Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 70ec89744a04da80369b4702b2c37256 > files > 919

ghc-doc-6.10.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>TcRnMonad</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_TcRnMonad.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>ghc-6.10.4: The GHC API</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>TcRnMonad</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitTc"
>initTc</A
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="DriverPhases.html#t%3AHscSource"
>HscSource</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> r)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitTcPrintErrors"
>initTcPrintErrors</A
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> r)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitTcRnIf"
>initTcRnIf</A
> ::  <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; gbl -&gt; lcl -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetTopEnv"
>getTopEnv</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetGblEnv"
>getGblEnv</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl gbl</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdGblEnv"
>updGblEnv</A
> ::  (gbl -&gt; gbl) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetGblEnv"
>setGblEnv</A
> ::  gbl -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetLclEnv"
>getLclEnv</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl lcl</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdLclEnv"
>updLclEnv</A
> ::  (lcl -&gt; lcl) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetLclEnv"
>setLclEnv</A
> ::  lcl' -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl' a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetEnvs"
>getEnvs</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl (gbl, lcl)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetEnvs"
>setEnvs</A
> ::  (gbl', lcl') -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl' lcl' a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetDOpts"
>getDOpts</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdoptM"
>doptM</A
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetOptM"
>setOptM</A
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AunsetOptM"
>unsetOptM</A
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AifOptM"
>ifOptM</A
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetGhcMode"
>getGhcMode</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetEpsVar"
>getEpsVar</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetEps"
>getEps</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdateEps"
>updateEps</A
> ::  (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
> -&gt; (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>, a)) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdateEps_"
>updateEps_</A
> ::  (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
> -&gt; <A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetHpt"
>getHpt</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="HscTypes.html#t%3AHomePackageTable"
>HomePackageTable</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetEpsAndHpt"
>getEpsAndHpt</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>, <A HREF="HscTypes.html#t%3AHomePackageTable"
>HomePackageTable</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnewUnique"
>newUnique</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="Unique.html#t%3AUnique"
>Unique</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnewUniqueSupply"
>newUniqueSupply</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="UniqSupply.html#t%3AUniqSupply"
>UniqSupply</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnewLocalName"
>newLocalName</A
> ::  <A HREF="Name.html#t%3AName"
>Name</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="Name.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnewSysLocalIds"
>newSysLocalIds</A
> ::  <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; [<A HREF="TcType.html#t%3ATcType"
>TcType</A
>] -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl [<A HREF="TcRnTypes.html#t%3ATcId"
>TcId</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtraceRn"
>traceRn</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtraceSplice"
>traceSplice</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtraceTc"
>traceTc</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtraceHiDiffs"
>traceHiDiffs</A
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> m n <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtraceIf"
>traceIf</A
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> m n <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtraceOptIf"
>traceOptIf</A
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> m n <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtraceOptTcRn"
>traceOptTcRn</A
> :: <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdumpTcRn"
>dumpTcRn</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdebugDumpTcRn"
>debugDumpTcRn</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdumpOptTcRn"
>dumpOptTcRn</A
> :: <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetModule"
>getModule</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="Module.html#t%3AModule"
>Module</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetModule"
>setModule</A
> ::  <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtcIsHsBoot"
>tcIsHsBoot</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetGlobalRdrEnv"
>getGlobalRdrEnv</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="RdrName.html#t%3AGlobalRdrEnv"
>GlobalRdrEnv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetRdrEnvs"
>getRdrEnvs</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="RdrName.html#t%3AGlobalRdrEnv"
>GlobalRdrEnv</A
>, <A HREF="RdrName.html#t%3ALocalRdrEnv"
>LocalRdrEnv</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetImports"
>getImports</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="TcRnTypes.html#t%3AImportAvails"
>ImportAvails</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetFixityEnv"
>getFixityEnv</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="HscTypes.html#t%3AFixityEnv"
>FixityEnv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AextendFixityEnv"
>extendFixityEnv</A
> ::  [(<A HREF="Name.html#t%3AName"
>Name</A
>, <A HREF="HscTypes.html#t%3AFixItem"
>FixItem</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetRecFieldEnv"
>getRecFieldEnv</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="TcRnTypes.html#t%3ARecFieldEnv"
>RecFieldEnv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetDeclaredDefaultTys"
>getDeclaredDefaultTys</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> [<A HREF="Type.html#t%3AType"
>Type</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetSrcSpanM"
>getSrcSpanM</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetSrcSpan"
>setSrcSpan</A
> ::  <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddLocM"
>addLocM</A
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> b) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwrapLocM"
>wrapLocM</A
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> b) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> b)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwrapLocFstM"
>wrapLocFstM</A
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (b, c)) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> b, c)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwrapLocSndM"
>wrapLocSndM</A
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (b, c)) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (b, <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> c)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetErrsVar"
>getErrsVar</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetErrsVar"
>setErrsVar</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErr"
>addErr</A
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfailWith"
>failWith</A
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddLocErr"
>addLocErr</A
> ::  <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> e -&gt; (e -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErrAt"
>addErrAt</A
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddLongErrAt"
>addLongErrAt</A
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErrs"
>addErrs</A
> :: [(<A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddReport"
>addReport</A
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddReportAt"
>addReportAt</A
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddWarn"
>addWarn</A
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddWarnAt"
>addWarnAt</A
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddLocWarn"
>addLocWarn</A
> ::  <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> e -&gt; (e -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcheckErr"
>checkErr</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwarnIf"
>warnIf</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddMessages"
>addMessages</A
> :: <A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdiscardWarnings"
>discardWarnings</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Atry_m"
>try_m</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="../base/Data-Either.html#t%3AEither"
>Either</A
> <A HREF="IOEnv.html#t%3AIOEnvFailure"
>IOEnvFailure</A
> r)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArecoverM"
>recoverM</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmapAndRecoverM"
>mapAndRecoverM</A
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> b) -&gt; [a] -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> [b]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtryTc"
>tryTc</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtryTcErrs"
>tryTcErrs</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtryTcLIE"
>tryTcLIE</A
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtryTcLIE_"
>tryTcLIE_</A
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcheckNoErrs"
>checkNoErrs</A
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AifErrsM"
>ifErrsM</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfailIfErrsM"
>failIfErrsM</A
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetErrCtxt"
>getErrCtxt</A
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetErrCtxt"
>setErrCtxt</A
> ::  <A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErrCtxt"
>addErrCtxt</A
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErrCtxtM"
>addErrCtxtM</A
> ::  (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>)) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdCtxt"
>updCtxt</A
> ::  (<A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
> -&gt; <A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmaybeAddErrCtxt"
>maybeAddErrCtxt</A
> ::  <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApopErrCtxt"
>popErrCtxt</A
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetInstLoc"
>getInstLoc</A
> :: <A HREF="TcRnTypes.html#t%3AInstOrigin"
>InstOrigin</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="TcRnTypes.html#t%3AInstLoc"
>InstLoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddInstCtxt"
>addInstCtxt</A
> ::  <A HREF="TcRnTypes.html#t%3AInstLoc"
>InstLoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErrTc"
>addErrTc</A
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErrsTc"
>addErrsTc</A
> :: [<A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddErrTcM"
>addErrTcM</A
> :: (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfailWithTc"
>failWithTc</A
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfailWithTcM"
>failWithTcM</A
> ::  (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcheckTc"
>checkTc</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddWarnTc"
>addWarnTc</A
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddWarnTcM"
>addWarnTcM</A
> :: (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwarnTc"
>warnTc</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtcInitTidyEnv"
>tcInitTidyEnv</A
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aadd_err_tcm"
>add_err_tcm</A
> :: <A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; [<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ado_ctxt"
>do_ctxt</A
> :: <A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; [<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Actxt_to_use"
>ctxt_to_use</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdebugTc"
>debugTc</A
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnextDFunIndex"
>nextDFunIndex</A
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetLIEVar"
>getLIEVar</A
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="TcRnTypes.html#t%3ALIE"
>LIE</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetLIEVar"
>setLIEVar</A
> ::  <A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="TcRnTypes.html#t%3ALIE"
>LIE</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetLIE"
>getLIE</A
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (a, [<A HREF="TcRnTypes.html#t%3AInst"
>Inst</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AextendLIE"
>extendLIE</A
> :: <A HREF="TcRnTypes.html#t%3AInst"
>Inst</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AextendLIEs"
>extendLIEs</A
> :: [<A HREF="TcRnTypes.html#t%3AInst"
>Inst</A
>] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetLclTypeEnv"
>setLclTypeEnv</A
> ::  <A HREF="TcRnTypes.html#t%3ATcLclEnv"
>TcLclEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArecordThUse"
>recordThUse</A
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AkeepAliveTc"
>keepAliveTc</A
> :: <A HREF="Var.html#t%3AId"
>Id</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AkeepAliveSetTc"
>keepAliveSetTc</A
> :: <A HREF="NameSet.html#t%3ANameSet"
>NameSet</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetStage"
>getStage</A
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="TcRnTypes.html#t%3AThStage"
>ThStage</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetStage"
>setStage</A
> ::  <A HREF="TcRnTypes.html#t%3AThStage"
>ThStage</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetLocalRdrEnv"
>getLocalRdrEnv</A
> :: <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> <A HREF="RdrName.html#t%3ALocalRdrEnv"
>LocalRdrEnv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetLocalRdrEnv"
>setLocalRdrEnv</A
> ::  <A HREF="RdrName.html#t%3ALocalRdrEnv"
>LocalRdrEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkIfLclEnv"
>mkIfLclEnv</A
> :: <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfLclEnv"
>IfLclEnv</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitIfaceTcRn"
>initIfaceTcRn</A
> ::  <A HREF="TcRnTypes.html#t%3AIfG"
>IfG</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitIfaceExtCore"
>initIfaceExtCore</A
> ::  <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitIfaceCheck"
>initIfaceCheck</A
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfG"
>IfG</A
> a -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitIfaceTc"
>initIfaceTc</A
> ::  <A HREF="HscTypes.html#t%3AModIface"
>ModIface</A
> -&gt; (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="HscTypes.html#t%3ATypeEnv"
>TypeEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitIfaceRules"
>initIfaceRules</A
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="HscTypes.html#t%3AModGuts"
>ModGuts</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfG"
>IfG</A
> a -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinitIfaceLcl"
>initIfaceLcl</A
> ::  <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3AIfM"
>IfM</A
> lcl a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetIfModule"
>getIfModule</A
> :: <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> <A HREF="Module.html#t%3AModule"
>Module</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfailIfM"
>failIfM</A
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AforkM_maybe"
>forkM_maybe</A
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AforkM"
>forkM</A
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="TcRnTypes.html"
>TcRnTypes</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="IOEnv.html"
>IOEnv</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Documentation</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initTc"
><A NAME="v%3AinitTc"
></A
></A
><B
>initTc</B
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="DriverPhases.html#t%3AHscSource"
>HscSource</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> r)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initTcPrintErrors"
><A NAME="v%3AinitTcPrintErrors"
></A
></A
><B
>initTcPrintErrors</B
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> r)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initTcRnIf"
><A NAME="v%3AinitTcRnIf"
></A
></A
><B
>initTcRnIf</B
> ::  <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; gbl -&gt; lcl -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getTopEnv"
><A NAME="v%3AgetTopEnv"
></A
></A
><B
>getTopEnv</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getGblEnv"
><A NAME="v%3AgetGblEnv"
></A
></A
><B
>getGblEnv</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl gbl</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:updGblEnv"
><A NAME="v%3AupdGblEnv"
></A
></A
><B
>updGblEnv</B
> ::  (gbl -&gt; gbl) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setGblEnv"
><A NAME="v%3AsetGblEnv"
></A
></A
><B
>setGblEnv</B
> ::  gbl -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getLclEnv"
><A NAME="v%3AgetLclEnv"
></A
></A
><B
>getLclEnv</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl lcl</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:updLclEnv"
><A NAME="v%3AupdLclEnv"
></A
></A
><B
>updLclEnv</B
> ::  (lcl -&gt; lcl) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setLclEnv"
><A NAME="v%3AsetLclEnv"
></A
></A
><B
>setLclEnv</B
> ::  lcl' -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl' a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getEnvs"
><A NAME="v%3AgetEnvs"
></A
></A
><B
>getEnvs</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl (gbl, lcl)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setEnvs"
><A NAME="v%3AsetEnvs"
></A
></A
><B
>setEnvs</B
> ::  (gbl', lcl') -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl' lcl' a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getDOpts"
><A NAME="v%3AgetDOpts"
></A
></A
><B
>getDOpts</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="DynFlags.html#t%3ADynFlags"
>DynFlags</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:doptM"
><A NAME="v%3AdoptM"
></A
></A
><B
>doptM</B
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setOptM"
><A NAME="v%3AsetOptM"
></A
></A
><B
>setOptM</B
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:unsetOptM"
><A NAME="v%3AunsetOptM"
></A
></A
><B
>unsetOptM</B
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ifOptM"
><A NAME="v%3AifOptM"
></A
></A
><B
>ifOptM</B
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="doc"
>Do it flag is true
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getGhcMode"
><A NAME="v%3AgetGhcMode"
></A
></A
><B
>getGhcMode</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getEpsVar"
><A NAME="v%3AgetEpsVar"
></A
></A
><B
>getEpsVar</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getEps"
><A NAME="v%3AgetEps"
></A
></A
><B
>getEps</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:updateEps"
><A NAME="v%3AupdateEps"
></A
></A
><B
>updateEps</B
> ::  (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
> -&gt; (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>, a)) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:updateEps_"
><A NAME="v%3AupdateEps_"
></A
></A
><B
>updateEps_</B
> ::  (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
> -&gt; <A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getHpt"
><A NAME="v%3AgetHpt"
></A
></A
><B
>getHpt</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="HscTypes.html#t%3AHomePackageTable"
>HomePackageTable</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getEpsAndHpt"
><A NAME="v%3AgetEpsAndHpt"
></A
></A
><B
>getEpsAndHpt</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl (<A HREF="HscTypes.html#t%3AExternalPackageState"
>ExternalPackageState</A
>, <A HREF="HscTypes.html#t%3AHomePackageTable"
>HomePackageTable</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:newUnique"
><A NAME="v%3AnewUnique"
></A
></A
><B
>newUnique</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="Unique.html#t%3AUnique"
>Unique</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:newUniqueSupply"
><A NAME="v%3AnewUniqueSupply"
></A
></A
><B
>newUniqueSupply</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="UniqSupply.html#t%3AUniqSupply"
>UniqSupply</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:newLocalName"
><A NAME="v%3AnewLocalName"
></A
></A
><B
>newLocalName</B
> ::  <A HREF="Name.html#t%3AName"
>Name</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl <A HREF="Name.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:newSysLocalIds"
><A NAME="v%3AnewSysLocalIds"
></A
></A
><B
>newSysLocalIds</B
> ::  <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; [<A HREF="TcType.html#t%3ATcType"
>TcType</A
>] -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl [<A HREF="TcRnTypes.html#t%3ATcId"
>TcId</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:traceRn"
><A NAME="v%3AtraceRn"
></A
></A
><B
>traceRn</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:traceSplice"
><A NAME="v%3AtraceSplice"
></A
></A
><B
>traceSplice</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:traceTc"
><A NAME="v%3AtraceTc"
></A
></A
><B
>traceTc</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:traceHiDiffs"
><A NAME="v%3AtraceHiDiffs"
></A
></A
><B
>traceHiDiffs</B
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> m n <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:traceIf"
><A NAME="v%3AtraceIf"
></A
></A
><B
>traceIf</B
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> m n <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:traceOptIf"
><A NAME="v%3AtraceOptIf"
></A
></A
><B
>traceOptIf</B
> ::  <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> m n <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:traceOptTcRn"
><A NAME="v%3AtraceOptTcRn"
></A
></A
><B
>traceOptTcRn</B
> :: <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dumpTcRn"
><A NAME="v%3AdumpTcRn"
></A
></A
><B
>dumpTcRn</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:debugDumpTcRn"
><A NAME="v%3AdebugDumpTcRn"
></A
></A
><B
>debugDumpTcRn</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dumpOptTcRn"
><A NAME="v%3AdumpOptTcRn"
></A
></A
><B
>dumpOptTcRn</B
> :: <A HREF="DynFlags.html#t%3ADynFlag"
>DynFlag</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getModule"
><A NAME="v%3AgetModule"
></A
></A
><B
>getModule</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="Module.html#t%3AModule"
>Module</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setModule"
><A NAME="v%3AsetModule"
></A
></A
><B
>setModule</B
> ::  <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tcIsHsBoot"
><A NAME="v%3AtcIsHsBoot"
></A
></A
><B
>tcIsHsBoot</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getGlobalRdrEnv"
><A NAME="v%3AgetGlobalRdrEnv"
></A
></A
><B
>getGlobalRdrEnv</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="RdrName.html#t%3AGlobalRdrEnv"
>GlobalRdrEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getRdrEnvs"
><A NAME="v%3AgetRdrEnvs"
></A
></A
><B
>getRdrEnvs</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="RdrName.html#t%3AGlobalRdrEnv"
>GlobalRdrEnv</A
>, <A HREF="RdrName.html#t%3ALocalRdrEnv"
>LocalRdrEnv</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getImports"
><A NAME="v%3AgetImports"
></A
></A
><B
>getImports</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="TcRnTypes.html#t%3AImportAvails"
>ImportAvails</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getFixityEnv"
><A NAME="v%3AgetFixityEnv"
></A
></A
><B
>getFixityEnv</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="HscTypes.html#t%3AFixityEnv"
>FixityEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:extendFixityEnv"
><A NAME="v%3AextendFixityEnv"
></A
></A
><B
>extendFixityEnv</B
> ::  [(<A HREF="Name.html#t%3AName"
>Name</A
>, <A HREF="HscTypes.html#t%3AFixItem"
>FixItem</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getRecFieldEnv"
><A NAME="v%3AgetRecFieldEnv"
></A
></A
><B
>getRecFieldEnv</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="TcRnTypes.html#t%3ARecFieldEnv"
>RecFieldEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getDeclaredDefaultTys"
><A NAME="v%3AgetDeclaredDefaultTys"
></A
></A
><B
>getDeclaredDefaultTys</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> [<A HREF="Type.html#t%3AType"
>Type</A
>])</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getSrcSpanM"
><A NAME="v%3AgetSrcSpanM"
></A
></A
><B
>getSrcSpanM</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setSrcSpan"
><A NAME="v%3AsetSrcSpan"
></A
></A
><B
>setSrcSpan</B
> ::  <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addLocM"
><A NAME="v%3AaddLocM"
></A
></A
><B
>addLocM</B
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> b) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> b</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:wrapLocM"
><A NAME="v%3AwrapLocM"
></A
></A
><B
>wrapLocM</B
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> b) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> b)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:wrapLocFstM"
><A NAME="v%3AwrapLocFstM"
></A
></A
><B
>wrapLocFstM</B
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (b, c)) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> b, c)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:wrapLocSndM"
><A NAME="v%3AwrapLocSndM"
></A
></A
><B
>wrapLocSndM</B
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (b, c)) -&gt; <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (b, <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> c)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getErrsVar"
><A NAME="v%3AgetErrsVar"
></A
></A
><B
>getErrsVar</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setErrsVar"
><A NAME="v%3AsetErrsVar"
></A
></A
><B
>setErrsVar</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErr"
><A NAME="v%3AaddErr"
></A
></A
><B
>addErr</B
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:failWith"
><A NAME="v%3AfailWith"
></A
></A
><B
>failWith</B
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addLocErr"
><A NAME="v%3AaddLocErr"
></A
></A
><B
>addLocErr</B
> ::  <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> e -&gt; (e -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErrAt"
><A NAME="v%3AaddErrAt"
></A
></A
><B
>addErrAt</B
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addLongErrAt"
><A NAME="v%3AaddLongErrAt"
></A
></A
><B
>addLongErrAt</B
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErrs"
><A NAME="v%3AaddErrs"
></A
></A
><B
>addErrs</B
> :: [(<A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addReport"
><A NAME="v%3AaddReport"
></A
></A
><B
>addReport</B
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addReportAt"
><A NAME="v%3AaddReportAt"
></A
></A
><B
>addReportAt</B
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addWarn"
><A NAME="v%3AaddWarn"
></A
></A
><B
>addWarn</B
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addWarnAt"
><A NAME="v%3AaddWarnAt"
></A
></A
><B
>addWarnAt</B
> :: <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addLocWarn"
><A NAME="v%3AaddLocWarn"
></A
></A
><B
>addLocWarn</B
> ::  <A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> e -&gt; (e -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:checkErr"
><A NAME="v%3AcheckErr"
></A
></A
><B
>checkErr</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:warnIf"
><A NAME="v%3AwarnIf"
></A
></A
><B
>warnIf</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addMessages"
><A NAME="v%3AaddMessages"
></A
></A
><B
>addMessages</B
> :: <A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:discardWarnings"
><A NAME="v%3AdiscardWarnings"
></A
></A
><B
>discardWarnings</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:try_m"
><A NAME="v%3Atry_m"
></A
></A
><B
>try_m</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="../base/Data-Either.html#t%3AEither"
>Either</A
> <A HREF="IOEnv.html#t%3AIOEnvFailure"
>IOEnvFailure</A
> r)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:recoverM"
><A NAME="v%3ArecoverM"
></A
></A
><B
>recoverM</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mapAndRecoverM"
><A NAME="v%3AmapAndRecoverM"
></A
></A
><B
>mapAndRecoverM</B
> ::  (a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> b) -&gt; [a] -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> [b]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tryTc"
><A NAME="v%3AtryTc"
></A
></A
><B
>tryTc</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tryTcErrs"
><A NAME="v%3AtryTcErrs"
></A
></A
><B
>tryTcErrs</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tryTcLIE"
><A NAME="v%3AtryTcLIE"
></A
></A
><B
>tryTcLIE</B
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="ErrUtils.html#t%3AMessages"
>Messages</A
>, <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tryTcLIE_"
><A NAME="v%3AtryTcLIE_"
></A
></A
><B
>tryTcLIE_</B
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:checkNoErrs"
><A NAME="v%3AcheckNoErrs"
></A
></A
><B
>checkNoErrs</B
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> r</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ifErrsM"
><A NAME="v%3AifErrsM"
></A
></A
><B
>ifErrsM</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> r</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:failIfErrsM"
><A NAME="v%3AfailIfErrsM"
></A
></A
><B
>failIfErrsM</B
> :: <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getErrCtxt"
><A NAME="v%3AgetErrCtxt"
></A
></A
><B
>getErrCtxt</B
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setErrCtxt"
><A NAME="v%3AsetErrCtxt"
></A
></A
><B
>setErrCtxt</B
> ::  <A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErrCtxt"
><A NAME="v%3AaddErrCtxt"
></A
></A
><B
>addErrCtxt</B
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErrCtxtM"
><A NAME="v%3AaddErrCtxtM"
></A
></A
><B
>addErrCtxtM</B
> ::  (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>)) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:updCtxt"
><A NAME="v%3AupdCtxt"
></A
></A
><B
>updCtxt</B
> ::  (<A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
> -&gt; <A HREF="TcRnTypes.html#t%3AErrCtxt"
>ErrCtxt</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:maybeAddErrCtxt"
><A NAME="v%3AmaybeAddErrCtxt"
></A
></A
><B
>maybeAddErrCtxt</B
> ::  <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:popErrCtxt"
><A NAME="v%3ApopErrCtxt"
></A
></A
><B
>popErrCtxt</B
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getInstLoc"
><A NAME="v%3AgetInstLoc"
></A
></A
><B
>getInstLoc</B
> :: <A HREF="TcRnTypes.html#t%3AInstOrigin"
>InstOrigin</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="TcRnTypes.html#t%3AInstLoc"
>InstLoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addInstCtxt"
><A NAME="v%3AaddInstCtxt"
></A
></A
><B
>addInstCtxt</B
> ::  <A HREF="TcRnTypes.html#t%3AInstLoc"
>InstLoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErrTc"
><A NAME="v%3AaddErrTc"
></A
></A
><B
>addErrTc</B
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErrsTc"
><A NAME="v%3AaddErrsTc"
></A
></A
><B
>addErrsTc</B
> :: [<A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addErrTcM"
><A NAME="v%3AaddErrTcM"
></A
></A
><B
>addErrTcM</B
> :: (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:failWithTc"
><A NAME="v%3AfailWithTc"
></A
></A
><B
>failWithTc</B
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:failWithTcM"
><A NAME="v%3AfailWithTcM"
></A
></A
><B
>failWithTcM</B
> ::  (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:checkTc"
><A NAME="v%3AcheckTc"
></A
></A
><B
>checkTc</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addWarnTc"
><A NAME="v%3AaddWarnTc"
></A
></A
><B
>addWarnTc</B
> :: <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addWarnTcM"
><A NAME="v%3AaddWarnTcM"
></A
></A
><B
>addWarnTcM</B
> :: (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
>) -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:warnTc"
><A NAME="v%3AwarnTc"
></A
></A
><B
>warnTc</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:tcInitTidyEnv"
><A NAME="v%3AtcInitTidyEnv"
></A
></A
><B
>tcInitTidyEnv</B
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:add_err_tcm"
><A NAME="v%3Aadd_err_tcm"
></A
></A
><B
>add_err_tcm</B
> :: <A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
> -&gt; [<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:do_ctxt"
><A NAME="v%3Ado_ctxt"
></A
></A
><B
>do_ctxt</B
> :: <A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; [<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="VarEnv.html#t%3ATidyEnv"
>TidyEnv</A
>, <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>)] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ctxt_to_use"
><A NAME="v%3Actxt_to_use"
></A
></A
><B
>ctxt_to_use</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:debugTc"
><A NAME="v%3AdebugTc"
></A
></A
><B
>debugTc</B
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:nextDFunIndex"
><A NAME="v%3AnextDFunIndex"
></A
></A
><B
>nextDFunIndex</B
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getLIEVar"
><A NAME="v%3AgetLIEVar"
></A
></A
><B
>getLIEVar</B
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="TcRnTypes.html#t%3ALIE"
>LIE</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setLIEVar"
><A NAME="v%3AsetLIEVar"
></A
></A
><B
>setLIEVar</B
> ::  <A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="TcRnTypes.html#t%3ALIE"
>LIE</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getLIE"
><A NAME="v%3AgetLIE"
></A
></A
><B
>getLIE</B
> ::  <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> (a, [<A HREF="TcRnTypes.html#t%3AInst"
>Inst</A
>])</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:extendLIE"
><A NAME="v%3AextendLIE"
></A
></A
><B
>extendLIE</B
> :: <A HREF="TcRnTypes.html#t%3AInst"
>Inst</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:extendLIEs"
><A NAME="v%3AextendLIEs"
></A
></A
><B
>extendLIEs</B
> :: [<A HREF="TcRnTypes.html#t%3AInst"
>Inst</A
>] -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setLclTypeEnv"
><A NAME="v%3AsetLclTypeEnv"
></A
></A
><B
>setLclTypeEnv</B
> ::  <A HREF="TcRnTypes.html#t%3ATcLclEnv"
>TcLclEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:recordThUse"
><A NAME="v%3ArecordThUse"
></A
></A
><B
>recordThUse</B
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:keepAliveTc"
><A NAME="v%3AkeepAliveTc"
></A
></A
><B
>keepAliveTc</B
> :: <A HREF="Var.html#t%3AId"
>Id</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:keepAliveSetTc"
><A NAME="v%3AkeepAliveSetTc"
></A
></A
><B
>keepAliveSetTc</B
> :: <A HREF="NameSet.html#t%3ANameSet"
>NameSet</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getStage"
><A NAME="v%3AgetStage"
></A
></A
><B
>getStage</B
> :: <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> <A HREF="TcRnTypes.html#t%3AThStage"
>ThStage</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setStage"
><A NAME="v%3AsetStage"
></A
></A
><B
>setStage</B
> ::  <A HREF="TcRnTypes.html#t%3AThStage"
>ThStage</A
> -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcM"
>TcM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getLocalRdrEnv"
><A NAME="v%3AgetLocalRdrEnv"
></A
></A
><B
>getLocalRdrEnv</B
> :: <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> <A HREF="RdrName.html#t%3ALocalRdrEnv"
>LocalRdrEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:setLocalRdrEnv"
><A NAME="v%3AsetLocalRdrEnv"
></A
></A
><B
>setLocalRdrEnv</B
> ::  <A HREF="RdrName.html#t%3ALocalRdrEnv"
>LocalRdrEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ARnM"
>RnM</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkIfLclEnv"
><A NAME="v%3AmkIfLclEnv"
></A
></A
><B
>mkIfLclEnv</B
> :: <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfLclEnv"
>IfLclEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initIfaceTcRn"
><A NAME="v%3AinitIfaceTcRn"
></A
></A
><B
>initIfaceTcRn</B
> ::  <A HREF="TcRnTypes.html#t%3AIfG"
>IfG</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initIfaceExtCore"
><A NAME="v%3AinitIfaceExtCore"
></A
></A
><B
>initIfaceExtCore</B
> ::  <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3ATcRn"
>TcRn</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initIfaceCheck"
><A NAME="v%3AinitIfaceCheck"
></A
></A
><B
>initIfaceCheck</B
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfG"
>IfG</A
> a -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initIfaceTc"
><A NAME="v%3AinitIfaceTc"
></A
></A
><B
>initIfaceTc</B
> ::  <A HREF="HscTypes.html#t%3AModIface"
>ModIface</A
> -&gt; (<A HREF="TcRnTypes.html#t%3ATcRef"
>TcRef</A
> <A HREF="HscTypes.html#t%3ATypeEnv"
>TypeEnv</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a) -&gt; <A HREF="TcRnTypes.html#t%3ATcRnIf"
>TcRnIf</A
> gbl lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initIfaceRules"
><A NAME="v%3AinitIfaceRules"
></A
></A
><B
>initIfaceRules</B
> ::  <A HREF="HscTypes.html#t%3AHscEnv"
>HscEnv</A
> -&gt; <A HREF="HscTypes.html#t%3AModGuts"
>ModGuts</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfG"
>IfG</A
> a -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:initIfaceLcl"
><A NAME="v%3AinitIfaceLcl"
></A
></A
><B
>initIfaceLcl</B
> ::  <A HREF="Module.html#t%3AModule"
>Module</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3AIfM"
>IfM</A
> lcl a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getIfModule"
><A NAME="v%3AgetIfModule"
></A
></A
><B
>getIfModule</B
> :: <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> <A HREF="Module.html#t%3AModule"
>Module</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:failIfM"
><A NAME="v%3AfailIfM"
></A
></A
><B
>failIfM</B
> ::  <A HREF="ErrUtils.html#t%3AMessage"
>Message</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:forkM_maybe"
><A NAME="v%3AforkM_maybe"
></A
></A
><B
>forkM_maybe</B
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:forkM"
><A NAME="v%3AforkM"
></A
></A
><B
>forkM</B
> ::  <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a -&gt; <A HREF="TcRnTypes.html#t%3AIfL"
>IfL</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="TcRnTypes.html"
>TcRnTypes</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
>module <A HREF="IOEnv.html"
>IOEnv</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>