X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portable experimentalhaddock@projects.haskell.org Safe-Inferedportable experimentalhaddock@projects.haskell.org Safe-Inferedportable experimentalhaddock@projects.haskell.org Safe-Infered: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.   Safe-Inferedportable experimentalhaddock@projects.haskell.org Safe-InferedTry 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.org Safe-Infered Safe-InferedA located token  portable experimentalhaddock@projects.haskellorg Safe-Infered4Haddock'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. 5HThe head of an instance. Consists of a context, a class name and a list  of instance types. 6.An instance head that may have documentation. 7Extends # with cross-reference information. 86This thing is not part of the (existing or resulting) ) documentation, as far as Haddock knows. 92This thing is part of the (existing or resulting)  documentation. The  is the preferred place # in the documentation to refer to. :GType of environment used to cross-reference identifiers in the syntax. <CArguments and result are indexed by Int, zero-based from the left,  because that'0s the easiest to use when recursing over types. >%A cross-reference to another module. ?Some documentation. @A section heading. ASection level (1, 2, 3, ...). BSection id (for hyperlinks). CSection heading text. DJAn exported entity for which we have no documentation (perhaps because it  resides in another package). FSubordinate names. GAn exported declaration. HA declaration. I>Maybe a doc comment, and possibly docs for arguments (if this & decl is a function or type-synonym). J0Subordinate names, possibly with documentation. K6Instances relevant to this declaration, possibly with  documentation. LA subset of the fields of V that we store in the interface  files. N*The module represented by this interface. O&Textual information about the module. PEDocumentation of declarations originating from the module (including  subordinates). R#All names exported by this module. SAll "visible" names exported by the module. H A visible name is a name that will show up in the documentation of the  module. T>Haddock options for this module (prune, ignore-exports, etc). VV= 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. X"The module behind this interface. Y"Original file name of the module. Z&Textual information about the module. [Documentation header. \7Documentation header with cross-reference information. ]>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). aEDocumentation of declarations originating from the module (including  subordinates). f"All names exported by the module. gAll "visible" names exported by the module. H A visible name is a name that will show up in the documentation of the  module. h"Instances exported by the module. iBThe number of haddockable and haddocked items in the module, as a A tuple. Haddockable items are the exports and the module itself.  Convert an V to an L   !"#$%&'()*+,-./01234 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi     !"#$%  !"#$%&'()*+,-./01234 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi    /   !"#43210/.-,+*)('&%$ 56798:;<=GD@?>HIJKEFABCL MNOPQRSTUVWXYZ[\]^_`abcdefghi     !"# portable experimentalhaddock@projects.haskell.org Safe-Infered&4Print a message to stdout, if it is not too verbose 'Extract a module's short description. (Extract a module's short description. )BThe 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. *ITakes an arbitrary string and makes it a valid anchor ID. The mapping is  identity preserving. +The identity markup $,&program verbosity message verbosity '(-./01)23456789*:;<=>?@ABCDEFGj+H&IJ,&'(-./01)23456789*:;<=>?@ABCDEFGj+H$,&'(-./01)23456789*:;<=>?@ABCDEFGj+H portable experimentalhaddock@projects.haskell.org Safe-Infered6klmnopqrstuvwxyz{|}~KLMNOPQRSTUVWXY6klmnopqrstuvwxyz{|}~KLMNOPQRSTUVWXYk&~}|{zyxwvutsrqponmlKLMNOPQRSTUVWXY portable experimentalhaddock@projects.haskell.org Safe-InferedZ,Process input flags for CSS Theme arguments [Z\][Z\][Z\] portable experimentalhaddock@projects.haskell.org Safe-Infered^JMake 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 a-Attributes for an area that can be collapsed b5Attributes for an area that toggles a collapsed area c6Attributes for an area that toggles a collapsed area,  and displays a control. defghijk^lmnopqrstuvwx_y`abcdefghijk^lmnopqrstuvwx_y`abcdefghijk^lmnopqrstuvwx_y`abcportable experimentalhaddock@projects.haskell.org Safe-Inferedzzzportable experimentalhaddock@projects.haskell.org Safe-Infered{{{portable experimentalhaddock@projects.haskell.org Safe-Infered|||portable experimentalhaddock@projects.haskell.org Safe-Infered}~}}~ Safe-InferedNone Create an 2, stripping superfluous characters as appropriate +Remove all leading and trailing whitespace                portable experimentalhaddock@projects.haskell.org Safe-Inferedportable experimentalhaddock@projects.haskell.org Safe-Infered !"#$%& !"#$%& "!#$%&portable experimentalhaddock@projects.haskell.org Safe-Infered'Use a ( to produce an V. L To do this, we need access to already processed modules in the topological  sort. That's what' s in the . '''portable experimentalhaddock@projects.haskell.org Safe-Infered )*+,-./012 )*+,-./012 )*+,-./012portable experimentalhaddock@projects.haskell.org Safe-Infered345678345678345678portable experimentalhaddock@projects.haskell.org Safe-Infered9:;<=>?@ABCDEFGHIJKLMNOPQ9:;<=>?@ABCDEFGHIJKLMNOPQ9:;<=>?@ABCDEFGHIJKLMNOPQportable experimentalhaddock@projects.haskell.org Safe-InferedR&General printing of type applications STUVRSTUVRSTUVRportable experimentalhaddock@projects.haskell.org Safe-InferedWXYWXYWXYportable experimentalhaddock@projects.haskell.org Safe-InferedZ 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) [\ How to qualify names ]Z[\]Z[\]portable experimentalhaddock@projects.haskell.org Safe-InferedRead 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. ^_`abcdefgh ^_`^_`abcdefghportable experimentalhaddock@projects.haskell.org Safe-InferedCreate V5s 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 portable experimentalhaddock@projects.haskell.org Safe-Inferedijijijportable experimentalhaddock@projects.haskellorg Safe-InferedCreate V6 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{|}~VWXYZ[\]^_`abcdefghiLMNOPQRSTU=GD@?>HIJKEFABC;<:79865#43210/.-,+*)('&%$ !"  jk~}|{zyxwvutsrqponmlk  ! " # $ % % & ' ( ) * + , - . / 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 s s t u v w x y z { | } ~                                                         ! " # $ % & ' ( ) * + , - . / 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 efgfh i j k l m n o p q r s t u v w x y z { | } ~                               !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~haddock-2.10.0Documentation.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.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 hmi_safety DocMarkupMarkup markupEmpty markupStringmarkupParagraph markupAppendmarkupIdentifiermarkupIdentifierUnchecked markupModulemarkupEmphasismarkupMonospacedmarkupUnorderedListmarkupOrderedList markupDefListmarkupCodeBlock markupURL markupAName markupPic markupExampleExampleexampleExpression exampleResultDoc DocExamplesDocANameDocPicDocURL DocCodeBlock DocDefListDocOrderedListDocUnorderedList DocMonospaced DocEmphasis DocModuleDocIdentifierUnchecked DocIdentifier DocParagraph DocString DocAppendDocEmptyInstHead DocInstanceDocName Undocumented DocumentedLinkEnv DocForDecl FnArgsDoc ExportItem ExportModule ExportDoc ExportGroupexpItemSectionLevelexpItemSectionIdexpItemSectionText ExportNoDecl expItemName expItemSubs ExportDecl expItemDecl expItemMbDocexpItemSubDocsexpItemInstancesInstalledInterfaceinstModinstInfo instDocMap instArgMap instExportsinstVisibleExports instOptions instSubMap InterfaceifaceModifaceOrigFilename ifaceInfoifaceDoc ifaceRnDoc ifaceOptions ifaceDeclMap ifaceDocMap ifaceArgMap ifaceRnDocMap ifaceRnArgMap ifaceSubMapifaceExportItemsifaceRnExportItems ifaceExportsifaceVisibleExportsifaceInstancesifaceHaddockCoveragemarkupFlagFlag_PrettyHtmlFlag_QualificationFlag_NoTmpCompDirFlag_UseUnicodeFlag_NoWarningsFlag_PrintGhcLibDirFlag_PrintGhcPathFlag_GhcVersionFlag_GhcLibDir Flag_OptGhcFlag_HideModuleFlag_IgnoreAllExports Flag_GenIndex Flag_UseIndexFlag_GenContentsFlag_UseContentsFlag_InterfaceVersion 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 SourceURLsDeleteTopLevelQuantificationImplicitizeForAll WithinTypeSynifyTypeStatetyThingToLHsDeclsynifyATDefault synifyAxiom synifyTyCon synifyDataCon synifyName synifyIdSig synifyCtx synifyTyVars synifyType synifyKindsynifyInstHeadversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileNameunpackPackageId ghc-7.4.1Module PackageIdfamilyfamilies parentMapparents gbracket_ ExceptiongbracketParentchildren moduleStringmodulePackageInfolookupLoadedHomeModuleGRE isNameSymisVarSymgetMainDeclBinderfilterLSigNamesfilterSigNames ifTrueJustsigName sigNameNoLocisTyClDisClassDisDocDisInstDisValDdeclATspretty trace_pprunLreLbeforemodifySessionDynFlags setObjectDirsetHiDir setStubDir setOutputDir$fParentTyClDecl$fParentConDecl$fNamedThingConDecl$fNamedThingTyClDecl$fTraversableGenLocated$fFoldableGenLocated projectName projectUrlprojectVersionLTokenTokenTokExampleResultTokExampleExpressionTokExamplePrompt TokBirdTrackTokAName TokEmphasisTokPicTokURL TokStringTokIdent TokSpecial TokDefEnd TokDefStart TokBullet TokNumberTokParatokenise$fFunctorAlexLastAccHaddockException Qualification RelativeQual LocalQualFullQualNoQualNametoInstalledIface ErrMsgGhc WriterGhc runWriterGhcErrMsgMWriter runWriterErrMsgLDocDocPaths GhcDocHdrSrcMapDeclMapSubMapArgMapDocMap InstIfaceMapIfaceMap noDocForDeclunrenameDocForDecl unrenameDocexampleToStringemptyHaddockModInfotellthrowEliftGhcToErrMsgGhc liftErrMsg$fMonadErrMsgGhc$fFunctorErrMsgGhc$fExceptionHaddockException$fShowHaddockException$fMonadErrMsgM$fFunctorErrMsgM $fMonoidDoc$fNamedThingDocNameHsDoc HsDocString LHsDocStringout toDescriptiontoInstalledDescriptionframeIndexHtmlFile makeAnchorIdidMarkupparseVerbosity restrictTomoduleHtmlFilemoduleHtmlFile'contentsHtmlFile indexHtmlFilemoduleIndexFrameName mainFrameNamesynopsisFrameNamesubIndexHtmlFile moduleUrl moduleNameUrlmoduleNameUrl' nameAnchorIdjsFile framesFilegetProgramNamebyediedieMsgnoDieMsgmapSnd mapMaybeM escapeStrhtml_xrefs_refhtml_xrefs_ref'replacespanWith getProcessID MonadUtilsliftIOMonadIOgetUsageparseHaddockOptsoptTitle outputDiroptContentsUrl optIndexUrl optCssFile sourceUrlswikiUrlsoptDumpInterfaceFile optLaTeXStyle qualification verbosityghcFlags readIfaceArgs getThemesThemescssFiles styleSheetnonEmpty namedAnchorgroupIdcollapseSectioncollapseTogglecollapseControl spliceURLrenderToStringhsep<+>keywordequalscommacharquoteparensbrackets pabracketsbraces punctuate parenList ubxParenListdcolonarrowdarrow forallSymboldot linkedAnchorppLaTeXppHoogleattachInstancesrenameInterface $fMonadGenRnM docAppend docParagraph makeExamplestrip 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 happyTablehappyReduceArr 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_ happyThen happyReturn happyThen1 happyReturn1 happyError' parseParas parseStringhappySeq happyError happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFail notHappyAtAll happyTcHack happyDoSeq happyDontSeqparseModuleHeaderHaddockCommentTypeDocSectionCommentNormalHaddockCommentlexParseRnHaddockCommentListlexParseRnHaddockCommentlexParseRnMbHaddockCommentlexParseRnHaddockModHeadercreateInterfaceGHCTypecheckedModule ppRdrNameppUncheckedLink ppLDocName ppDocNameppNameppBinder ppBinder'linkIdppModule ppModuleRef docToHtml origDocToHtml rdrDocToHtml docElement docSectionmaybeDocSectionSubDeclminiBody sectionNamedivPackageHeader divContentdivModuleHeader divFooterdivTableOfContentsdivDescription divSynposis divInterfacedivIndex divAlphabet divModuleList shortDeclList shortSubDecls divTopDecl subArgumentssubAssociatedTypessubConstructors subFields subInstances subMethodsdeclElem topDeclElem ppTypeAppppDecl tyvarNamesppTyName ppTyFamHeader ModuleTreeNode mkModuleTreeppHtml copyHtmlBitsppHtmlContents ppHtmlIndex ifPackageIdbinaryInterfaceVersionwriteInterfaceFile$fBinaryDocName$fBinaryHaddockModInfo $fBinaryDoc$fBinaryExample$fBinaryDocOption$fBinaryInstalledInterface$fBinaryInterfaceFile $fBinaryMapmainreadPackagesAndProcessModules