s~c]t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs Safe-InferedtEAdds the specified (key, value) pair to the given list, removing any 2existing pair with the same key already present. uARemoves all (key, value) pairs from the given list where the key matches the given one. vCReturns 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 wISimilar 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) xJSimilar to Data.List.break, but performs the test on the entire remaining "list instead of just one element. yAGiven 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,"] zKGiven 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" tuvwxyz{tuvwxyz{tuvwxyz{ 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 ?@ABCDEFG ?@ABCDEFG?@AFEDCBG  Safe-InferedM&A Database saves a list of packages. N A package. PA documented item. QDocumentation for an item. " Now it is simply a Text element. U)Gets the name inside a Name constructor. V%Gets the qualified name as a string. HIJKLMNOPQRSTUVHIJKLMNOPQRSTUVHIJKLMNOPQSRTUV  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-InferedW Things that reside on a module. Y!Things that reside on a package. [5Get 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. b6Get information about all declaration with that name. e*Gets the declarations inside some module, 7 along with information about which package it lives. fGlist declarations matching the given prefix, useful for content assist E the prefix either matches the declaration itself or any constructor h7Get information about all constructors with that name. i4Gets a list of modules where a declaration may live jExecutes a query. k$Gets information from a text value. WXYZ[\]^_`abcdefghijkWXYZ[\]^_`abcdefghijk[\]^_`abcdefghijkYZWXWXYZ[\]^_`abcdefghijk 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-Inferedl:Downloads the information for the entire Hackage database + and saves it to the specified location. m:Downloads the information for the entire Hackage database + creating an in-memory database with it. . It needs a temporary directory to work on. n?Updates a database with changes in the installed package base. o/Get the database from a set of Cabal packages. p'Get the database from a Cabal package. lmnoplmnoplmnoplmnop Safe-Infered,,handle a keyword. For example searching for - gives 'keyword hiding' in the results ./0123456789,:./0123456789,: .3210/456789,: Safe-Inferedl  !"#$%&'()*+,-./0123456789:;<=>HIJKLMNOPQRSTUVNQSRTPNOMUVKLHIJ89:;<76123450/&'()*+,-.%$ !"#  = > Safe-Infered;<;< Safe-Inferedqrs ?@ABCDEFGqrs qrsGAFEDCB?@qrs=                ! " # $ % & % ' ( ) * + * , - . / 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 Y Y Z [ [ \ ] ^ _`abcdefghijklmnopqrstuvwxyz{|}~       $   )   .        3    =     C       !"#$%&'()*+,-./0123456789:;<=>?@ABscion-browser-0.2.8Scion.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 migrateAlldbPackageToIdentifierQueryResultRKeyword 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