h%^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                              !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""######$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''%%%%%%())))))))))*********+++,,,--............................................///00000000111233333333333333333333344555667777777888889None  Safe-Inferred  haskell-gi;A parsed representation of gtk-doc formatted documentation. haskell-gi&A reference to some symbol in the API. haskell-gi(The language for an embedded code block. haskell-giAn item in a list, given by a list of lines (not including ending newlines). The list is always non-empty, so we represent it by the first line and then a possibly empty list with the rest of the lines. haskell-giA link to a resource, either offline or a section of the documentation. haskell-giA parsed gtk-doc token.  haskell-gi$A section header of the given depth." haskell-gi0Parse the given gtk-doc formatted documentation.ExamplesparseGtkDoc "" GtkDoc []parseGtkDoc "func()"'GtkDoc [SymbolRef (FunctionRef "func")]parseGtkDoc "literal"GtkDoc [Literal "literal"]$parseGtkDoc "This is a long literal")GtkDoc [Literal "This is a long literal"])parseGtkDoc "Call foo() for free cookies"GtkDoc [Literal "Call ",SymbolRef (FunctionRef "foo"),Literal " for free cookies"]parseGtkDoc "The signal ::activate is related to gtk_button_activate()."GtkDoc [Literal "The signal ",SymbolRef (LocalSignalRef "activate"),Literal " is related to ",SymbolRef (FunctionRef "gtk_button_activate"),Literal "."]parseGtkDoc "The signal ##%#GtkButton::activate is related to gtk_button_activate()."GtkDoc [Literal "The signal ##%",SymbolRef (SignalRef "GtkButton" "activate"),Literal " is related to ",SymbolRef (FunctionRef "gtk_button_activate"),Literal "."]5parseGtkDoc "# A section\n\n## and a subsection ##\n"GtkDoc [SectionHeader 1 (GtkDoc [Literal "A section"]),Literal "\n",SectionHeader 2 (GtkDoc [Literal "and a subsection "])]8parseGtkDoc "Compact list:\n- First item\n- Second item"GtkDoc [Literal "Compact list:\n",List [ListItem (GtkDoc [Literal "First item"]) [],ListItem (GtkDoc [Literal "Second item"]) []]];parseGtkDoc "Spaced list:\n\n- First item\n\n- Second item"GtkDoc [Literal "Spaced list:\n",List [ListItem (GtkDoc [Literal "First item"]) [],ListItem (GtkDoc [Literal "Second item"]) []]]parseGtkDoc "List with urls:\n- [test](http://test)\n- ![](image.png)"GtkDoc [Literal "List with urls:\n",List [ListItem (GtkDoc [ExternalLink (Link {linkName = "test", linkAddress = "http://test"})]) [],ListItem (GtkDoc [Image (Link {linkName = "", linkAddress = "image.png"})]) []]]  !"" !  Safe-Inferred 0 haskell-giTry asking pkg-config for the version of a given module, and return the package name together with its version.1 haskell-giGet the pkg-config name and associated installed version of a given gobject-introspection namespace. Since the mapping is not one-to-one some guessing is involved, although in most cases the required information is listed in the GIR file.0110 Safe-Inferred 6 haskell-giDefault list of extensions to turn on when compiling the generated code.7 haskell-giExtensions that will be used in some modules, but we do not wish to turn on by default.8 haskell-gi6Default options for GHC when compiling generated code.9 haskell-gi%Default version of the report to use.: haskell-giList of dependencies for all bindings. Notice that base is not included here, since not all bindings use the same base version. haskell-gi and haskell-gi-base are not included either, since the versions to use may change depending on whether we are using old style or new style bindings.; haskell-giUnder which category in hackage should the generated bindings be listed. 23456789:;< 235<;46789: Safe-Inferred A haskell-giConstruct the  representation of a showable.B haskell-gi3Capitalize the first character of the given string.C haskell-gi7Make the first character of the given string lowercase.D haskell-giApply the given modification function to the given symbol. If the symbol is qualified the modification will only apply to the last component.E haskell-gi:Split a list into sublists delimited by the given element.F haskell-giRead a file assuming it is UTF-8 encoded. If decoding fails this calls .G haskell-giWrite the given  into an UTF-8 encoded file.H haskell-gi+Print a (colored) warning message to stderrI haskell-giThrow an error with the given . =>?@ABCDEFGHI ?@=>BCDAIFGEHNone $J haskell-giA path to a module.M haskell-gi9Construct a path into the given GIR namespace. The given  will be split along ".".Examples"dotModulePath (toModulePath "Foo")"Foo"/dotModulePath ("Foo" <> toModulePath "Bar.Baz") "Foo.Bar.Baz"/dotModulePath ("Foo" <> toModulePath "bar.baz") "Foo.Bar.Baz"N haskell-giTurn a module path into the corresponding dotted string. Note that the implementation ensures that the module names start with a capital letter.Examples'dotModulePath ("Foo" /. "Bar" /. "Baz") "Foo.Bar.Baz"'dotModulePath ("foo" /. "bar" /. "baz") "Foo.Bar.Baz"O haskell-gi4Append the given component to the given module path.ExamplesdotModulePath ("Foo" /. "Bar") "Foo.Bar"P haskell-gi Construct a J from a .JKLMNOJKLMONNone  /){ V haskell-giExtra info about a field in a struct or union which is not easily determined from the GIR file. (And which we determine by using libgirepository.)Y haskell-gi Wrapper for  GITypelib5, remembering the originating namespace and version.Z haskell-giA convenience function for setting up the typelib search path from the environment. Note that for efficiency reasons this should only be called once per program run. If the list of paths passed in is empty, the environment variable HASKELL_GI_TYPELIB_SEARCH_PATH will be checked. In either case the system directories will be searched after the passed in directories.[ haskell-giEnsure that the given version of the namespace is loaded. If that is not possible we error out.\ haskell-giFind out the size of a struct, and the map from field names to offsets inside the struct.] haskell-giFind out the size of a union, and the map from field names to offsets inside the union.^ haskell-giLoad a GType given the Y, where it lives and the type init function._ haskell-giZero terminated, Array Fixed Size, Array Length, Element Typew haskell-giGArrayx haskell-gi GPtrArrayy haskell-gi GByteArrayz haskell-giGList{ haskell-giGSList| haskell-gi GHashTable} haskell-gi,GClosure containing the given API (if known)~ haskell-gi"A reference to some API in the GIR haskell-giBasic types. These are generally trivial to marshal, and the GIR assumes that they are defined. haskell-gigboolean haskell-gigint haskell-giguint haskell-giglong haskell-gigulong haskell-gigint8 haskell-giguint8 haskell-gigint16 haskell-giguint16 haskell-gigint32 haskell-giguint32 haskell-gigint64 haskell-giguint64 haskell-gigfloat haskell-gigdouble haskell-gigunichar haskell-giGType haskell-gigchar*, encoded as UTF-8 haskell-gigchar*, encoding a filename haskell-gigpointer haskell-gigintptr haskell-giguintptr haskell-gi,An alias, which is simply (Namespace, name). haskell-gi*Transfer mode for an argument or property. haskell-gi"Name for a symbol in the GIR file.0p~qrstuvwxyz{|}0p~qrstuvwxyz{|}  Safe-Inferred 3  haskell-giA fully applied type. haskell-gi9Give a valid Haskell source representation of the given . haskell-giReturn a textual representation of the type constructor for the given . haskell-gi,Type constructor applied to the given types. haskell-gi7A shorthand for a type constructor taking no arguments. haskell-gi Embed in the  monad. haskell-giA Ptr to the type. haskell-giA FunPtr to the type. haskell-gi Embed in the  monad./p~qrstuvwxyz{|}/p~qrstuvwxyz{|} None 5^ haskell-giTry to load the `.gir` file corresponding to the given repository haskell-giverbose haskell-giname haskell-giversion haskell-gi searchPath None 8  haskell-giGIR namespaces we know about. haskell-gi>Turn a node into an element (if it is indeed an element node). haskell-giFind all children of the given element which are XML Elements themselves. haskell-giThe local name of an element. haskell-gi,Restrict to those with the given local name. haskell-gi"Restrict to those with given name. haskell-gi1Find the first child element with the given name. haskell-gi1Get the content of a given element, if it exists. haskell-gi4Lookup an attribute for an element (with no prefix). haskell-giLookup an attribute for an element, given the namespace where it lives. haskell-gi Construct a  by only giving the local name. haskell-gi Construct a  specifying a namespace too.None :? haskell-giDocumentation for a given element. The documentation text is typically encoded in the gtk-doc format, see  +https://developer.gnome.org/gtk-doc-manual/ . This can be parsed with 9:. haskell-giParse the documentation node for the given element of the GIR file.None ;  haskell-gi$Deprecation information on a symbol. haskell-giParse the deprecation information for the given element of the GIR file.None B[ haskell-giMonad where parsers live: we carry a context around, and can throw errors that abort the parsing. haskell-gi Haskell available to the generator. haskell-giRun a code generator, and return the information for the generated module together with the return value of the generator. haskell-giLike ), but discard the resulting output value. haskell-gi0Mark the given dependency as used by the module. haskell-giReturn the transitive set of dependencies, i.e. the union of those of the module and (transitively) its submodules. haskell-giGiven a module name and a symbol in the module (including a proper namespace), return a qualified name for the symbol. haskell-giReturn the minimal base version supported by the module and all its submodules. haskell-giPrint, as a comment, a friendly textual description of the error. haskell-gi0Get a type variable unused in the current scope. haskell-giIntroduce a new scope for type variable naming: the next fresh variable will be called a. haskell-gi;Try to find the API associated with a given type, if known. haskell-giFind the API associated with a given type. If the API cannot be found this raises an . haskell-gi&Print out a (newline-terminated) line. haskell-giPrint out the given line both to the normal module, and to the HsBoot file. haskell-gi A blank line haskell-gi6A (possibly multi line) comment, separated by newlines haskell-gi.Increase the indent level for code generation. haskell-giIncrease the indentation level for the rest of the lines in the current group. haskell-giGroup a set of related code. haskell-giGuard a code block with CPP code, such that it is included only if the specified feature is enabled. haskell-giWrite the given code into the .hs-boot file for the current module. haskell-giReexport a whole module. haskell-gi&Add a type declaration-related export. haskell-gi0Export a symbol in the given haddock subsection. haskell-gi0Set the language pragmas for the current module. haskell-gi-Add a language pragma for the current module. haskell-giSet the GHC options for compiling this module (in a OPTIONS_GHC pragma). haskell-gi#Set the given flags for the module. haskell-gi=Set the minimum base version supported by the current module. haskell-gi&Add documentation for a given section. haskell-gi$Return a text representation of the . haskell-giWrite down the code for a module and its submodules to disk under the given base directory. It returns the list of written modules. haskell-giReturn the list of modules 9 would write, without actually writing anything to disk.'None &~ haskell-giReturn a qualified form of the constraint for the given name (which should correspond to a valid ~). haskell-giSame as ;, but applicable directly to a type. The type should be a ~$, otherwise an error will be raised. haskell-giForeign type associated with a callback type. It can be passed in qualified. haskell-giHaskell type exposing the closure arguments, which are generally elided. haskell-giThe name of the dynamic wrapper for the given callback type. It can be passed in qualified. haskell-giThe name of the Haskell to foreign wrapper for the given callback type. It can be passed in qualified. haskell-giThe name of the Haskell to foreign wrapper for the given callback type, keeping the closure arguments (we usually elide them). The callback type can be passed in qualified. haskell-giThe name of a function which takes a callback without closure arguments, and generates a function which does accep the closures, but simply ignores them. haskell-gi,The name for the foreign wrapper allocator (foreign import "wrapper" ...>) for the given callback type. It can be passed in qualified. haskell-giThe name for the closure generator for the given callback type. It can be passed in qualified. haskell-giSame as , but accepts a 4. The namespace part of the name will be discarded.Examples"lowerName (Name "Gtk" "main_quit") "mainQuit" haskell-giTurn the given identifier into camelCase, starting with a lowercase letter.ExampleslowerSymbol "main_quit" "mainQuit" haskell-giTurn the given 0 into CamelCase, starting with a capital letter.Examples upperName (Name "Foo" "bar_baz")"BarBaz" haskell-giConstruct the submodule path where the given API element will live. This is the path relative to the root for the corresponding namespace. I.e. the GI.Gtk part is not prepended. haskell-giConstruct the Haskell version of the name associated to the given API. haskell-giReturn an identifier for the given interface type valid in the current module. haskell-gi>Construct an identifier for the given symbol in the given API. haskell-gi3Turn a hyphen-separated identifier into camel case.Examples&hyphensToCamelCase "one-sample-string""OneSampleString" haskell-gi Similarly to , turn a name separated_by_underscores into CamelCase. We preserve final and initial underscores, and n>1 consecutive underscores are transformed into n-1 underscores.Examples"underscoresToCamelCase "sample_id" "SampleId"&underscoresToCamelCase "_internal_id_""_InternalId_"/underscoresToCamelCase "multiple___underscores""Multiple__Underscores" haskell-giName for the given argument, making sure it is a valid Haskell argument name (and escaping it if not). haskell-giQualified name for the "(sigName, info)" tag for a given signal. haskell-giReturn the name for the signal in Haskell CamelCase conventions.%None q haskell-gi#Link to an identifier, module, etc. haskell-giGiven a set of APIs, build a Map that given a Text corresponding to a certain C identifier returns the corresponding Haskell element in the bindings. For instance, gtk_widget_show will get mapped to =>. haskell-giAn identifier at the value level: functions, data constructors, ... haskell-gi An identifier at the type level. haskell-giLink to a module. haskell-giLink to an anchor inside a given module, with an optional label.(None )None  haskell-gi instance given the list of methods for the given named type. haskell-gi Generate the  MethodInfo( type and instance for the given method. haskell-giGenerate a method info that is not actually callable, but rather gives a type error when trying to use it.6None 7None  haskell-giIncluded overrides file. haskell-gi3Tag for the override, for error reporting purposes. haskell-giThe entry point for Setup.hs files in bindings. haskell-giThe entry point for Setup.hs files in bindings. haskell-gi Return the list of modules that  would create, together with the set of dependencies loaded while generating the code. haskell-giname haskell-giversion haskell-giverbose haskell-gioverrides file haskell-gi output dir haskell-giname haskell-giversion haskell-giverbose haskell-gioverrides file haskell-giExplicit overrides haskell-gi output dir haskell-giname haskell-giversion haskell-giOverrides file haskell-giOther overrides to load? Safe-Inferred T8None J haskell-giDetermine the pkg-config name and installed version (major.minor only) for a given module, or throw an exception if that fails. haskell-giGenerate the cabal project.@ABCDEFGHHIJKLMNOPQRSSTTUUVWXYZ[\]^_`a:bcdefghijklmnopqrstuvwxyz{|}~                                                                                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""######$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''<''%%%%%%())))))))))*********+++,,,--............................................///00000000111233333333333333333333344555667777777888o88&&0????????haskell-gi-0.24.3-inplaceData.GI.CodeGen.GTypeData.GI.GIR.ParserData.GI.CodeGen.GtkDocData.GI.CodeGen.PkgConfigData.GI.CodeGen.ProjectInfoData.GI.CodeGen.UtilData.GI.CodeGen.ModulePathData.GI.CodeGen.LibGIRepositoryData.GI.GIR.AllocationData.GI.GIR.BasicTypesData.GI.CodeGen.TypeData.GI.GIR.RepositoryData.GI.GIR.XMLUtilsData.GI.GIR.DocumentationData.GI.GIR.DeprecationData.GI.GIR.TypeData.GI.GIR.EnumData.GI.GIR.FlagsData.GI.GIR.ConstantData.GI.GIR.ArgData.GI.GIR.PropertyData.GI.GIR.CallableData.GI.GIR.SignalData.GI.GIR.MethodData.GI.GIR.ObjectData.GI.GIR.InterfaceData.GI.GIR.FunctionData.GI.GIR.CallbackData.GI.GIR.FieldData.GI.GIR.UnionData.GI.GIR.StructData.GI.GIR.AliasData.GI.CodeGen.APIData.GI.CodeGen.OverridesData.GI.CodeGen.ConfigData.GI.CodeGen.FixupsData.GI.CodeGen.CtoHaskellMapData.GI.CodeGen.CodeData.GI.CodeGen.SymbolNaming Data.GI.CodeGen.OverloadedLabelsData.GI.CodeGen.InheritanceData.GI.CodeGen.HaddockData.GI.CodeGen.GObject!Data.GI.CodeGen.OverloadedSignalsData.GI.CodeGen.EnumFlagsData.GI.CodeGen.ConversionsData.GI.CodeGen.TransferData.GI.CodeGen.StructData.GI.CodeGen.PropertiesData.GI.CodeGen.ConstantData.GI.CodeGen.CallableData.GI.CodeGen.Signal!Data.GI.CodeGen.OverloadedMethodsData.GI.CodeGen.CodeGenData.GI.CodeGen.CabalHooksData.GI.CodeGen.Cabal Data.GI.GIR parseGtkDocGI.SymbolNamingescapedArgNameGI.Gtk.Objects.WidgetshowPaths_haskell_gihaskell-gi-base-0.24.2-inplaceData.GI.Base.BasicTypesGTypexml-conduit-1.8.0.1-fd72fad14947c2f2f60844cee755041a6d9077a59d9ffa5bb6135686d5aceab1Text.XMLElementgtypeIsA gtypeIsBoxedGtkDocCRef FunctionRefParamRef ConstantRef SignalRefLocalSignalRef PropertyRef VMethodRefStructFieldRefTypeRefLanguageListItemLinklinkName linkAddressTokenLiteralCommentVerbatim CodeBlock ExternalLinkImageList SectionHeader SymbolRef $fShowGtkDoc $fEqGtkDoc $fShowToken $fEqToken$fShowListItem $fEqListItem $fShowCRef$fEqCRef $fOrdCRef$fShowLanguage $fEqLanguage $fShowLink$fEqLink tryPkgConfigpkgConfigGetVersionhomepageauthors maintainerslicensedefaultExtensionsotherExtensions ghcOptionsdefaultLanguage standardDepscategory licenseTextpadTo withCommentprime parenthesizetshowucFirstlcFirstmodifyQualifiedsplitOn utf8ReadFile utf8WriteFile printWarningterror ModulePathmodulePathToList toModulePath dotModulePath/.$fIsStringModulePath$fSemigroupModulePath$fMonoidModulePath$fEqModulePath$fShowModulePath$fOrdModulePath FieldInfofieldInfoOffsetTypelibsetupTypelibSearchPath girRequiregirStructFieldInfogirUnionFieldInfo girLoadGTypegirIsSymbolResolvable$fGBoxedBaseInfo$fTypedObjectBaseInfo$fHasParentTypesBaseInfo $fShowTypelib AllocationOpAllocationOpUnknownAllocationInfo allocCalloc allocCopy allocFreeunknownAllocationInfo$fShowAllocationInfo$fShowAllocationOp$fEqAllocationOpType TBasicTypeTErrorTVariantTGValue TParamSpecTCArrayTGArray TPtrArray TByteArrayTGListTGSListTGHash TGClosure TInterface BasicTypeTBooleanTIntTUIntTLongTULongTInt8TUInt8TInt16TUInt16TInt32TUInt32TInt64TUInt64TFloatTDoubleTUniCharTGTypeTUTF8 TFileNameTPtrTIntPtrTUIntPtrAliasTransferTransferNothingTransferContainerTransferEverythingName namespacename$fEqType $fShowType $fOrdType $fEqBasicType$fShowBasicType$fOrdBasicType $fOrdAlias $fEqAlias $fShowAlias$fShowTransfer $fEqTransfer $fOrdTransfer$fEqName $fOrdName $fShowNameTypeReptypeShow typeConNameconcon0ioptrfunptrmaybeT $fEqTypeRep $fEqTypeConreadGiRepositoryGIRXMLNamespace GLibGIRNSCGIRNS CoreGIRNS nodeToElement subelements localNamechildElemsWithLocalNamechildElemsWithNSNamefirstChildWithLocalNamegetElementContent lookupAttrlookupAttrWithNamespace xmlLocalName xmlNSName$fShowGIRXMLNamespace Documentation rawDocText sinceVersionqueryDocumentation$fShowDocumentation$fEqDocumentation$fOrdDocumentationDeprecationInfodeprecatedSinceVersiondeprecationMessagequeryDeprecated$fShowDeprecationInfo$fEqDeprecationInfoParser ParseError ParseContext ctxNamespace treePositioncurrentElement knownAliases parseErrorcurrentNamespaceresolveQualifiedTypeNamegetAttrgetAttrWithNamespace queryAttrqueryAttrWithNamespace optionalAttr qualifyName parseNameparseDeprecationparseDocumentation parseIntegral parseBoolparseChildrenWithLocalNameparseAllChildrenWithLocalNameparseChildrenWithNSName runParser$fShowParseContext queryCType parseCType parseTypeparseOptionalTypequeryElementCTypeEnumerationMemberenumMemberNameenumMemberValue enumMemberCId enumMemberDoc Enumeration enumMembersenumErrorDomain enumTypeInitenumDocumentation enumCTypeenumStorageBytesenumDeprecated parseEnum$fShowEnumeration$fShowEnumerationMemberFlags parseFlags $fShowFlagsConstant constantType constantValue constantCTypeconstantDocumentationconstantDeprecated parseConstant$fShowConstantArgargCNameargType direction mayBeNullargDocargScope argClosure argDestroyargCallerAllocatestransferScopeScopeTypeInvalid ScopeTypeCallScopeTypeAsyncScopeTypeNotified Direction DirectionIn DirectionOutDirectionInout parseTransferparseArg $fShowArg$fEqArg$fOrdArg $fShowScope $fEqScope $fOrdScope$fShowDirection $fEqDirection$fOrdDirectionPropertypropNamepropType propFlagspropReadNullablepropWriteNullable propTransferpropDocpropDeprecated PropertyFlagPropertyReadablePropertyWritablePropertyConstructPropertyConstructOnly parseProperty$fShowProperty $fEqProperty$fShowPropertyFlag$fEqPropertyFlagCallable returnTypereturnMayBeNullreturnTransferreturnDocumentationargs skipReturncallableThrowscallableDeprecatedcallableDocumentationcallableResolvable parseCallable$fShowCallable $fEqCallableSignalsigName sigCallable sigDeprecated sigDetailedsigDoc parseSignal $fShowSignal $fEqSignalMethod methodName methodSymbol methodType methodMovedTomethodCallable MethodType ConstructorMemberFunctionOrdinaryMethod parseMethod $fEqMethod $fShowMethod$fEqMethodType$fShowMethodTypeObject objParent objTypeInit objTypeNameobjCType objRefFunc objUnrefFunc objInterfaces objDeprecatedobjDocumentation objMethods objProperties objSignals parseObject $fShowObject Interface ifTypeInitifCTypeifDocumentationifPrerequisites ifProperties ifSignals ifMethodsifAllocationInfo ifDeprecatedparseInterface$fShowInterfaceFunctionfnSymbol fnMovedTo fnCallable parseFunction$fShowFunctionCallback cbCallablecbCTypecbDocumentation parseCallback$fShowCallback FieldInfoFlagField fieldName fieldVisible fieldTypefieldIsPointer fieldCallback fieldOffset fieldFlagsfieldDocumentationfieldDeprecated parseFields $fShowField$fShowFieldInfoFlagUnion unionIsBoxedunionAllocationInfounionDocumentation unionSize unionTypeInit unionFields unionMethods unionCTypeunionDeprecated parseUnion $fShowUnionStruct structIsBoxedstructAllocationInfostructTypeInit structCType structSizegtypeStructForstructIsDisguisedstructForceVisible structFields structMethodsstructDeprecatedstructDocumentation parseStruct $fShowStructdocumentListAliasesAPIAPIConst APIFunction APICallbackAPIEnumAPIFlags APIInterface APIObject APIStructAPIUnionGIRRule GIRSetAttr GIRDeleteAttr GIRAddNode GIRDeleteNode GIRNameTag GIRPlainNameGIRRegex GIRNodeSpecGIRNamedGIRType GIRTypedNameGIRPathGIRInfo girPCPackages girNSName girNSVersiongirAPIs girCTypesloadRawGIRInfo loadGIRInfo $fShowGIRInfo$fShowGIRInfoParse$fShowGIRNamespace $fShowAPI $fShowGIRRule$fShowGIRNodeSpec$fShowGIRNameTag Overrides pkgConfigMapcabalPkgVersionnsChooseVersion girFixups onlineDocsMapparseOverridesfilterAPIsAndDeps$fSemigroupOverrides$fMonoidOverrides $fShowOSType$fShowParserState$fShowOverridesConfigmodNameverbose overrides $fShowConfigdropMovedItemsguessPropertyNullability detectGObjectdropDuplicatedFieldscheckClosureDestructorsfixSymbolNaming Hyperlink cToHaskellMapCPPGuardCPPOverloading ExcCodeGenCodeGen BaseCodeGenCGErrorCGErrorNotImplementedCGErrorBadIntrospectionInfoCGErrorMissingInfo BaseVersionBase47Base48 ModuleFlagImplicitPrelude ModuleInfo moduleCode sectionDocs NamedSection MethodSectionPropertySection SignalSection EnumSection FlagSectionHaddockSectionToplevelSectionNamedSubsectionCodeshowBaseVersionrecurseWithAPIs submodule handleCGExcgetDepsconfig currentModulegetAPIs getC2HMap evalCodeGengenCoderegisterNSDependencytransitiveModuleDeps qualifiedminBaseVersion printCGErrornotImplementedError badIntroErrormissingInfoErrorgetFreshTypeVariableresetTypeVariableScopefindAPIgetAPI findAPIByNamelineblineblankcommentindentincreaseIndentgroupcppIfhsBoot exportModule exportDeclexportsetLanguagePragmasaddLanguagePragma setGHCOptionssetModuleFlagssetModuleMinBaseaddSectionFormattedDocs codeToTextwriteModuleTreelistModuleTree$fEqSubsection$fShowSubsection$fOrdSubsection $fShowCGError$fShowBaseVersion$fEqBaseVersion$fOrdBaseVersion$fShowModuleFlag$fEqModuleFlag$fOrdModuleFlag $fShowExport $fEqExport $fOrdExport$fShowExportType$fEqExportType$fOrdExportType$fShowHaddockSection$fEqHaddockSection$fOrdHaddockSection$fShowNamedSection$fEqNamedSection$fOrdNamedSection $fEqCodeToken$fOrdCodeToken$fShowCodeToken$fSemigroupCode $fMonoidCode$fEqCode $fShowCode $fOrdCode$fEqCPPConditional$fShowCPPConditional$fOrdCPPConditionalclassConstrainttypeConstraint callbackCTypecallbackHTypeWithClosurescallbackDynamicWrappercallbackHaskellToForeign$callbackHaskellToForeignWithClosurescallbackDropClosurescallbackWrapperAllocatorcallbackClosureGenerator lowerName lowerSymbol upperNamesubmoduleLocationnormalizedAPIName qualifiedAPIqualifiedSymbolhyphensToCamelCaseunderscoresToCamelCasesignalInfoNamesignalHaskellNameValueIdentifierTypeIdentifier ModuleLinkModuleLinkWithAnchor$fShowHyperlink $fEqHyperlinkgenOverloadedLabels instanceTreefullObjectPropertyListfullInterfacePropertyListfullObjectSignalListfullInterfaceSignalListfullObjectMethodListfullInterfaceMethodList$fInheritableMethod$fInheritableSignal$fInheritablePropertyRelativeDocPositionDocBeforeSymbolDocAfterSymboldeprecatedPragmawriteDocumentation writeHaddockwriteArgDocumentationwriteReturnDocumentationaddSectionDocumentation isGObject nameIsGObject apiIsGObjectgenOverloadedSignalConnectorsgenObjectSignalsgenInterfaceSignalsgenEnumgenFlags TypeAllocInfo TypeAllocExposeClosures WithClosuresWithoutClosuresPMIdapplymapCliteral genConversioncomputeArrayLengthconverthToFfToH transientToH unpackCArray argumentType haskellTypecallableHasClosurestypeIsCallbackisoHaskellType foreignType typeAllocInfo isManaged typeIsPtrmaybeNullConvertnullPtrForTypetypeIsNullableelementTypeAndMap elementType elementMap $fMonadFree$fApplicativeFree $fFunctorFree$fIsStringConstructor$fEqExposeClosures $fShowFExpr$fFunctorFExpr $fShowMap$fEqConstructor$fShowConstructorfreeContainerType freeInArgfreeInArgOnError ignoreStruct fixAPIStructsextractCallbacksInStructgenStructOrUnionFields genZeroStruct genZeroUniongenBoxed genWrappedPtrgenObjectPropertiesgenInterfacePropertiesgenNamespacedPropLabels genConstant ForeignSymbolKnownForeignSymbolDynamicForeignSymbol SignaturesignatureCallablesignatureConstraintssignatureArgTypessignatureReturnTypehOutType wrapMaybeinArgInterfacesarrayLengthsMap arrayLengths skipRetValcallableSignaturecallableHInArgscallableHOutArgsfixupCallerAllocatesgenCCallableWrappergenDynamicCallableWrapper genCallback genSignal genMethodList genMethodInfogenUnsupportedMethodInfo genFunction genModuleTaggedOverride overrideTag overrideTextsetupHaskellGIBinding setupBindingconfigureDryRun cabalConfigsetupHsgenCabalProject $fShowPkgInfo text-1.2.3.2Data.Text.InternalTextbaseGHC.ErrerrorGHC.BaseStringBaseInfoghc-prim GHC.TypesIO GHC.MaybeMaybexml-types-0.3.8-37f5b7734179660c19a7872a9d7fd7155ff4b0721a34ad4f564923b40d780da9Data.XML.TypesNothing CodeToken recurseCG genZeroSUversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName