sci      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| } ~    Safe-Inferred  NoneBB None(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 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 ,)Information about a value-level entitity -data constructor .record field selector 0 class method 2value or function 5Repesents the symbol' s fixity 7 Display a  8 Display an  9Display an error. ANote: can span multiple lines; the trailing newline is included. B  !"#$%&'()*+,-./0123456789>  !"#$%&'()*+,-./0123456789   !"#)('&%$*+*+*+*+*+*+,20.-3434134/34/56789None;CInterface could not be parsed. This tells you the file name of the * interface file and the parse error text. <Read an interface file =Write an interface file >The database used by  hs-gen-iface. Use it together with  functions from "Distribution.HaskellSuite.Packages. "Extension of the name files (i.e. names) @Specialized version of  that works with name files ASpecialized version of  that works with name files :;<=>?@A:;<=>?@A>?@A<=:;:;<=>?@ANoneTDCompute the extension set for the given module, based on the global < preferences (e.g. specified on the command line) and module' s LANGUAGE  pragmas. %BCDEFGHIJKLMNOPQRSTbase language global extensions 6BCDEFGHIJKLMNOPQRSTDEFGIKLHMBCNOPQJRS6T$BCDEFGHIJKLMNOPQRSTNone,Global symbol table  contains global names UVWXYZ[\]^_`abUVWXYZ[\]^_`abYUXWVZ\[]^_a`bUXWVYZ[\]^_`abNonec=Annotate all local symbols with the package name and version c error for  not found condition  error for  not found condition ccNoned2Local symbol table  contains locally bound names d efgdefgdgfed efgNonejwe don't expect names in this context h    ijklmnopqrstuvwxh    ijklmnopqrstuvwxh    inmlkjopqrstuvwxNone>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.  !"#$%&'()*+,-. !"#$%&'()*+,-.NonehijklmnopqrstuvwxopqrsxhinmlkjwtuvNoney/01 y  yy/01None2)This function takes care of the possible hiding clause 3z{452 all symbols mentioned symbols imported symbols 6789:z{{z 3z{4526789: None|};|}}||}; None~~~~None<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 T 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 <=None<  !"#$%&'()*+,-./012345789cMc,20.-3434134/34/#)('&%$*+*+*+*+*+*+   7895!">               ! " # $ % & ' ' ( ( ) * + + , - . . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F GHIJKLLMNOPQRSTUVWXYZ[\]^_`abcbdefghijklmngedopqrstuvwxxyz{|}~        o !"#$%&'()*+,-./012345ef6789:;<=> ?@ABhaskell-names-0.2(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.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.Open.Base%Language.Haskell.Names.Open.Instances Language.Haskell.Names.RecursiveTableError EInternal EModNotFound ENotExported EClassAsType ETypeAsClass EAmbiguous ENotInScopeNameInfo ScopeErrorNoneExport ImportPartImport TypeBinder ValueBinderTypeVar LocalValue GlobalType GlobalValueScopedOrigName origPackage origGNameGName ModuleNameSNameSSymbols HasOrigNameorigName SymTypeInfoSymClass SymDataFam SymTypeFam SymNewTypeSymDataSymType st_origName st_fixity SymValueInfoSymConstructor SymSelector sv_typeName SymMethod sv_classNameSymValue sv_origName sv_fixity SymFixity ExtensionSetppGName ppOrigNameppErrorIfaceException BadInterface readInterfacewriteInterfaceNamesDBrunNamesModuleTevalNamesModuleTGetBoundgetBounddropAnnsetAnn getModuleName getImportsgetModuleDeclsgetExportSpecList qNameToName splitDeclHeadgetDeclHeadName isTypeDeclopNameisCon nameToStringspecialConToStringunCName getErrorsmoduleExtensionsResultSpecialempty lookupValue lookupTypeaddValueaddTypefromMaps fromListsvaluestypes toSymbolsqualifySymbolsScope NameContextOther ReferenceV ReferenceTBindingVBindingT Resolvable rtraverseAlgrunAlggTablelTablenameCtx initialScopermapannotateprocessImports 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.2!Distribution.HaskellSuite.Modules runModuleT evalModuleT$fFromJSONSymTypeInfo$fToJSONSymTypeInfo$fFromJSONSymValueInfo$fToJSONSymValueInfo$fFromJSONOrigName$fToJSONOrigName$fExceptionIfaceException$fIsPackageDBNamesDB$fFromJSONSymbols$fToJSONSymbols $fToJSONAssoc getModuleHead getDeclHead getBoundSigngetModuleExtensions$fGetBoundPatl$fGetBoundQualStmtl$fGetBoundStmtl$fGetBoundMatchl$fGetBoundClassDecll$fGetBoundFieldDecll$fGetBoundConDecll$fGetBoundGadtDecll$fGetBoundQualConDecll$fGetBoundDecll$fGetBoundBindsl$fGetBound(,)l$fGetBoundMaybel $fGetBound[]lvalLenstyLenstoGNamelookupLaddL $fMonoidTable scopeErrornonenoScope sv_parentcomputeSymbolTable resolveCName resolveCNames_gTable_lTable_nameCtxConstraintProxyalgdefaultRtraverseintro setNameCtxbinderVbinderTexprVexprT $fResolvableachainc<|-:$fResolvableSrcSpanInfo$fResolvableSrcSpan$fResolvableScoped$fResolvableQualStmt$fResolvable[]$fResolvableGuardedRhs$fResolvableGuardedAlt$fResolvableAlt$fResolvableExp$fResolvableBinds$fResolvableMatch$fResolvablePatField$fResolvablePat$fResolvableFieldDecl$fResolvableConDecl$fResolvableDeclHead$fResolvableType$fResolvableDecl annotateReccomputeImportedSymbols preludeNameresolveImportDeclresolveImportSpecList symbolMapresolveImportSpecann2syms checkUnique$fModNameModuleNamegetTopDeclSymbols groupModules findFixPoint