uer      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrEAdds the specified (key, value) pair to the given list, removing any 2existing pair with the same key already present. sARemoves all (key, value) pairs from the given list where the key matches the given one. tCReturns 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 uISimilar 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) vJSimilar to Data.List.break, but performs the test on the entire remaining "list instead of just one element. wAGiven 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,"] xKGiven 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 yCGiven 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" rstuvwxyrstuvwxyz{|}~{{!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   ?(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.  !"#$%&'()*+,-./0123456789:;<=>_  !"#$%&'()*+,-./0123456789:;<=>?   !"#!"#$%&'()*+,-.'()*+,-./01234523456789:;<9:;<=>  ?@ABCDEF?@ABCDEF?@@AEDCBBCDEF GHIJKL&A Database saves a list of packages. M A package. NOA documented item. PDocumentation for an item. " Now it is simply a Text element. QRST)Gets the name inside a Name constructor. U%Gets the qualified name as a string. GHIJKLMNOPQRSTUGHIHIJKKLMNNOPRQQRSTU #Executes a command in a directory. Working directory. Executable to run.  Arguments.  Show output =Converts a list of parsed packages into a complete database,  and merges a list of errors. V Things that reside on a module. WX!Things that reside on a package. YZ5Get the identifiers of all packages in the database. [1Get information of all packages in the database. \?Get information of all versions of the package with that name. ]1Get information about a package in the database. ^2Get information about all modules with that name. _`a6Get information about all declaration with that name. bcd*Gets the declarations inside some module, 7 along with information about which package it lives. ef7Get information about all constructors with that name. g4Gets a list of modules where a declaration may live hExecutes a query. i$Gets information from a text value. VWXYZ[\]^_`abcdefghiZ[\]^_`abcdefghiXYVWVWWXYYZ[\]^_`abcdefghiTakes 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 E     E     E     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 "# ! !$%&''Gets the url of a package from Hackage (Gets the version of GHC used )-Gets the url of a package from GHC libraries j:Downloads the information for the entire Hackage database + and saves it to the specified location. *k:Downloads the information for the entire Hackage database + creating an in-memory database with it. . It needs a temporary directory to work on. l?Updates a database with changes in the installed package base. +,-.m/Get the database from a set of Cabal packages. //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. n'Get the database from a Cabal package. 0'Get the database from a Cabal package. 19Get the database from a locally installed Cabal package. 2jklmnjklmnjklmn 3456789:;<=> 3456789:;<=> 37654456789:;<=>n  !"#$%&'()*+,-./0123456789:;<=>GHIJKLMNOPQRSTUNPRQSOMNLTUJKGHI89:;<76123450/&'()*+,-.%$ !"#  = >opq ?@ABCDEFopq opqFAEDCB?@opq?                ! " # $ % & % ' ( ) * + * , - . / 0 / 1 2 3 4 5 4 6 7 8 9 : ; < = > ? > @ A B C D E D F G H I J K K L M N O P Q R S T U V W X X Y Z Z [ \ ] ^_`abcdefghijklmnopqrstuvwxyz{|}~       $   )   .        3    =     C       !"#$%&'()*+,-./0123456789:;<=>?@ABCDscion-browser-0.2.6Scion.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 migrateAlldbPackageToIdentifierQueryResult RConstructor RDeclarationRModuleRPackageResultsDocItem getChildrengetChildNamedgetNameDatabasePackage DocumentedDocNoDoc docFromString getNameStringgetQNameString HasDbModule getDbModule HasDbPackage getDbPackage allPackageIds allPackagespackagesByName getPackage modulesByName getSubmodules moduleAction declsByName declAction createIndexesgetDeclsInModulegetAllDeclInfoconstructorsByNamegetModulesWhereDeclarationIsqueryDb fromDbTextsaveHackageDatabasecreateHackageDatabaseupdateDatabasecreateCabalDatabasegetCabalHooglequery downloadData checkDatabaseaddToAL delFromAL startswithspanList breakListsplitreplacejoin onExceptionopenNewBinaryFile pathSeparator std_flags output_flagsrw_flagscreateTempDirectory mkPrivateDirbase System.IO openTempFileopenBinaryTempFileInstalledPackagesListCabalPkgDBTypePkgFile PkgDirectoryInstalledPackageInfoString getPkgInfos readContents getLibDirfindHoogleBinPathfindPathsAndCheckfindPathAndCheckfindHoogleBinInLibraryfindHoogleInforemoveSmallVersionsgetHoogleBinPath1getHoogleBinPath2getHoogleBinPathCabalAPI getBinDirgetHoogleBinPathCabalDirgetHoogleBinPathMacOsDir exeExtensionpersistent-0.7.0.1Database.Persist.StoreUnique EntityFieldDbConstructorDeclIdDbConstructorSignatureDbConstructorNameDbContextDeclIdDbContextShownDbFunDepDeclId DbFunDepName DbTyVarDeclId DbTyVarNameDbDeclModuleId DbDeclEqualsDbDeclSignature DbDeclKind DbDeclDoc DbDeclNameDbDeclDeclTypeDbModulePackageId DbModuleDoc DbModuleName UniqueVersion DbPackageDocDbPackageVersion DbPackageName withThreadedexecuteCommandpartitionPackages logToStdout escapeSql filterDotsdownloadFileLazydownloadFileStrictdownloadHoogleFilefetchURL unTarGzipwithWorkingDirectorywithTemporaryDirectory docToString declHeadToDb instHeadToDbsingleLinePrettyPrintmaybeEmptyContext contextToDbsavePackageToDbsaveModuleToDb saveDeclToDb saveTyVarToDbsaveFunDepToDbsaveContextToDbsaveConstructorToDbdeletePackageByInfo deletePackage deleteModule deleteDecl Documentabledocument documentBoxedBSParser 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 toKindedVarsparseHoogleStringparseHoogleFileparseDirectorygetVersionDirectoryparseDirectoryFiles baseDbUrlghcDbUrl hoogleDbUrlgetPackageUrlHackagegetGhcInstalledVersiongetPackageUrlGhcLibssaveHackageDatabaseWithTmpupdateDatabase'fromDbToPackageIdentifier getVersioncreateCabalDatabase'getCabalHoogle'getCabalHoogleLocal pkgString HalfResult HalfGadtDeclHalfDecl HalfModule HalfPackagehoogleElements catMaybesMhoogleElements' hoogleElementmoduledhooglePackageNameconvertHalfToResult