tdUx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw Safe-InferedxEAdds the specified (key, value) pair to the given list, removing any 2existing pair with the same key already present. yARemoves all (key, value) pairs from the given list where the key matches the given one. zCReturns true if the given list starts with the specified elements; (false otherwise. (This is an alias for Data.List.isPrefixOf.)  Example: ! startswith "He" "Hello" -> True {ISimilar to Data.List.span, but performs the test on the entire remaining #list instead of just one element.  spanList p xs is the same as ((takeWhileList p xs, dropWhileList p xs) |JSimilar to Data.List.break, but performs the test on the entire remaining "list instead of just one element. }AGiven a delimiter and a list (or string), split into components.  Example:  < split "," "foo,bar,,baz," -> ["foo", "bar", "", "baz", ""] 5 split "ba" ",foo,bar,,baz," -> [",foo,","r,,","z,"] ~KGiven a list and a replacement list, replaces each occurance of the search 6list with the replacement list in the operation list.  Example:  +replace "," "." "127,0,0,1" -> "127.0.0.1" 'This could logically be thought of as: -replace old new l = join new . split old $ l CGiven a delimiter and a list of items (or strings), join the items by using the delimiter.  Example: 1 join "|" ["foo", "bar", "baz"] -> "foo|bar|baz" xyz{|}~xyz{|}~xyz{|}~ Safe-Infered Safe-InferedGFetch the installed package info from the global and user package.conf 4 databases, mimicking the functionality of ghc-pkg.  Safe-Infered None(Complete information for a declaration. U Look at its ToJSON instance to know which one is used in each kind of declaration. (Information needed to search a package. A  !"#$%&'()*+,-./0123456789:;<=>]  !"#$%&'()*+,-./0123456789:;<=>   !"#$%&'()*+,-./0123456789:;<=>  Safe-Infered   Safe-Infered?status of hoogle operation ?@ABCDEFGHIJK ?@ABCDEFGHIJK?BA@CDEJIHGFK  Safe-InferedQ&A Database saves a list of packages. R A package. TA documented item. UDocumentation for an item. " Now it is simply a Text element. Y)Gets the name inside a Name constructor. Z%Gets the qualified name as a string. LMNOPQRSTUVWXYZLMNOPQRSTUVWXYZLMNOPQRSTUWVXYZ  Safe-Infered#Executes a command in a directory. =Converts a list of parsed packages into a complete database,  and merges a list of errors. Working directory. Executable to run.  Arguments.  Show output  Safe-Infered[ Things that reside on a module. ]!Things that reside on a package. _5Get the identifiers of all packages in the database. `1Get information of all packages in the database. a?Get information of all versions of the package with that name. b1Get information about a package in the database. c2Get information about all modules with that name. f6Get information about all declaration with that name. i*Gets the declarations inside some module, 7 along with information about which package it lives. jGlist declarations matching the given prefix, useful for content assist E the prefix either matches the declaration itself or any constructor l7Get information about all constructors with that name. m4Gets a list of modules where a declaration may live nExecutes a query. o$Gets information from a text value. [\]^_`abcdefghijklmno[\]^_`abcdefghijklmno_`abcdefghijklmno]^[\[\]^_`abcdefghijklmno Safe-InferedTakes out the . and .. special directory $ entries from a list of file paths. $Downloads a file from the internet. $Downloads a file from the internet. /Downloads a file from the internet and check it's a Hoogle file. ;Downloads a file from the internet, using the system proxy )Un-gzip and un-tar a file into a folder. Itemporarily change the working directory to |dir| while running |action| Mcreate a temporary directory, run the action, remove the temporary directory V the directory will be created inside the system temporary directory (cf bug 3413186) C the temporary directory will be automatically removed afterwards. ' your working directory is not altered   Safe-Infered Safe-Infered   Safe-InferedE      !"#$%&'()*+,E      !"#$%&'()*+,E      !"#$%&'()*+, Safe-Infered-0Parses the contents of a string containing the  Hoogle file contents. .8Parses a file in Hoogle documentation format, returning A the documentation of the entire package, or the corresponding  error during the parsing. /8Parses a entire directory of Hoogle documentation files 5 which must be following the format of the Hackage ! Hoogle library, specifically:  root  / package-name  / version  dochtml/package-name.txt -./-./-./ Safe-Inferedp:Downloads the information for the entire Hackage database + and saves it to the specified location. q:Downloads the information for the entire Hackage database + creating an in-memory database with it. . It needs a temporary directory to work on. r?Updates a database with changes in the installed package base. s/Get the database from a set of Cabal packages. t'Get the database from a Cabal package. pqrstpqrstpqrstpqrst Safe-Infered0,handle a keyword. For example searching for 1 gives 'keyword hiding' in the results 23456789:;<=0>23456789:;<=0> 27654389:;<=0> Safe-Inferedl  !"#$%&'()*+,-./0123456789:;<=>LMNOPQRSTUVWXYZNUWVXTRSQYZOPLMN89:;<76123450/&'()*+,-.%$ !"#  = > Safe-Infered?@?@ Safe-Infereduvw?@ABCDEFGHIJKuvwuvwKEJIHGFCD?BA@uvwA                ! " # $ % & % ' ( ) * + * , - . / 0 / 1 2 3 4 5 4 6 7 8 9 : ; < = > ? > @ A B C D E D F G H I J K L M N O O P Q R S T U V W X Y Z [ \ ] ] ^ _ _ ` a b cdefghijklmnopqrstuvwxyz{|}~       $   )   .        3    =     C       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFscion-browser-0.2.9Scion.PersistentBrowserScion.PersistentHoogleScion.PersistentBrowser.QueryScion.PersistentBrowser.Build$Scion.PersistentBrowser.FromMissingH Scion.PersistentBrowser.TempFileScion.PackagesScion.PersistentHoogle.UtilScion.PersistentBrowser.DbTypes&Scion.PersistentBrowser.Instances.JsonScion.PersistentHoogle.TypesScion.PersistentBrowser.TypesScion.PersistentBrowser.Util Scion.PersistentBrowser.FileUtilScion.PersistentBrowser.ToDb+Scion.PersistentBrowser.Parser.Documentable'Scion.PersistentBrowser.Parser.InternalScion.PersistentBrowser.ParserScion.PersistentHoogle.Parser%Scion.PersistentHoogle.Instances.Json DbDeclTypeDbType DbSignature DbInstanceDbClass DbNewTypeDbDataDbCompleteDeclDbPackageIdentifierDbConstructorId DbConstructorDbConstructorGenericdbConstructorNamedbConstructorSignaturedbConstructorDeclId DbContextId DbContextDbContextGenericdbContextShowndbContextDeclId DbFunDepIdDbFunDepDbFunDepGeneric dbFunDepNamedbFunDepDeclId DbTyVarIdDbTyVarDbTyVarGeneric dbTyVarName dbTyVarDeclIdDbDeclIdDbDecl DbDeclGenericdbDeclDeclType dbDeclName dbDeclDoc dbDeclKinddbDeclSignature dbDeclEqualsdbDeclModuleId DbModuleIdDbModuleDbModuleGeneric dbModuleName dbModuleDocdbModulePackageId DbPackageId DbPackageDbPackageGeneric dbPackageNamedbPackageVersion dbPackageDoc migrateAlldbPackageToIdentifier HoogleStatusErrorOKMissingQueryResultRKeyword RConstructor RDeclarationRModuleRPackageResultsDocItem getChildrengetChildNamedgetNameDatabasePackage DocumentedDocNoDoc docFromString getNameStringgetQNameString HasDbModule getDbModule HasDbPackage getDbPackage allPackageIds allPackagespackagesByName getPackage modulesByName getSubmodules moduleAction declsByName declAction createIndexesgetDeclsInModulegetDeclsFromPrefixgetAllDeclInfoconstructorsByNamegetModulesWhereDeclarationIsqueryDb fromDbTextsaveHackageDatabasecreateHackageDatabaseupdateDatabasecreateCabalDatabasegetCabalHooglequery downloadData checkDatabaseaddToAL delFromAL startswithspanList breakListsplitreplacejoinopenNewBinaryFilecreateTempDirectorybase System.IO openTempFileopenBinaryTempFile getPkgInfosfindHoogleBinPath$fPersistFieldDbDeclType$fPersistFieldDbPackageGenericDbConstructorDeclIdDbConstructorSignatureDbConstructorNameDbContextDeclIdDbContextShownDbFunDepDeclId DbFunDepName DbTyVarDeclId DbTyVarNameDbDeclModuleId DbDeclEqualsDbDeclSignature DbDeclKind DbDeclDoc DbDeclNameDbDeclDeclTypeDbModulePackageId DbModuleDoc DbModuleName UniqueVersion DbPackageDocDbPackageVersion DbPackageName$fToJSONDbConstructorGeneric$fToJSONDbFunDepGeneric$fToJSONDbTyVarGeneric$fToJSONDbContextGeneric$fToJSONDbCompleteDecl$fToJSONDbModuleGeneric$fFromJSONDbPackageIdentifier$fToJSONDbPackageIdentifier$fToJSONDbPackageGeneric$fNamedGadtDecl$fDocItemDeclGadtDecl $fNamedDecl$fDocItemModuleDecl $fNamedModule$fPackagePackageexecuteCommandpartitionPackages withThreaded logToStdout escapeSql!$fHasDbModuleDbConstructorGeneric$fHasDbModuleDbDeclGeneric$fHasDbModuleDbModuleGeneric$fHasDbPackageDbDeclGeneric$fHasDbPackageDbModuleGeneric$fHasDbPackageDbPackageGeneric filterDotsdownloadFileLazydownloadFileStrictdownloadHoogleFilefetchURL unTarGzipwithWorkingDirectorywithTemporaryDirectorydownloadHoogleFile' getHoogleFilesavePackageToDbsaveModuleToDb saveDeclToDb saveTyVarToDbsaveFunDepToDbsaveContextToDbsaveConstructorToDbdeletePackageByInfo deletePackage deleteModule deleteDecl docToString declHeadToDb instHeadToDbsingleLinePrettyPrintmaybeEmptyContext contextToDb Documentabledocument documentBoxed$fDocumentableKindKind"$fDocumentableSpecialConSpecialCon$fDocumentableIPNameIPName"$fDocumentableModuleNameModuleName$fDocumentableQNameQName$fDocumentableNameName$fDocumentableAsstAsst$fDocumentable[]Context $fDocumentableTyVarBindTyVarBind$fDocumentableTypeTypeBSParser hoogleParserinitialComment docComment documentedpackageversionmodule_ moduleName getModuleNamedecllisted listedPair lonelyComment parseTypeMode parseType parseType'theReplacementstheInverseReplacementsgenerateLatinReplacements generateInverseLatinReplacementseliminateUnwanted mapOnNamesmapOnNamesTyVarmapOnNamesNamemapOnNamesQNamemapOnNamesContextmapOnNamesAsstmapOnNamesIPName multipleNames functionLikefunction constructorconstructorOrFunctionkindkindL instance_type_ tyVarBind dataOrNewTypedivideConstructorAndFunctions possibleKindallButDoubleColondata_newtype_dataOrNewTypeHeaddataHead newtypeHeadclass_allButWhereColonPipefunDepvaridconidgetidhaskellKeywordshaskellReservedOpsallowedSpecialCharactersInIdsspecialCharacters restOfLineeolnumberspaces0spaces1 spacesOrEol0 spacesOrEol1getContextAndType lineariseTypetypeToContextAndHead toKindedVarsparseHoogleStringparseHoogleFileparseDirectory hoogleKeywordGHC.Baseid HalfResult HalfKeyword HalfGadtDeclHalfDecl HalfModule HalfPackagehoogleElements catMaybesMhoogleElements' hoogleElementmoduledhooglePackageNameconvertHalfToResult$fFromJSONQuery$fToJSONResult