úÎ$ùy       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. )&The instances exported by this module *;This structure holds the module information we get from GHC's  type checking phase +Section level (1, 2, 3, ... ) ,Section id (for hyperlinks) -Section heading text .The original name /Where to link to 0Subordinate names 1A declaration 2Maybe a doc comment 3'Instances relevant to this declaration T456789:;<=>?@ABCDEFGH I !"#$JKLM%&'(N)*OPQRSTUVWXYZ [\]^_`a+,-b./0c123defghF45789;<=>?@ABCDEFGH  !"#$JKLM%&'(N)*PQRSTUVWXYZ [\]^+,-./0123d Read a Haddock (.haddock$) interface file. Return either an    % or an error message. If given a GHC ij, the function < registers all read names in the name cache of the session. k   k    l       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM#NOPQR/STUVWXYZ[\]^_`abcdefghijklmnlmnop haddock-2.2.0Distribution.HaddockHaddock.ExceptionHaddock.GHC.UtilsHaddock.DocName Haddock.TypesHaddock.InterfaceFileDocName Undocumented DocumentedInstalledInterfaceinstModinstInfo instDocMap instExportsinstVisibleExportsLinkEnvreadInterfaceFile InterfaceFile ifLinkEnvifInstalledIfacesthrowEHaddockException moduleStringmodulePackageStringmodulePackageInfomkModuleNoPackage isNameSymisVarSymgetMainDeclBinderpretty 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