my      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx Safe-InferredyEAdds the specified (key, value) pair to the given list, removing any 2existing pair with the same key already present. zARemoves all (key, value) pairs from the given list where the key matches the given one. {CReturns 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" yz{|}~yz{|}~yz{|}~ Safe-InferredNone(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. B  !"#$%&'()*+,-./0123456789:;<=>?^  !"#$%&'()*+,-./0123456789:;<=>?   !"#$%&'()*+,-./0123456789:;<=>?None  None@ Things that reside on a module. B!Things that reside on a package. D5Get the identifiers of all packages in the database. E1Get information of all packages in the database. F?Get information of all versions of the package with that name. G1Get information about a package in the database. H2Get information about all modules with that name. K6Get information about all declaration with that name. N*Gets the declarations inside some module, 7 along with information about which package it lives. OGlist declarations matching the given prefix, useful for content assist E the prefix either matches the declaration itself or any constructor Q7Get information about all constructors with that name. R4Gets a list of modules where a declaration may live SExecutes a query. T$Gets information from a text value. @ABCDEFGHIJKLMNOPQRST@ABCDEFGHIJKLMNOPQRSTDEFGHIJKLMNOPQRSTBC@A@ABCDEFGHIJKLMNOPQRST NoneUstatus of hoogle operation UVWXYZ[\]^_`a UVWXYZ[\]^_`aUXWVYZ[`_^]\a Noneg&A Database saves a list of packages. h A package. jA documented item. kDocumentation for an item. " Now it is simply a Text element. o)Gets the name inside a Name constructor. p%Gets the qualified name as a string. bcdefghijklmnopbcdefghijklmnopbcdefghijkmlnop None None#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  NoneTakes 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  None!Types of cabal package databases GFetch the installed package info from the global and user package.conf 4 databases, mimicking the functionality of ghc-pkg. 8Read the contents of the given directory, searching for .conf files, and parse the K package contents. Returns a singleton list (directory, [installed packages]) The package database Installed packages None  None  NoneE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFNoneG0Parses the contents of a string containing the  Hoogle file contents. H8Parses a file in Hoogle documentation format, returning A the documentation of the entire package, or the corresponding  error during the parsing. I8Parses 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 GHIJKGHIGHIJKNone L'Gets the url of a package from Hackage MGets the version of GHC used N-Gets the url of a package from GHC libraries q:Downloads the information for the entire Hackage database + and saves it to the specified location. r:Downloads the information for the entire Hackage database + creating an in-memory database with it. . It needs a temporary directory to work on. s?Updates a database with changes in the installed package base. t/Get the database from a set of Cabal packages. O/Get the database from a set of Cabal packages.  If ifFailCreateEmpty- is set, when a package gives a parse error, 6 it is converted into an empty package with a note. u'Get the database from a Cabal package. P'Get the database from a Cabal package. Q9Get the database from a locally installed Cabal package. RSTLMNqUrsVWXYtOuPQZqrstuqrstuRSTLMNqUrsVWXYtOuPQZNone[,handle a keyword. For example searching for \ gives 'keyword hiding' in the results ]^_`abcdefgh[i]^_`abcdefgh[i ]ba`_^cdefgh[iNonem  !"#$%&'()*+,-./0123456789:;<=>?bcdefghijklmnopOkmlnjhigopefbcd89:;<=71234560&'()*+,-./% !"#$  > ? NonejkjkNonevwxUVWXYZ[\]^_`avwxvwxa[`_^]\YZUXWVvwxl !"#$!%&'()'*+,-.,/01231456789:;<=6>?@ABC@DEFGHIFJKLMNOPQRSTUVWXYZ[\]^_` a b c d e e f g h i j k l m n o p q r s s t u u v w x yz{|}~%*/4>D       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopscion-browser-0.2.13Scion.PersistentBrowserScion.PersistentBrowser.QueryScion.PersistentHoogleScion.PersistentBrowser.Build$Scion.PersistentBrowser.FromMissingH Scion.PersistentBrowser.TempFileScion.PersistentBrowser.DbTypes&Scion.PersistentBrowser.Instances.JsonScion.PersistentHoogle.TypesScion.PersistentBrowser.TypesScion.PersistentBrowser.ToDbScion.PersistentBrowser.Util Scion.PersistentBrowser.FileUtilScion.PackagesScion.PersistentHoogle.Util+Scion.PersistentBrowser.Parser.Documentable'Scion.PersistentBrowser.Parser.InternalScion.PersistentBrowser.ParserScion.PersistentHoogle.Parser%Scion.PersistentHoogle.Instances.Json DbDeclTypeDbType DbSignature DbInstanceDbClass DbNewTypeDbDataSQLDbCompleteDeclDbPackageIdentifierDbConstructorIdDbConstructorGeneric DbConstructordbConstructorNamedbConstructorSignaturedbConstructorDeclId DbContextIdDbContextGeneric DbContextdbContextShowndbContextDeclId DbFunDepIdDbFunDepGenericDbFunDep dbFunDepNamedbFunDepDeclId DbTyVarIdDbTyVarGenericDbTyVar dbTyVarName dbTyVarDeclIdDbDeclId DbDeclGenericDbDecldbDeclDeclType dbDeclName dbDeclDoc dbDeclKinddbDeclSignature dbDeclEqualsdbDeclModuleId DbModuleIdDbModuleGenericDbModule dbModuleName dbModuleDocdbModulePackageId DbPackageIdDbPackageGeneric DbPackage dbPackageNamedbPackageVersion dbPackageDoc migrateAlldbPackageToIdentifier HasDbModule getDbModule HasDbPackage getDbPackage allPackageIds allPackagespackagesByName getPackage modulesByName getSubmodules moduleAction declsByName declAction createIndexesgetDeclsInModulegetDeclsFromPrefixgetAllDeclInfoconstructorsByNamegetModulesWhereDeclarationIsqueryDb fromDbText HoogleStatusErrorOKMissingQueryResultRKeyword RConstructor RDeclarationRModuleRPackageResultsDocItem getChildrengetChildNamedgetNameDatabasePackage DocumentedDocNoDoc docFromString getNameStringgetQNameStringsaveHackageDatabasecreateHackageDatabaseupdateDatabasecreateCabalDatabasegetCabalHooglequery downloadData checkDatabaseaddToAL delFromAL startswithspanList breakListsplitreplacejoin onExceptionopenNewBinaryFile pathSeparator std_flags output_flagsrw_flagscreateTempDirectory mkPrivateDirbase System.IO openTempFileopenBinaryTempFile$fPersistFieldDbDeclType$fPersistFieldDbPackageGenericDbConstructorDeclIdDbConstructorSignatureDbConstructorNameDbContextDeclIdDbContextShownDbFunDepDeclId DbFunDepName DbTyVarDeclId DbTyVarNameDbDeclModuleId DbDeclEqualsDbDeclSignature DbDeclKind DbDeclDoc DbDeclNameDbDeclDeclTypeDbModulePackageId DbModuleDoc DbModuleName UniqueVersion DbPackageDocDbPackageVersion DbPackageName$fToJSONDbConstructorGeneric$fToJSONDbFunDepGeneric$fToJSONDbTyVarGeneric$fToJSONDbContextGeneric$fToJSONDbCompleteDecl$fToJSONDbModuleGeneric$fFromJSONDbPackageIdentifier$fToJSONDbPackageIdentifier$fToJSONDbPackageGeneric!$fHasDbModuleDbConstructorGeneric$fHasDbModuleDbDeclGeneric$fHasDbModuleDbModuleGeneric$fHasDbPackageDbDeclGeneric$fHasDbPackageDbModuleGeneric$fHasDbPackageDbPackageGeneric$fNamedGadtDecl$fDocItemDeclGadtDecl $fNamedDecl$fDocItemModuleDecl $fNamedModule$fPackagePackagesavePackageToDbsaveModuleToDb saveDeclToDb saveTyVarToDbsaveFunDepToDbsaveContextToDbsaveConstructorToDbdeletePackageByInfo deletePackage deleteModule deleteDecl docToString declHeadToDb instHeadToDbsingleLinePrettyPrintmaybeEmptyContext contextToDbexecuteCommandpartitionPackages withThreaded logToStdout escapeSql filterDotsdownloadFileLazydownloadFileStrictdownloadHoogleFilefetchURL unTarGzipwithWorkingDirectorywithTemporaryDirectorydownloadHoogleFile' getHoogleFileCabalPkgDBType getPkgInfos readContentsInstalledPackagesListPkgFile PkgDirectoryInstalledPackageInfoString getLibDirfindHoogleBinPathfindPathsAndCheckfindPathAndCheckfindHoogleBinInLibraryfindHoogleInforemoveSmallVersionsgetHoogleBinPath1getHoogleBinPath2getHoogleBinPathCabalAPI getBinDirgetHoogleBinPathCabalDirgetHoogleBinPathMacOsDir exeExtension 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 toKindedVarsparseHoogleStringparseHoogleFileparseDirectorygetVersionDirectoryparseDirectoryFilesgetPackageUrlHackagegetGhcInstalledVersiongetPackageUrlGhcLibscreateCabalDatabase'getCabalHoogle'getCabalHoogleLocal baseDbUrlghcDbUrl hoogleDbUrlsaveHackageDatabaseWithTmpupdateDatabase'fromDbToPackageIdentifier getVersion pkgString hoogleKeywordGHC.Baseid HalfResult HalfKeyword HalfGadtDeclHalfDecl HalfModule HalfPackagehoogleElements catMaybesMhoogleElements' hoogleElementmoduledhooglePackageNameconvertHalfToResult$fFromJSONQuery$fToJSONResult