packages feed

Cabal-2.4.0.1: doc/API/Cabal/Distribution-Parsec-Class.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/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.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-2.4.0.1: 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.Class</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">CabalParsing &amp; warnings</a></li><li><a href="#g:2">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"></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> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/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-Common.html#t:PWarning" title="Distribution.Parsec.Common">PWarning</a>] a</li></ul>}</li><li class="src short"><a href="#v:runParsecParser">runParsecParser</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -&gt; <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/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-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m, <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a) =&gt; m a</li><li class="src short"><a href="#v:eitherParsec">eitherParsec</a> :: <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <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) =&gt; <a href="#t:CabalParsing">CabalParsing</a> m <span class="keyword">where</span><ul class="subs"></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><li>| <a href="#v:PWTVersionLeadingZeros">PWTVersionLeadingZeros</a></li></ul></li><li class="src short"><a href="#v:parsecToken">parsecToken</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m a</li><li class="src short"><a href="#v:parsecMaybeQuoted">parsecMaybeQuoted</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m a</li><li class="src short"><a href="#v:parsecCommaList">parsecCommaList</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m [a]</li><li class="src short"><a href="#v:parsecLeadingCommaList">parsecLeadingCommaList</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m [a]</li><li class="src short"><a href="#v:parsecOptCommaList">parsecOptCommaList</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m [a]</li><li class="src short"><a href="#v:parsecStandard">parsecStandard</a> :: (<a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m, <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> ver) =&gt; (ver -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; a) -&gt; m a</li><li class="src short"><a href="#v:parsecUnqualComponentName">parsecUnqualComponentName</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Parsec-Class.html#v:parsec" title="Distribution.Parsec.Class">parsec</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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty">&nbsp;</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.html">Distribution.Types.VersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:ic:Parsec:Parsec:4"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:7"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:8"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:9"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:10"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:11"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:12"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:13"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:14"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:15"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:16"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:17"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&gt;&gt;&gt; </code><strong class="userinput"><code>eitherParsec &quot;BSD-3-Clause&quot; :: Either String LicenseId
</code></strong>Right BSD_3_Clause
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>eitherParsec &quot;BSD3&quot; :: Either String LicenseId
</code></strong>Left &quot;...Unknown SPDX license identifier: 'BSD3' Do you mean BSD-3-Clause?&quot;
</pre></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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:18"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:19"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:20"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:21"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&gt;&gt;&gt; </code><strong class="userinput"><code>eitherParsec &quot;BSD-3-Clause AND MIT&quot; :: 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">&gt;&gt;&gt; </code><strong class="userinput"><code>eitherParsec &quot;NONE&quot; :: Either String License
</code></strong>Right NONE
</pre></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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:22"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:23"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:24"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:25"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:26"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:27"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:28"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:29"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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="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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:30"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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="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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:31"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:32"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:33"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:FreeText" title="Distribution.Parsec.Newtypes">FreeText</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m <a href="Distribution-Parsec-Newtypes.html#t:FreeText" title="Distribution.Parsec.Newtypes">FreeText</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-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:35"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:36"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:37"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:38"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:39"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:40"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:41"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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 empty">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:42"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:43"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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:43"><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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:44"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:45"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&gt;&gt;&gt; </code><strong class="userinput"><code>eitherParsec &quot;Includes2-0.1.0.0-inplace-mysql:Database.MySQL&quot; :: Either String OpenModule
</code></strong>Right (OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId &quot;Includes2-0.1.0.0-inplace-mysql&quot;})) (ModuleName [&quot;Database&quot;,&quot;MySQL&quot;]))
</pre></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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:46"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&gt;&gt;&gt; </code><strong class="userinput"><code>eitherParsec &quot;foobar&quot; :: Either String OpenUnitId
</code></strong>Right (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId &quot;foobar&quot;}))
</pre><pre class="screen"><code class="prompt">&gt;&gt;&gt; </code><strong class="userinput"><code>eitherParsec &quot;foo[Str=text-1.2.3:Data.Text.Text]&quot; :: Either String OpenUnitId
</code></strong>Right (IndefFullUnitId (ComponentId &quot;foo&quot;) (fromList [(ModuleName [&quot;Str&quot;],OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId &quot;text-1.2.3&quot;})) (ModuleName [&quot;Data&quot;,&quot;Text&quot;,&quot;Text&quot;]))]))
</pre></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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:47"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:48"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:49"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:50"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:51"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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 empty">&nbsp;</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="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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:52"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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="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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:53"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:54"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:55"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:56"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:57"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:58"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a =&gt; <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.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">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.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:59"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a =&gt; <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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:60"></span> (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> b a, Sep sep, <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> b) =&gt; <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">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">&nbsp;</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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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">&nbsp;</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> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/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-Common.html#t:PWarning" title="Distribution.Parsec.Common">PWarning</a>] a</dfn><div class="doc empty">&nbsp;</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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; (a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b) -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Control-Monad-Fail.html#t:MonadFail" title="Control.Monad.Fail">MonadFail</a> <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</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> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> (a -&gt; b) -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> b -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(&lt;|&gt;)</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(&lt;?&gt;)</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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 =&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</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> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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.4.3/share/doc/ghc-8.4.3/html/libraries/text-1.2.3.0/Data-Text.html#t:Text" title="Data.Text">Text</a> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/text-1.2.3.0/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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsecWarning">parsecWarning</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> () <a href="#v:parsecWarning" class="selflink">#</a></p><p class="src"><a href="#v:parsecHaskellString">parsecHaskellString</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -&gt; <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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:simpleParsec" class="def">simpleParsec</a> :: <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <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-Class.html#v:lexemeParsec" title="Distribution.Parsec.Class">lexemeParsec</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:lexemeParsec" class="def">lexemeParsec</a> :: (<a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m, <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a) =&gt; m a <a href="#v:lexemeParsec" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Parsec-Class.html#v:parsec" title="Distribution.Parsec.Class">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-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> a =&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <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-Class.html#v:lexemeParsec" title="Distribution.Parsec.Class">lexemeParsec</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:explicitEitherParsec" class="def">explicitEitherParsec</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> a -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></code>. Trailing whitespace is accepted.</p></div></div><a href="#g:1" id="g:1"><h1>CabalParsing &amp; warnings</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) =&gt; <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-Class.html#v:parsecWarning" title="Distribution.Parsec.Class">parsecWarning</a>, <a href="Distribution-Parsec-Class.html#v:askCabalSpecVersion" title="Distribution.Parsec.Class">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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a></span> <a href="#t:CabalParsing" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsecWarning">parsecWarning</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">ParsecParser</a> () <a href="#v:parsecWarning" class="selflink">#</a></p><p class="src"><a href="#v:parsecHaskellString">parsecHaskellString</a> :: <a href="Distribution-Parsec-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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-Class.html#t:ParsecParser" title="Distribution.Parsec.Class">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><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CabalParsing:CabalParsing:2"></span> t ~ <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> =&gt; <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> (<a href="Distribution-Compat-ReadP.html#t:Parser" title="Distribution.Compat.ReadP">Parser</a> r t)</span> <a href="#t:CabalParsing" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:ic:CabalParsing:CabalParsing:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Class.html">Distribution.Parsec.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsecWarning">parsecWarning</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:Parser" title="Distribution.Compat.ReadP">Parser</a> r t () <a href="#v:parsecWarning" class="selflink">#</a></p><p class="src"><a href="#v:parsecHaskellString">parsecHaskellString</a> :: <a href="Distribution-Compat-ReadP.html#t:Parser" title="Distribution.Compat.ReadP">Parser</a> r t <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-Compat-ReadP.html#t:Parser" title="Distribution.Compat.ReadP">Parser</a> r t <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"><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: &gt;= 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 &gt;= 1.2</code> specified</p></td></tr><tr><td class="src"><a id="v:PWTDeprecatedField" class="def">PWTDeprecatedField</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:PWTInvalidSubsection" class="def">PWTInvalidSubsection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:PWTUnknownField" class="def">PWTUnknownField</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:PWTUnknownSection" class="def">PWTUnknownSection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:PWTTrailingFields" class="def">PWTTrailingFields</a></td><td class="doc empty">&nbsp;</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">&nbsp;</td></tr><tr><td class="src"><a id="v:PWTLexBOM" class="def">PWTLexBOM</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:PWTLexTab" class="def">PWTLexTab</a></td><td class="doc empty">&nbsp;</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><tr><td class="src"><a id="v:PWTVersionLeadingZeros" class="def">PWTVersionLeadingZeros</a></td><td class="doc"><p>See <a href="https://github.com/haskell-infra/hackage-trustees/issues/128">https://github.com/haskell-infra/hackage-trustees/issues/128</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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">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> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; [<a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; [<a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; [<a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; [<a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-">(&lt;)</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-">(&lt;=)</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-">(&gt;)</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-">(&gt;=)</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a>] -&gt; <a href="Distribution-Compat-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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</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.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">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.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> x -&gt; <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/binary-0.8.5.1/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.4.3/share/doc/ghc-8.4.3/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a>] -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/binary-0.8.5.1/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-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> -&gt; () <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.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty">&nbsp;</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-Common.html">Distribution.Parsec.Common</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Class.html#t:PWarnType" title="Distribution.Parsec.Class">PWarnType</a> = <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> &quot;PWarnType&quot; &quot;Distribution.Parsec.Common&quot; &quot;Cabal-2.4.0.1-4dDrY0nmi936kgccwkOPil&quot; <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTOther&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTUTF&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>)) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTBoolCase&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTVersionTag&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTNewSyntax&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>)))) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTOldSyntax&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTDeprecatedField&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTInvalidSubsection&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>))) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTUnknownField&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTUnknownSection&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTTrailingFields&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>))))) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTExtraMainIs&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTExtraTestModule&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>)) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTExtraBenchmarkModule&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTLexNBSP&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTLexBOM&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>)))) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTLexTab&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTQuirkyCabalFile&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTDoubleDash&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>))) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTMultipleSingularField&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTBuildTypeDefault&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PWTVersionLeadingZeros&quot; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.3/share/doc/ghc-8.4.3/html/libraries/base-4.11.1.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>))))))</div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>Utilities</h1></a><div class="top"><p class="src"><a id="v:parsecToken" class="def">parsecToken</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m a <a href="#v:parsecMaybeQuoted" class="selflink">#</a></p><div class="doc"><p><code>parsecMaybeQuoted p = <code><a href="Distribution-Parsec-Class.html#v:parsecQuoted" title="Distribution.Parsec.Class">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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m [a] <a href="#v:parsecLeadingCommaList" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Parsec-Class.html#v:parsecCommaList" title="Distribution.Parsec.Class">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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m a -&gt; m [a] <a href="#v:parsecOptCommaList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parsecStandard" class="def">parsecStandard</a> :: (<a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m, <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> ver) =&gt; (ver -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -&gt; a) -&gt; 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-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; 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.20.0</p></div></body></html>