z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe-Inferred  NoneBBNone*internal error module not found ?Attempt 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 expected name is ambiguous name 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. ?wildcard 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 declaration import/ declaration, and the table of symbols that it  introduces here the type name is defined here 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 CA 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. GAlso contains name and version of the package where it was defined. If  it's $, then the entity is defined in the "current" package. 7Possibly qualified name. If the name is not qualified,  ! is the empty string. !"String representing a module name "/String representing an unqualified entity name #DThe set of symbols (entities) exported by a single module. Contains 2 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 synonym 0)Information about a value-level entitity 1data constructor 2record field selector 5 class method 7value or function :Repesents the symbol' s fixity < Display a  = Display an  >Display an error. ANote: can span multiple lines; the trailing newline is included. G  !"#$%&'()*+,-./0123456789:;<=>C  !"#$%&'()*+,-./0123456789:;<=>   !"#$%&'-,+*)(././././././07521898968934893:;<=>None?The database used by  hs-gen-iface. Use it together with  functions from "Distribution.HaskellSuite.Packages. BCInterface could not be parsed. This tells you the file name of the * interface file and the parse error text. CRead an interface file DWrite an interface file "Extension of the name files (i.e. names) ESpecialized version of  that works with name files FSpecialized version of  that works with name files ?@ABCDEF?@ABCDEF?@EFCDAB?@ABCDEFNoneXDCompute the extension set for the given module, based on the global < preferences (e.g. specified on the command line) and module' s LANGUAGE  pragmas. GHIJKLMNOPQRSTUVWXbase language global extensions ;GHIJKLMNOPQRSTUVWXGHIJLNOKPQRSTUMVW;XGHIJKLMNOPQRSTUVWXNone,Global symbol table  contains global names YZ[\]^_`abcdefYZ[\]^_`abcdef]Y\[Z^`_abcedfY\[Z]^_`abcdefNoneg=Annotate all local symbols with the package name and version gIf  (" qualified"%), then only the qualified names are  inserted. If ;, then both qualified and unqualified names are insterted.   error for  not found condition   error for  not found condition g  g  Noneh2Local symbol table  contains locally bound names h ijkhijkhkjih ijkNonel*Information about a field in the wildcard n the field's simple name o the field's original name p?whether there is a global value in scope with the same name as 1 the field but different from the field selector qBInformation about the names being introduced by a record wildcard HDuring 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   lmnopq  lmnopq  NonerGet bound value identifiers. s<For record wildcards we need to know which fields the given 8 constructor has. So we pass the global table for that. rsrsrsrsNonet#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 |. It'&s newtype-wrapped because an implicit " parameter cannot be polymorphic. Create an initial scope  Analogous to   , but for {  Analogous to   , but for { %t!"#$%uvwxyz{|&'}~()*+,-./012$t!"#$%uvwxyz{|&'}~()*+,-./01t!"#$%uzyxwv{|&'}~()*+,-./012None3>Chain a sequence of nodes where every node may introduce some H variables into scope for the subsequent nodes. Examples: patterns (see  note [Nested pattern scopes]), statements. 4563789:;<=>?@ABCDEFGH45634563789:;<=>?@ABCDEFGHNonelmnopqtuvwxyz{|}~{|}~tuzyxwvqlmnopNoneIJKL   IJKL NoneM)This function takes care of the possible hiding clause NOPM all symbols mentioned symbols imported symbols QRSTU NOPMQRSTU NoneCompute module'7s global table. It contains both the imported entities 1 and the global entities defined in this module. :Compute 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 VWXY!the import table for this module !the import table for this module Z!the import table for this module VWXYZ NoneNone[ETake a set of modules and return a list of sets, where each sets for 5 a strongly connected component in the import graph. ) The boolean determines if imports using SOURCE are taken into account. BAnnotate a module with scoping information. This assumes that all F module dependencies have been resolved and cached  usually you need  to run & first, unless you have one module in  isolation. \ECompute interfaces for a set of mutually recursive modules and write 3 the results to the cache. Return the set of import/export errors. 0 takes a list of possibly recursive modules and D computes the interface of each module. The computed interfaces are  written into the m'2s cache and are available to further computations  in this monad. Returns the set of import/,export errors. Note that the interfaces are I registered in the cache regardless of whether there are any errors, but 8 if there are errors, the interfaces may be incomplete. Like -, but also returns a list of interfaces, one " per module and in the same order [base language 7global extensions (e.g. specified on the command line)  input module output (annotated) module \;module and all extensions with which it is to be compiled.  Use X to build this list. base language 7global extensions (e.g. specified on the command line) input modules !errors in export or import lists base language 7global extensions (e.g. specified on the command line) input modules 5output modules, and errors in export or import lists [\NoneA  !"#$%&'()*+,-./0123456789:<=>gRg07521898968934893'-,+*)(././././././#$  "! <=>:%&] !"#$%&'()*++,,-.//01234456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghihjklmnopqrstmkjuuvwxyz{|}~        !"#$%&'()*+,-|./01223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUkl V W X Y Z [ \ ] ^ _ ` a b cdefhaskell-names-0.3.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 splitDeclHeadgetDeclHeadName isTypeDeclopNameisCon nameToString stringToNamespecialConToStringunCName getErrorsmoduleExtensionsResultSpecialempty lookupValue lookupTypeaddValueaddTypefromMaps fromListsvaluestypes toSymbolsqualifySymbolsWcField wcFieldNamewcFieldOrigNamewcExistsGlobalValueWcNamesGetBoundgetBoundScope NameContextOther ReferenceV ReferenceTBindingVBindingT Resolvable rtraverseAlgrunAlggTablelTablenameCtxwcNames initialScopermaprfoldMapannotateprocessImports processImport moduleTable moduleSymbolsprocessExportsresolveExportSpecListresolveExportSpecannotateModulecomputeInterfaces getInterfacescatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileName$fGTraversablecModuleName$fGTraversablecSpecialCon$fGTraversablecQName$fGTraversablecName$fGTraversablecBoxed$fGTraversablecIPName$fGTraversablecQOp$fGTraversablecOp$fGTraversablecCName$fGTraversablecModule$fGTraversablecModuleHead$fGTraversablecExportSpecList$fGTraversablecExportSpec$fGTraversablecImportDecl$fGTraversablecImportSpecList$fGTraversablecImportSpec$fGTraversablecAssoc$fGTraversablecDecl$fGTraversablecAnnotation$fGTraversablecDataOrNew$fGTraversablecDeclHead$fGTraversablecInstHead$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$fGTraversablecGuardedAlts$fGTraversablecGuardedAltbase Data.MaybeNothingvalSymstySymsmkValmkTysLoc$fSrcInfoScoped$fMonoidSymbols$fHasOrigNameSymTypeInfo$fHasOrigNameSymValueInfonameFilesExtensionhaskell-packages-0.2.3.1!Distribution.HaskellSuite.Modules runModuleT evalModuleT$fIsPackageDBNamesDB$fFromJSONSymbols$fToJSONSymbols$fFromJSONAssoc $fToJSONAssoc$fFromJSONSymTypeInfo$fToJSONSymTypeInfo$fFromJSONSymValueInfo$fToJSONSymValueInfo$fFromJSONOrigName$fToJSONOrigName$fExceptionIfaceException getModuleHead getDeclHeadgetModuleExtensionsvalLenstyLenstoGNamelookupLaddL $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[]ltraverse-with-class-0.1.1.1Data.Generics.Traversablegmap_gTable_lTable_nameCtx_wcNamesConstraintProxyalgdefaultRtraverseintro setNameCtx setWcNames getWcNamesbinderVbinderTexprVexprT $fResolvableachainc<|-:$fResolvableSrcSpanInfo$fResolvableSrcSpan$fResolvableScoped$fResolvableQualStmt$fResolvable[]$fResolvableGuardedRhs$fResolvableGuardedAlt$fResolvableAlt$fResolvableExp$fResolvableBinds$fResolvableMatch$fResolvablePatField$fResolvablePat$fResolvableFieldDecl$fResolvableConDecl$fResolvableDeclHead$fResolvableType$fResolvableDecl annotateReclookupUnqualValuecomputeImportedSymbols preludeNameresolveImportDeclresolveImportSpecList symbolMapresolveImportSpecann2syms checkUnique$fModNameModuleName Constructors SelectorNameConNameTypeNamegetTopDeclSymbols groupModules findFixPoint