h$xC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~((c) Simon Marlow 2003BSD-likehaddock@projects.haskell.org experimentalportable Safe-InferredsNone  haddock-api3Mapping from modules to cross-package source paths. haddock-api>Path for making cross-package hyperlinks in generated sources.Used in SrcMap to determine whether module originates in current package or in an external package. haddock-api UTF-8 encoded(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone Safe-Inferred  haddock-api(Perform a query on each level of a tree.This is stolen directly from SYB package and copied here to not introduce additional dependencies. haddock-apiVariation of "everything" that does not recurse into children of type t requires AllowAmbiguousTypes haddock-api3Perform a query with state on each level of a tree.This is the same as < but allows for stateful computations. In SYB it is called everythingWithContext& but I find this name somewhat nicer. haddock-api-Apply transformation on each level of a tree. Just like ", this is stolen from SYB package. haddock-apiVariation of "everywhere" that does not recurse into children of type t requires AllowAmbiguousTypes haddock-apiCreate generic transformation.)Another function stolen from SYB package. haddock-api:Combine two queries into one using alternative combinator.(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskellorg experimentalportableNone#$23567>?&< haddock-apiHaddock's own exception type. haddock-apiWhen to qualify since annotations with their package haddock-apionly qualify when the thing being annotated is from an external package haddock-apiWhether to hide empty contexts Since pattern synonyms have two contexts with different semantics, it is important to all of them, even if one of them is empty. haddock-apiModule contains the current module. This way we can distinguish imported and local identifiers. haddock-api'Option controlling how to qualify names haddock-apiNever qualify any names. haddock-apiQualify all names fully. haddock-api!Qualify all imported names fully. haddock-apiLike local, but strip module prefix from modules in the same hierarchy. haddock-apiUses 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?@ haddock-api7Source-level options for controlling the documentation.A haddock-api*This module should not appear in the docs.C haddock-apiPretend everything is exported.D haddock-apiNot the best place to get docs for things exported by this module.E haddock-api*Render enabled extensions for this module. haddock-apiAn instance origin information.This is used primarily in HTML backend to generate unique instance identifiers (for expandable sections).T haddock-apiThe head of an instance. Consists of a class name, a list of type parameters (which may be annotated with kinds), and an instance typeU haddock-apiAn instance head that may have documentation and a source location. haddock-apiAlmost the same as  except for type binders.In order to perform type specialization for class instances, we need to substitute class variables to appropriate type. However, type variables in associated type are specified using  LHsTyVarBndrs instead of . This makes type substitution impossible and to overcome this issue,  type is introduced. haddock-apiThe three types of instances haddock-apiBody (right-hand side) haddock-apiData constructors haddock-api+Adds extra "wrapper" information to a name.=This is to work around the fact that most name types in GHC (, , ), ...) don't include backticks or parens. haddock-apidon't do anything to the name haddock-apiadd parentheses around the name haddock-apiadd backticks around the nameV haddock-apiExtends " with cross-reference information.W haddock-apiThis thing is part of the (existing or resulting) documentation. The : is the preferred place in the documentation to refer to.X haddock-apiThis thing is not part of the (existing or resulting) documentation, as far as Haddock knows. haddock-apiAn 3 tagged with some type/value namespace information.Y haddock-apiType of environment used to cross-reference identifiers in the syntax.[ haddock-apiArguments and result are indexed by Int, zero-based from the left, because that's the easiest to use when recursing over types.a haddock-apiAn exported declaration.b haddock-apiAn exported entity for which we have no documentation (perhaps because it resides in another package).c haddock-apiA section heading.d haddock-apiSome documentation.e haddock-api$A cross-reference to another module.f haddock-apiA declaration.g haddock-api,Bundled patterns for a data type declarationh haddock-apiMaybe a doc comment, and possibly docs for arguments (if this decl is a function or type-synonym).i haddock-api/Subordinate names, possibly with documentation.j haddock-apiInstances relevant to this declaration, possibly with documentation.k haddock-apiFixity decls relevant to this declaration (including subordinates).l haddock-apiWhether the ExportItem is from a TH splice or not, for generating the appropriate type of Source link.n haddock-apiSubordinate names.o haddock-apiSection level (1, 2, 3, ...).p haddock-apiSection id (for hyperlinks).q haddock-apiSection heading text.r haddock-apiA subset of the fields of ~' that we store in the interface files.t haddock-api)The module represented by this interface.u haddock-apiIs this a signature?v haddock-api%Textual information about the module.w haddock-apiDocumentation of declarations originating from the module (including subordinates).y haddock-api"All names exported by this module.z haddock-apiAll "visible" names exported by the module. A visible name is a name that will show up in the documentation of the module.{ haddock-api=Haddock options for this module (prune, ignore-exports, etc).~ haddock-api~ 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. haddock-api!The module behind this interface. haddock-apiIs this a signature? haddock-api!Original file name of the module. haddock-api%Textual information about the module. haddock-apiDocumentation header. haddock-api6Documentation header with cross-reference information. haddock-api=Haddock options for this module (prune, ignore-exports, etc). haddock-apiDeclarations originating from the module. Excludes declarations without names (instances and stand-alone documentation comments). Includes names of subordinate declarations mapped to their parent declarations. haddock-apiDocumentation of declarations originating from the module (including subordinates). haddock-apiDocumentation of declarations originating from the module (including subordinates). haddock-api!All names exported by the module. haddock-apiAll "visible" names exported by the module. A visible name is a name that will show up in the documentation of the module. haddock-api Aliases of module imports as in import A.B.C as C. haddock-api!Instances exported by the module. haddock-apiOrphan instances haddock-apiThe number of haddockable and haddocked items in the module, as a tuple. Haddockable items are the exports and the module itself. haddock-api+Warnings for things defined in this module. haddock-apiTokenized source code of module (avaliable if Haddock is invoked with source generation flag). haddock-api Convert an ~ to an r haddock-apiUseful for debugging haddock-apiUseful for debugging!  ;:"#$%&'()*+,-./0123456798<=>?@EDCABFGPONMLKJHIQRSTUVWXYZ[\]^_`edcabqponmlkjihfgrs|{zyxwvtu}~(c) Mateusz Kowalczyk 2013, Simon Hengel 2013BSD-likehaddock@projects.haskell.org experimentalportableNone&)(c) Simon Marlow 2003-2006, David Waern 2006BSD-likehaddock@projects.haskell.org experimentalportableNone) (c) David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNone, haddock-apiRead 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. haddock-api/Disable version check. Can cause runtime crash.  ((c) Simon Marlow 2006, Isaac Dupree 2009BSD-likehaddock@projects.haskell.org experimentalportableNone5- (c) Isaac Dupree 2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNone&- None#$- (c) David Waern 2006-2009BSD-likehaddock@projects.haskell.org experimentalportableNone &2>?= haddock-apiPrecedence level (inside the  AST). haddock-apiprecedence of 'type' production in GHC's parser haddock-apiexplicit type signature haddock-apiUsed for single contexts, eg. ctx => type (as opposed to (ctx1, ctx2) => type) haddock-apiprecedence of btype6 production in GHC's parser (used for LH arg of (->)) haddock-api;arg of any infix operator (we don't keep have fixity info) haddock-api:arg of type application: always parenthesize unless atomic haddock-api%Was this signature given by the user? haddock-apiLike 2 from GHC API, but not instantiated at (GhcPass _) haddock-api Add in extra > where needed to ensure that what would be printed out using ppr1 has enough parentheses to be re-parsed properly.We cannot add parens that may be required by fixities because we do not have any fixity information to work with in the first place :(. haddock-api&Add parenthesis around the types in a  (see ) haddock-api&Add parenthesis around the types in a  (see ) haddock-api&Add parenthesis around the types in a  (see ) haddock-api&Add parenthesis around the types in a  (see ) haddock-apiA parent and its children haddock-apiA mapping from the parent (main-binder) to its children and from each child to its grand-children, recursively. haddock-apiA mapping from child to parent haddock-api-The parents of a subordinate in a declaration haddock-api A variant of  where the return value from the first computation is not required. haddock-apiConvert a UTF-8 encoded  into a 'StringBuffer. This really relies on the internals of both  and .O(n) (but optimized into a memcpy by  bytestring under the hood) haddock-apiTake the first n bytes of the  and put them in a .O(1) haddock-apiReturn the prefix of the first  that isn't in the second %. **The behavior is undefined if the  StringBuffers use separate buffers.**O(1) haddock-api Split the  at the next newline (or the end of the buffer). Also: initial position is passed in and the updated position is returned.O(n) (but O(1) space) haddock-apiGiven a start position and a buffer with that start position, split the buffer at an end position.O(n) (but O(1) space) haddock-apiTry to parse a line of CPP from the from of the buffer. A "line" of CPP consists ofat most 10 whitespace characters, including at least one newlinea # character7keep parsing lines until you find a line not ending in \.=This is chock full of heuristics about what a line of CPP is.O(n) (but O(1) space) haddock-apiGet free type variables in a  in their order of appearance. See [Ordering of implicit variables]. haddock-api Just like  tyCoFVsOfType, but traverses type variables in reverse order of appearance. haddock-api Just like tyCoFVsOfTypes?, but traverses type variables in reverse order of appearance. haddock-api Just like  tyCoFVsBndr?, but traverses type variables in reverse order of appearance. haddock-api6Traverses the type, defaulting type variables of kind  RuntimeRep to  LiftedType. See : in IfaceType.hs the original such function working over  IfaceType's. haddock-apistart of buffeer haddock-apiposition until which to take haddock-apibuffer from which to take haddock-apifree variables to ignore haddock-api7types to traverse (in order) looking for free variables haddock-api0free type variables, in the order they appear inNone#$?> haddock-apiMake all details of instance head (signatures, associated types) specialized to that particular instance type.(c) Simon Marlow 2003-2006, David Waern 2006-2009BSD-likehaddock@projects.haskell.org experimentalportableNone#$@ haddock-apiTraverse docstrings and ASTs in the Haddock interface, renaming  to V.,What this really boils down to is: for each , figure out which of the modules that export the name is the preferred place to link to.The renamed output gets written into fields in the Haddock interface record that were previously left empty.None B haddock-apiTurn source code string into a stream of more descriptive tokens.Result should retain original file layout (including comments, whitespace, and CPP). haddock-api*Orphan instance that adds backtracking to  haddock-apiFlags for this module haddock-api!Path to the source of this module haddock-api'Raw UTF-8 encoded source of this module(c) Isaac Dupree 2009,BSD-likehaddock@projects.haskell.org experimentalportableNoneC haddock-apiWhether or not to default  variables to . Check out Note [Defaulting RuntimeRep variables] in IfaceType.hs for the motivation.(c) Simon Marlow 2006, David Waern 2006-2009, Isaac Dupree 2009BSD-likehaddock@projects.haskell.org experimentalportableNoneD(c) The University of Glasgow 2001-2002, Simon Marlow 2003-2006, David Waern 2006-2009BSD-likehaddock@projects.haskell.org experimentalportableNoneG haddock-apiParse out a verbosity level. Inspired from Cabal's verbosity parsing. haddock-api3Print a message to stdout, if it is not too verbose haddock-apiTakes an arbitrary string and makes it a valid anchor ID. The mapping is identity preserving. haddock-api/Utility to write output to UTF-8 encoded files.The problem with  is that it picks up its  TextEncoding from getLocaleEncoding, and on some platforms (like Windows) this default encoding isn't enough for the characters we want to write. haddock-apiprogram verbosity haddock-apimessage verbosity%(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNoneK" haddock-api(This function has a potential to return  because package name and versions can no longer reliably be extracted in all cases: if the package is not installed yet then this info is no longer available.The --package-name and --package-version Haddock flags allow the user to specify this information manually and it is returned here if present. haddock-apiHaddock flags are checked as they may contain the package name or version provided by the user which we prioritise(c) Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNoneLs haddock-api+Process input flags for CSS Theme arguments(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNone &N  haddock-apiUse a  to produce an ~. To do this, we need access to already processed modules in the topological sort. That's what's in the .(c) Simon Marlow 2003-2006, David Waern 2006-2010, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNone P haddock-apiCreate ~s and a link environment by typechecking the list of modules using the GHC API and processing the resulting syntax trees. haddock-apiVerbosity of logging to stdout haddock-api9A list of file or module names sorted by module topology haddock-apiCommand-line flags haddock-api'Interface files of package dependencies haddock-api6Resulting list of interfaces and renaming environmentNoneP (c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNoneUw  haddock-api9Replace placeholder string elements with provided values.Used to generate URL for customized external paths, usually provided with --source-module, --source-entity$ and related command-line arguments.spliceURL Nothing mmod mname Nothing "output/%{MODULE}.hs#%{NAME}""output/Foo.hs#foo" haddock-apiSame as  but takes  instead of . haddock-apiConcatenate a series of / values vertically, with linebreaks in between. haddock-api Join two 5 values together with a linebreak in between. Has  as left identity. haddock-apiPromoted type quote (e.g. '[a, b],  '(a, b, c)). haddock-apiGenerate a named anchor haddock-api)generate an anchor identifier for a group haddock-api4Attributes for an area that toggles a collapsed area haddock-apiAttributes for an area that toggles a collapsed area, and displays a control.%88(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNoneW_ haddock-apiIndicator of how to render a V into  haddock-api Render as-is. haddock-apiRender using infix notation. haddock-apiRender using prefix notation.(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNoneZL haddock-apiSame as  but it doesn't insert the  element in links. This is used to generate the Contents box elements. haddock-api4Name of the thing this doc is for. See comments on  for details. haddock-apiCurrent package haddock-apiSee  haddock-apiCurrent package haddock-api!Name of the thing this doc is for haddock-apiCurrent package haddock-api!Name of the thing this doc is for haddock-apiCurrent package(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone^< haddock-apiMake 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". haddock-apiGenerate collapsible sub table for instance declarations, with source haddock-api&Class name, used for anchor generation haddock-api*Instance unique id (for anchor generation) haddock-api'Header content (instance name and type) haddock-api*Instance unique id (for anchor generation) haddock-apiAssociated type contents haddock-api+Method contents (pretty-printed signatures) haddock-api Source module haddock-api*Instance unique id (for anchor generation) haddock-apiType or data family instance haddock-apiSource module TODO: use this#(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010BSD-likehaddock@projects.haskell.org experimentalportableNone #$` haddock-apiPretty print a declaration  haddock-apiprint summary info only haddock-apilink information haddock-apideclaration to print haddock-apirelevant pattern synonyms haddock-apidocumentation for this decl haddock-apirelevant instances haddock-apirelevant fixities haddock-apidocumentation for all decls  haddock-apiunicode output(c) Simon Marlow 2010, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNone#$a4None d haddock-api5Pretty-printed type, ready to be turned into HTML by xhtml haddock-apiExpand the flattened HIE AST into one where the types printed out and ready for end-users to look at.Using just primitives found in GHC's HIE utilities, we could write this as follows: 'recoverFullIfaceTypes' dflags hieTypes hieAst = 'fmap' (\ti -> 'showSDoc' df . 'pprIfaceType' $ 'recoverFullType' ti hieTypes) hieAstHowever, this is very inefficient (both in time and space) because the multiple calls to recoverFullType= don't share intermediate results. This function fixes that. haddock-api flat types haddock-api flattened AST haddock-apifull AST None #$&f haddock-api>Produce the HTML corresponding to a hyperlinked Haskell source haddock-apipath to the CSS file haddock-apipath to the JS file haddock-apiPaths to sources haddock-api ASTs from .hie files haddock-apitokens to render!None h haddock-api1Generate hyperlinked source for given interfaces.Note that list of interfaces should also contain interfaces normally hidden when generating documentation. Otherwise this could lead to dead links in produced source. haddock-apiOutput directory haddock-apiResource directory haddock-apiCustom CSS file path haddock-api,Flag indicating whether to pretty-print HTML haddock-apiPaths to sources haddock-api%Interfaces for which we create source-"(c) Neil Mitchell 2006-2008BSD-likehaddock@projects.haskell.org experimentalportableNone?h# Safe-Inferred l  haddock-api%A type that can be converted to JSON. haddock-api=Convert a Haskell value to a JSON-friendly intermediate type. haddock-api A JSON "object" (key/value map). haddock-apiA key/value pair for an  haddock-api,A JSON value represented as a Haskell value. haddock-api,A key-value pair for encoding a JSON object. haddock-api Create a  from a list of name/value s. haddock-api%Serialise value as JSON/UTF8-encoded  haddock-api(Serialise value as JSON-encoded Unicode  haddock-api$Possibly lossy due to conversion to  haddock-api$Possibly lossy due to conversion to  haddock-api$Possibly lossy due to conversion to 8$ Safe-InferredlM%(c) Simon Marlow 2003BSD-likehaddock@projects.haskell.org experimentalportable Safe-Inferredl& Safe-Inferredn haddock-apiEverytime breaking changes to the Quckjump api happen this needs to be modified. haddock-apiWrites a json encoded file containing additional information about the generated documentation. This is useful for external tools (e.g. hackage).'(c) Simon Marlow 2003-2006, David Waern 2006-2009, Mark Lentczner 2010, Mateusz Kowalczyk 2013BSD-likehaddock@projects.haskell.org experimentalportableNone%q haddock-apiTitle haddock-apiPackage haddock-apiReexported interfaces haddock-apiDestination directory haddock-apiPrologue text, maybe haddock-apiThemes haddock-apiThe mathjax URL (--mathjax)  haddock-apiThe source URL (--source)  haddock-apiThe wiki URL (--wiki)  haddock-api!The contents URL (--use-contents)  haddock-apiThe index URL (--use-index)  haddock-api0Whether to use unicode in output (--use-unicode) haddock-api Package name haddock-apiHow to qualify names haddock-api+Output pretty html (newlines and indenting) haddock-apiAlso write Quickjump index  haddock-apiCurrent package haddock-apiHow to qualify names((c) Simon Marlow 2003-2006, David Waern 2006-2010, Mateusz Kowalczyk 2014BSD-likehaddock@projects.haskell.org experimentalportableNone s haddock-api)Run Haddock with given list of arguments.8Haddock's own main function is defined in terms of this: main = getArgs >>= haddock haddock-api Find the lib# directory for GHC and the path to ghc(c) David Waern 2010BSD-likehaddock@projects.haskellorg experimentalportableNoneu haddock-apiCreate ~ structures from a given list of Haddock command-line flags and file or module names (as accepted by  executable). Flags that control documentation generation or show help or version information are ignored. haddock-apiA list of command-line flags haddock-apiFile or module names haddock-apiResulting list of interfaces!  ;:9876543210/.-,+*)('&%$#"<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~rstuvwxyz{|`abcdefghijklmnopqZ[YVWXUTSR!  Q;:9876543210/.-,+*)('&%$#"\]^_?}FGHIJKLMNOP@ABCDE<=>)*+),-),.),/),/),0),1),2),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),effghijklmnoopqrstuvwxyz{|}~        ((((),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),|                                                                               )))))))) !"##################$$$$$$$$%%%&&''''()haddock-api-2.24.2-EQkvEJ7HpEpDGI0Svbha4EDocumentation.HaddockHaddock.Backends.HaddockDB"Haddock.Backends.Hyperlinker.TypesHaddock.Backends.Xhtml.Types Haddock.Syb Haddock.TypesHaddock.ParserHaddock.ModuleTreeHaddock.InterfaceFile#Haddock.Interface.ParseModuleHeaderHaddock.Interface.LexParseRnHaddock.Interface.JsonHaddock.GhcUtilsHaddock.Interface.SpecializeHaddock.Interface.Rename#Haddock.Backends.Hyperlinker.ParserHaddock.Convert!Haddock.Interface.AttachInstances Haddock.UtilsHaddock.OptionsHaddock.Backends.Xhtml.ThemesHaddock.Interface.CreateHaddock.Interface Haddock.DocHaddock.Backends.Xhtml.UtilsHaddock.Backends.Xhtml.Names Haddock.Backends.Xhtml.DocMarkupHaddock.Backends.Xhtml.LayoutHaddock.Backends.Xhtml.DeclHaddock.Backends.LaTeX"Haddock.Backends.Hyperlinker.Utils%Haddock.Backends.Hyperlinker.RendererHaddock.Backends.HyperlinkerHaddock.Backends.HoogleHaddock.Utils.JsonPaths_haddock_apiHaddock.VersionHaddock.Backends.Xhtml.MetaHaddock.Backends.XhtmlHaddock-haddock-library-1.10.0-7GlUGKentOD43xADmNOAjcDocumentation.Haddock.MarkupmarkupDocumentation.Haddock.TypeshyperlinkLabel hyperlinkUrl Hyperlink exampleResultexampleExpressionExampleDocTable DocHeader DocExamples DocPropertyDocANameDocMathDisplay DocMathInlineDocPic DocHyperlink DocCodeBlock DocDefListDocOrderedListDocUnorderedListDocBold DocMonospaced DocEmphasis DocWarning DocModuleDocIdentifierUnchecked DocIdentifier DocParagraph DocString DocAppendDocEmptyDocH markupTable markupHeader markupExamplemarkupPropertymarkupMathDisplaymarkupMathInline markupPic markupANamemarkupHyperlinkmarkupCodeBlock markupDefListmarkupOrderedListmarkupUnorderedListmarkupMonospaced markupBoldmarkupEmphasis markupWarning markupModulemarkupIdentifierUncheckedmarkupIdentifier markupAppendmarkupParagraph markupString markupEmptyMarkup DocMarkupHHaddockException WithContextAliasMap DocOptionOptHideOptPruneOptIgnoreExports OptNotHomeOptShowExtensionsHaddockModInfohmi_description hmi_copyright hmi_licensehmi_maintainer hmi_stabilityhmi_portability hmi_safety hmi_languagehmi_extensions DocMarkupMDocDocInstHead DocInstanceDocName Documented UndocumentedLinkEnv DocForDecl FnArgsDoc DocumentationdocumentationDocdocumentationWarning ExportItem ExportDecl ExportNoDecl ExportGroup ExportDoc ExportModule expItemDecl expItemPats expItemMbDocexpItemSubDocsexpItemInstancesexpItemFixitiesexpItemSpliced expItemName expItemSubsexpItemSectionLevelexpItemSectionIdexpItemSectionTextInstalledInterfaceinstMod instIsSiginstInfo instDocMap instArgMap instExportsinstVisibleExports instOptions instFixMap WarningMap InterfaceifaceMod ifaceIsSigifaceOrigFilename ifaceInfoifaceDoc ifaceRnDoc ifaceOptions ifaceDeclMap ifaceDocMap ifaceArgMap ifaceRnDocMap ifaceRnArgMap ifaceFixMapifaceExportItemsifaceRnExportItems ifaceExportsifaceVisibleExportsifaceModuleAliasesifaceInstancesifaceFamInstancesifaceOrphanInstancesifaceRnOrphanInstancesifaceHaddockCoverageifaceWarningMap ifaceHieFile ifaceDynFlagsArgMapDocMaptoInstalledIfaceNameCacheAccessor InterfaceFile ifLinkEnvifInstalledIfacesnameCacheFromGhcfreshNameCachereadInterfaceFileFlagFlag_BuiltInThemesFlag_CSSFlag_ReadInterfaceFlag_DumpInterfaceFlag_ShowInterface Flag_Heading Flag_Html Flag_HoogleFlag_LibFlag_OutputDir Flag_PrologueFlag_SourceBaseURLFlag_SourceModuleURLFlag_SourceEntityURLFlag_SourceLEntityURLFlag_WikiBaseURLFlag_WikiModuleURLFlag_WikiEntityURL Flag_LaTeXFlag_LaTeXStyleFlag_QuickJumpIndexFlag_HyperlinkedSourceFlag_SourceCss Flag_Mathjax Flag_HelpFlag_Verbosity Flag_Version Flag_CompatibleInterfaceVersionsFlag_InterfaceVersionFlag_BypassInterfaceVersonCheckFlag_UseContentsFlag_GenContents Flag_UseIndex Flag_GenIndexFlag_IgnoreAllExportsFlag_HideModuleFlag_ShowModuleFlag_ShowAllModulesFlag_ShowExtensions Flag_OptGhcFlag_GhcLibDirFlag_GhcVersionFlag_PrintGhcPathFlag_PrintGhcLibDirFlag_NoWarningsFlag_UseUnicodeFlag_NoTmpCompDirFlag_QualificationFlag_PrettyHtmlFlag_NoPrintMissingDocsFlag_PackageNameFlag_PackageVersion Flag_ReexportFlag_SinceQualificationFlag_IgnoreLinkSymbolprocessModuleshaddockhaddockWithGhcwithGhc getGhcDirscreateInterfaces ppDocBookSrcMapsSrcPathtkValueSrcLocal SrcExternal TokenType TkUnknownTkPragmaTkCpp TkCommentTkSpaceTkGlyph TkOperatorTkNumberTkCharTkString TkKeyword TkIdentifier TkSpecialSpanPositionTokentkSpantkType CloseParenTok OpenParenTok BacktickTokUnicodeSplice LinksInfoWikiURLs SourceURLs everythingeverythingButTypeeverythingWithState everywhereeverywhereButTypemkTcombine SinceQualExternalHideEmptyContexts AliasedQual QualOption OptNoQual OptFullQual OptLocalQualOptRelativeQualOptAliasedQual InstOriginPseudoFamilyDeclghc GHC.Hs.Decls FamilyDecl GHC.Hs.TypesHsTypeInstTypeTypeInstDataInstWrapNameRdrNameOccName Unadorned Parenthesized BacktickedModule NsRdrName$fOutputableDocName$fOutputableWrap GHC.Hs.Doc HsDocString LHsDocString BasicTypesFixityrenderNsoverDocFoverDocMeta_version_packageMetaDoc_meta_docVersionPackageModLink modLinkName modLinkLabelPicture pictureUri pictureTitleHeader headerLevel headerTitle TableCelltableCellContentstableCellColspantableCellRowspanTableRow tableRowCellsTabletableHeaderRows tableBodyRows NamespaceNoneTypeValue ErrMsgGhc WriterGhc runWriterGhcErrMsgMWriter runWriterErrMsgAlwaysShowEmptyToplevelContexts Qualification RelativeQual LocalQualNoQualFullQualLDoc OriginFamily OriginClass OriginData ihdInstType ihdClsNameihdTypes pfdKindSig pfdTyVarspfdInfopfdLName ClassInst clsiAssocTysclsiSigsclsiCtx clsiTyVarsunwrapSetNamesetNameDocNameI namespacerdrNameDocPathsFixMapInstMapDeclMapSubMap InstIfaceMapIfaceMap noDocForDecl showWrappedmkPseudoFamilyDeclexampleToStringemptyHaddockModInfomakeContentsQualmakeModuleQualtellthrowEwithExceptionContextliftGhcToErrMsgGhc liftErrMsg parseParas parseString parseIdent ModuleTreeNode mkModuleTreeifModuleifUnitIdbinaryInterfaceVersion#binaryInterfaceVersionCompatibilitywriteInterfaceFileparseModuleHeaderprocessDocStringsprocessDocStringParasprocessDocStringprocessModuleHeaderjsonInterfaceFilejsonInstalledInterface renderJson PrecedencePREC_TOPPREC_SIGPREC_CTXPREC_FUNPREC_OPPREC_CON isUserLSighsTyVarBndrName hsTyVarNamereparenTypePrecHsParTy reparenType reparenLTypeLHsType reparenTyVar HsTyVarBndrreparenConDeclField ConDeclFieldfamilyfamilies parentMapparents gbracket_ ExceptiongbracketstringBufferFromByteStringbytestring-0.10.10.0Data.ByteString.Internal ByteString StringBuffertakeStringBuffersplitStringBufferspanLine spanPosition tryCppLine orderedFVsTyCoReptyCoFVsOfType'tyCoFVsOfTypes' tyCoFVsBndr'defaultRuntimeRepVarsParentchildren moduleString isNameSymgetMainDeclBinder getInstLocfilterLSigNamesfilterSigNames ifTrueJustsigName sigNameNoLocisClassDisValDpretty nubByName getConNamesIhsImplicitBodyI hsSigTypeIgetGADTConTypegetMainDeclBinderIfamilyDeclLNameItyClDeclLNameItcdNameIgetGADTConTypeGmkEmptySigWcTypeaddClassContextlHsQTyVarsToTypes restrictTorestrictDataDefn restrictCons restrictDecls restrictATs familyConDeclmodifySessionDynFlags minimalDef setOutputDirspecializeInstHeadrenameInterfaceparse$fAlternativePLexerPPrintRuntimeRepsTyCon RuntimeRep LiftedRepShowRuntimeRepHideRuntimeReptyThingToLHsDeclsynifyInstHead synifyFamInstattachInstancesparseVerbosityout makeAnchorId writeUtf8Filebase System.IO writeFile System.Exitdie VerbositySilentNormalVerbose Deafeningsilentnormalverbose deafeningmkMetamoduleHtmlFilemoduleHtmlFile'contentsHtmlFile indexHtmlFile indexJsonFilesubIndexHtmlFile moduleUrl moduleNameUrlmoduleNameUrl' nameAnchorId haddockJsFilejsQuickJumpFilequickJumpCssFilegetProgramNamebye escapeStr withTempDirhtml_xrefs_refhtml_xrefs_ref'replacespanWith getProcessIDmodulePackageInfo GHC.MaybeNothinggetUsageparseHaddockOptsoptPackageVersionoptPackageNameoptTitle outputDiroptContentsUrl optIndexUrl optCssFileoptSourceCssFile sourceUrlswikiUrlsoptDumpInterfaceFileoptShowInterfaceFile optLaTeXStyle optMathjax qualificationsinceQualification verbosityignoredSymbolsghcFlags reexportFlags readIfaceArgs getThemesThemescssFiles styleSheetcreateInterfaceGHCTypecheckedModuleDocumentation.Haddock.Doc docParagraph docAppend emptyMetaDoc metaAppend metaDocAppend metaDocConcat metaConcat docConcatcombineDocumentation docCodeBlock spliceURL spliceURL' ModuleNamevcatxhtml-3000.2.2.1Text.XHtml.InternalsHtml<=>noHtml promoQuote namedAnchorgroupIdcollapseTogglecollapseControl DetailsState DetailsOpen DetailsClosedrenderToStringhsep<+>keywordequalscommacharquoteparensbrackets pabracketsbraces punctuate parenList ubxParenList ubxSumListdcolonarrowdarrow forallSymbolatSigndot linkedAnchorcollapseDetails thesummaryNotationRawInfixPrefix ppRdrNameppIPNameppUncheckedLink ppLDocName ppDocNameppWrappedDocName ppWrappedNameppNameppBinder ppBinderInfix ppBinder'linkIdppModule ppModuleRefdocToHtmlNoAnchors docToHtmlText.XHtml.Strict.ElementsanchortoHack docSection docSection_ origDocToHtml rdrDocToHtml docElementnonEmptySectionName subInstances subInstHeadsubInstDetailssubFamInstDetailsSubDeclminiBody sectionNamedivPackageHeader divContentdivModuleHeader divFooterdivTableOfContentsdivContentsListdivDescription divSynopsis divInterfacedivIndex divAlphabet divModuleList shortDeclList shortSubDecls divTopDecl subArgumentssubAssociatedTypessubConstructors subPatterns subFields subEquationssubOrphanInstances subMethods subDefaults subMinimaldeclElem topDeclElemppDeclppOrphanInstancesppLaTeX<-> PrintedTyperecoverFullIfaceTypes hypSrcDirhypSrcModuleFilehypSrcModuleFile'hypSrcModuleUrlhypSrcModuleUrl' hypSrcNameUrl hypSrcLineUrlhypSrcModuleNameUrlhypSrcModuleLineUrlhypSrcModuleUrlFormathypSrcModuleNameUrlFormathypSrcModuleLineUrlFormatrenderppHyperlinkedSourceppHoogleToJSONtoJSONObjectPair.=objectencodeToBuilder Data.ByteString.Builder.InternalBuilderencodeToStringString$fToJSONIntegerghc-prim GHC.TypesDouble$fToJSONWord64 $fToJSONInt64ArrayBoolNumberNullversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName projectName projectUrlprojectVersionquickjumpVersionwriteHaddockMetappHtmlppHtmlContents copyHtmlBits ppHtmlIndexreadPackagesAndProcessModules