czWO     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  !"#$%&'()*+,-. !"#$%&'()*+,-.portable experimentalhaddock@projects.haskellorg/012Haddock's own exception type 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_A smaller version of `a" that we can get from the Haddock  interface files. )The module represented by this interface &Textual information about the module IEverything declared in the module (including subordinates) that has docs "All names exported by this module .All the visible names exported by this module & For a name to be visible, it has to: A be exported normally, and not via a full module re-exportation. / have a declaration in this module or any of it's imports, with the  exception that it can't be from another package. KBasically, a visible name is a name that will show up in the documentation  for this module. AThe Haddock options for this module (prune, ignore-exports, etc) aKThis is the data structure used to render a Haddock page for a module - it  is the  interface; of the module. The core of Haddock lies in creating this J structure (see Haddock.Interface). The structure also holds intermediate " data needed during its creation. `b)The module represented by this interface c&The original filename for this module d&Textual information about the module e)The documentation header for this module f1The renamed documentation header for this module gAThe Haddock options for this module (prune, ignore-exports, etc) h?The declarations of the module. Excludes declarations that don't I have names (instances and stand-alone documentation comments). Includes F subordinate names, but they are mapped to their parent declarations. iIEverything declared in the module (including subordinates) that has docs jklm!All names defined in this module n"All names exported by this module o.All the visible names exported by this module & For a name to be visible, it has to: A be exported normally, and not via a full module re-exportation. / have a declaration in this module or any of it's imports, with the  exception that it can't be from another package. KBasically, a visible name is a name that will show up in the documentation  for this module. p&The instances exported by this module q;This structure holds the module information we get from GHC's  type checking phase rstuvwxyz{|} ~$A cross-reference to another module Some documentation A section heading Section level (1, 2, 3, ... ) Section id (for hyperlinks) Section heading text )An exported entity for which we have no . documentation (perhaps because it resides in  another package) Subordinate names An exported declaration A declaration >Maybe a doc comment, and possibly docs for arguments (if this % decl is a function or type-synonym) /Subordinate names, possibly with documentation 'Instances relevant to this declaration *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 A  . is an identifier that may be documented. The  N component specifies the place which we want to link to in the documentation. GA declaration that may have documentation, including its subordinates, # which may also have documentation CArguments and result are indexed by Int, zero-based from the left,  because that'0s the easiest to use when recursing over types. The  belonging to this name  Convert an `a to an  /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_a`bcdefghijklmnopqrstuvwxyz{|} ~ /010123345656789:;<=9:;<=>?@ABCDEFGHIJKLMN?@ABCDEFGHIJKLMNOP_^]\[ZYXWVUTSRQQRSTUVWXYZ[\]^_a`bcdefghijklmnop`bcdefghijklmnopq rstuvwxyz{|rstuvwxyz{|} ~  portable experimentalhaddock@projects.haskell.org14Print 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. 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. The identity markup $"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.           !"#$%&'()*+,-./01234567889:;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcddefghijklmnopqrsttuvwxyz{|}~ !!  T T  haddock-2.6.1Distribution.HaddockHaddock.GhcUtils Haddock.Types Haddock.UtilsHaddock.InterfaceFileInstalledInterfaceinstModinstInfo instDocMap instExportsinstVisibleExports instOptions instSubMapLinkEnvDocName Undocumented Documented docNameOccNameCacheAccessor InterfaceFile ifLinkEnvifInstalledIfacesnameCacheFromGhcfreshNameCachereadInterfaceFileParentchildren moduleStringmodulePackageStringmodulePackageInfounpackPackageId ghc-6.12.2Module PackageIdmkModuleNoPackagelookupLoadedHomeModuleGRE isNameSymisVarSymgetMainDeclBinderisTyClDisClassDisDocDisInstDdeclATspretty trace_pprunLreLfamilyfamilies parentMapparents ErrMsgGhc WriterGhc runWriterGhcHaddockExceptionErrMsgMWriter runWriterErrMsgHaddockModInfohmi_descriptionhmi_portability hmi_stabilityhmi_maintainer DocMarkupMarkup markupEmpty markupStringmarkupParagraph markupAppendmarkupIdentifier markupModulemarkupEmphasismarkupMonospacedmarkupUnorderedListmarkupOrderedList markupDefListmarkupCodeBlock markupURL markupAName markupPicLHsDocHsDocDocANameDocPicDocURL DocCodeBlock DocDefListDocOrderedListDocUnorderedList DocMonospaced DocEmphasis DocModule DocIdentifier DocParagraph DocString DocAppendDocEmpty InterfaceifaceModifaceOrigFilename ifaceInfoifaceDoc ifaceRnDoc ifaceOptions ifaceDeclMap ifaceRnDocMap ifaceSubMapifaceExportItemsifaceRnExportItems ifaceLocals ifaceExportsifaceVisibleExportsifaceInstances GhcModule ghcModule ghcFilename ghcMbDocOpts ghcMbDocHdrghcGroup ghcMbExportsghcExportedNamesghcDefinedNamesghcNamesInScope ghcInstances GhcDocHdrDocMap InstIfaceMap ModuleMapInstHead ExportItem ExportModule ExportDoc ExportGroupexpItemSectionLevelexpItemSectionIdexpItemSectionText ExportNoDecl expItemName expItemSubs ExportDecl expItemDecl expItemMbDocexpItemSubDocsexpItemInstances DocOption OptNotHomeOptIgnoreExportsOptPruneOptHideDeclInfo DocForDecl FnArgsDocDocDecl noDocForDeclOccNametoInstalledIface unrenameHsDocunrenameDocForDeclemptyHaddockModInfotellthrowEliftGhcToErrMsgGhc liftErrMsg fmapHsDoc HsDocString LHsDocString FormatVersionparseVerbosityout toDescriptiontoInstalledDescription restrictTo restrictCons restrictDecls restrictATsmoduleHtmlFile nameHtmlRefcontentsHtmlFile indexHtmlFileframeIndexHtmlFilemoduleIndexFrameName mainFrameNamesynopsisFrameNamesubIndexHtmlFile anchorNameStrpathJoincssFileiconFilejsFileplusFile minusFile framesFilegetProgramNamebyediedieMsgnoDieMsgmapSnd mapMaybeM escapeStr escapeURICharescapeURIString isUnreserved isAlphaChar isDigitCharisAlphaNumCharhtml_xrefs_ref html_xrefsreplacemarkup markupPairidMarkupnullFormatVersionmkFormatVersion MonadUtilsliftIOMonadIO OnDiskName BinDictionary bin_dict_next bin_dict_mapBinSymbolTablebin_symtab_nextbin_symtab_mapbinaryInterfaceMagicbinaryInterfaceVersioninitBinMemSizewriteInterfaceFileputName putFastStringputSymbolTablegetSymbolTablefromOnDiskName serialiseName