%x      !  !"#"#$ Convert an % to an  A smaller version of %" that we can get from the Haddock  interface files. %KThis 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. &The documented module '&The original filename for this module (&Textual information about the module ))The documentation header for this module *1The renamed documentation header for this module +AThe Haddock options for this module (prune, ignore-exports, etc) ,7Environment mapping exported names to *original* names -.All the names that are defined in this module ./All the names that are exported by this module /.All the visible names exported by this module & For a name to be visible, it has to: C - be exported normally, and not via a full module re-exportation. 1 - have a declaration in this module or any of it's imports, with the  exception that it can't be from another package. L Basically, a visible name is a name that will show up in the documentation  for this module. 0&The instances exported by this module 1;This structure holds the module information we get from GHC's  type checking phase 2Section level (1, 2, 3, ... ) 3Section id (for hyperlinks) 4Section heading text 5The original name 6Where to link to 7Subordinate names 8A declaration 9Maybe a doc comment :'Instances relevant to this declaration T$;<=>?@ABCDEFGHIJKLMNO %P&'()*+QRST,-./U01VWXYZ[\]^_`a bcdefgh234i567j89:klmnoF$;<>?@BCDEFGHIJKLMNO %&'()*+QRST,-./U01WXYZ[\]^_`a bcde23456789:k Read a Haddock (.haddock$) interface file. Return either an    % or an error message. If given a GHC pq, the function < registers all read names in the name cache of the session. r   r    s       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST*UVWXY6Z[\]^_`abcdefghijklmnopqrstustuvw haddock-2.2.2Distribution.HaddockHaddock.ExceptionHaddock.GHC.UtilsHaddock.DocName Haddock.TypesHaddock.InterfaceFileDocName Undocumented DocumentedInstalledInterfaceinstModinstInfo instDocMap instExportsinstVisibleExportsLinkEnvreadInterfaceFile InterfaceFile ifLinkEnvifInstalledIfacesthrowEHaddockExceptionunLreL moduleStringmodulePackageStringmodulePackageInfomkModuleNoPackage isNameSymisVarSymgetMainDeclBinderisTyClDisClassDisDocDisInstDdeclATspretty trace_ppr docNameOcc docNameOrigtoInstalledIface InterfaceifaceModifaceOrigFilename ifaceInfoifaceDoc ifaceRnDoc ifaceOptionsifaceEnv ifaceLocals ifaceExportsifaceVisibleExportsifaceInstances GhcModuleexpItemSectionLevelexpItemSectionIdexpItemSectionText expItemNameexpItemLinkTarget expItemSubs expItemDecl expItemMbDocexpItemInstancestellErrMsgMWriter runWriterErrMsg DocMarkupMarkup markupEmpty markupStringmarkupParagraph markupAppendmarkupIdentifier markupModulemarkupEmphasismarkupMonospacedmarkupUnorderedListmarkupOrderedList markupDefListmarkupCodeBlock markupURL markupAName ifaceDeclMap ifaceRnDocMapifaceExportItemsifaceRnExportItems ifaceSubMap ghcModule ghcFilename ghcMbDocOptsghcHaddockModInfoghcMbDocghcGroup ghcMbExportsghcExportedNamesghcDefinedNamesghcNamesInScope ghcInstancesDocMap ModuleMapInstHead ExportItem ExportModule ExportDoc ExportGroup ExportNoDecl ExportDecl DocOption OptNotHomeOptIgnoreExportsOptPruneOptHide ghc-6.8.3HscTypesSessionwriteInterfaceFile