[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Simon Marlow 2003BSD-likehaddock@projects.haskell.org experimentalportable Safe-Inferreds(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone(c) David Waern 2006-2009BSD-likehaddock@projects.haskell.org experimentalportableNone 24Try and interpret a GHC  as a cabal PackageIdentifer . Returns Nothing- if we could not parse it as such an object.A parent and its childrenpA 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 D where the return value from the first computation is not required.,&+F(c) Mateusz Kowalczyk 2013, Simon Hengel 2013BSD-likehaddock@projects.haskell.org experimentalportableNone*24T Safe-Inferred        (c) Simon Marlow 2003BSD-likehaddock@projects.haskell.org experimentalportable Safe-Inferred         |(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskellorg experimentalportableNone*+-./?Haddock's own exception type.Module\ contains the current module. This way we can distinguish imported and local identifiers.'Option controlling how to qualify namesUses aliases of module names as suggested by module import renamings. However, we are unfortunately not able to maintain the original qualifications. Image a re-export of a whole module, how could the re-exported identifiers be qualified?JLike local, but strip module prefix from modules in the same hierarchy.!Qualify all imported names fully.Qualify all names fully.Never qualify any names.!7Source-level options for controlling the documentation."*Render enabled extensions for this module.#CNot the best place to get docs for things exported by this module.$Pretend everything is exported.&*This module should not appear in the docs.J}The head of an instance. Consists of a class name, a list of kind parameters, a list of type parameters and an instance typeK-An instance head that may have documentation.The three types of instancesData constructorsBody (right-hand side)ContextLExtends " with cross-reference information.M^This thing is not part of the (existing or resulting) documentation, as far as Haddock knows.NFThis thing is part of the (existing or resulting) documentation. The : is the preferred place in the documentation to refer to.OFType of environment used to cross-reference identifiers in the syntax.QArguments and result are indexed by Int, zero-based from the left, because that's the easiest to use when recursing over types.W$A cross-reference to another module.XSome documentation.YA section heading.ZSection level (1, 2, 3, ...).[Section id (for hyperlinks).\Section heading text.]gAn exported entity for which we have no documentation (perhaps because it resides in another package)._Subordinate names.`An exported declaration.aA declaration.bcMaybe a doc comment, and possibly docs for arguments (if this decl is a function or type-synonym).c/Subordinate names, possibly with documentation.dEInstances relevant to this declaration, possibly with documentation.eCFixity decls relevant to this declaration (including subordinates).fgWhether the ExportItem is from a TH splice or not, for generating the appropriate type of Source link.gA subset of the fields of s' that we store in the interface files.i)The module represented by this interface.j%Textual information about the module.kTDocumentation of declarations originating from the module (including subordinates).m"All names exported by this module.n|All "visible" names exported by the module. A visible name is a name that will show up in the documentation of the module.o=Haddock options for this module (prune, ignore-exports, etc).ssP holds all information used to render a single Haddock page. It represents the  interface of a module. The core business of Haddock lies in creating this structure. Note that the record contains some fields that are only used to create the final record, and that are not used by the backends.u!The module behind this interface.v!Original file name of the module.w%Textual information about the module.xDocumentation header.y6Documentation header with cross-reference information.z=Haddock options for this module (prune, ignore-exports, etc).{Declarations originating from the module. Excludes declarations without names (instances and stand-alone documentation comments). Includes names of subordinate declarations mapped to their parent declarations.|TDocumentation of declarations originating from the module (including subordinates).~TDocumentation of declarations originating from the module (including subordinates).!All names exported by the module.|All "visible" names exported by the module. A visible name is a name that will show up in the documentation of the module. Aliases of module imports as in import A.B.C as C.!Instances exported by the module.The number of haddockable and haddocked items in the module, as a tuple. Haddockable items are the exports and the module itself.+Warnings for things defined in this module. Convert an s to an g !"#$%&' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI(JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX  !"#$%&' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI(JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)*+,-./0123456789:? !"#'&%$ !&%$#"' ()*+,-./0123456789:;<=>?@ABCDEFGHI(JKLNMOPQRSTUV`]YXWabcdef^_Z[\g hijklmnopqrstuvwxyz{|}~)*+,-./0123456789:;<=>?@ABCDEFGHIJKL (c) The University of Glasgow 2001-2002, Simon Marlow 2003-2006, David Waern 2006-2009BSD-likehaddock@projects.haskell.org experimentalportableNoneY3Print a message to stdout, if it is not too verboseZ%Extract a module's short description.[%Extract a module's short description.\The name of the module index file to be displayed inside a frame. Modules are display in full, but without indentation. Clicking opens in the main window.]^Takes an arbitrary string and makes it a valid anchor ID. The mapping is identity preserving.^The identity markup3_Yprogram verbositymessage verbosityZ[`abcdefghij\klmnopqr]stuvwxyz{|}~^'_YZ[`eghij\klmnopqr]stuvwxyz{|^3_YZ[`abcdefghij\klmnopqr]stuvwxyz{|}~^ |(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneLike  listToMaybe3 but returns the last element instead of the first.<:* (c) Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone-Find a theme by name (case insensitive match)Standard theme used by default=Default 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, 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 fileBuild a theme from a directory!Check if we have a built in themeFind a built in theme+Process input flags for CSS Theme arguments s(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNoneConcatenate a series of / values vertically, with linebreaks in between. Join two 5 values together with a linebreak in between. Has  as left identity.Generate a named anchor)generate an anchor identifier for a group,Attributes for an area that can be collapsed4Attributes for an area that toggles a collapsed areaNAttributes for an area that toggles a collapsed area, and displays a control. (c) Neil Mitchell 2006-2008BSD-likehaddock@projects.haskell.org experimentalportableNone%for constructors, and named-fields...&!F(c) Simon Marlow 2003-2006, David Waern 2006-2009BSD-likehaddock@projects.haskell.org experimentalportableNone0      !"#$%&'()*+,-.      !"#$%&'()*+,-(c) Isaac Dupree 2009,BSD-likehaddock@projects.haskell.org experimentalportableNone.Jbecause 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, but we want to restore things to the source-syntax situation where the defining class gets to quantify all its functions for free!/sbeginning of a function definition, in which, to make it look less ugly, those rank-1 foralls are made implicit.0^normal situation. This is the safe one to use if you don't quite understand what's going on.1./023456789:;<=>?1./023456789:;<=>?10/.23456789:;<=>?h(c) Simon Marlow 2006, David Waern 2006-2009, Isaac Dupree 2009BSD-likehaddock@projects.haskell.org experimentalportableNone;@Simplified type for sorting types, ignoring qualification (not visible in Haddock output) and unifying special tycons with normal ones. For the benefit of the user (looks nice and predictable) and the tests (which prefer output to be deterministic).A Like GHC's B but drops "silent" arguments.CEDrop "silent" arguments. See GHC Note [Silent superclass arguments].D{Like GHC's getInfo but doesn't cut things out depending on the interative context, which we don't set sufficiently anyway.E"A class or data type is hidden iff<it is defined in one of the modules that are being processed/and it is not exported by any non-hidden moduleFZWe say that an instance is hidden iff its class or any (part) of its type(s) is hidden.@GHIJKLMNACDOPQRSEFTL@HGIJKLMNACDOPQRSEFT((c) Simon Marlow 2006, Isaac Dupree 2009BSD-likehaddock@projects.haskell.org experimentalportableNoneU"This function is how we read keys.7all fields in the header are optional and have the form spaces1[field name][spaces] ":"textg"n" ([spaces2][space][text]"n" | [spaces]"n")* where each [spaces2] should have [spaces1] as a prefix.Thus for the key  Description, VDescription : 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".VUVVUA(c) Isaac Dupree 2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneWXYZ[\]^WXY[WXYZ[\]^|(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneET_Use a ` to produce an sj. To do this, we need access to already processed modules in the topological sort. That's what's in the 0.aCreate b by looping through the declarations. For each declaration, find its names, its subordinates, and its doc strings. Process doc strings into Is.cFGet all subordinate declarations inside a declaration, and their docs.d1Extract function argument docs from inside types.e|All the sub declarations of a class (that we handle), ordered by source location, with documentation attached if it exists.fThe top-level declarations of a module that we care about, ordered by source location, with documentation attached if it exists.g)Extract a map of fixity declarations onlyhATake all declarations except pragmas, infix decls, rules from an i.jbTake a field of declarations from a data structure and create HsDecls using the given constructorkSort by source locationl7Filter out declarations that we don't handle in HaddockmCGo through all class declarations and filter their sub-declarationsn7Collect docs and attach them to the right declarations.oBuild the list of items that will become the documentation, from the export list. At this point, the list of ExportItems is in terms of original names.We create the export items even if the module is hidden, since they might be useful when creating the export items for other modules.p(Lookup docs for a declaration from maps.qReturn all export items produced by an exported module. That is, we're interested in the exports produced by "module B" in such a scenario: 5module A (module B) where import B (...) hiding (...),There are three different cases to consider:1) B is hidden, in which case we return all its exports that are in scope in A. 2) B is visible, but not all its exports are in scope in A, in which case we only return those that are. 3) B is visible and all its exports are in scope, in which case we return a single W item.rSometimes the declaration we want to export is not the "main" declaration: it might be an individual record selector or a class method. In these cases we have to extract the required declaration (and somehow cobble together a type signature for it...).sKeep export items with docs.t5Find a stand-alone documentation comment by its name.#b_uvwxyz{acdefghjklmno|}pq Module A'The real name of B, the exported module"The flags used when typechecking A#The renaming environment used for AAll the exports of AAll the declarations in AAlready created interfacesInterfaces in other packages Locations of all TH splices Resulting export items~rst_#b_uvwxyz{acdefghjklmno|}pq~rsts(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNoneIndicator of how to render a L into Render using prefix notation.Render using infix notation. Render as-is.:Render a name depending on the selected qualification modeA(c) Simon Marlow 2003-2006, David Waern 2006BSD-likehaddock@projects.haskell.org experimentalportableNoneNoneF(c) Simon Marlow 2010, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneOPrint a possibly commented instance. The instance header is printed inside an argBoxJ. The comment is printed to the right of the box in normal comment style.oPrint the LHS of a data/newtype declaration. Currently doesn't handle 'data instance' decls or kind signaturesIPrint an application of a DocName and two lists of HsTypes (kinds, types)5Print an application of a DocName and a list of Names%General printing of type applications|      !y      !!s(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone"Same as # but it doesn't insert the $G element in links. This is used to generate the Contents box elements. %#"&'()*+#"&'()* %#"&'()*+s(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone,Make 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".!-./0,123456789:;<=>?@ABCDEFGHIJKL-.0,123456789:;<=>CDEFGHIJKL!-./0,123456789:;<=>?@ABCDEFGHIJKLs(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone@M%Print a type family and its variablesN/Print a newtype / data binder and its variablesOIPrint an application of a DocName and two lists of HsTypes (kinds, types)P5Print an application of a DocName and a list of NamesQ%General printing of type applicationsRoPrint the LHS of a data/newtype declaration. Currently doesn't handle 'data instance' decls or kind signaturesBSTUVWXYZ[\]^_`abcdMNOPQefghijklmnopqrstuvwxRyz{|}~S]abQBSTUVWXYZ[\]^_`abcdMNOPQefghijklmnopqrstuvwxRyz{|}~(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneBTurn a module tree into a flat list of full module names. E.g.,  A +-B +-C  becomes [A, A.B, A.B.C]  PackageDestination directoryPrologue text, maybeThemesThe source URL (--source)The wiki URL (--wiki)!The contents URL (--use-contents) The index URL (--use-index) 0Whether to use unicode in output (--use-unicode) How to qualify names +Output pretty html (newlines and indenting) How to qualify names K(c) David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneHMRead a Haddock (.haddock$) interface file. Return either an  or an error message.\This 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 a new empty name cache is used. The function is therefore generic in the monad being used. The exact monad is whichever monad the first argument, the getter and setter of the name cache, requires.( |(c) Simon Marlow 2003-2006, David Waern 2006-2010, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneCreate szs and a link environment by typechecking the list of modules using the GHC API and processing the resulting syntax trees.: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 "the module nearest the bottom of the dependency graph which exports this name", not including hidden modules. When there are multiple choices, we pick a random one.uThe interfaces are passed in in topologically sorted order, but we start by reversing the list so we can do a foldl.Verbosity of logging to stdout9A list of file or module names sorted by module topologyCommand-line flags'Interface files of package dependencies6Resulting list of interfaces and renaming environmentr(c) Simon Marlow 2003-2006, David Waern 2006-2010, Mateusz Kowalczyk 2014BSD-likehaddock@projects.haskell.org experimentalportableNoneHMToEither returns normally or throws an ExitCode exception; all other exceptions are turned into exit exceptions.)Run Haddock with given list of arguments.8Haddock's own main function is defined in terms of this: main = getArgs >>= haddock1Create warnings about potential misuse of -optghcFRender the interfaces with whatever backend is specified in the flags.kStart a GHC session with the -haddock flag set. Also turn off compilation and linking. Then run the given  action.(c) David Waern 2010BSD-likehaddock@projects.haskellorg experimentalportableNoneCreate sf structures from a given list of Haddock command-line flags and file or module names (as accepted by m executable). Flags that control documentation generation or show help or version information are ignored.A list of command-line flagsFile or module namesResulting list of interfaces  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~stuvwxyz{|}~ghijklmnopqV`]YXWabcdef^_Z[\PQOLNMKJI 23456789:;<=>?@ABCDEFGHRSTU r'()*+,-./01!&%$#" ! " # # $ % & & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <==>?@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoopqrstuvwxyz{|}~                                                 !"#$%&'()*+,-./01234556789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghihjklkl m n o o p q r r s t u v w x y z { | } ~                                                                                                                                s                      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc[defghijklmnopqrstuv#wxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ \]^_`abcdefgh  i  jklmnopqrstuvwxyz{|}~haddock-api-2.15.0Documentation.HaddockHaddock.Backends.HaddockDBHaddock.Backends.Xhtml.TypesHaddock.GhcUtilsHaddock.ParserPaths_haddock_apiHaddock.Version Haddock.Types Haddock.UtilsHaddock.OptionsHaddock.Backends.Xhtml.ThemesHaddock.Backends.Xhtml.UtilsHaddock.Backends.HoogleHaddock.Interface.RenameHaddock.Convert!Haddock.Interface.AttachInstances#Haddock.Interface.ParseModuleHeaderHaddock.Interface.LexParseRnHaddock.Interface.CreateHaddock.Backends.Xhtml.NamesHaddock.ModuleTree Haddock.DocHaddock.Backends.LaTeX Haddock.Backends.Xhtml.DocMarkupHaddock.Backends.Xhtml.LayoutHaddock.Backends.Xhtml.DeclHaddock.Backends.XhtmlHaddock.InterfaceFileHaddock.InterfaceHaddockhaddock-library-1.1.1Documentation.Haddock.TypeshyperlinkLabel hyperlinkUrl Hyperlink exampleResultexampleExpressionExampleDocEmpty DocAppend DocString DocParagraph DocIdentifierDocIdentifierUnchecked DocModule DocWarning DocEmphasis DocMonospacedDocBoldDocUnorderedListDocOrderedList DocDefList DocCodeBlock DocHyperlinkDocPicDocAName DocProperty DocExamples DocHeaderDocHHaddockExceptionAliasMap DocOptionOptShowExtensions OptNotHomeOptIgnoreExportsOptPruneOptHideHaddockModInfohmi_description hmi_copyright hmi_licensehmi_maintainer hmi_stabilityhmi_portability hmi_safety hmi_languagehmi_extensions DocMarkupMarkup markupEmpty markupStringmarkupParagraph markupAppendmarkupIdentifiermarkupIdentifierUnchecked markupModule markupWarningmarkupEmphasis markupBoldmarkupMonospacedmarkupUnorderedListmarkupOrderedList markupDefListmarkupCodeBlockmarkupHyperlink markupAName markupPicmarkupProperty markupExample markupHeaderDocInstHead DocInstanceDocName Undocumented DocumentedLinkEnv DocForDecl FnArgsDoc DocumentationdocumentationDocdocumentationWarning ExportItem ExportModule ExportDoc ExportGroupexpItemSectionLevelexpItemSectionIdexpItemSectionText ExportNoDecl expItemName expItemSubs ExportDecl expItemDecl expItemMbDocexpItemSubDocsexpItemInstancesexpItemFixitiesexpItemSplicedInstalledInterfaceinstModinstInfo instDocMap instArgMap instExportsinstVisibleExports instOptions instSubMap instFixMap WarningMap InterfaceifaceModifaceOrigFilename ifaceInfoifaceDoc ifaceRnDoc ifaceOptions ifaceDeclMap ifaceDocMap ifaceArgMap ifaceRnDocMap ifaceRnArgMap ifaceSubMap ifaceFixMapifaceExportItemsifaceRnExportItems ifaceExportsifaceVisibleExportsifaceModuleAliasesifaceInstancesifaceFamInstancesifaceHaddockCoverageifaceWarningMapArgMapDocMapmarkupFlagFlag_PrintMissingDocsFlag_PrettyHtmlFlag_QualificationFlag_NoTmpCompDirFlag_UseUnicodeFlag_NoWarningsFlag_PrintGhcLibDirFlag_PrintGhcPathFlag_GhcVersionFlag_GhcLibDir Flag_OptGhcFlag_ShowExtensionsFlag_HideModuleFlag_IgnoreAllExports Flag_GenIndex Flag_UseIndexFlag_GenContentsFlag_UseContentsFlag_InterfaceVersion Flag_CompatibleInterfaceVersions Flag_VersionFlag_Verbosity Flag_HelpFlag_LaTeXStyle Flag_LaTeXFlag_WikiEntityURLFlag_WikiModuleURLFlag_WikiBaseURLFlag_SourceLEntityURLFlag_SourceEntityURLFlag_SourceModuleURLFlag_SourceBaseURL Flag_PrologueFlag_OutputDirFlag_Lib Flag_Hoogle Flag_Html Flag_HeadingFlag_DumpInterfaceFlag_ReadInterfaceFlag_CSSFlag_BuiltInThemesNameCacheAccessor InterfaceFile ifLinkEnvifInstalledIfacesnameCacheFromGhcfreshNameCachereadInterfaceFileprocessModuleshaddockhaddockWithGhcwithGhc getGhcDirscreateInterfaces ppDocBookUnicodeSplice LinksInfoWikiURLs SourceURLsunpackPackageId ghc-7.8.3Module PackageIdfamilyfamilies parentMapparents gbracket_ ExceptiongbracketParentchildren moduleStringmodulePackageInfolookupLoadedHomeModuleGRE isNameSymisVarSymisConSymgetMainDeclBinder getInstLocfilterLSigNamesfilterSigNames ifTrueJustsigName sigNameNoLocisTyClDisClassDisDocDisInstDisValDdeclATspretty trace_pprunLreLbeforemodifySessionDynFlags minimalDef setObjectDirsetHiDir setStubDir setOutputDir$fParentTyClDecl$fParentConDecl$fNamedThingConDecl$fNamedThingTyClDecl$fTraversableGenLocated$fFoldableGenLocated parseParas parseString parseIdentcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName projectName projectUrlprojectVersion AliasedQual QualOptionOptAliasedQualOptRelativeQual OptLocalQual OptFullQual OptNoQualInstTypeDataInstTypeInst ClassInstNametoInstalledIface ErrMsgGhc WriterGhc runWriterGhcErrMsgMWriter runWriterErrMsg Qualification RelativeQual LocalQualFullQualNoQualLDocDocPathsSrcMapFixMapInstMapDeclMapSubMap InstIfaceMapIfaceMap noDocForDeclunrenameDocForDeclexampleToStringemptyHaddockModInfomakeContentsQualmakeModuleQualtellthrowEliftGhcToErrMsgGhc liftErrMsg$fMonadErrMsgGhc$fApplicativeErrMsgGhc$fFunctorErrMsgGhc$fExceptionHaddockException$fShowHaddockException$fMonadErrMsgM$fApplicativeErrMsgM$fFunctorErrMsgM$fNFDataExample$fNFDataPicture$fNFDataHyperlink$fNFDataHeader$fNFDataModuleName$fNFDataOccName $fNFDataName $fNFDataDocH$fOutputableInstType$fNamedThingDocNameHsDoc HsDocString LHsDocString BasicTypesFixity pictureTitle pictureUriPicture headerTitle headerLevelHeaderout toDescriptiontoInstalledDescriptionframeIndexHtmlFile makeAnchorIdidMarkupparseVerbosity restrictTorestrictDataDefn restrictCons restrictDecls restrictATs emptyHsQTvsbaseNamemoduleHtmlFilemoduleHtmlFile'contentsHtmlFile indexHtmlFilemoduleIndexFrameName mainFrameNamesynopsisFrameNamesubIndexHtmlFile moduleUrl moduleNameUrlmoduleNameUrl' nameAnchorIdjsFile framesFilegetProgramNamebyediedieMsgnoDieMsgmapSnd mapMaybeM escapeStr escapeURICharescapeURIString isUnreserved isAlphaChar isDigitCharisAlphaNumCharhtml_xrefs_refhtml_xrefs_ref' html_xrefs html_xrefs'replacespanWith markupPair getProcessIDtransformers-0.3.0.0Control.Monad.IO.ClassMonadIOliftIOoptLastoptionsgetUsageparseHaddockOptsoptTitle outputDiroptContentsUrl optIndexUrl optCssFile sourceUrlswikiUrlsoptDumpInterfaceFile optLaTeXStyle qualification verbosityghcFlags readIfaceArgs findTheme standardTheme defaultThemessingleFileThemedirectoryThemedoesBuiltInExist builtInTheme getThemesPossibleThemes PossibleThemeThemesTheme themeName themeHref themeFiles errMessageretRightgetDirectoryItems isCssFilePathcssFiles styleSheetsequenceEither liftEither concatEithervcatxhtml-3000.2.1Text.XHtml.InternalsHtml<=>noHtml namedAnchorgroupIdcollapseSectioncollapseTogglecollapseControl spliceURLrenderToStringhsep<+>keywordequalscommacharquoteparensbrackets pabracketsbraces punctuate parenList ubxParenList ubxparensdcolonarrowdarrow forallSymboldot linkedAnchorpick lookupConTagsTagStr TagInlineTagPreTagPTagLprefixppHoogleppModule dropHsDocTy outHsType makeExplicit makeExplicitL dropCommentoperatorppExportppSigppClass ppInstance ppSynonymppDatappCtorppDocumentationdocdocWithboxstr markupTagshowTags showBlockasInline showInlineshowPre unwordsWrapescapeRnMunRnrenameInterfacereturnRnthenRn getLookupRnoutRnlookupRnrunRnFMrenamerenameLrenameExportItemsrenameDocForDeclrenameDocumentationrenameLDocHsSyn renameDocrenameFnArgsDoc renameLType renameLKindrenameMaybeLKind renameTyperenameHsQuasiQuoterenameLTyVarBndrsrenameLTyVarBndrrenameLContextrenameInstHead renameLDecl renameDecl renameLThing renameTyClDrenameFamilyDeclrenameFamilyInforenameDataDefn renameConrenameConDeclFieldField renameSig renameForD renameInstDrenameClsInstDrenameTyFamInstDrenameTyFamInstEqnrenameDataFamInstDrenameExportItem renameSub$fApplicativeRnM $fFunctorRnM $fMonadRnMDeleteTopLevelQuantificationImplicitizeForAll WithinTypeSynifyTypeStatetyThingToLHsDeclsynifyAxBranch synifyAxiom synifyTyCon synifyDataCon synifyName synifyIdSig synifyCtx synifyTyVars synifyType synifyTyLit synifyKindSigsynifyInstHead synifyFamInst SimpleType instanceHead'InstEnv instanceHeaddropSilentArgs getAllInfo isNameHiddenisInstanceHidden SimpleTyLit ExportInfoModules ExportedNamesattachInstancesattachToExportItem instLookupinstHeadargCountsimplifyinstFam funTyConName isTypeHiddenparseKeyparseModuleHeaderprocessDocStringsprocessDocStringParasprocessDocStringprocessprocessModuleHeader dataTcOccs' outOfScopecreateInterfaceGHCTypecheckedModulemkMapsMaps subordinatestypeDocs classDeclstopDeclsmkFixMapungroupHsDeclsHsGroupmkDecls sortByLoc filterDecls filterClasses collectDocs mkExportItems lookupDocs moduleExports extractDeclpruneExportItems findNamedDoc mkAliasMaplookupModuleDyn mkWarningMap moduleWarning parseWarning mkDocOpts parseOptionhiDeclhiValExportItemfullModuleContents toTypeNoLocextractClassDecl extractRecSelmkVisibleNamesseqListNotationPrefixInfixRaw ppQualifyName ppOccName ppRdrNameppIPNameppUncheckedLink ppLDocName ppDocNameppFullQualName ppQualNameppNameppBinder ppBinderInfix ppBinder' wrapInfixlinkId linkIdOcc linkIdOcc' ppModuleRef ModuleTreeNode mkModuleTree addToTrees mkSubTree splitModulecombineDocumentation docCodeBlockDocumentation.Haddock.Doc docParagraph docAppend docConcat ppDocInstance ppDataHeaderppAppNameTypesppAppDocNameNames ppTypeApp StringContextMonoVerbPlainLaTeXppLaTeX haddockSty ppLaTeXTop ppLaTeXModule string_txtexportListItemprocessExports isSimpleSigisExportModule processExport ppDocGroup declNames forSummarymoduleLaTeXFilemoduleBasenameppDeclppTyFamppForppTySynppFunSig ppLPatSigppPatSigppTypeOrFunSig ppTypeSigppTyVars tyvarNames declWithDoc multiDeclmaybeDocrDoc ppClassHdrppFds ppClassDeclppDocInstancesisUndocdInstance ppInstDecl ppInstHeadlookupAnySubdoc ppDataDecl ppConstrHdrppSideBySideConstrppSideBySideField ppLContextppLContextNoArrowppContextNoArrowppContextNoLocs ppContext pp_hs_contextppBang tupleParenspREC_TOPpREC_FUNpREC_OPpREC_CON maybeParenppLType ppLParendType ppLFunLhTypeppType ppParendType ppFunLhTypeppLKindppKindppForAll ppr_mono_lty ppr_mono_ty ppr_tylit ppr_fun_ty isInfixName ppSymName ppVerbOccName ppVerbDocName ppVerbRdrName ppDocBinderppDocBinderInfix latexFilterlatexMonoFilter latexMungelatexMonoMungeparLatexMarkup latexMarkuprdrLatexMarkup docToLaTeXdocumentationToLaTeX rdrDocToLaTeXlatexStripTrailingWhitespace itemizedListenumeratedListdescriptionListttdeclttemphboldverbnl<->docToHtmlNoAnchors docToHtmlText.XHtml.Strict.Elementsanchor parHtmlMarkup origDocToHtml rdrDocToHtml docElement docSection docSection_cleanupnonEmptySectionNameSubDeclminiBody sectionDiv sectionNamedivPackageHeader divContentdivModuleHeader divFooterdivTableOfContentsdivDescription divSynposis divInterfacedivIndex divAlphabet divModuleList shortDeclList shortSubDecls divTopDecl divSubDeclssubDlistsubTablesubBlock subArgumentssubAssociatedTypessubConstructors subFields subEquations subInstances subMethods subMinimaldeclElem topDeclElemppFamDeclBinderWithVarsppDataBinderWithVars ppLFunSig ppSigLike ppFixitiesppTyName ppTyFamHeader ppAssocType ppHsContextppShortClassDecl ppInstancesppShortDataDecl ppShortConstrppShortConstrParts ppShortFieldpREC_CTX ppCtxType ppForAllConflatModuleTreeppHtml copyHtmlBitsheadHtml srcButton wikiButtoncontentsButton indexButtonbodyHtml moduleInfoppHtmlContents ppPrologue ppModuleTree mkNodeListmkNodeppHtmlContentsFrame ppHtmlIndex ppHtmlModuleppHtmlModuleMiniSynopsis ifaceToHtml miniSynopsisprocessForMiniSynopsis ppNameMinippTyClBinderWithVarsMinippModuleContentsnumberSectionHeadings nothingIf processDeclprocessDeclOneLiner groupHeadinggroupTag OnDiskName BinDictionary bin_dict_next bin_dict_mapBinSymbolTablebin_symtab_nextbin_symtab_map ifPackageIdbinaryInterfaceMagicbinaryInterfaceVersion#binaryInterfaceVersionCompatibilityinitBinMemSizewriteInterfaceFileputName putFastStringputSymbolTablegetSymbolTablefromOnDiskName serialiseName$fBinaryDocName$fBinaryHaddockModInfo $fBinaryDocH$fBinaryHeader$fBinaryPicture$fBinaryHyperlink$fBinaryExample$fBinaryDocOption$fBinaryInstalledInterface$fBinaryInterfaceFile $fBinaryMapbuildHomeLinks createIfaces0 createIfaces processModule withTempDirhandleNormalExceptionswarningsrenderwithGhc'GhcMonadGhchandleTopExceptionshandleHaddockExceptionshandleGhcExceptionsreadPackagesAndProcessModules renderStepreadInterfaceFilesgetHaddockLibDir shortcutFlagsupdateHTMLXRefs getPrologue