;LZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!portable experimentalhaddock@projects.haskell.orgportable experimentalhaddock@projects.haskell.orgportable experimentalhaddock@projects.haskell.org:because in class methods the context is added to the type  (e.g. adding forall a. Num a => to (+) :: a -> a -> a)  which is rather sensible, F but we want to restore things to the source-syntax situation where C the defining class gets to quantify all its functions for free! >beginning of a function definition, in which, to make it look 6 less ugly, those rank-1 foralls are made implicit. 9normal situation. This is the safe one to use if you don't  quite understand what' s going on.  portable experimentalhaddock@projects.haskell.orgTry and interpret a GHC  as a cabal PackageIdentifer . Returns Nothing if * we could not parse it as such an object. A parent and its children FA mapping from the parent (main-binder) to its children and from each + child to its grand-children, recursively. A mapping from child to parent .The parents of a subordinate in a declaration  A variant of 3 where the return value from the first computation  is not required. portable experimentalhaddock@projects.haskell.orgAA located token  FWe only want LF line endings in our internal doc string format, so we  filter out all CRs.      portable experimentalhaddock@projects.haskellorgHaddock's own exception type. (Option controlling how to qualify names  %Like local, but strip module prefix. ' from modules in the same hierarchy. !"Qualify all imported names fully. "Qualify all names fully. #Never qualify any names. 8Source-level options for controlling the documentation. *Not the best place to get docs for things  exported by this module.  Pretend everything is exported. +This module should not appear in the docs.   !"#$%&'()*+,-./01$2HThe head of an instance. Consists of a context, a class name and a list  of instance types. 3.An instance head that may have documentation. 4Extends %# with cross-reference information. 56This thing is not part of the (existing or resulting) ) documentation, as far as Haddock knows. 62This thing is part of the (existing or resulting)  documentation. The & is the preferred place # in the documentation to refer to. 7GType of environment used to cross-reference identifiers in the syntax. 89CArguments and result are indexed by Int, zero-based from the left,  because that'0s the easiest to use when recursing over types. :GA declaration that may have documentation, including its subordinates, $ which may also have documentation. ;<%A cross-reference to another module. =Some documentation. >A section heading. ?Section level (1, 2, 3, ...). @Section id (for hyperlinks). ASection heading text. BJAn exported entity for which we have no documentation (perhaps because it  resides in another package). CDSubordinate names. EAn exported declaration. FA declaration. G>Maybe a doc comment, and possibly docs for arguments (if this & decl is a function or type-synonym). H0Subordinate names, possibly with documentation. I6Instances relevant to this declaration, possibly with  documentation. JA subset of the fields of TS that we store in the interface  files. KL*The module represented by this interface. M&Textual information about the module. NEDocumentation of declarations originating from the module (including  subordinates). O#All names exported by this module. PAll "visible" names exported by the module. H A visible name is a name that will show up in the documentation of the  module. Q>Haddock options for this module (prune, ignore-exports, etc). RSTS= holds all information used to render a single Haddock page.  It represents the  interface+ of a module. The core business of Haddock L lies in creating this structure. Note that the record contains some fields M that are only used to create the final record, and that are not used by the  backends. TU"The module behind this interface. V"Original file name of the module. W&Textual information about the module. XDocumentation header. Y7Documentation header with cross-reference information. Z>Haddock options for this module (prune, ignore-exports, etc). [HDeclarations originating from the module. Excludes declarations without D names (instances and stand-alone documentation comments). Includes H names of subordinate declarations mapped to their parent declarations. \EDocumentation of declarations originating from the module (including  subordinates). ]^_`"All names exported by the module. aAll "visible" names exported by the module. H A visible name is a name that will show up in the documentation of the  module. b"Instances exported by the module. c2Documentation of instances defined in the module. dBThe number of haddockable and haddocked items in the module, as a A tuple. Haddockable items are the exports and the module itself. '(e)*+,- Convert an TS to an KJ ./012345678 !"#  !"#$%&'()*+,-./01$23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd'(e)*+,-./0123456#"!  !"#      !10/.-,+*)('&%$#""#$%&'()*+,-./01$2346556789:;EB>=<FGHICD?@A<=>?@ABCDEFGHIJKLMNOPQRKLMNOPQRSTUVWXYZ[\]^_`abcdTUVWXYZ[\]^_`abcd'(e)*+,-./0123456 portable experimentalhaddock@projects.haskell.org,9:4Print a message to stdout, if it is not too verbose program verbosity message verbosity ;Extract a module's short description. <Extract a module's short description. =>?@ABCDBThe name of the module index file to be displayed inside a frame. J Modules are display in full, but without indentation. Clicking opens in  the main window. EFGHIJKLITakes an arbitrary string and makes it a valid anchor ID. The mapping is  identity preserving. MNOPQRSTUVWXYZ[\]^_`fabThe identity markup c#de9:;<=ABCDEFGHIJKLMNOPQRSTUV]_`fbc!9:;<=ABCDEFGHIJKLMNOPQRSTUV]_`fbc portable experimentalhaddock@projects.haskell.org6ghijklmnopqrstuvwxyz{|}~fghijklmnopqrstuvLike w4 but returns the last element instead of the first. 4ghijklmnopqrstuvwxyz{|}~ghijklmnopqrstu4g$~}|{zyxwvutsrqponmlkjihhijklmnopqrstuvwxyz{|}~ghijklmnopqrstu portable experimentalhaddock@projects.haskell.orgxyz{|}~.Find a theme by name (case insensitive match) Standard theme used by default EDefault themes that are part of Haddock; added with --default-themes @ The first theme in this list is considered the standard theme.  Themes are  discovered- by scanning the html sub-dir of the libDir, F and looking for directories with the extension .theme or .std-theme. . The later is, obviously, the standard theme. &Build a theme from a single .css file Build a theme from a directory "Check if we have a built in theme Find a built in theme ,Process input flags for CSS Theme arguments zz portable experimentalhaddock@projects.haskell.orgJMake an element that always has at least something (a non-breaking space) ? If it would have otherwise been empty, then give it the class .empty Generate a named anchor *generate an anchor identifier for a group -Attributes for an area that can be collapsed 5Attributes for an area that toggles a collapsed area 6Attributes for an area that toggles a collapsed area,  and displays a control. portable experimentalhaddock@projects.haskell.orgvKPrint a possibly commented instance. The instance header is printed inside  an argBoxC. The comment is printed to the right of the box in normal comment  style. Print the LHS of a data/newtype declaration.  Currently doesn' t handle ' data instance' decls or kind signatures Print a type family  newtype  data /! class binder and its variables 8Print an application of a DocName and a list of HsTypes 7Print an application of a DocName and a list of Names &General printing of type applications       !"#$portable experimentalhaddock@projects.haskell.org%%&'()*+,-./0123456789:;<&for constructors, and named-fields... =>?@ABCDEFGHI--portable experimentalhaddock@projects.haskell.org JGSimplified type for sorting types, ignoring qualification (not visible B in Haddock output) and unifying special tycons with normal ones. B For the benefit of the user (looks nice and predictable) and the 2 tests (which prefer output to be deterministic). KLMNOLike GHC's getInfo but doesn'"t cut things out depending on the ! interative context, which we don't set sufficiently anyway. PQRLLportable experimentalhaddock@projects.haskell.org#STUVWXYZ[\]^_`abcdefghijklmnopqrstuWWportable experimentalhaddock@projects.haskell.orgvwxyzvwxvwx{|}~~~9 Create an 2, stripping superfluous characters as appropriate +Remove all leading and trailing whitespace       !9portable experimentalhaddock@projects.haskell.org"##This function is how we read keys. 8all fields in the header are optional and have the form  spaces1 [field name][spaces] :  [text]n ([spaces2][space][text]n | [spaces]n)*  where each [spaces2] should have [spaces1] as a prefix. Thus for the key  Description,   Description : this is a  rather long   description   The module comment starts here the value will be this is a .. description and the rest will begin  at The module comment. ""portable experimentalhaddock@projects.haskell.org$%&'()*$%&'()*$&%%&'()*portable experimentalhaddock@projects.haskell.org'+,-9Process the data in a GhcModule to produce an interface. L To do this, we need access to already processed modules in the topological  sort. That's what's in the interface map. ./01JMake a sub map from a declaration map. Make sure we only include exported  names. 234If you know the HsDecl can't contain any docs 1 (e.g., it was loaded from a .hi file and you don't have a .haddock file . to help you find out about the subs or docs) ( then you can use this to get its subs. 56789:;The top-level declarations of a module that we care about, G ordered by source location, with documentation attached if it exists. ;<CTake all declarations except pragmas, infix decls, rules and value  bindings from an =>. ?FTake a field of declarations from a data structure and create HsDecls  using the given constructor @Sort by source location AB#Filter out declarations that we don't handle in Haddock CDGo through all class declarations and filter their sub-declarations DEFGH;Collect the docs and attach them to the right declaration. IJKEBuild the list of items that will become the documentation, from the E export list. At this point, the list of ExportItems is in terms of  original names. DWe create the export items even if the module is hidden, since they C might be useful when creating the export items for other modules. LM7Sometimes the declaration we want to export is not the main declaration: H it might be an individual record selector or a class method. In these G cases we have to extract the required declaration (and somehow cobble & together a type signature for it...) NOPQRS5Find a stand-alone documentation comment by its name --portable experimentalhaddock@projects.haskell.org TUVWX;Render a name depending on the selected qualification mode YZ[\]^_` UVWZ[\]_` UVWZ[\]_`portable experimentalhaddock@projects.haskell.orgabcdefghbcdefgbcdefgportable experimentalhaddock@projects.haskell.orgijklmnopqrstuvwxyz{|}~ijlmnopqrstuvwxyzijlmnopqrstuvwxyzportable experimentalhaddock@projects.haskell.org;Print a type family  newtype  data /! class binder and its variables 8Print an application of a DocName and a list of HsTypes 7Print an application of a DocName and a list of Names &General printing of type applications Print the LHS of a data/newtype declaration.  Currently doesn' t handle ' data instance' decls or kind signatures portable experimentalhaddock@projects.haskell.orgportable experimentalhaddock@projects.haskell.org  Package Destination directory Prologue text, maybe Themes The source URL (--source) The wiki URL (--wiki) "The contents URL (--use-contents) The index URL (--use-index) 1Whether to use unicode in output (--use-unicode) How to qualify names ,Output pretty html (newlines and indenting) ATurn a module tree into a flat list of full module names. E.g.,    A  +-B  +-C    becomes  [A, A.B, A.B.C] portable experimentalhaddock@projects.haskell.orgRead a Haddock (.haddock$) interface file. Return either an   or an error message. GThis function can be called in two ways. Within a GHC session it will & update the use and update the session'%s name cache. Outside a GHC session K a new empty name cache is used. The function is therefore generic in the A monad being used. The exact monad is whichever monad the first > argument, the getter and setter of the name cache, requires.    portable experimentalhaddock@projects.haskell.orgCreate TS5s and a link environment by typechecking the list of F modules using the GHC API and processing the resulting syntax trees. Verbosity of logging to stdout )A list of file or module names sorted by  module topology Command-line flags (Interface files of package dependencies *Resulting list of interfaces and renaming  environment <Build a mapping which for each original name, points to the best ? place to link to in the documentation. For the definition of  best , we use Nthe module nearest the bottom of the dependency graph which exports this name&, not including hidden modules. When 3 there are multiple choices, we pick a random one. IThe interfaces are passed in in topologically sorted order, but we start - by reversing the list so we can do a foldl. !portable experimentalhaddock@projects.haskell.org9Either returns normally or throws an ExitCode exception; 7 all other exceptions are turned into exit exceptions. GRender the interfaces with whatever backend is specified in the flags.    >Start a GHC session with the -haddock flag set. Also turn off - compilation and linking. Then run the given   action.  portable experimentalhaddock@projects.haskellorgCreate TS6 structures from a given list of Haddock command-line 0 flags and file or module names (as accepted by haddock executable). Flags K that control documentation generation or show help or version information  are ignored. A list of command-line flags File or module names Resulting list of interfaces   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STUVWXYZ[\]^_`abcdJKLMNOPQR;EB>=<FGHICD?@Ae:89746532!10/.-,+*)('&%$#"  fg~}|{zyxwvutsrqponmlkjih " # $ % & ' ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j j k l m n o p q r r s t u v w x y z { | } ~                                              !"#$%&'()*+,-./012 3 4 5 6 6 7 8 9 : ; < = > ? @AA B C D E F G H I J K L M N O P QRSRT U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                               !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFVGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdedfghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJIJKLMNOPQRSTUVWXYZ[\]^_`"!ab$cdeAfghijklmnopqrstuvwxyz{|}~          !!!!!!!!!!!!!!!! haddock-2.9.1Documentation.HaddockHaddock.Backends.HaddockDBHaddock.Backends.Xhtml.TypesHaddock.Convert Paths_haddockHaddock.GhcUtilsHaddock.Version Haddock.Lex Haddock.Types Haddock.UtilsHaddock.OptionsHaddock.Backends.Xhtml.ThemesHaddock.Backends.Xhtml.UtilsHaddock.Backends.LaTeXHaddock.Backends.Hoogle!Haddock.Interface.AttachInstancesHaddock.Interface.Rename"Haddock.Interface.ExtractFnArgDocsHaddock.Interface.Rn Haddock.Doc Haddock.Parse#Haddock.Interface.ParseModuleHeaderHaddock.Interface.LexParseRnHaddock.Interface.CreateHaddock.Backends.Xhtml.Names Haddock.Backends.Xhtml.DocMarkupHaddock.Backends.Xhtml.LayoutHaddock.Backends.Xhtml.DeclHaddock.ModuleTreeHaddock.Backends.XhtmlHaddock.InterfaceFileHaddock.InterfaceMain DocOption OptNotHomeOptIgnoreExportsOptPruneOptHideHaddockModInfohmi_descriptionhmi_portability hmi_stabilityhmi_maintainer DocMarkupMarkup markupEmpty markupStringmarkupParagraph markupAppendmarkupIdentifier markupModulemarkupEmphasismarkupMonospacedmarkupUnorderedListmarkupOrderedList markupDefListmarkupCodeBlock markupURL markupAName markupPic markupExampleExampleexampleExpression exampleResultDoc DocExamplesDocANameDocPicDocURL DocCodeBlock DocDefListDocOrderedListDocUnorderedList DocMonospaced DocEmphasis DocModule DocIdentifier DocParagraph DocString DocAppendDocEmptyInstHead DocInstanceDocName Undocumented DocumentedLinkEnv DocForDecl FnArgsDocDeclInfo ExportItem ExportModule ExportDoc ExportGroupexpItemSectionLevelexpItemSectionIdexpItemSectionText ExportNoDecl expItemName expItemSubs ExportDecl expItemDecl expItemMbDocexpItemSubDocsexpItemInstancesInstalledInterfaceinstModinstInfo instDocMap instExportsinstVisibleExports instOptions instSubMap InterfaceifaceModifaceOrigFilename ifaceInfoifaceDoc ifaceRnDoc ifaceOptions ifaceDeclMap ifaceRnDocMap ifaceSubMapifaceExportItemsifaceRnExportItems ifaceExportsifaceVisibleExportsifaceInstancesifaceInstanceDocMapifaceHaddockCoverageDeclmarkupFlagFlag_PrettyHtmlFlag_QualificationFlag_NoTmpCompDirFlag_UseUnicodeFlag_NoWarningsFlag_PrintGhcLibDirFlag_GhcVersionFlag_GhcLibDir Flag_OptGhcFlag_HideModuleFlag_IgnoreAllExports Flag_GenIndex Flag_UseIndexFlag_GenContentsFlag_UseContents Flag_VersionFlag_Verbosity Flag_HelpFlag_LaTeXStyle Flag_LaTeXFlag_WikiEntityURLFlag_WikiModuleURLFlag_WikiBaseURLFlag_SourceEntityURLFlag_SourceModuleURLFlag_SourceBaseURL Flag_PrologueFlag_OutputDirFlag_Lib Flag_Hoogle Flag_Html Flag_HeadingFlag_DumpInterfaceFlag_ReadInterfaceFlag_CSSFlag_BuiltInThemesNameCacheAccessor InterfaceFile ifLinkEnvifInstalledIfacesnameCacheFromGhcfreshNameCachereadInterfaceFileprocessModulescreateInterfaces ppDocBook LinksInfoWikiURLs SourceURLsSynifyTypeStateDeleteTopLevelQuantificationImplicitizeForAll WithinTypetyThingToLHsDecl synifyClassAT synifyTyCon synifyDataCon synifyName synifyIdSig synifyCtx synifyPred synifyTyVars synifyTypesynifyInstHeadversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileNameParentchildren moduleStringmodulePackageInfounpackPackageIdghc-7.0.1.20101215Module PackageIdmkModuleNoPackagelookupLoadedHomeModuleGRE isNameSymisVarSymgetMainDeclBinderisTyClDisClassDisDocDisInstDdeclATspretty trace_pprunLreLfamilyfamilies parentMapparentsmodifySessionDynFlags gbracket_ Exceptiongbracket setObjectDirsetHiDir setStubDir setOutputDir projectName projectUrlprojectVersion AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA#Action StartCodeTokenTokExampleResultTokExampleExpressionTokExamplePrompt TokBirdTrackTokAName TokEmphasisTokPicTokURL TokStringTokIdent TokSpecial TokDefEnd TokDefStart TokBullet TokNumberTokParaLTokenAlexPosnAlexPn AlexInputalexInputPrevChar alexGetChar alexStartPosalexMove alex_base alex_table alex_check alex_deflttokenPostokeniseandBegintokenstrtoken strtokenNLbeginident strToHsQNames birdtrackdefexample exampleexpr exampleresultlineparastring ErrMsgGhc WriterGhc runWriterGhcHaddockExceptionErrMsgMWriter runWriterErrMsg Qualification RelativeQual LocalQualFullQualNoQualLDocNameDocPaths GhcDocHdrSrcMapDocMap InstIfaceMapIfaceMaptoInstalledIface noDocForDeclunrenameDocForDecl unrenameDocexampleToStringemptyHaddockModInfotellthrowEliftGhcToErrMsgGhc liftErrMsgHsDoc HsDocString LHsDocStringparseVerbosityout toDescriptiontoInstalledDescription restrictTo restrictCons restrictDecls restrictATsmoduleHtmlFilecontentsHtmlFile indexHtmlFileframeIndexHtmlFilemoduleIndexFrameName mainFrameNamesynopsisFrameNamesubIndexHtmlFile moduleUrl moduleNameUrl nameAnchorId makeAnchorIdjsFile framesFilegetProgramNamebyediedieMsgnoDieMsgmapSnd mapMaybeM escapeStr escapeURICharescapeURIString isUnreserved isAlphaChar isDigitCharisAlphaNumCharhtml_xrefs_ref html_xrefsreplacespanWith markupPairidMarkup getProcessID MonadUtilsliftIOMonadIOoptionsgetUsageparseHaddockOptsoptTitle outputDiroptContentsUrl optIndexUrl optCssFile sourceUrlswikiUrlsoptDumpInterfaceFile optLaTeXStyle qualification verbosityghcFlags readIfaceArgsoptLastbase Data.Maybe listToMaybePossibleThemes PossibleThemeThemesTheme themeName themeHref themeFiles findTheme standardTheme defaultThemessingleFileThemedirectoryThemedoesBuiltInExist builtInTheme getThemes errMessageretRightgetDirectoryItems isCssFilePathcssFiles styleSheetsequenceEither liftEither concatEither spliceURLrenderToStringhsep<+>keywordequalscommacharnonEmptyquoteparensbrackets pabracketsbraces punctuate parenList ubxParenList ubxparensdcolonarrowdarrow forallSymboldot namedAnchor linkedAnchorgroupIdcollapseSectioncollapseTogglecollapseControlpick StringContextMonoVerbPlainLaTeXppLaTeX haddockSty ppLaTeXTop ppLaTeXModule string_txtexportListItemprocessExports isSimpleSigisExportModule processExport ppDocGroupdeclName forSummarymoduleLaTeXFilemoduleBasenameppDeclppTyFam ppDataInstppTyInstppForppTySynppFunSigppTypeOrFunSig ppTypeSigppTyVars tyvarNames declWithDoc multiDeclmaybeDocrDoc ppClassHdrppFds ppClassDeclppDocInstancesisUndocdInstance ppDocInstance ppInstDecl ppInstHeadlookupAnySubdoc ppDataDecl ppConstrHdrppSideBySideConstrppSideBySideField ppDataHeaderppTyClBinderWithVarsppAppNameTypesppAppDocNameNames ppTypeApp ppLContextppLContextNoArrowppContextNoArrowppContextNoLocs ppContext pp_hs_contextppPredppKindppBang tupleParenspREC_TOPpREC_FUNpREC_OPpREC_CON maybeParenppLType ppLParendType ppLFunLhTypeppType ppParendType ppFunLhTypeppForAll ppr_mono_lty ppr_mono_ty ppr_fun_typpBinder ppSymName ppVerbOccName ppOccName ppVerbDocName ppVerbRdrName ppDocName ppLDocName ppDocBinderppName latexFilterlatexMonoFilter latexMungelatexMonoMungeparLatexMarkup latexMarkuprdrLatexMarkup docToLaTeX rdrDocToLaTeXlatexStripTrailingWhitespace itemizedListenumeratedListdescriptionListttdeclttemphverbnl<->TagsTagStr TagInlineTagPreTagPTagLprefixppHoogleppModule dropHsDocTy outHsType makeExplicit makeExplicitL dropCommentoperatorppExportppSig ppSynonymppClass ppInstanceppData lookupConppCtordocdocWithboxstr markupTagshowTags showBlockasInline showInlineshowPre unwordsWrapescape SimpleTypeattachInstancesattachToExportItem lookupInstDoc getAllInfoinstHead sortImage funTyConNameRnMGenRnMunRnrenameInterfacereturnRnthenRn getLookupRnoutRnlookupRnrunRnFMrenamerenameLrenameExportItemsrenameDocForDeclrenameMaybeDocrenameLDocHsSyn renameDocrenameFnArgsDoc renameLPred renamePred renameLType renameTyperenameLTyVarBndrrenameLContextrenameInstHead renameLDecl renameDecl renameLTyClD renameTyClD renameSig renameForD renameInstDrenameExportItem renameSubgetDeclFnArgDocsgetSigFnArgDocsgetTypeFnArgDocs getLTypeDocs getTypeDocsIdunIdrnHaddockModInfo ids2stringrnDoc docAppend docParagraph docCodeBlock HappyAddrHappyA#HappyStk Happy_IntList HappyConsHappyAny HappyAbsSynhappyIn5 happyOut5happyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyIn11 happyOut11 happyIn12 happyOut12 happyIn13 happyOut13 happyIn14 happyOut14 happyIn15 happyOut15 happyIn16 happyOut16 happyIn17 happyOut17 happyIn18 happyOut18 happyIn19 happyOut19 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTable happyThen happyReturn happyReturn1 happyError' happyError makeExamplestrip notHappyAtAll happyTcHack happyDoSeq happyDontSeqhappyReduceArr happy_n_termshappy_n_nonterms happyReduce_2happyReduction_2 happyReduce_3happyReduction_3 happyReduce_4happyReduction_4 happyReduce_5happyReduction_5 happyReduce_6happyReduction_6 happyReduce_7happyReduction_7 happyReduce_8happyReduction_8 happyReduce_9happyReduction_9happyReduce_10happyReduction_10happyReduce_11happyReduction_11happyReduce_12happyReduction_12happyReduce_13happyReduction_13happyReduce_14happyReduction_14happyReduce_15happyReduction_15happyReduce_16happyReduction_16happyReduce_17happyReduction_17happyReduce_18happyReduction_18happyReduce_19happyReduction_19happyReduce_20happyReduction_20happyReduce_21happyReduction_21happyReduce_22happyReduction_22happyReduce_23happyReduction_23happyReduce_24happyReduction_24happyReduce_25happyReduction_25happyReduce_26happyReduction_26happyReduce_27happyReduction_27happyReduce_28happyReduction_28happyReduce_29happyReduction_29happyReduce_30happyReduction_30happyReduce_31happyReduction_31happyReduce_32happyReduction_32happyReduce_33happyReduction_33happyReduce_34happyReduction_34happyReduce_35happyReduction_35happyReduce_36happyReduction_36happyReduce_37happyReduction_37happyReduce_38happyReduction_38happyReduce_39happyReduction_39 happyNewToken happyError_ happyThen1 parseParas parseStringhappySeq happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFailparseModuleHeaderparseKeyHaddockCommentTypeDocSectionCommentNormalHaddockCommentlexParseRnHaddockCommentListlexParseRnHaddockCommentlexParseRnMbHaddockCommentlexParseRnHaddockModHeaderMaybeDocStringsFastMaybeDocStringscreateInterface mkDocOpts parseOptionmkInstanceDocMapmkSubMap mkDeclMap declInfossubordinatesWithNoDocs subordinates classDataSubs classDeclsdeclsFromClasstopDeclsfilterOutInstancesdeclsFromGroupHsDeclsHsGroupmkDecls sortByLocwarnAboutFilteredDecls filterDecls filterClassesdocStringEmptydocStringSingletondocStringAppenddocStringToList collectDocscollect finishedDoc mkExportItemsfullContentsOfThisModule extractDecl toTypeNoLocextractClassDecl extractRecSelpruneExportItemsmkVisibleNames findNamedDoc ppRdrName ppQualifyNameppFullQualName ppBinder'linkId linkIdOcc ppModuleRef parHtmlMarkup docToHtml origDocToHtml rdrDocToHtml docElement docSectionmaybeDocSectioncleanupSubDeclminiBody sectionDiv sectionNamedivPackageHeader divContentdivModuleHeader divFooterdivTableOfContentsdivDescription divSynposis divInterfacedivIndex divAlphabet divModuleList shortDeclList shortSubDecls divTopDecl divSubDeclssubDlistsubTablesubBlock subArgumentssubAssociatedTypessubConstructors subFields subInstances subMethodsdeclElem topDeclElemppTyName ppTyFamHeaderppTyInstHeader ppAssocTypeppShortClassDecl ppInstancesppShortDataDecl ppShortConstrppShortConstrParts ppShortField ModuleTreeNode mkModuleTree addToTrees mkSubTree splitModuleppHtml copyHtmlBitsheadHtml srcButton wikiButtoncontentsButton indexButtonbodyHtml moduleInfoppHtmlContents ppPrologue ppModuleTree mkNodeListmkNodeflatModuleTreeppHtmlContentsFrame ppHtmlIndex ppHtmlModuleppHtmlModuleMiniSynopsis ifaceToHtml miniSynopsisprocessForMiniSynopsis ppNameMinippTyClBinderWithVarsMinippModuleContentsnumberSectionHeadings nothingIf processDeclprocessDeclOneLiner groupHeadinggroupTag OnDiskName BinDictionary bin_dict_next bin_dict_mapBinSymbolTablebin_symtab_nextbin_symtab_map ifPackageIdbinaryInterfaceMagicbinaryInterfaceVersioninitBinMemSizewriteInterfaceFileputName putFastStringputSymbolTablegetSymbolTablefromOnDiskName serialiseName createIfaces0 createIfaces processModulebuildHomeLinks withTempDirhandleTopExceptionshandleNormalExceptionshandleHaddockExceptionshandleGhcExceptionsmainreadPackagesAndProcessModules renderSteprenderreadInterfaceFilesdumpInterfaceFilewithGhcHscTypesGhcgetHaddockLibDir getGhcLibDir shortcutFlagsupdateHTMLXRefs getPrologue