vӄ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy z { | } ~    Safe-Inferred  None&246GGNone*+-./#Errors during name resolution.internal errormodule not foundlAttempt to explicitly import a name which is not exported (or, possibly, does not even exist). For example: import Prelude(Bool(Right))The fields are: )optional parent in the import list, e.g. Bool in  Bool(Right)the name which is not exported)the module which does not export the name+type class is used where a type is expected+type is used where a type class is expectedname is ambiguousname is not in scope+Information about the names used in an AST.  scope error  no annotation wildcard in a record construction expression. The list contains resolved names of the fields and information about values assigned to those fields. xwildcard in a record pattern. The list contains resolved names of the fields that are brought in scope by this pattern.  part of an export declaration part of an import declarationimport: declaration, and the table of symbols that it introduceshere the type name is definedhere the value name is bound-type variable, and location where it is bound+local value, and location where it is bound+global entitiy and the way it is referenced\A pair of the name information and original annotation. Used as an annotation type for AST.eInformation about an entity. Carries at least the module it was originally declared in and its name. type class data family type familynewtype data type type synonymdata constructorrecord field selector" class method$value or function(Pretty print a symbol.)Display an error.@Note: can span multiple lines; the trailing newline is included.,  !"#$%&'()+  !"#$%&'()   "$"%&%&#%& !%& %&%&%&%&%&%&'()NoneB*1Local symbol table  contains locally bound names*+,-*+,-*-,+*+,-NoneACompute the extension set for the given module, based on the global preferences (e.g. specified on the command line) and module's LANGUAGE pragmas../0123456789:;<=>?@A base languageglobal extensionsB'./0123456789:;<=>?@AB./01247839:;<=>56?@'AB./0123456789:;<=>?@ABNone+GIGlobal symbol table  contains names declared somewhere at the top level.HEmpty global symbol table.ICFor each name take the union of the lists of symbols they refer to.LMethods and associated types in instance declarations are referenced unqualified and still resolved to a symbol that is only in scope qualified.  Fhttps://www.haskell.org/pipermail/haskell-prime/2008-April/002569.html The test for this is tests annotationsQualifiedMethods.hsCDEFGHIJKLMNOPQRCDEFGHIJKLMNOPQRGHICFEDJKLMNOPQR CFEDGHIJKLMNOPQRNoneES)Information about a field in the wildcardUthe field's simple nameVthe field's original nameWowhether there is a global value in scope with the same name as the field but different from the field selectorXAInformation about the names being introduced by a record wildcardDuring resolving traversal, we always (lazily) construct this list when we process PRec or RecConstr, even if it doesn't contain a wildcard.]Then, if the pattern or construction actually contains a wildcard, we use the computed value. STUVWX STUVWXSTUVWXNone2468MYGet bound value identifiers.ZsFor record wildcards we need to know which fields the given constructor has. So we pass the global table for that.YZYZYZYZNone 1234=HM [\Contains information about the node's enclosing scope. Can be accessed through the lenses: i, j, k, l.\:Describes how we should treat names in the current context^pReference an associated type in an instance declaration Unqualified names also match qualified names in scope Fhttps://www.haskell.org/pipermail/haskell-prime/2008-April/002569.html_fReference a method in an instance declaration Unqualified names also match qualified names in scope Fhttps://www.haskell.org/pipermail/haskell-prime/2008-April/002569.htmldA type that implements d< provides a way to perform a shallow scope-aware traversal.fThe algebra for eL. It's newtype-wrapped because an implicit parameter cannot be polymorphic.mCreate an initial scope]Merge local tables of two scopes. The other fields of the scopes are assumed to be the same.n Analogous to  , but for do Analogous to  , but for d*[\]^_`abcdefghijklmno)[\]^_`abcdefghijklmno[\cba`_^]defghijklmnoNone 2346HMChain a sequence of nodes where every node may introduce some variables into scope for the subsequent nodes. Examples: patterns (see note [Nested pattern scopes]), statements.                NoneSTUVWX[\]^_`abcdefghijklmnodefghno[\cba`_^]mijkXSTUVWlNone!"2346JKMp!"#$% p pp!"#$%None+24qThe database used by  hs-gen-iface'. Use it together with functions from "Distribution.HaskellSuite.Packages.tlInterface could not be parsed. This tells you the file name of the interface file and the parse error text.uRead an interface filevWrite an interface file&"Extension of the name files (i.e. "names")wSpecialized version of ' that works with name filesxSpecialized version of ( that works with name filesqrstuv)*+&wx,-./qrstuvwxqrwxuvstqrstuv)*+&wx,-./None0=Find a single constructor or method name in a list of symbols1@Find a list of constructor or method names in a list of symbols.23456If 7< ("qualified"), then only the qualified names are inserted.If 8:, then both qualified and unqualified names are insterted.0error for "not found" condition1error for "not found" condition23456012345601 None=K9)This function takes care of the possible hiding clause :yz;<9 all symbolsmentioned symbolsimported symbols=>?@yzzy :yz;<9=>?@ None M{vCompute module's global table. It contains both the imported entities and the global entities defined in this module.|9Compute the symbols that are defined in the given module.[The import table is needed to resolve possible top-level record wildcard bindings, such as  A {..} = fooATakes a type name and a list of constructor names paired with selector names. Returns all symbols i.e. constructors and selectors.{ the import table for this module| the import table for this module} the import table for this moduleABCD{|}|{}{|}ABCD None=K~~~~None=KMETake a set of modules and return a list of sets, where each sets for a strongly connected component in the import graph. The boolean determines if imports using SOURCE are taken into account.Annotate a module with scoping information. This assumes that all module dependencies have been resolved and cached  usually you need to run 1 first, unless you have one module in isolation.FCompute interfaces for a set of mutually recursive modules and write the results to the cache. Return the set of import/export errors. takes a list of possibly recursive modules and computes the interface of each module. The computed interfaces are written into the mB's cache and are available to further computations in this monad.Returns the set of import/export errors. Note that the interfaces are registered in the cache regardless of whether there are any errors, but if there are errors, the interfaces may be incomplete.Like N, but also returns a list of interfaces, one per module and in the same orderE base language6global extensions (e.g. specified on the command line) input moduleoutput (annotated) moduleF@module and all extensions with which it is to be compiled. Use A to build this list. base language6global extensions (e.g. specified on the command line) input modules errors in export or import lists base language6global extensions (e.g. specified on the command line) input modules4output modules, and errors in export or import listsEFNone,  !"#$%&()?$"%&%&#%& !%& %&%&%&%&%&%& )(G !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX=@Y?Z[\]^_`abbcdefghijklmnopqrsttuvwxyz{|}~~  =i      !"#$%&'()*+,?Z-./012013456789:;<=>?@ABCDBCE F G H I J K L M N O P QRSThaskell-names-0.5.3Language.Haskell.Names Language.Haskell.Names.Annotated"Language.Haskell.Names.SyntaxUtils'Language.Haskell.Names.LocalSymbolTable(Language.Haskell.Names.GlobalSymbolTableLanguage.Haskell.Names.OpenLanguage.Haskell.Names.GetBound!Language.Haskell.Names.InterfacesLanguage.Haskell.Names.Imports$Language.Haskell.Names.ModuleSymbolsLanguage.Haskell.Names.ExportsPaths_haskell_names#Language.Haskell.Names.Open.DerivedLanguage.Haskell.Names.Types&Language.Haskell.Names.RecordWildcards Language.Haskell.Names.Open.Base%Language.Haskell.Names.Open.Instances!Language.Haskell.Names.ScopeUtils Language.Haskell.Names.RecursiveError EInternal EModNotFound ENotExported EClassAsType ETypeAsClass EAmbiguous ENotInScopeNameInfo ScopeErrorNoneRecExpWildcardRecPatWildcardExport ImportPartImport TypeBinder ValueBinderTypeVar LocalValue GlobalSymbolScopedSymbolClassDataFamTypeFamNewTypeDataType ConstructorSelectortypeName constructorsMethod classNameValue symbolModule symbolName ExtensionSetppSymbolppErrorTableaddValue lookupValueemptydropAnnsetAnnannName getModuleName getImportsgetModuleDeclsgetExportSpecList qNameToName nameToQName getDeclHeadgetDeclHeadName isTypeDeclopNameisCon nameToString stringToNamespecialConToStringunCName getErrorsmoduleExtensionsgetModuleExtensionsResultSpecial SymbolFound mergeTables lookupTypelookupUnqualifiedAsQualified lookupName filterTableisValueisTypeisMethodOrAssociatedfromListWcField wcFieldNamewcFieldModuleNamewcExistsGlobalValueWcNamesGetBoundgetBoundScope NameContextOther ReferenceUT ReferenceUV ReferenceV ReferenceTBindingVBindingT Resolvable rtraverseAlgrunAlggTablelTablenameCtxwcNames initialScopermaprfoldMapannotateNamesDBIfaceException BadInterface readInterfacewriteInterfacerunNamesModuleTevalNamesModuleTprocessImports processImport moduleTable moduleSymbolsgetTopDeclSymbolsprocessExportsresolveExportSpecListresolveExportSpecannotateModulecomputeInterfaces getInterfacescatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName$fGTraversablecModuleName$fGTraversablecSpecialCon$fGTraversablecQName$fGTraversablecName$fGTraversablecBoxed$fGTraversablecIPName$fGTraversablecQOp$fGTraversablecOp$fGTraversablecCName$fGTraversablecModule$fGTraversablecModuleHead$fGTraversablecExportSpecList$fGTraversablecExportSpec$fGTraversablecImportDecl$fGTraversablecImportSpecList$fGTraversablecImportSpec$fGTraversablecAssoc$fGTraversablecDecl$fGTraversablecAnnotation$fGTraversablecDataOrNew$fGTraversablecDeclHead$fGTraversablecInstHead$fGTraversablecInstRule$fGTraversablecDeriving$fGTraversablecBinds$fGTraversablecIPBind$fGTraversablecMatch$fGTraversablecQualConDecl$fGTraversablecConDecl$fGTraversablecFieldDecl$fGTraversablecGadtDecl$fGTraversablecClassDecl$fGTraversablecInstDecl$fGTraversablecBangType$fGTraversablecRhs$fGTraversablecGuardedRhs$fGTraversablecType$fGTraversablecTyVarBind$fGTraversablecKind$fGTraversablecFunDep$fGTraversablecContext$fGTraversablecAsst$fGTraversablecLiteral$fGTraversablecExp$fGTraversablecXName$fGTraversablecXAttr$fGTraversablecBracket$fGTraversablecSplice$fGTraversablecSafety$fGTraversablecCallConv$fGTraversablecModulePragma$fGTraversablecTool$fGTraversablecActivation$fGTraversablecRule$fGTraversablecRuleVar$fGTraversablecWarningText$fGTraversablecPat$fGTraversablecPXAttr$fGTraversablecRPatOp$fGTraversablecRPat$fGTraversablecPatField$fGTraversablecStmt$fGTraversablecQualStmt$fGTraversablecFieldUpdate$fGTraversablecAlt$fGTraversablecPromoted$fGTraversablecBooleanFormula$fGTraversablecTypeEqn$fGTraversablecOverlap$fGTraversablecSign$fGTraversablecNamespacesLoc$fSrcInfoScoped getModuleHead isHSymbolgetElidedFieldsnameOfPatFieldnameOfUpdField patWcNames expWcNames getBoundSign$fGetBoundPatl$fGetBoundQualStmtl$fGetBoundStmtl$fGetBoundMatchl$fGetBoundClassDecll$fGetBoundFieldDecll$fGetBoundConDecll$fGetBoundGadtDecll$fGetBoundQualConDecll$fGetBoundDecll$fGetBoundBindsl$fGetBound(,)l$fGetBoundMaybel $fGetBound[]lmergeLocalScopestraverse-with-class-0.2.0.3Data.Generics.Traversablegmap_gTable_lTable_nameCtx_wcNamesConstraintProxyalgdefaultRtraverseintro setNameCtx setWcNames getWcNamesbinderVbinderTexprVexprTexprUVexprUT $fResolvableachainc<|-:$fResolvableSrcSpanInfo$fResolvableSrcSpan$fResolvableScoped$fResolvableOp$fResolvableClassDecl$fResolvableInstDecl$fResolvableContext$fResolvableInstRule$fResolvableQualStmt$fResolvable[]$fResolvableGuardedRhs$fResolvableAlt$fResolvableExp$fResolvableBinds$fResolvableMatch$fResolvablePatField$fResolvablePat$fResolvableFieldDecl$fResolvableConDecl$fResolvableDeclHead$fResolvableType$fResolvableDecl annotateRec!lookupValueUnqualifiedAsQualified lookupTypeUnqualifiedAsQualifiednameFilesExtensionhaskell-packages-0.2.4.4!Distribution.HaskellSuite.Modules runModuleT evalModuleT prettyName symbolEntity parseName$fIsPackageDBNamesDB$fFromJSONSymbol$fToJSONSymbol$fExceptionIfaceException resolveCName resolveCNames scopeErrornonenoScope symbolParentcomputeSymbolTableghc-prim GHC.TypesTrueFalsecomputeImportedSymbols preludeNameresolveImportDeclresolveImportSpecListresolveImportSpecann2syms checkUnique$fModNameModuleNameconstructorsToInfos typeOuterNamequalConDeclNames dataOrNewCon groupModules findFixPoint