mk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe-Inferred  None&246GGNone*+-./*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  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.export( declaration, and the symbols it exports 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 type global value\A pair of the name information and original annotation. Used as an annotation type for AST.Qualified name, where !] points to the module where the name was originally defined. The module part is never empty.MAlso contains name and version of the package where it was defined. If it's 6, then the entity is defined in the "current" package.8Possibly qualified name. If the name is not qualified, ! is the empty string.!!String representing a module name".String representing an unqualified entity name#uThe set of symbols (entities) exported by a single module. Contains the sets of value-level and type-level entities.''Information about a type-level entitity( type class) data family* type family+newtype, data type- type synonym0(Information about a value-level entitity1data constructor2record field selector5 class method7value or function:Repesents the symbol's fixity< Display a = Display an >Display an error.@Note: can span multiple lines; the trailing newline is included.G  !"#$%&'()*+,-./0123456789:;<=>C  !"#$%&'()*+,-./0123456789:;<=>   !"#$%&'-,+*)(././././././07521898968934893:;<=>None+24?The database used by  hs-gen-iface'. Use it together with functions from "Distribution.HaskellSuite.Packages.BlInterface could not be parsed. This tells you the file name of the interface file and the parse error text.CRead an interface fileDWrite an interface file"Extension of the name files (i.e. "names")ESpecialized version of  that works with name filesFSpecialized version of  that works with name files?@ABCDEF?@ABCDEF?@EFCDAB?@ABCDEFNoneXCompute the extension set for the given module, based on the global preferences (e.g. specified on the command line) and module's LANGUAGE pragmas.GHIJKLMNOPQRSTUVWX base languageglobal extensions;GHIJKLMNOPQRSTUVWXGHIJLNOKPQRSTUMVW;XGHIJKLMNOPQRSTUVWXNone++Global symbol table  contains global namesYZ[\]^_`abcdefYZ[\]^_`abcdef]Y\[Z^`_abcedfY\[Z]^_`abcdefNoneg<Annotate all local symbols with the package name and version    g If < ("qualified"), then only the qualified names are inserted.If :, then both qualified and unqualified names are insterted.error for "not found" conditionerror for "not found" condition    g     g NoneBh1Local symbol table  contains locally bound nameshijkhijkhkjihijkNoneEl)Information about a field in the wildcardnthe field's simple nameothe field's original namepowhether there is a global value in scope with the same name as the field but different from the field selectorqAInformation 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. lmnopq lmnopqlmnopqNone2468MrGet bound value identifiers.ssFor record wildcards we need to know which fields the given constructor has. So we pass the global table for that.rs !"#$%&rsrsrs !"#$%&None 1234=HMt\Contains information about the node's enclosing scope. Can be accessed through the lenses: , , , .u:Describes how we should treat names in the current context{A type that implements {< provides a way to perform a shallow scope-aware traversal.}The algebra for |L. It's newtype-wrapped because an implicit parameter cannot be polymorphic.Create an initial scope']Merge local tables of two scopes. The other fields of the scopes are assumed to be the same. Analogous to ( , but for { Analogous to ( , but for {&t)*+,-uvwxyz{|./}~'0123456789:%t)*+,-uvwxyz{|./}~'0123456789t)*+,-uzyxwv{|./}~'0123456789:None 2346HM;Chain 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.<=>;?@ABCDEFGHIJKLMNO<=>;<=>;?@ABCDEFGHIJKLMNO=>Nonelmnopqtuvwxyz{|}~{|}~tuzyxwvqlmnopNone!"2346JKMPQR   PQR None=KS)This function takes care of the possible hiding clause TUVS all symbolsmentioned symbolsimported symbolsWXYZ[ TUVSWXYZ[ None MvCompute 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 {..} = foo\]^_ the import table for this module the import table for this module the import table for this module\]^_ None=KNone=KM`Take 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.aCompute 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 order` base language6global extensions (e.g. specified on the command line) input moduleoutput (annotated) modulea@module and all extensions with which it is to be compiled. Use X 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 lists`aNoneA  !"#$%&'()*+,-./0123456789:<=>gRg07521898968934893'-,+*)(././././././#$  "! <=>:%&b !"#$%&'()*++,,-.//01234456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghihjklmnopqrstmkjuuvwxyz{|}~        !"#$%&'()*+,-./012345|6789::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[kl \ ] ^ _ ` a b c d e f g hijkhaskell-names-0.4.1(Language.Haskell.Names.GlobalSymbolTableLanguage.Haskell.Names Language.Haskell.Names.Annotated"Language.Haskell.Names.SyntaxUtils!Language.Haskell.Names.Interfaces'Language.Haskell.Names.LocalSymbolTableLanguage.Haskell.Names.OpenLanguage.Haskell.Names.GetBoundLanguage.Haskell.Names.Imports$Language.Haskell.Names.ModuleSymbolsLanguage.Haskell.Names.ExportsPaths_haskell_names#Language.Haskell.Names.Open.DerivedLanguage.Haskell.Names.Types!Language.Haskell.Names.ScopeUtils&Language.Haskell.Names.RecordWildcards Language.Haskell.Names.Open.Base%Language.Haskell.Names.Open.Instances Language.Haskell.Names.RecursiveTableError EInternal EModNotFound ENotExported EClassAsType ETypeAsClass EAmbiguous ENotInScopeNameInfo ScopeErrorNoneRecExpWildcardRecPatWildcardExport ImportPartImport TypeBinder ValueBinderTypeVar LocalValue GlobalType GlobalValueScopedOrigName origPackage origGNameGNamegModulegName ModuleNameSNameSSymbols HasOrigNameorigName SymTypeInfoSymClass SymDataFam SymTypeFam SymNewTypeSymDataSymType st_origName st_fixity SymValueInfoSymConstructor SymSelector sv_typeNamesv_constructors SymMethod sv_classNameSymValue sv_origName sv_fixity SymFixity ExtensionSetppGName ppOrigNameppErrorNamesDBIfaceException BadInterface readInterfacewriteInterfacerunNamesModuleTevalNamesModuleTdropAnnsetAnn getModuleName getImportsgetModuleDeclsgetExportSpecList qNameToName getDeclHeadgetDeclHeadName isTypeDeclopNameisCon nameToString stringToNamespecialConToStringunCName getErrorsmoduleExtensionsResultSpecialempty lookupValue lookupTypeaddValueaddTypefromMaps fromListsvaluestypes toSymbolsqualifySymbolsWcField wcFieldNamewcFieldOrigNamewcExistsGlobalValueWcNamesGetBoundgetBoundScope NameContextOther ReferenceV ReferenceTBindingVBindingT Resolvable rtraverseAlgrunAlggTablelTablenameCtxwcNames initialScopermaprfoldMapannotateprocessImports 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$fGTraversablecNamespacebase Data.MaybeNothingvalSymstySymsmkValmkTysLoc$fSrcInfoScoped$fMonoidSymbols$fHasOrigNameSymTypeInfo$fHasOrigNameSymValueInfonameFilesExtensionhaskell-packages-0.2.4.3!Distribution.HaskellSuite.Modules runModuleT evalModuleT$fIsPackageDBNamesDB$fFromJSONSymbols$fToJSONSymbols$fFromJSONAssoc $fToJSONAssoc$fFromJSONSymTypeInfo$fToJSONSymTypeInfo$fFromJSONSymValueInfo$fToJSONSymValueInfo$fFromJSONOrigName$fToJSONOrigName$fExceptionIfaceException getModuleHeadgetModuleExtensionsvalLenstyLenstoGNamelookupLaddL $fMonoidTable scopeErrornonenoScope sv_parentcomputeSymbolTableghc-prim GHC.TypesTrueFalse resolveCName resolveCNamesgetElidedFieldsnameOfPatFieldnameOfUpdField patWcNames expWcNames getBoundSign$fGetBoundPatl$fGetBoundQualStmtl$fGetBoundStmtl$fGetBoundMatchl$fGetBoundClassDecll$fGetBoundFieldDecll$fGetBoundConDecll$fGetBoundGadtDecll$fGetBoundQualConDecll$fGetBoundDecll$fGetBoundBindsl$fGetBound(,)l$fGetBoundMaybel $fGetBound[]lmergeLocalScopestraverse-with-class-0.1.1.1Data.Generics.Traversablegmap_gTable_lTable_nameCtx_wcNamesConstraintProxyalgdefaultRtraverseintro setNameCtx setWcNames getWcNamesbinderVbinderTexprVexprT $fResolvableachainc<|-:$fResolvableSrcSpanInfo$fResolvableSrcSpan$fResolvableScoped$fResolvableQualStmt$fResolvable[]$fResolvableGuardedRhs$fResolvableAlt$fResolvableExp$fResolvableBinds$fResolvableMatch$fResolvablePatField$fResolvablePat$fResolvableFieldDecl$fResolvableConDecl$fResolvableDeclHead$fResolvableType$fResolvableDecl annotateReccomputeImportedSymbols preludeNameresolveImportDeclresolveImportSpecList symbolMapresolveImportSpecann2syms checkUnique$fModNameModuleName Constructors SelectorNameConNameTypeName groupModules findFixPoint