Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 2017

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Distribution-Compiler.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-1.14.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Safe Haskell</th><td>Safe-Infered</td></tr></table><p class="caption">Distribution.Compiler</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Compiler flavor
</a></li><li><a href="#g:2">Compiler id
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This has an enumeration of the various compilers that Cabal knows about. It
 also specifies the default compiler. Sadly you'll often see code that does
 case analysis on this compiler flavour enumeration like:
</p><pre> case compilerFlavor comp of
   GHC -&gt; GHC.getInstalledPackages verbosity packageDb progconf
   JHC -&gt; JHC.getInstalledPackages verbosity packageDb progconf
</pre><p>Obviously it would be better to use the proper <code>Compiler</code> abstraction
 because that would keep all the compiler-specific code together.
 Unfortunately we cannot make this change yet without breaking the
 <code>UserHooks</code> api, which would break all custom <code>Setup.hs</code> files, so for the
 moment we just have to live with this deficiency. If you're interested, see
 ticket #50.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:CompilerFlavor">CompilerFlavor</a> <ul class="subs"><li>= <a href="#v:GHC">GHC</a>  </li><li>| <a href="#v:NHC">NHC</a>  </li><li>| <a href="#v:YHC">YHC</a>  </li><li>| <a href="#v:Hugs">Hugs</a>  </li><li>| <a href="#v:HBC">HBC</a>  </li><li>| <a href="#v:Helium">Helium</a>  </li><li>| <a href="#v:JHC">JHC</a>  </li><li>| <a href="#v:LHC">LHC</a>  </li><li>| <a href="#v:UHC">UHC</a>  </li><li>| <a href="#v:OtherCompiler">OtherCompiler</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li></ul></li><li class="src short"><a href="#v:buildCompilerFlavor">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:defaultCompilerFlavor">defaultCompilerFlavor</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><a href="#v:parseCompilerFlavorCompat">parseCompilerFlavorCompat</a> ::  <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CompilerId">CompilerId</a>  = <a href="#v:CompilerId">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:Version">Version</a></li></ul></div><div id="interface"><h1 id="g:1">Compiler flavor
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CompilerFlavor" class="def">CompilerFlavor</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:GHC" class="def">GHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NHC" class="def">NHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:YHC" class="def">YHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Hugs" class="def">Hugs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:HBC" class="def">HBC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Helium" class="def">Helium</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:JHC" class="def">JHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LHC" class="def">LHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UHC" class="def">UHC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OtherCompiler" class="def">OtherCompiler</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CompilerFlavor" class="caption collapser" onclick="toggleSection('i:CompilerFlavor')">Instances</p><div id="section.i:CompilerFlavor" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:buildCompilerFlavor" class="def">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></p></div><div class="top"><p class="src"><a name="v:defaultCompilerFlavor" class="def">defaultCompilerFlavor</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></p><div class="doc"><p>The default compiler flavour to pick when compiling stuff. This defaults
 to the compiler used to build the Cabal lib.
</p><p>However if it's not a recognised compiler then it's <code><a href="../base-4.5.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code> and the user
 will have to specify which compiler they want.
</p></div></div><div class="top"><p class="src"><a name="v:parseCompilerFlavorCompat" class="def">parseCompilerFlavorCompat</a> ::  <a href="Distribution-Compat-ReadP.html#t:ReadP">ReadP</a> r <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a></p><div class="doc"><p>Like <code>classifyCompilerFlavor</code> but compatible with the old ReadS parser.
</p><p>It is compatible in the sense that it accepts only the same strings,
 eg <a href="GHC.html">GHC</a> but not <a href="ghc.html">ghc</a>. However other strings get mapped to <code><a href="Distribution-Compiler.html#v:OtherCompiler">OtherCompiler</a></code>.
 The point of this is that we do not allow extra valid values that would
 upset older Cabal versions that had a stricter parser however we cope with
 new values more gracefully so that we'll be able to introduce new value in
 future without breaking things so much.
</p></div></div><h1 id="g:2">Compiler id
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CompilerId" class="def">CompilerId</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CompilerId" class="def">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor">CompilerFlavor</a> <a href="Distribution-Version.html#t:Version">Version</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CompilerId" class="caption collapser" onclick="toggleSection('i:CompilerId')">Instances</p><div id="section.i:CompilerId" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Distribution-Text.html#t:Text">Text</a> <a href="Distribution-Compiler.html#t:CompilerId">CompilerId</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>