<!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 >GHC</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><DIV CLASS="outer" ><DIV CLASS="mini-topbar" >GHC</DIV ><DIV CLASS="mini-synopsis" ><H1 >Initialisation </H1 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdefaultErrorHandler" TARGET="main" >defaultErrorHandler</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdefaultCleanupHandler" TARGET="main" >defaultCleanupHandler</A ></DIV > <H1 >GHC Monad </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AGhc" TARGET="main" >Ghc</A > a</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AGhcT" TARGET="main" >GhcT</A > m a</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="GHC.html#t%3AGhcMonad" TARGET="main" >GhcMonad</A > m</DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ArunGhc" TARGET="main" >runGhc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ArunGhcT" TARGET="main" >runGhcT</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AinitGhcMonad" TARGET="main" >initGhcMonad</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Agcatch" TARGET="main" >gcatch</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Agbracket" TARGET="main" >gbracket</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Agfinally" TARGET="main" >gfinally</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AclearWarnings" TARGET="main" >clearWarnings</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetWarnings" TARGET="main" >getWarnings</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AhasWarnings" TARGET="main" >hasWarnings</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AprintExceptionAndWarnings" TARGET="main" >printExceptionAndWarnings</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AprintWarnings" TARGET="main" >printWarnings</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AhandleSourceError" TARGET="main" >handleSourceError</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdefaultCallbacks" TARGET="main" >defaultCallbacks</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AGhcApiCallbacks" TARGET="main" >GhcApiCallbacks</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AneedsTemplateHaskell" TARGET="main" >needsTemplateHaskell</A ></DIV > <H1 >Flags and settings </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ADynFlags" TARGET="main" >DynFlags</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ADynFlag" TARGET="main" >DynFlag</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ASeverity" TARGET="main" >Severity</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AHscTarget" TARGET="main" >HscTarget</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Adopt" TARGET="main" >dopt</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AGhcMode" TARGET="main" >GhcMode</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AGhcLink" TARGET="main" >GhcLink</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdefaultObjectTarget" TARGET="main" >defaultObjectTarget</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AparseDynamicFlags" TARGET="main" >parseDynamicFlags</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetSessionDynFlags" TARGET="main" >getSessionDynFlags</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsetSessionDynFlags" TARGET="main" >setSessionDynFlags</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AparseStaticFlags" TARGET="main" >parseStaticFlags</A ></DIV > <H1 >Targets </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ATarget" TARGET="main" >Target</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ATargetId" TARGET="main" >TargetId</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3APhase" TARGET="main" >Phase</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsetTargets" TARGET="main" >setTargets</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetTargets" TARGET="main" >getTargets</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AaddTarget" TARGET="main" >addTarget</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AremoveTarget" TARGET="main" >removeTarget</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AguessTarget" TARGET="main" >guessTarget</A ></DIV > <H1 >Extending the program scope </H1 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AextendGlobalRdrScope" TARGET="main" >extendGlobalRdrScope</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsetGlobalRdrScope" TARGET="main" >setGlobalRdrScope</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AextendGlobalTypeScope" TARGET="main" >extendGlobalTypeScope</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsetGlobalTypeScope" TARGET="main" >setGlobalTypeScope</A ></DIV > <H1 >Loading/compiling the program </H1 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Adepanal" TARGET="main" >depanal</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aload" TARGET="main" >load</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AloadWithLogger" TARGET="main" >loadWithLogger</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ALoadHowMuch" TARGET="main" >LoadHowMuch</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ASuccessFlag" TARGET="main" >SuccessFlag</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Asucceeded" TARGET="main" >succeeded</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Afailed" TARGET="main" >failed</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdefaultWarnErrLogger" TARGET="main" >defaultWarnErrLogger</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3AWarnErrLogger" TARGET="main" >WarnErrLogger</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AworkingDirectoryChanged" TARGET="main" >workingDirectoryChanged</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AparseModule" TARGET="main" >parseModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AtypecheckModule" TARGET="main" >typecheckModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdesugarModule" TARGET="main" >desugarModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AloadModule" TARGET="main" >loadModule</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AParsedModule" TARGET="main" >ParsedModule</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ATypecheckedModule" TARGET="main" >TypecheckedModule</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ADesugaredModule" TARGET="main" >DesugaredModule</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3ATypecheckedSource" TARGET="main" >TypecheckedSource</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3AParsedSource" TARGET="main" >ParsedSource</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3ARenamedSource" TARGET="main" >RenamedSource</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="GHC.html#t%3ATypecheckedMod" TARGET="main" >TypecheckedMod</A > m</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="GHC.html#t%3AParsedMod" TARGET="main" >ParsedMod</A > m</DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcoreModule" TARGET="main" >coreModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcompileToCoreModule" TARGET="main" >compileToCoreModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcompileToCoreSimplified" TARGET="main" >compileToCoreSimplified</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcompileCoreToObj" TARGET="main" >compileCoreToObj</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetModSummary" TARGET="main" >getModSummary</A ></DIV > <H1 >Inspecting the module structure of the program </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3AModuleGraph" TARGET="main" >ModuleGraph</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AModSummary" TARGET="main" >ModSummary</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Ams_mod_name" TARGET="main" >ms_mod_name</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AModLocation" TARGET="main" >ModLocation</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetModuleGraph" TARGET="main" >getModuleGraph</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisLoaded" TARGET="main" >isLoaded</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AtopSortModuleGraph" TARGET="main" >topSortModuleGraph</A ></DIV > <H1 >Inspecting modules </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AModuleInfo" TARGET="main" >ModuleInfo</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetModuleInfo" TARGET="main" >getModuleInfo</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodInfoTyThings" TARGET="main" >modInfoTyThings</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodInfoTopLevelScope" TARGET="main" >modInfoTopLevelScope</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodInfoExports" TARGET="main" >modInfoExports</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodInfoInstances" TARGET="main" >modInfoInstances</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodInfoIsExportedName" TARGET="main" >modInfoIsExportedName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodInfoLookupName" TARGET="main" >modInfoLookupName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AlookupGlobalName" TARGET="main" >lookupGlobalName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AfindGlobalAnns" TARGET="main" >findGlobalAnns</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmkPrintUnqualifiedForModule" TARGET="main" >mkPrintUnqualifiedForModule</A ></DIV > <H1 >Querying the environment </H1 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApackageDbModules" TARGET="main" >packageDbModules</A ></DIV > <H1 >Printing </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3APrintUnqualified" TARGET="main" >PrintUnqualified</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AalwaysQualify" TARGET="main" >alwaysQualify</A ></DIV > <H1 >Interactive evaluation </H1 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetBindings" TARGET="main" >getBindings</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetPrintUnqual" TARGET="main" >getPrintUnqual</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AfindModule" TARGET="main" >findModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AlookupModule" TARGET="main" >lookupModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsetContext" TARGET="main" >setContext</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetContext" TARGET="main" >getContext</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetNamesInScope" TARGET="main" >getNamesInScope</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetRdrNamesInScope" TARGET="main" >getRdrNamesInScope</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetGRE" TARGET="main" >getGRE</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmoduleIsInterpreted" TARGET="main" >moduleIsInterpreted</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetInfo" TARGET="main" >getInfo</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AexprType" TARGET="main" >exprType</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AtypeKind" TARGET="main" >typeKind</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AparseName" TARGET="main" >parseName</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ARunResult" TARGET="main" >RunResult</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ArunStmt" TARGET="main" >runStmt</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ASingleStep" TARGET="main" >SingleStep</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aresume" TARGET="main" >resume</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AResume" TARGET="main" >Resume</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AHistory" TARGET="main" >History</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetHistorySpan" TARGET="main" >getHistorySpan</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetHistoryModule" TARGET="main" >getHistoryModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetResumeContext" TARGET="main" >getResumeContext</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aabandon" TARGET="main" >abandon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AabandonAll" TARGET="main" >abandonAll</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aback" TARGET="main" >back</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aforward" TARGET="main" >forward</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AshowModule" TARGET="main" >showModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisModuleInterpreted" TARGET="main" >isModuleInterpreted</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcompileExpr" TARGET="main" >compileExpr</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AHValue" TARGET="main" >HValue</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdynCompileExpr" TARGET="main" >dynCompileExpr</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AlookupName" TARGET="main" >lookupName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AobtainTermFromId" TARGET="main" >obtainTermFromId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AobtainTermFromVal" TARGET="main" >obtainTermFromVal</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AreconstructType" TARGET="main" >reconstructType</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodInfoModBreaks" TARGET="main" >modInfoModBreaks</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AModBreaks" TARGET="main" >ModBreaks</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3ABreakIndex" TARGET="main" >BreakIndex</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ABreakInfo" TARGET="main" >BreakInfo</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ABreakArray" TARGET="main" >BreakArray</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsetBreakOn" TARGET="main" >setBreakOn</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsetBreakOff" TARGET="main" >setBreakOff</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetBreak" TARGET="main" >getBreak</A ></DIV > <H1 >Abstract syntax elements </H1 > <H2 >Packages </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3APackageId" TARGET="main" >PackageId</A > </DIV > <H2 >Modules </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AModule" TARGET="main" >Module</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmkModule" TARGET="main" >mkModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprModule" TARGET="main" >pprModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmoduleName" TARGET="main" >moduleName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmodulePackageId" TARGET="main" >modulePackageId</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AModuleName" TARGET="main" >ModuleName</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmkModuleName" TARGET="main" >mkModuleName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmoduleNameString" TARGET="main" >moduleNameString</A ></DIV > <H2 >Names </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AName" TARGET="main" >Name</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisExternalName" TARGET="main" >isExternalName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AnameModule" TARGET="main" >nameModule</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprParenSymName" TARGET="main" >pprParenSymName</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AnameSrcSpan" TARGET="main" >nameSrcSpan</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="GHC.html#t%3ANamedThing" TARGET="main" >NamedThing</A > a</DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ARdrName" TARGET="main" >RdrName</A > </DIV > <H2 >Identifiers </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3AId" TARGET="main" >Id</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AidType" TARGET="main" >idType</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisImplicitId" TARGET="main" >isImplicitId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisDeadBinder" TARGET="main" >isDeadBinder</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisExportedId" TARGET="main" >isExportedId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisLocalId" TARGET="main" >isLocalId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisGlobalId" TARGET="main" >isGlobalId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisRecordSelector" TARGET="main" >isRecordSelector</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisPrimOpId" TARGET="main" >isPrimOpId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisFCallId" TARGET="main" >isFCallId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisClassOpId_maybe" TARGET="main" >isClassOpId_maybe</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisDataConWorkId" TARGET="main" >isDataConWorkId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AidDataCon" TARGET="main" >idDataCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisBottomingId" TARGET="main" >isBottomingId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisDictonaryId" TARGET="main" >isDictonaryId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ArecordSelectorFieldLabel" TARGET="main" >recordSelectorFieldLabel</A ></DIV > <H2 >Type constructors </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ATyCon" TARGET="main" >TyCon</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AtyConTyVars" TARGET="main" >tyConTyVars</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AtyConDataCons" TARGET="main" >tyConDataCons</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AtyConArity" TARGET="main" >tyConArity</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisClassTyCon" TARGET="main" >isClassTyCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisSynTyCon" TARGET="main" >isSynTyCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisNewTyCon" TARGET="main" >isNewTyCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisPrimTyCon" TARGET="main" >isPrimTyCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisFunTyCon" TARGET="main" >isFunTyCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisOpenTyCon" TARGET="main" >isOpenTyCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsynTyConDefn" TARGET="main" >synTyConDefn</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsynTyConType" TARGET="main" >synTyConType</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsynTyConResKind" TARGET="main" >synTyConResKind</A ></DIV > <H2 >Type variables </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3ATyVar" TARGET="main" >TyVar</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AalphaTyVars" TARGET="main" >alphaTyVars</A ></DIV > <H2 >Data constructors </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ADataCon" TARGET="main" >DataCon</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdataConSig" TARGET="main" >dataConSig</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdataConType" TARGET="main" >dataConType</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdataConTyCon" TARGET="main" >dataConTyCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdataConFieldLabels" TARGET="main" >dataConFieldLabels</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdataConIsInfix" TARGET="main" >dataConIsInfix</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisVanillaDataCon" TARGET="main" >isVanillaDataCon</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdataConStrictMarks" TARGET="main" >dataConStrictMarks</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AStrictnessMark" TARGET="main" >StrictnessMark</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisMarkedStrict" TARGET="main" >isMarkedStrict</A ></DIV > <H2 >Classes </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AClass" TARGET="main" >Class</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AclassMethods" TARGET="main" >classMethods</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AclassSCTheta" TARGET="main" >classSCTheta</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AclassTvsFds" TARGET="main" >classTvsFds</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprFundeps" TARGET="main" >pprFundeps</A ></DIV > <H2 >Instances </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AInstance" TARGET="main" >Instance</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AinstanceDFunId" TARGET="main" >instanceDFunId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprInstance" TARGET="main" >pprInstance</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprInstanceHdr" TARGET="main" >pprInstanceHdr</A ></DIV > <H2 >Types and Kinds </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AType" TARGET="main" >Type</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsplitForAllTys" TARGET="main" >splitForAllTys</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AfunResultTy" TARGET="main" >funResultTy</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprParendType" TARGET="main" >pprParendType</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprTypeApp" TARGET="main" >pprTypeApp</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3AKind" TARGET="main" >Kind</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3APredType" TARGET="main" >PredType</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC.html#t%3AThetaType" TARGET="main" >ThetaType</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprThetaArrow" TARGET="main" >pprThetaArrow</A ></DIV > <H2 >Entities </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ATyThing" TARGET="main" >TyThing</A > </DIV > <H2 >Syntax </H2 > <H2 >Fixities </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AFixityDirection" TARGET="main" >FixityDirection</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AdefaultFixity" TARGET="main" >defaultFixity</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmaxPrecedence" TARGET="main" >maxPrecedence</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AnegateFixity" TARGET="main" >negateFixity</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcompareFixity" TARGET="main" >compareFixity</A ></DIV > <H2 >Source locations </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ASrcLoc" TARGET="main" >SrcLoc</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3ApprDefnLoc" TARGET="main" >pprDefnLoc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmkSrcLoc" TARGET="main" >mkSrcLoc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisGoodSrcLoc" TARGET="main" >isGoodSrcLoc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AnoSrcLoc" TARGET="main" >noSrcLoc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcLocFile" TARGET="main" >srcLocFile</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcLocLine" TARGET="main" >srcLocLine</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcLocCol" TARGET="main" >srcLocCol</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ASrcSpan" TARGET="main" >SrcSpan</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmkSrcSpan" TARGET="main" >mkSrcSpan</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcLocSpan" TARGET="main" >srcLocSpan</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisGoodSrcSpan" TARGET="main" >isGoodSrcSpan</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AnoSrcSpan" TARGET="main" >noSrcSpan</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcSpanStart" TARGET="main" >srcSpanStart</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcSpanEnd" TARGET="main" >srcSpanEnd</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcSpanFile" TARGET="main" >srcSpanFile</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcSpanStartLine" TARGET="main" >srcSpanStartLine</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcSpanEndLine" TARGET="main" >srcSpanEndLine</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcSpanStartCol" TARGET="main" >srcSpanStartCol</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AsrcSpanEndCol" TARGET="main" >srcSpanEndCol</A ></DIV > <H2 >Located </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3ALocated" TARGET="main" >Located</A > e</DIV > <H3 >Constructing Located </H3 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AnoLoc" TARGET="main" >noLoc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AmkGeneralLocated" TARGET="main" >mkGeneralLocated</A ></DIV > <H3 >Deconstructing Located </H3 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetLoc" TARGET="main" >getLoc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AunLoc" TARGET="main" >unLoc</A ></DIV > <H3 >Combining and comparing Located values </H3 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AeqLocated" TARGET="main" >eqLocated</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcmpLocated" TARGET="main" >cmpLocated</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcombineLocs" TARGET="main" >combineLocs</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AaddCLoc" TARGET="main" >addCLoc</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aleftmost_smallest" TARGET="main" >leftmost_smallest</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aleftmost_largest" TARGET="main" >leftmost_largest</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Arightmost" TARGET="main" >rightmost</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3Aspans" TARGET="main" >spans</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AisSubspanOf" TARGET="main" >isSubspanOf</A ></DIV > <H1 >Exceptions </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AGhcException" TARGET="main" >GhcException</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AshowGhcException" TARGET="main" >showGhcException</A ></DIV > <H1 >Token stream manipulations </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC.html#t%3AToken" TARGET="main" >Token</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetTokenStream" TARGET="main" >getTokenStream</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AgetRichTokenStream" TARGET="main" >getRichTokenStream</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AshowRichTokenStream" TARGET="main" >showRichTokenStream</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AaddSourceToTokens" TARGET="main" >addSourceToTokens</A ></DIV > <H1 >Miscellaneous </H1 > <DIV CLASS="decl" ><A HREF="GHC.html#v%3AcyclicModuleErr" TARGET="main" >cyclicModuleErr</A ></DIV ></DIV ></DIV ></BODY ></HTML >