Ч      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                    !!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ %%%%%%%%%%%%% !"#$%&'(&)*+,-./012345678'9':';'<'='>(?(@(A(B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*bcdefghijklmnopqrstuvwxyz{|}+~++++++++++,,,,,,,,-------.................//////////////////////////////////////////////////////////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~////////////////////////////////////////////////////000000111111111111222222222222222222222222222222222233333333333333333333444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&6'6(7)7*8+,-./0123456789:;<=>?@ABCD9E9F9G9H9I9J9K9L9M9N9O9P9Q9R:S:T:U:V:W:X:Y:Z:[:\:]:^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;<<=============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?@ABCDEFGHIJKLMNOPQRSTUVWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByCzC{C|C}C~CCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJKKLSafeh  SafelT!! is stoppable channel#Is channel opened$Is channel closed%'Is channel closed and all data consumed&#Write data to channel if it is open'Get data from channel( Close channel)#Close channel and read all messages !"#$%&'() !"#$%&'()!  Safel*+,*+, SafeQVp3Create new worker4Check whether worker alive7Close worker channel8Stop worker and wait for it9,Send empty task and wait until worker run it:(Run action in worker and wait for result;(Run action in worker and wait for resultC    !"#$%&'()*+,-./0123456789:;<=>-./0123456789:;/012-.3456789:;-./012 Safe<FTz?ADependency cycle, list is cycle, where last item depends on first@Dependency mapEMake single dependencyFIMake dependency for one target, note that order of dependencies is matterGfInverse dependencies, i.e. make map where keys are dependencies and elements are targets depends on itHCFlatten dependencies so that there will be no indirect dependenciesJ}Linearize dependencies so that all items can be processed in this order, i.e. for each item all its dependencies goes before >?@ABCDEFGHIJ @ABCDEFG>?HIJ>?@AB SafezSUTVWXYSTUVWXYSTUNone{R Z\^]_[`abc Z[\]^_`acbZ[\]^_`Safe i k-v tablekLookup, or insert if not existslLookup, or insert if not existsm lookupTableM with swapped argsnJust check existableo!Make function caching results in  LookupTablep%Insert value into table and return itq%Insert value into table and return itr insertTable with flipped argss insertTable with flipped args ijklmnopqrs ijklmnopqrsSafetReturn Just if TruettNone6uuNonevwvwNone345bSymbol from haskell-namesxyz{|}~xyz{|}~xyz{|NoneGNoneODecode lisp or jsonEncode lisp or jsonNone%dQualified nameNoneNone ;=>?BKV#Multi-session ghc monadRun multi-session ghcLift  monad onto MGhcGet current sessionGet current session dataSet current session dataDoes session exist Find sessionFind session bySave current sessionInitialize new session3Create new named session, deleting existing sessionMSwitch to session, creating if not exist, returns True if session was createdNSwitch to session, creating if not exist and initializing with passed functionDelete existing sessionSave and restore session0Run action using session, restoring session back!Run with temporary session, like  usingSession, but deletes self session?Cleanup session NoneReduce list to one element Trim string Match regex Replace regexSplit by regexConvert to title caseConvert to camel caseConvert to underscore case@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P NoneNone< %Run action with current directory set QIs directory symbolic link bGet directory contents safely: no fail, ignoring symbolic links, also prepends paths with dir name /Collect all file names in directory recursively Search something upIs haskell source?Is cabal file?Add N tabs to line Trim string Split listnub is quadratic, -https://github.com/nh2/haskell-ordnub/#ordnubfWorkaround, sometimes we get HM.lookup "foo" v == Nothing, but lookup "foo" (HM.toList v) == Just smthReturns Nothing$ when key doesn't exist or value is NullSame as .::?6 for list, returns empty list for non-existant key or Null valueUnion two JSON objectsNo Nulls in JSON objectTry convert json to valueLift IO exception to ExceptTSame as  liftExceptionRun actions ignoring errors Lift IO exception to MonadError!Lift IO exceptions to ExceptT"Log exceptions and ignore%Read file in UTF8-Add help command to parser. Subcommand/Parse arguments or return help0%Get hsdev version as list of integers1Parse Distribution.Text2Measure time of actionh R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./012-     !"#$%&'(*) +,-./012 None`3Dump minimal imports4Read imports from file5Clean temporary files6Dump and read imports75Groups several lines related to one import by indents8&Split import to import and import-list9*Returns minimal imports for file specified Retry action on failD R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  34567893456789None;=‚:Something with paths inside<Takes much less memory than  CMake path relativeGIs one path parent of anotherHCanonicalize all pathsIAbsolutise pathsJRelativise paths:;<=>?@ABCDEFGHIJ<=>?@ABCDEFG:;HIJ:;None;=[MNOMNOMNONoneS Y#Stack of PackageDb in reverse orderhMake PackageDbStack from list of  PackageDbiGlobal db stackj User db stackk Make package-db stack from pathsl'Get top package-db for package-db stackmDGet list of package-db in stack, adds additional global-db at bottomn'Get stacks for each package-db in stacko+Is one package-db stack substack of anotherpGet ghc options for package-dbq$Get ghc options for package-db stackRUSTVYZ[\ghijklmnopqRSTUV\YZ[ghijklmnopqRSTUVYZ[None9 xEntity with project extensions} Build infoTest ExecutableLibrary in project Cabal projectMake project by .cabal fileBuild target infos!Build target infos, more detailedWxyz{|}~W}~xyz{| xyz{|}~ NoneI  2Just package name and version without its location#Location of moduleMSymbolsLocation of symbol|Get string at regionRecalc positions to interpret '\t' as one symbol instead of N Interpret '\t' as one symbol instead of N Inverse of  : interpret '\t' as N symbols instead of 1IGet source module root directory, i.e. for "...srcFooBar.hs" with module LM will return "...src"#Path to module source >importPath  Quux.Blah = "Quux/Blah.hs"DRoot of sources, package dir or root directory of standalone modulesaRUSTVYZ[\ghijklmnopq  #%$&'()*+,-./01789:;<=>?@ABCMNOPQRYZ[\]^fghijkstuvwxyz{|M  #$%&'()*+,-.BC789:RQMNOP^]YZ[\fghiyz{|stuv/10=@>?<;Akjwx   # $%&'()*+,-.789:MNOPYZ[\fghistuv!NoneRhsdev exception type"None3;=,Message with id to link request and response-Part of result list, returns via notificationResult from serverResultErrorNotification from serverGet messages by idDecode lisp or json request#None<zThrow  Throw as  Throw as Throw as some Rethrow IO exceptions as Rethrow IO exceptionsIgnore hsdev exceptionHandle hsdev exception $None.Note over some region Note severityLOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion    %None%Run tool, throwing HsDevError on failRun tool with not stdinRun command and wait for resultRun command with no inputToolTool with no input"     None  !" !"  !&None(kSome tools counts tab as 8 symbols and return such file positions; convert them (consider tab = one symbol)((None )*+,123456 )*+,213456)*+,'Nonem    )*+,12345689:;<98:;<(None Indent in source XAnalyze source indentation to convert suggestion to same indentation Returns one indent Guess indent of one line> R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  >>  )NoneO~BRun ghcCRun ghcFAlter DynFlags temporaryGUpdate DynFlagsHClear loaded targetsI)Make target with its source code optionalJLoad all targetsK Load and set interactive contextLReload targetsM4Collect messages from ghc for underlying computationNSame as collectMessages(, but when no result except notes neededOFormat type for outputPGet region of SrcSpanQ1Set current directory and restore it after actionRYLog ghc warnings and errors as to chan You may have to apply recalcTabs on result notesS!Don't log ghc warnings and errorsBCDEFGHIJKLMNOPQRSBCDEFGHIJKLMNOPQRS*NonehWImport some modulesXDefault interpreter modulesYEvaluate expressionZGet expression type as stringTUVWXYZ[WXYZTUV[TUVNone<OlMulti-session ghc workermCreate session with optionsnGet ghc sessionoGet ghci sessionpGet haddock session with flagsqGet haddock session with flags    !"#$%&'()*+,-./0123456789:;<=>-./0123456789:;BCDEFGHIJKLMNOPQRSTUVWXYZ[bcdefghijklmnopqfghijdecbklmnopqdefghij+None:Can contain {arch}, {os}/{platform}, {compiler}, {version} }~ }~}~NoneQViParsed and resolved module'Annotation of parsed and resolved nodesGet all qualified names Get all namesGet all bindersGet all names locally defined'Get all names, references global symbolGet all resolved references%Get all names with not in scope errorGet all usages of symbol+Get usages of symbols with unqualified name Get importsGet declarationsGet module namesGet annotationGet haskell-names symbolsGet source fileGet source location9Definition position, if binder - returns current positionResolved global nameDoes ast node binds somethingDoes ast node locally defined!Does ast node reference something!Does ast node reference somethingIs ast node not resolved Resolve error#Node references to specified symbol-Node references to specified unqualified nameGet   as "",NonegRUSTVYZ[\ghijklmnopq  #%$&'()*+,-./01789:;<=>?@ABCMNOPQRYZ[\]^fghijkstuvwxyz{|-None7jDocumented symbolDefault detailed docs.None&3 infoSourceDirs lens with defaultLGet all source file names of target without prepending them with source-dirs2Get all source file names relative to project rootAnalyze cabal fileRead project info from .cabalLoad project descriptionExtensions for targetOCheck if source related to target, source must be relative to project directory Get first target for source file|Get possible targets for source file There can be many candidates in case of module related to several executables or tests Finds source dir file belongs to6Returns source dirs for library, executables and testsGet options for specific targetExtension as flag nameConvert -Xext to extConvert ext to -XextExtensions as opts to GHChxyz{|}~/None;=>?FKT-Inspected moduleInspected entityInspection data No inspectionTime and flags of inspection%Symbol with module it's exported from Symbol usageScoped entity with qualifier ModuleImport!Make each symbol appear only onceIs left  Inspection fresh comparing to right one!Continue inspection% Empty tags&One taghRUSTVYZ[\ghijklmnopqxyz{|}~  #%$&'()*+,-./01789:;<=>?@ABCMNOPQRYZ[\]^fghijkstuvwxyz{|      !"#$%&'      !"$#%&'  '     0None;=71None;=< Find project file is related toSearch project upLocate source dir of fileMake } for standalone  %Options for GHC of module and projectOptions for GHC of project Set tag to Check whether  has tagDrop tag from  Drop all tagsSet inspection tagUnser inspection tagxRUSTVYZ[\ghijklmnopqxyz{|}~  #%$&'()*+,-./01789:;<=>?@ABCMNOPQRYZ[\]^fghijkstuvwxyz{|      !"#$%&' 2NoneDu Hayoo symbolHayoo response HayooFunction as  Search hayooRemove tags in descriptionR R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~     3None;=QVGGet all types in moduleSet types to moduleInfer types in module    4NoneQVH5NoneN Like InspectedModule , but for ResolvedResolved module ,Fixities environment, needed to parse source 4Symbols environment, used to resolve names in source -Preloaded module with contents and extensions'Loaded module head without declarations#Get environment for resolved module'Get fixities table from resolved moduleDrop extra infoEmpty scope infoSet empty scope%      !"#$%%     #%" $!  6NoneQ&Get top symbols'Get symbols from declarations Print something in one line&'&'7NoneR(Get path to package-db)Read package-db conf filesRUSTVYZ[\ghijklmnopq()()8NoneS*Check module source R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   RUSTVYZ[\ghijklmnopqxyz{|}~  #%$&'()*+,-./01789:;<=>?@ABCMNOPQRYZ[\]^fghijkstuvwxyz{|        !"#$%&'**RSTUVYZ[NoneQV_ 3Get compiler version4Get arch for stack5UInvoke stack command, we are trying to get actual stack near current hsdev executable6Make yaml opts7 Stack path8 Get path for9Build stack project:Build only dependenciesBProjects pathsC*Get package-db stack for stack environment+,-./0123456789:;<=>?@ABC56789:+,-./012?>;<@=ABC34+,-./0129Nonel6DBrowse packagesEGet packages with depsFList modules from ghc, accepts ghc-opts, stack of package-db to get modules for and list of packages to explicitely expose them with  '-package'1 flag, otherwise hidden packages won't be loadedGLike  browseModules, but groups modules by package and inspects each package separately Trying to fix error: when there are several same packages (of different version), only Modulet from one of them can be lookuped and therefore modules from different version packages won't be actually inspectedHAInspect installed modules, doesn't set session and package flags!OGet modules packagesPGroup modules by packagesQ*Run action for each package with prepared  '-package' flagsK R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  DEFGHIJKLMNOPQDEFGHIJKLMNOPQ:Noneq RGet docs for modulesSGet docs for moduleTGet docs for packageU Get all docsVSet docs for moduleWSet docs for module symbolsXSet docs for modulesZRead docs for one module[Read docs for one moduleI R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  RSTUVWXYZ[\] RSTUVWXYZ[\];None{| rFind sandbox in paths"Search sandbox by parent directorytGet project sandbox: search up for .cabal, then search for stack.yaml in current directory and cabal sandbox in current + parentsu Get package-db stack for sandboxv/Search package-db stack with user-db as defaultw&Restore package-db stack by package-dbxUser package-db:  arch- os- versionyGet sandbox package-db:  arch- os- compiler- version-packages.conf.dz&Options for GHC for module and project{"Options for GHC for project target|Get sandbox of project (if any)}Get project package-db stack^_`abcdmnopqrstuvwxyz{|}bcd^_`anmopqrstuvwxyz{|}^_`abcd<None}*Session for moduleInterpret file    !"#$%&'()*+,-./0123456789:;<=>-./0123456789:;BCDEFGHIJKLMNOPQRSTUVWXYZ[bcdefghijklmnopq=None;=h>NoneOEvent Event typeDirectories watcher#Map from directory to watch stopperCreate watcherWatch directoryUnwatch directory, return False, if not watchedCheck if we are watching dirWatch directory treeUnwatch directory treeCheck if we are watching treeRead next eventGet event groupProcess all eventsProcess all events?NoneYY@None+;<=>?FKTvCommand from clientZClient optionsaServer optionslServer control commandRun action on sessionListen server's logSet server's log configWait for serverWait while clients disconnectsGet sql connectionOpen new sql connectionClose sql connection'Locally opens new connection, updating SessionWith sql transactionSet custom file contentsIn ghc session In updaterPost to updater and return Exit session1Silent server with no connection, useful for ghci  *%"#,     !$&'()+0.3-/12456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpoqrstuvwxyz{|}~~xyz{|}vwstulmnopqrijkabcdefghZ[\]^_`STUVWXY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ANone+;<=>?FKT STUVWXYZ[\]^_`abcdefghijklmnpoqrstuvwxyz{|}~    !"#$%&'()*+,-*   %#"$ !*+,-&'()    !&'(None^h ? Retry configCThree types of transactionsG Don't retryH Retry foreverIRetry with interval N timesJRun actions inside transactionKBegin transactionLCommit transactionMRollback transactionNRun transaction in  SessionMonadO'Transaction with default retries configPRetry operationQRetry with default params?@ABCEDFGHIJKLMNOPQCDEF?@ABGHIJKLMNOPQ?@ABCDEFBNoneSTh (Open new connection and set some pragmasWInitialize databaseYPrivate memory for dbZShared db in memory Retries for simple queriesvUpdate a bunch of modules "Update symbols of bunch of modules                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G Hxyz{|}~?@ABCEDFGHIJKLMNOPQWXYZ[\]^_`abcdefghijklmnopqrstuvwx"WXYZ[\]^_`abcdefghijklnmopqrstuvxwCNoneSTh yTry resolve module symbolszGResolve just preloaded part of module, this will give imports and scope{Resolve parsed module|/Load environment and fixities from cache or sql}&Save environment and fixities to cache~Load environment from sqlLoad fixities from sql(Run with temporary table for environment=Save results in sql, also updates temporary environment table0Save results in sql, updated temporary env table yz{|}~ |}~yz{DNone;PPreload module - load head and imports to get actual extensions and dependenciesResolve module importsexportsscopeInspect preloaded module I!Adds documentation to declaration J0Adds documentation to all declarations in module5Extract file docs and set them to module declarationsLike  inspectDocs , but in Ghc monadInspect contents Inspect fileCSource inspection data, differs whether there are contents providedFile inspection dataFile contents inspection dataFile contents inspection data+Installed module inspection data, just optsInspection by module locationEnumerate project dirsEnumerate project source filesGet actual defines R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%yz{|}~ENone;=STh- Scan info)Package-db sandbox to scan (top of stack)Project ready to scanModule with flags ready to scan Compile flags,Enum rescannable (i.e. already scanned) fileEnum file dependentEnum project sources Enum sandboxEnum directory modulesScan project file.Scan additional info and modify scanned moduleIs inspected module up to date?5Returns new (to scan) and changed (to rescan) modules4Returns file contents if it was set and still actual R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  RUSTVYZ[\ghijklmnopqxyz{|}~  #%$&'()*+,-./01789:;<=>?@ABCMNOPQRYZ[\]^fghijkstuvwxyz{|      !"#$%&'FNonecfOrder source files so that dependencies goes first and we are able to resolve symbols and set fixitiesGNone!Watch for project sources changesWatch for standalone source!Watch for top of package-db stackWatch for package-db stackUnwatch package-db-Y HNone <>?QSTVh@ Post statusMark module as updated Run one taskRun many tasks with numerationRun many tasks with numeration Scan modules+Scan source file, resolve dependent modules.Scan source files, resolving dependent modules<Scan source file with contents and resolve dependent modules5Scan cabal modules, doesn't rescan if already scannedRPrepare sandbox for scanning. This is used for stack project to build & configure.7Scan sandbox modules, doesn't rescan if already scanned/Scan top of package-db stack, usable for rescan K/Scan top of package-db stack, usable for rescanScan project file L+Refine project info and update if necessary MGet project info for module)Scan project and related package-db stack Scan project,Scan directory for source files and projectsScan installed docsScan docs for inspected modulesSet inferred types for moduleInfer types for modulesVGeneric scan function. Removed obsolete modules and calls callback on changed modules.Get cached warningsGGet affected modules, obsolete will be removed, changed will be updated%Actual modules, other will be removedExtra scan optionsUpdate function" R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   YSTUVWXYZ[\]^_`abcdefghijklmnpoqrstuvwxyz{|}~    !"#$%&'()*+,-5   &'( N OINone<STh P Run check QCanonicalize paths RFind sandbox by path SCheck if source file up to date TGet source file refineSourceFile :: CommandMonad m => Path -> m Path refineSourceFile fpath = do fpath' <- findPath fpath fs <- liftM (map fromOnly) $ query "select file from modules where file == ?;" (Only fpath') case fs of [] -> hsdevError (NotInspected $ FileModule fpath' Nothing) (f:_) -> do when (length fs > 1) $ Log.sendLog Log.Warning $ "multiple modules with same file = {}" ~~ fpath' return fGet module by source UGet file contents VSet session by source WsEnsure package exists refinePackage :: CommandMonad m => Text -> m Text refinePackage pkg = do [(Only exists)]  -query "select count(*)| 0 from package_dbs where package_name == ?;" (Only pkg) when (not exists) $ hsdevError (PackageNotFound pkg) return pkg Get list of enumerated sandboxes XFind project by name or path YRun DB update actionJNoneOh= BInits log chan and returns functions (print message, wait channel) Run server Z?Set initial watch: package-dbs, projects and standalone sources(Start listening for incoming connectionsShutdown server<Process request, notifications can be sent during processing4Process client, listen for requests and process themProcess client by socket6If response points to mmap, get its contents and parse  *%"#,     !$&'()+0.3-/12456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpoqrstuvwxyz{|}~KNone]  *%"#,     !$&'()+0.3-/12456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpoqrstuvwxyz{|}~*lmnopqrabcdefghZ[\]^_`STUVWXYNNonek R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  [       !"#$%&'()*+,-./012:;<=>?@ABCDEFGHIJRUSTVYZ[\ghijklmnopqxyz{|}~  #%$&'()*+,-./01789:;<=>?@ABCMNOPQRYZ[\]^fghijkstuvwxyz{|      !"#$%&'      !"#$% *%"#,     !$&'()+0.3-/12456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpoqrstuvwxyz{|}~yz{|}~ \OPQOPROPSOPTOPUOPVOPWOPXOPYOPZOP[OP\OP]OP^OP_OP`Oabcdecdfghijklmnoghighpqrstuvtuwtuwxyzxy{xy|}~                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefTghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV W W X Y Z [ \ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                            !!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""" " " " " """"""""#########$$$ $!$"$#$$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$2$$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$$F%G%%H%I%J%K%L%M%N%W%O%P%QRRSTUVWXYZ[\]^&_``abcdefghijklm'n'o'p'q'r's(t(u(v(w)x)y)z){)|)})~)))))))))`))**************+++++++++++,,,,,,,,-------................./////////////////// / / / / / ///////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-///.///0/1/2/2/3/4/5/6/7/8/9/:/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~//////////////////////////////////////////////////////////////////////////////////////////0000001111111111112222M222222222222222222222222222222 3 3 3 3 3 3333333333333334444 4!5"5#5#5$5%5&5'5(5)5*5+5,5-5.5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F6G6H7I7J8KLLMNOPQRSTUVWXYZ[\]^_`ab9c9d9e9f9g9h9i9j9k9l9m9n9o9p:q:r:s:t:u:v:w:x:y:z:{:|;};};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???? ? @ @ @ @@@@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@k@l@m@n@o@p@q@q@r@s@t@u@v@w@w@x@y@z@{@|@}@~@@@@b@@@@@@@@@@@@@@@@@@@@@@@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ A A A A AAAAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A)A*A+A,A-A.A/A0A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGHHIJKLMNOPQRSTUVWXYZ[\]^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|BB}B~BCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGGGGGGGGGGHHHHHHHHHHHHFHHHHHHHHHHKHHHHHHHHHIIII JJJJJJJJJJJJJJJJJJJJJJJKK                                                     !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  <  =>c?@cABcACc?DcEFcEGcEHcEIcEJcEKcELcEMcENcEOcEPcEQcRScRTUVWc?Xc?Yc?Zc[\cA]cA^cA_cA`cAacAbcAccAdcAecAfcAgcAhcAicAjcAkcAlcAmcAncAocApcAqcArcAscAtcAucAvcAwcxycxzcx{cx|cE}cE~cEcEcEcEcEc?c[c[c[c[c[c[c[cccccccccxcxcxcxcxcxcxcxcxcxcEccccRcRcccccccEcEcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxccccccccccccccccccccccccccccccc c c c c c c c c c c c c c c c c c c c c c }c  c  cA cA c[            !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E  F G  F H  F I  F J  F K  F L  M N  M O  P Q  P R  P S  P T  P U  P V  P W  P X  P Y  P Z  P [  P \  PP  ] ^  ] _  ` a  ` b  ` c  ` d  ` e  ` f  ` g  ` h  ` i  ` j  ` k  ` l  ` m  ` n  ` o  ` p  ` q  ` r  ` s  ` t  ` u  ` v  ` w  ` x  ` y  ` z  ` {  ` |  ` }  ` ~  `   `  `  `  `  `  `  `  `  `  `  `                                                                                                                                                                                                                             !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?  @ A  @ B  C D  C E  C F  C G  C H  C I  C J  C K  C L  C M  C N  C O  C P  C Q  C R  C S  C T  C U  C V  C W  C X  C Y  C Z  C [  C \  C ]  C ^  C _  C `  C a  C b  C c  C d  C e  C f  C g  C h  C i  C j  C k  C l  C m  C n  C o  C p  C q  C r  C s  C t  C u  C v  C w  C x  C y  C z  C {  C |  C }  C ~  C   C  C  C  C  C  C  C  C  C  C  C  C                                                                                                                                                                                         !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3  4 5  4 6  4 7  4 8  4 9  4 :  4 ;  4 <  4 =  4 >  4 ?  4 @  4 A  4 B  4 C  4 D  4 E  4 F  4 G  4 H  4 I  4 J  4 K  4 L  4 M  4 N  4 O  4 P  4 Q  4 R  4 S  4 T  4 U  4 V  4 W  4 X  4 Y  4 Z  4 [  4 \  4 ]  4 ^  4 _  4 `  4 a  4 b  4 c  4 d  4 e  4 f  4 g  4 h  4 i  4 j  4 k  4 l  4 m  n o  n p  n q  n r  n s  n t  n u  n v  n w  n x  n y  n z  n {  n |  n }  n ~  n   n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n  n                                                                                                      !                                    1      5           9   !   "   #   =   $   %   &   '   %   (   (   +   .   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7  8 9  : ;  : <  = >  ? @  A B  A C  D E  D E  D F  D G  D H  D H  D I  D J  K L  K L  K M  N O  N P  N Q  N R  N S  N T  N U  N V  N W  N X  N X  N Y  Z [  Z \  Z ]  Z ^ _ ` a _ ` b c d e c d f c d g c d h i j k i j l i j m i j n i o p i o q i o r sc t uc? vc? wc? xc? yc? zc? {c? |c? }c ~ c ~ cR cR c? cE c? c? c? c? c? c? c? c c t c t c t c t c t c t c t c t c t c t c t c t c t c t cR cE cE cE c  c? c? c? g  g  g  g g g g g g g g   Xc    xy xy xy xy xy xy xy xy xy xy xy xy xy xy xyxy xy xy xy xy xy xy xy xy xy xy x x  x x x x  x  x x x x x x x x x x x  x  x x  x  x x x x x  x  x x x x x x x x  x  x  x x ( ( ( ( ( / 2 2 2 3 3 6 B B B                                         !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6 7 8 9 7 8 : 7 8 ; 7 8 < 7 8 = 7 8 > 7 8 ? 7 8 @ 7 8 A 7 8 B 7 8 C 7 8 D 7 8 E 7 8 F 7 8 G 7 8 H 7 8 I 7 8 J 7 8 K 7 8 L 7 8 M 7 8 N 7 8 O 7 8 P 7 8 Q 7 8 Q 7 8 R 7 8 S 7 8 S 7 8 T 7 8 U 7 8 V 7 8 V 7 8 W 7 8 X 7 8 Y 7 Z [ 7 Z \ 7 Z ] 7 ^ _ 7 ^ ` 7 ^ a 7 ^ b 7 ^ c 7 ^ d 7 ^ e 7 f g 7 f h 7 i j 7 i j 7 i k 7 i l 7 i l 7 m n 7 m n 7 m oD pD qH rH sH tH uH uI vIII wI xI yI zI {I |I }J ~jk  $hsdev-0.3.1.2-9drq37QZVtgKm1W1j5629CHsDev.Tools.Cabal HsDev.Util HsDev.Stack!HsDev.Database.SQLite.TransactionHsDev.Tools.Ghc.WorkerHsDev.Symbols.ParsedHsDev.Tools.RefactControl.Apply.UtilControl.Concurrent.FiniteChanControl.Concurrent.UtilControl.Concurrent.Worker Data.Deps Data.Help Data.LispData.LookupTableData.Maybe.JustIfHsDev.Database.SQLite.Schema.THHsDev.Database.SQLite.SchemaHsDev.Database.SQLite.SelectHsDev.Project.CompatHsDev.Server.Message.LispHsDev.Symbols.NameHsDev.Tools.Ghc.CompatHsDev.Tools.Ghc.MGhcHsDev.Tools.Ghc.Prelude HsDev.VersionHsDev.Tools.ClearImportsSystem.Directory.Paths HsDev.DisplayHsDev.PackageDb.TypesHsDev.Project.TypesHsDev.Symbols.Location HsDev.TypesHsDev.Server.Message HsDev.ErrorHsDev.Tools.TypesHsDev.Tools.BaseHsDev.Tools.TabsHsDev.Tools.AutoFixHsDev.Tools.HLintHsDev.Tools.Ghc.BaseHsDev.Tools.Ghc.ReplHsDev.Tools.Ghc.SystemHsDev.Symbols.ClassHsDev.Symbols.Documented HsDev.ProjectHsDev.Symbols.TypesHsDev.Symbols.HaskellNames HsDev.SymbolsHsDev.Tools.HayooHsDev.Tools.Ghc.TypesHsDev.Symbols.ResolveHsDev.Inspect.TypesHsDev.Inspect.DefinitionsHsDev.PackageDbHsDev.Tools.Ghc.CheckHsDev.Scan.BrowseHsDev.Tools.HDocs HsDev.SandboxHsDev.Tools.Ghc.SessionHsDev.Database.SQLite.InstancesSystem.Directory.WatcherHsDev.Watcher.TypesHsDev.Server.TypesHsDev.Database.Update.TypesHsDev.Database.SQLiteHsDev.Inspect.Resolve HsDev.Inspect HsDev.ScanHsDev.Inspect.Order HsDev.WatcherHsDev.Database.UpdateHsDev.Client.CommandsHsDev.Server.BaseHsDev.Server.CommandsFooBarHsDev Cabal-2.0.1.0Distribution.LicenseUnknownLicense OtherLicenseUnspecifiedLicenseAllRightsReserved PublicDomainApacheMPLISCMITBSD4BSD3BSD2LGPLAGPLGPLLicenseDistribution.VersionVersionbaseControl.Monad.IO.ClassliftIOMonadIOtransformers-0.5.2.0Control.Monad.Trans.MaybeMaybeT1data-default-class-0.1.2.0-8hmGYd6GPAfLQPQcWKOjRmData.Default.ClassdefghcGhcMonadGhc runMaybeT.haskell-src-exts-1.20.1-9aKDQVPNEDuF6QIagM83dRLanguage.Haskell.Exts.Pretty prettyPrint'simple-log-0.9.3-5f0ZlTzeQVeAGR1zGwhtFCSystem.Log.Simple.MonadrunLogTLogT*text-region-0.3.0.0-JTUruGbY0IvCRvm1539yaxData.Text.Regionpastecutreplace&chainChannewChan openedChan closedChandoneChansendChangetChan closeChanstopChanforktimeoutsync WorkerStoppedWorker workerChan workerTask startWorker workerAlive workerDonesendTask stopWorker joinWorkersyncTask inWorkerWithinWorker$fExceptionWorkerStopped$fShowWorkerStopped DepsError CyclicDepsDeps_depsMapdepsMapmapDepsdepdepsinverseflatten selfDepend linearize$fAtDeps $fIxedDeps $fShowDeps $fMonoidDeps$fShowDepsError $fEqDepsError$fOrdDepsError$fReadDepsErrorHelpbriefhelpindent indentHelpdetailedindentedLispNullBoolSymbolStringNumberListlisp decodeLisp encodeLisp$fFromJSONLisp $fToJSONLisp $fShowLisp $fReadLisp$fEqLisp LookupTablenewLookupTable lookupTable lookupTableM cacheInTableMhasLookupTable cachedInTable insertTable insertTableM storeInTable storeInTableMjustIf schemaExpschemacommandsSelect selectColumns selectTablesselectConditionsselect_from_where_ buildQuerytoQuery qSymbolIdqSymbolqModuleLocation qModuleIdqImport qBuildInfoqNSymbolqNote$fMonoidSelect $fEqSelect $fOrdSelect $fReadSelect $fShowSelect$fFunctorSelect$fFoldableSelect$fTraversableSelectshowVer componentNametestSuiteEnabledflattenCondTreeparsePackageDescMsgisLispmsgjsonMsglispMsg decodeMsg encodeMsgNamequalName unqualName nameModule nameIdent fromName_toName_ toModuleName_fromModuleName_toNamefromNamename_ moduleName_ LogActionInstalledUnitIdUnitId pkgDatabasetoInstalledUnitIdunitId moduleUnitIddependsgetPackageDetails patSynTypecleanupHandler renderStyle setLogAction addLogActionflags recSelParent recSelCtors getFixity languages unqualStyleexposedModuleNameexprTypeMGhcTunMGhcT SessionState_sessionActive _sessionMapSession _sessionKey _sessionData sessionKey sessionData sessionActive sessionMaprunMGhcTliftGhccurrentSessiongetSessionDatasetSessionData hasSession findSession findSessionBy saveSession initSession newSession switchSessionswitchSession_ deleteSessionrestoreSession usingSession tempSession$fMonadMaskGhcT$fMonadCatchGhcT$fMonadThrowGhcT$fMonadReaderrGhcT$fMonadStatestGhcT$fMFunctorTYPEGhcT$fMonadTransGhcT$fExceptionMonadReaderT$fExceptionMonadStateT$fDefaultSessionState $fEqSession $fOrdSession $fReadSession $fShowSession$fFunctorMGhcT$fApplicativeMGhcT $fMonadMGhcT$fMonadIOMGhcT$fExceptionMonadMGhcT$fHasDynFlagsMGhcT$fGhcMonadMGhcT$fMonadStateMGhcT$fMonadReaderMGhcT$fMonadThrowMGhcT$fMonadCatchMGhcT$fMonadMaskMGhcT$fMonadLogMGhcTreducetrimrxsrxsplitRx lowerCase upperCase titleCase camelCaseunderscoreCase cabalVersionFromCmdcmdPwithCurrentDirectorydirectoryContentstraverseDirectory searchPath haskellSource cabalFiletabsplitordNubuniqueBymapBy.::.::?.::?! objectUnionnoNulls fromJSON' liftExceptionliftEtriestriesMapliftExceptionM liftIOErrorslogAllfromUtf8toUtf8 readFileUtf8 writeFileUtf8 hGetLineBSlogIOlogAsyncignoreIOcmdJsonguardCmdwithHelpcmd parseArgsversionparseDTtimerdumpMinimalImports waitImportscleanTmpImportsfindMinimalImports groupImports splitImport clearImportsPathspathsPathpath fromFilePath joinPaths splitPathsnormPathsubPath relPathTo dirExists fileExiststakeDirisParent canonicalize absolutise relativise $fPathsText $fPaths[]Displaydisplay displayType $fDisplayText $fDisplay[] PackageDbGlobalDbUserDb _packageDb $fEqPackageDb$fOrdPackageDbPackageDbStack_packageDbStack packageDb$fPathsPackageDb$fFromJSONPackageDb$fToJSONPackageDb$fFormattablePackageDb$fDisplayPackageDb$fShowPackageDb$fNFDataPackageDb$fEqPackageDbStack$fOrdPackageDbStack$fShowPackageDbStackpackageDbStackmkPackageDbStackglobalDbuserDbfromPackageDbs topPackageDb packageDbspackageDbStacks isSubStack packageDbOptpackageDbStackOpts$fPathsPackageDbStack$fFromJSONPackageDbStack$fToJSONPackageDbStack$fFormattablePackageDbStack$fDisplayPackageDbStack$fNFDataPackageDbStack Extensions _extensions _ghcOptions_entityInfo _infoDepends _infoLanguage_infoExtensions_infoGHCOptions_infoSourceDirs_infoOtherModulesTest _testName _testEnabled _testMain_testBuildInfo Executable_executableName_executablePath_executableBuildInfoLibrary_libraryModules_libraryBuildInfo TargetInfo_targetInfoName_targetBuildInfo_targetInfoMain_targetInfoModulesTarget targetName buildInfo targetMain targetModulesProjectDescription_projectVersion_projectLibrary_projectExecutables _projectTestsProject _projectName _projectPath _projectCabal_projectDescription_projectPackageDbStackprojectinfos targetInfos targetInfo$fFromJSONExtension$fToJSONExtension$fFromJSONLanguage$fToJSONLanguage $fPathsInfo$fFromJSONInfo $fToJSONInfo $fShowInfo $fOrdInfo $fMonoidInfo $fPathsTest$fFromJSONTest $fToJSONTest $fShowTest$fPathsExecutable$fFromJSONExecutable$fToJSONExecutable$fShowExecutable$fPathsLibrary$fFromJSONLibrary$fToJSONLibrary $fShowLibrary$fPathsProjectDescription$fFromJSONProjectDescription$fToJSONProjectDescription$fShowProjectDescription$fPathsProject$fFromJSONProject$fToJSONProject$fFormattableProject$fDisplayProject $fShowProject $fOrdProject $fEqProject$fNFDataProject$fPathsTargetInfo$fTraversableExtensions$fFoldableExtensions$fApplicativeExtensions$fFunctorExtensions$fOrdExtensions$fEqInfo $fReadInfo$fEqTest $fReadTest$fEqExecutable$fReadExecutable $fEqLibrary $fReadLibrary$fEqProjectDescription$fReadProjectDescription$fEqTargetInfo$fOrdTargetInfo$fShowTargetInfo$fEqExtensions$fReadExtensions$fShowExtensions projectCabalprojectDescription projectNameprojectPackageDbStack projectPathprojectExecutablesprojectLibrary projectTestsprojectVersiontargetBuildInfotargetInfoMaintargetInfoModulestargetInfoNamelibraryBuildInfolibraryModulesexecutableBuildInfoexecutableNameexecutablePath testBuildInfo testEnabledtestMaintestName infoDependsinfoExtensionsinfoGHCOptions infoLanguageinfoOtherModulesinfoSourceDirsentity extensions ghcOptions$fTargetTargetInfo $fTargetTest$fTargetExecutable$fTargetLibrary ModulePackage _packageName_packageVersion$fEqModulePackage$fOrdModulePackage PackageConfig_package_packageModules_packageExposed packageNamepackageVersion mkPackage$fFromJSONModulePackage$fToJSONModulePackage$fReadModulePackage$fShowModulePackage$fNFDataModulePackage$fEqPackageConfig$fOrdPackageConfig$fReadPackageConfig$fShowPackageConfigModuleLocation FileModuleInstalledModule OtherLocation NoLocation _moduleFile_moduleProject_moduleInstallDirs_modulePackage_installedModuleName_installedModuleExposed_otherLocationNamepackagepackageExposedpackageModules$fFromJSONPackageConfig$fToJSONPackageConfig$fNFDataPackageConfig$fOrdModuleLocation$fEqModuleLocationModuleId _moduleName_moduleLocationinstalledModuleExposedinstalledModuleName moduleFilemoduleInstallDirs modulePackage moduleProjectotherLocationName locationId noLocation$fPathsModuleLocation$fFromJSONModuleLocation$fToJSONModuleLocation$fFormattableModuleLocation$fDisplayModuleLocation$fShowModuleLocation$fNFDataModuleLocation $fEqModuleId $fOrdModuleIdSymbolId _symbolName _symbolModulemoduleLocation moduleName$fFromJSONModuleId$fToJSONModuleId$fShowModuleId$fNFDataModuleId $fEqSymbolId $fOrdSymbolIdPosition _positionLine_positionColumn symbolModule symbolName$fFromJSONSymbolId$fToJSONSymbolId$fShowSymbolId$fNFDataSymbolId $fEqPosition $fOrdPosition$fReadPositionRegion _regionFrom _regionTopositionColumn positionLine$fFromJSONPosition$fToJSONPosition$fShowPosition$fNFDataPosition $fEqRegion $fOrdRegion $fReadRegionLocation_locationModule_locationPosition regionFromregionToregionregionAt regionLines regionStr$fFromJSONRegion$fToJSONRegion $fShowRegion$fNFDataRegion $fEqLocation $fOrdLocation RecalcTabs recalcTabscalcTabslocationModulelocationPositionsourceModuleRoot importPath sourceRoot sourceRoot_$fFromJSONLocation$fToJSONLocation$fShowLocation$fNFDataLocation$fRecalcTabsRegion$fRecalcTabsPosition HsDevError HsDevFailureModuleNotSourceBrowseNoModuleInfo FileNotFound ToolNotFoundProjectNotFoundPackageNotFound ToolError NotInspected InspectErrorInspectCabalErrorIOFailedGhcError RequestError ResponseError SQLiteError OtherErrorUnhandledError$fExceptionHsDevError$fFromJSONHsDevError$fToJSONHsDevError$fFormattableHsDevError$fMonoidHsDevError$fShowHsDevError$fNFDataHsDevErrorMessage _messageId_message $fEqMessage $fOrdMessage $fShowMessage$fFunctorMessageResponse unResponse ResultPartResultError Notificationmessage messageId messagesByIdisNotificationresult responseErrorgroupResponses decodeMessage encodeMessage$fTraversableMessage$fFoldableMessage$fFromJSONMessage$fToJSONMessage$fFromJSONNotification$fToJSONNotification$fFromJSONResult$fToJSONResult$fFromJSONResultPart$fToJSONResultPart$fFromJSONResponse$fToJSONResponse$fEqNotification$fShowNotification $fShowResult$fShowResponse hsdevErrorhsdevOtherError hsdevLift hsdevLiftWith hsdevCatch hsdevLiftIOhsdevLiftIOWith hsdevIgnore hsdevHandleNote _noteSource _noteRegion _noteLevel_noteSeverityWarningHint$fFromJSONSeverity$fToJSONSeverity$fNFDataSeverity$fEnumSeverity$fBoundedSeverity $fEqSeverity $fOrdSeverity$fReadSeverity$fShowSeverity$fEqNote $fShowNote OutputMessage_messageSuggestionnote noteLevel noteRegion noteSource outputMessage $fPathsNote$fRecalcTabsNote$fFromJSONNote $fToJSONNote $fNFDataNote $fFunctorNote$fFromJSONOutputMessage$fToJSONOutputMessage$fNFDataOutputMessage$fEqOutputMessage$fOrdOutputMessage$fReadOutputMessage$fShowOutputMessagemessageSuggestionToolMrunToolrunTool_runWaitrunWait_tooltool_matchRx replaceRxatat_ CabalPackagecabalPackageNamecabalPackageSynopsiscabalPackageDefaultVersioncabalPackageInstalledVersionscabalPackageHomepagecabalPackageLicense cabalList$fFromJSONCabalPackage$fToJSONCabalPackage$fEqCabalPackage$fReadCabalPackage$fShowCabalPackagerecalcNotesTabsRefact_refactMessage _refactAction$fFromJSONRefact$fToJSONRefact $fEqRefact $fShowRefact refactAction refactMessagerefactupdate fromRegion fromPosition$fRegionedRefactCorrectorMatch corrections correctorsmatch findCorrector$fRegionedNotehlint $fShowIndent $fEqIndent $fOrdIndentghcRun ghcRunWithinterpretedFlags noLinkFlags withFlags modifyFlags clearTargets makeTarget loadTargetsloadInteractivereloadcollectMessagescollectMessages_ formatType spanRegion logToChan logToNull ReplResult ReplErrorReplOk importModulespreludeModulesevaluateexpressionTypetryRepl$fFromJSONReplResult$fToJSONReplResult$fEqReplResult$fOrdReplResult$fReadReplResult$fShowReplResult GhcWorkerGhcM SessionConfig SessionType SessionGhci SessionGhcSessionHaddock SessionTmprunGhcM ghcWorker workerSession ghcSession ghciSessionhaddockSession tmpSession$fMonadThrowGhc$fExceptionMonadLogT$fGhcMonadReaderT$fFormattableSessionType$fShowSessionType$fFormattableSessionConfig$fShowSessionConfig$fEqSessionType$fOrdSessionType$fEqSessionConfig$fOrdSessionConfig BuildInfo targetArchtargetOScabalOS compilerNamecompilerVersionexamineCompilerVersionformatBuildPath buildPathParsedAnnqnamesnamesbinderslocalsglobals references unresolvedsusagesnamedimports declarations moduleNamesannLsymbolLfileposdefPos resolvedNameisBinderisLocalisGlobal isReference isUnresolved resolveErrorrefsTo refsToName nameInfoL positionLregionLfileL symbolNameLSourced sourcedName sourcedDocs sourcedModulesourcedLocationsourcedModuleName$fSourcedSymbolId$fSourcedModuleId DocumenteddefaultDetailed$fDocumentedProject$fDocumentedModuleLocation$fDocumentedModulePackageinfoSourceDirsDef targetFilesprojectTargetFiles analyzeCabal readProject loadProjectwithExtensions fileInTarget fileTarget fileTargets findSourceDir sourceDirs targetOpts showExtension flagExtension extensionFlagextensionsOptsInspectedModule ModuleTagInferredTypesTagRefinedDocsTag OnlyHeaderTagDirtyTagResolvedNamesTagInspectM runInspectM Inspected _inspection _inspectedKey_inspectionTags_inspectionResult InspectionInspectionNone InspectionAt _inspectionAt_inspectionOptsImportedSymbol_importedSymbol _importedFrom SymbolUsage _symbolUsed_symbolUsedQualifier _symbolUsedIn_symbolUsedRegionScoped_scopeQualifier_scopedinfoOf SymbolInfoFunctionMethodSelector ConstructorTypeNewTypeDataClassTypeFamDataFamPatConstructor PatSelector _functionType _parentClass _parentType_selectorConstructors _typeArgs _typeContext_familyAssociate _patternType_patternConstructor _symbolId _symbolDocs_symbolPosition _symbolInfoModule _moduleId _moduleDocs_moduleImports_moduleExports_moduleFixities _moduleScope _moduleSourceImport_importPosition _importName_importQualified _importAs moduleSymbolsexportedSymbols scopeSymbols fixitiesMapsymbolInfoType symbolTypefresh inspectedTup runInspectcontinueInspectinspectwithInspectioninspect_noTagstag notInspected$fDocumentedSymbolId$fDocumentedModuleId$fReadNominalDiffTime$fNFDataFixity $fNFDataAssoc$fFromJSONFixity$fToJSONFixity$fFromJSONAssoc $fToJSONAssoc $fNFDataQName$fNFDataSpecialCon $fNFDataBoxed $fNFDataName$fNFDataModuleName$fFromJSONImport$fToJSONImport $fShowImport$fNFDataImport$fFromJSONSymbolInfo$fToJSONSymbolInfo$fNFDataSymbolInfo$fDocumentedSymbol$fFromJSONSymbol$fToJSONSymbol $fShowSymbol$fNFDataSymbol $fOrdSymbol $fEqSymbol$fDocumentedModule $fShowModule $fOrdModule $fEqModule$fNFDataModule$fFromJSONModule$fToJSONModule$fEmptySymbolInfo(->)$fEmptySymbolInfoSymbolInfo$fFromJSONScoped$fToJSONScoped $fShowScoped$fFromJSONSymbolUsage$fToJSONSymbolUsage$fShowSymbolUsage$fFromJSONImportedSymbol$fToJSONImportedSymbol$fShowImportedSymbol$fFromJSONInspection$fToJSONInspection$fMonoidInspection$fShowInspection$fNFDataInspection$fFromJSONInspected$fToJSONInspected$fNFDataInspected$fTraversableInspected$fFoldableInspected$fFunctorInspected$fOrdInspected $fEqInspected$fMonadTransInspectM$fFromJSONModuleTag$fToJSONModuleTag$fDisplayModuleTag$fNFDataModuleTag$fShowInspected $fEqImport $fOrdImport$fEqSymbolInfo$fOrdSymbolInfo$fReadSymbolInfo$fShowSymbolInfo $fEqScoped $fOrdScoped$fEqSymbolUsage$fOrdSymbolUsage$fEqImportedSymbol$fOrdImportedSymbol$fEqInspection$fOrdInspection$fFunctorInspectM$fApplicativeInspectM$fAlternativeInspectM$fMonadInspectM$fMonadPlusInspectM$fMonadIOInspectM$fMonadThrowInspectM$fMonadCatchInspectM$fMonadReaderInspectM$fMonadErrorInspectM$fMonadStateInspectM $fEqModuleTag$fOrdModuleTag$fReadModuleTag$fShowModuleTag$fEnumModuleTag$fBoundedModuleTagimportAs importNameimportPositionimportQualified moduleDocs moduleExportsmoduleFixitiesmoduleId moduleImports moduleScope moduleSource symbolDocssymbolId symbolInfosymbolPositionfamilyAssociate functionType parentClass parentTypepatternConstructor patternTypeselectorConstructorstypeArgs typeContextscopeQualifierscoped symbolUsed symbolUsedInsymbolUsedQualifiersymbolUsedRegion importedFromimportedSymbol inspectionAtinspectionOpts inspectedKey inspectioninspectionResultinspectionTags inspected nullifyInfo$fSourcedSymbol$fSourcedModule ToEnvironment environment fromSymboltoSymbol$fToEnvironment[]$fToEnvironmentModule locateProject searchProjectlocateSourceDirstandaloneInfo moduleOptsprojectTargetOptssetTaghasTag removeTagdropTags inspectTag inspectUntag HayooSymbol resultUri hayooPackage hayooName hayooSourcehayooDescriptionhayooSignature hayooModules hayooScore hayooType HayooResult resultMax resultOffset resultCount resultResult hayooAsSymbolhayoountagDescription$fFromJSONHayooSymbol$fDocumentedHayooSymbol$fSourcedHayooSymbol$fFromJSONHayooValue$fFromJSONHayooResult$fEqHayooSymbol$fOrdHayooSymbol$fReadHayooSymbol$fShowHayooSymbol$fEqHayooResult$fOrdHayooResult$fReadHayooResult$fShowHayooResult TypedExpr _typedExpr _typedType moduleTypes$fHasTypeGenLocated$fHasTypeGenLocated0$fHasTypeGenLocated1 $fEqTypedExpr$fOrdTypedExpr$fReadTypedExpr$fShowTypedExpr typedExpr typedType fileTypessetModuleTypes inferTypes$fFromJSONTypedExpr$fToJSONTypedExpr$fNFDataTypedExpr RefineTable refineTable refineSymbol refineSymbols symbolUniqIdInspectedResolvedResolved_resolvedModule_resolvedSource _resolvedDefs_resolvedImports_resolvedExports_resolvedScope_resolvedFixities FixitiesTable EnvironmentInspectedPreloaded Preloaded _preloadedId_preloadedMode_preloadedModule _preloadedasModuletoImport resolvedEnvresolvedFixitiesTable dropScopenoScope withNoScope$fNFDataPreloaded$fNFDataResolved preloaded preloadedId preloadedModepreloadedModule resolvedDefsresolvedExportsresolvedFixitiesresolvedImportsresolvedModule resolvedScoperesolvedSource getSymbolsgetDecl packageDbPath readPackageDbcheckStackEnv _stackRoot _stackProject _stackConfig _stackGhc_stackSnapshot _stackLocal stackCompiler stackArchstackyamlpathOfbuild buildDeps stackConfigstackGhc stackLocal stackProject stackRoot stackSnapshot getStackEnv projectEnvstackPackageDbStackbrowsePackagesbrowsePackagesDeps listModules browseModulesbrowseModules' readPackagereadPackageConfigghcModuleLocationpackageConfigspackageDbModules lookupModule_modulesPackagesmodulesPackagesGroupswithEachPackagehdocsyhdocs hdocsPackage hdocsCabal setSymbolDocssetDocs setModuleDocs hdocsProcessreadDocsreadModuleDocsreadProjectTargetDocshdocsSupportedSandbox _sandboxType_sandbox SandboxType CabalSandbox StackWork$fEqSandboxType$fOrdSandboxType$fReadSandboxType$fShowSandboxType$fEnumSandboxType$fBoundedSandboxType $fEqSandbox $fOrdSandboxsandbox sandboxType isSandboxguessSandboxTypesandboxFromPath findSandbox searchSandboxprojectSandboxsandboxPackageDbStacksearchPackageDbStackrestorePackageDbStack userPackageDbcabalSandboxPackageDb getModuleOptsgetProjectTargetOptsgetProjectSandboxgetProjectPackageDbStack$fPathsSandbox$fFromJSONSandbox$fToJSONSandbox$fFormattableSandbox$fDisplaySandbox $fShowSandbox$fNFDataSandbox$fNFDataSandboxType targetSessioninterpretModuleJSONgetJSON $fToRowNote $fFromRowNote$fToRowOutputMessage$fFromRowOutputMessage$fToFieldSeverity$fFromFieldSeverity $fToRowSymbol$fFromRowSymbol$fToFieldModuleName$fFromFieldModuleName $fToFieldName$fFromFieldName$fToRowTypedExpr$fFromRowTypedExpr$fToRowInspection$fFromRowInspection$fToFieldNominalDiffTime$fFromFieldNominalDiffTime$fFromRowSymbolUsage$fFromFieldPackageDbStack$fToFieldPackageDbStack$fFromFieldPackageDb$fToFieldPackageDb$fFromFieldLanguage $fFromRowInfo $fFromRowTest$fFromRowExecutable$fFromRowLibrary$fFromRowProject$fToRowProject $fToRowScoped$fFromRowScoped$fToRowSymbol0$fFromRowSymbol0$fToRowSymbolInfo$fFromRowSymbolInfo$fToRowSymbolId$fFromRowSymbolId $fToRowImport$fFromRowImport$fToRowModuleId$fFromRowModuleId$fToRowModuleLocation$fFromRowModuleLocation$fToRowModulePackage$fFromRowModulePackage $fToRowRegion$fFromRowRegion$fToRowPosition$fFromRowPosition$fFromFieldValue$fToFieldValue$fFromFieldJSON $fToFieldJSON$fEqJSON $fOrdJSON $fReadJSON $fShowJSONEvent _eventType _eventPath _eventTime EventTypeAddedModifiedRemoved $fEqEventType$fOrdEventType$fEnumEventType$fBoundedEventType$fReadEventType$fShowEventType $fEqEvent $fOrdEvent $fShowEventWatcher watcherDirs watcherMan watcherChan eventPath eventTime eventType withWatcherwatchDir watchDir_ unwatchDir isWatchingDir watchTree watchTree_ unwatchTreeisWatchingTree readEvent eventGrouponEvents onEvents_WatchedWatchedProjectWatchedPackageDb WatchedModule SearchType SearchExact SearchPrefix SearchInfix SearchSuffix SearchQuery TargetFilter TargetProject TargetFile TargetModule TargetPackageTargetInstalled TargetSourcedTargetStandalone FileSource fileSource fileContentsCommandPingListen SetLogLevelScanSetFileContents RefineDocs InferTypesRemove RemoveAll InfoPackages InfoProjects InfoSandboxes InfoSymbol InfoModule InfoProject InfoSandboxLookupWhoisWhoatResolveScopeModules ResolveScope FindUsagesCompleteHayoo CabalListUnresolvedSymbolsLintCheck CheckLintTypesAutoFixRefactorRenameGhcEvalGhcTypeLangsFlagsLinkStopGhcExit scanProjects scanCabal scanSandboxes scanFiles scanPaths scanGhcOptsscanDocsscanInferTypes docsProjects docsFiles inferProjects inferFilesremoveProjects removeCabalremoveSandboxes removeFiles hayooQuery hayooPage hayooPagescabalListPackagesunresolvedFiles lintFiles lintHlintOpts checkFiles checkGhcOpts checkClearcheckLintFilescheckLintGhcOpts checkLintOptscheckLinkClear typesFiles typesGhcOpts typesClearghcEvalExpressions ghcEvalSourceghcTypeExpressions ghcTypeSourcelinkHoldRequestrequestCommandrequestDirectory requestNoFilerequestTimeout requestSilent ClientOpts clientPort clientPretty clientStdin clientTimeout clientSilent ServerOpts serverPort serverTimeout serverLogserverLogLevel serverDbFile serverSilentConnectionPort NetworkPortUnixPort ServerCommandStartRunStopConnectRemoteClientM runClientM CommandMonad getOptionsCommandOptionscommandOptionsRootcommandOptionsNotifycommandOptionsLinkcommandOptionsHoldServerM runServerM SessionMonad getSession localSessionsessionSqlDatabasesessionSqlPath sessionLogsessionWatchersessionFileContents sessionGhcsessionUpdatersessionResolveEnvironment sessionExit sessionWaitsessionClientssessionDefines SessionLog sessionLoggersessionListenLogsessionLogWaitServerMonadBase askSession askOptions withSession serverListenserverSetLogLevel serverWaitserverWaitClientsserverSqlDatabaseopenSqlConnectioncloseSqlConnectionwithSqlConnectionwithSqlTransactionserverSetFileContents inSessionGhcinSessionUpdaterpostSessionUpdater serverExit commandRoot commandNotify commandLink commandHold silentOptsserverOptsArgs$fMFunctorTYPEServerM$fMonadBaseControlbServerM$fMonadBasebServerM$fMonadLogServerM$fSessionMonadStateT$fSessionMonadWriterT$fSessionMonadReaderT$fSessionMonadServerM$fDefaultCommandOptions$fCommandMonadStateT$fCommandMonadWriterT$fCommandMonadReaderT$fMFunctorTYPEClientM$fMonadBaseControlbClientM$fMonadBasebClientM$fCommandMonadClientM$fSessionMonadClientM$fMonadLogClientM$fMonadTransClientM$fFormattableConnectionPort$fShowConnectionPort$fDefaultConnectionPort$fFromCmdServerOpts$fDefaultServerOpts$fFromCmdClientOpts$fDefaultClientOpts$fFromJSONFileSource$fToJSONFileSource$fFromCmdFileSource$fPathsFileSource$fFromJSONTargetFilter$fToJSONTargetFilter$fFromCmdTargetFilter$fPathsTargetFilter$fFromJSONSearchType$fToJSONSearchType$fFromJSONSearchQuery$fToJSONSearchQuery$fFromCmdSearchQuery$fFromJSONCommand$fToJSONCommand$fFromCmdCommand$fPathsCommand$fFromJSONRequest$fToJSONRequest$fFromCmdServerCommand$fFunctorServerM$fApplicativeServerM$fAlternativeServerM$fMonadServerM$fMonadPlusServerM$fMonadIOServerM$fMonadReaderServerM$fMonadTransServerM$fMonadThrowServerM$fMonadCatchServerM$fMonadMaskServerM$fFunctorClientM$fApplicativeClientM$fAlternativeClientM$fMonadClientM$fMonadPlusClientM$fMonadIOClientM$fMonadThrowClientM$fMonadCatchClientM$fMonadMaskClientM$fEqConnectionPort$fReadConnectionPort$fShowServerOpts$fShowClientOpts$fShowFileSource$fEqTargetFilter$fShowTargetFilter$fShowSearchType$fShowSearchQuery $fShowCommand $fShowRequest$fShowServerCommandTask _taskName _taskStatus_taskSubjectType_taskSubjectName _taskProgressProgressprogressCurrent progressTotalStatus StatusWorkingStatusOk StatusError$fFromJSONStatus$fToJSONStatus$fFromJSONProgress$fToJSONProgress UpdateOptions _updateTasks_updateGhcOpts _updateDocs _updateInfertaskName taskProgress taskStatustaskSubjectNametaskSubjectType$fFromJSONTask $fToJSONTask$fDefaultUpdateOptions UpdateState_updateOptions _updateWorker updateDocs updateGhcOpts updateInfer updateTasksUpdateM runUpdateM UpdateMonad updateOptions updateWorkerwithUpdateStatesendUpdateAction$fMonadBaseControlbUpdateM$fMonadBasebUpdateM$fCommandMonadUpdateM$fSessionMonadUpdateM$fMonadLogUpdateM$fMonadTransUpdateM$fApplicativeUpdateM$fAlternativeUpdateM$fMonadUpdateM$fMonadPlusUpdateM$fMonadIOUpdateM$fMonadThrowUpdateM$fMonadCatchUpdateM$fMonadMaskUpdateM$fFunctorUpdateM$fMonadReaderUpdateM$fMonadWriterUpdateMRetriesretriesIntervals retriesErrorTransactionTypeDeferred Immediate ExclusivenoRetry retryForeverretryNwithTransactionbeginTransactioncommitTransactionrollbackTransaction transaction transaction_retryretry_$fDefaultRetries$fEqTransactionType$fOrdTransactionType$fReadTransactionType$fShowTransactionType initializepurge privateMemory sharedMemoryqueryquery_ queryNamedexecuteexecute_ executeMany executeNamedwithTemporaryTableupdatePackageDbremovePackageDbinsertPackageDb updateProject removeProject insertProjectinsertBuildInfo updateModuleremoveModuleContents removeModule upsertModuleinsertModuleSymbolslookupModuleLocation lookupModule lookupSymbollastRow loadModule loadModules updateModules escapeLikelookupId resolveModuleresolvePreloadedresolveloadEnvsaveEnvloadEnvironment loadFixitieswithEnvupdateResolvedupdateResolveds AnalyzeEnv _analyzeEnv_analyzeFixities_analyzeRefinepreloadmoduleAnalyzeEnvanalyzeResolveanalyzePreloaded inspectDocsinspectDocsGhcinspectContentscontentsInspection inspectFilesourceInspectionfileInspectionfileContentsInspectionfileContentsInspection_installedInspectionmoduleInspection projectDirsprojectSources getDefines preprocess preprocess_$fMonoidAnalyzeEnv analyzeEnvanalyzeFixities analyzeRefine EnumContents enumContents ScanContents modulesToScanprojectsToScansandboxesToScanPackageDbToScan ProjectToScan ModuleToScan CompileFlag enumRescan enumDependent enumProject enumSandbox enumDirectoryscanProjectFile scanModifyupToDatechangedModulesgetFileContents$fFormattableScanContents$fMonoidScanContents$fNFDataScanContents$fEnumContentsFileSource$fEnumContentsText$fEnumContents[]$fEnumContents[]0$fEnumContentsSandbox$fEnumContentsPackageDbStack$fEnumContentsProject$fEnumContentsExtensions$fEnumContentsModuleLocationorderByorder watchProject watchModulewatchPackageDbwatchPackageDbStackunwatchProject unwatchModuleunwatchPackageDbisSourceisCabalisConf runUpdate postStatusupdaterrunTaskrunTasks runTasks_ scanModulesscanFilescanFileContentsprepareSandbox scanSandbox scanPackageDbscanProjectStack scanProject scanDirectory scanContentsscanPackageDbStackDocs setModTypes inferModTypesscan processEvents updateEvents applyUpdatescacheGhcWarningscachedWarnings$fNFDataPreloadFailure runClient runCommandServerinitLog runServer setupServershutdownServer startServer startServer_ stopServer withServer withServer_inServer clientCommand parseCommand readCommand sendServer sendServer_findPathprocessRequest processClientprocessClientSocketunMmap makeSocketsockAddr sendCommandrunServerCommand chanOpened chanQueue$async-2.1.1.1-H3j65XcXMHtBvmNwGCQ80GControl.Concurrent.AsyncreplicateConcurrently_replicateConcurrently concurrently_forConcurrently_mapConcurrently_forConcurrentlymapConcurrently concurrentlyrace_racelink2link waitBothSTMwaitBothwaitEitherCancelwaitEitherSTM_ waitEither_ waitEitherSTM waitEitherwaitEitherCatchCancelwaitEitherCatchSTMwaitEitherCatch waitAnyCancel waitAnySTMwaitAnywaitAnyCatchCancelwaitAnyCatchSTM waitAnyCatch cancelWithuninterruptibleCancelcancelpollSTM waitCatchSTMwaitSTMpoll waitCatchwaitwithAsyncOnWithUnmaskwithAsyncWithUnmask withAsyncOnwithAsyncBound withAsyncasyncOnWithUnmaskasyncWithUnmaskasyncOn asyncBoundasyncAsync asyncThreadId ConcurrentlyrunConcurrentlycleanupSessionGHC.Base++GHC.Listfilterzipmap Data.Foldableproductsumminimummaximumelemlengthnullfoldl1foldr1foldl'foldlfoldrData.Traversable Traversabletraverseghc-prim GHC.TypesCharMaybeNothingJust Data.Maybemaybeheadtaillastinitscanlscanl1scanrscanr1iteraterepeat replicatecycle takeWhile dropWhiletakedropsplitAtspanbreakreverselookup!!zip3zipWithzipWith3unzipunzip3 Data.OldListlinesunlineswordsunwordsconcat concatMapandoranyallnotElemordisJust isNothing fromMaybe maybeToList listToMaybe catMaybesmapMaybeGHC.Charchr GHC.UnicodeisSpaceisDigitisAlpha isAlphaNumisUppertoLowertoUpper isPrefixOf isSuffixOf isInfixOfnubnubBy intersperse intercalatesortsortByunfoldrfind*contravariant-1.4.1-IU4rlC99MOgBhZQa6a2b8NData.Functor.Contravariant Contravariant contramap>$Data.Bifunctor Bifunctorbimap Data.ListisSubsequenceOf mapAccumR mapAccumLData.Functor.IdentityIdentity runIdentityData.Functor.ConstConstgetConst minimumBy maximumBysortOn permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersectBy intersectunionByunion\\deleteBydelete findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToIntGHC.Read readLitChar lexLitChartoTitleisLowerisPrint isControlisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned Data.FunctionGHC.Show intToDigit showLitCharscanl'foldl1'fromJust lens-4.16-2D22lQw67f6LMpx2Tg37ggControl.Lens.THdefaultFieldRulesmakeFieldsNoPrefix makeFieldsabbreviatedNamerabbreviatedFieldsclassUnderscoreNoPrefixNamerclassUnderscoreNoPrefixFieldscamelCaseNamercamelCaseFieldsunderscoreNamerunderscoreFields makeWrappeddeclareLensesWith declareFieldsdeclareWrapped declarePrismsdeclareClassyFor declareClassydeclareLensesFor declareLensesmakeLensesWith makeClassyFor makeLensesFor makeClassy_ makeClassy makeLenses classyRules_ classyRules mappingNamerlookingupNamer lensRulesForunderscoreNoPrefixNamer lensRules lensClass lensField createClassgenerateLazyPatternsgenerateUpdateableOpticsgenerateSignatures simpleLensesControl.Lens.Internal.FieldTH LensRules FieldNamerDefNameTopName MethodName ClassyNamerControl.Lens.Internal.PrismTHmakeClassyPrisms makePrismsControl.Lens.AtiatsansixAtiix icontainsIndexContainscontainsIxValueIxedixAtControl.Lens.EachEacheachControl.Lens.Platedgplateparts composOpFoldparaparaOf holesOnOfholesOnholes contextsOnOf contextsOn contextsOfcontextstransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform cosmosOnOfcosmosOncosmosOfcosmos universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewritechildrendeep...PlatedplateGPlatedControl.Lens.ZoomZoomed MagnifiedZoomzoomMagnifymagnifyControl.Lens.Wrappedalafala _Unwrapping _Wrapping _Unwrapping' _Wrapping'op _Unwrapped_Wrapped _Unwrapped' _GWrapped'Wrapped Unwrapped _Wrapped' Rewrapped RewrappingControl.Lens.Consunsnocsnoc|>_last_init_tail_headunconscons<|:<:>Cons_ConsSnoc_SnocControl.Lens.EmptyEmptyAsEmpty_EmptyControl.Lens.Isocoerced secondingfirsting bimappingrmappinglmapping dimapping contramappingimagmamagma involutedreversedlazyflipped uncurriedcurriedanonnon'nonmappingenumunderaufaucloneIsowithIsofromisoStrictLazySwappedReversedAnIsoAnIso'swappedstrictControl.Lens.EqualitysimplesimplyfromEqmapEqsubstEqrunEq Identical AnEquality AnEquality'Control.Lens.Indexed itraverseByOf itraverseBy ifoldMapByOf ifoldMapBy imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_noneinoneiallianyindexindicesicompose<.> reindexed selfIndex.><.FunctorWithIndeximapimappedFoldableWithIndexifoldMapifoldedifoldrifoldlifoldr'ifoldl'TraversableWithIndex itraverse itraversedControl.Lens.Reified ReifiedLensLensrunLens ReifiedLens'ReifiedIndexedLens IndexedLensrunIndexedLensReifiedIndexedLens'ReifiedIndexedTraversalIndexedTraversalrunIndexedTraversalReifiedIndexedTraversal'ReifiedTraversal Traversal runTraversalReifiedTraversal' ReifiedGetterGetter runGetterReifiedIndexedGetter IndexedGetterrunIndexedGetter ReifiedFoldFoldrunFoldReifiedIndexedFold IndexedFoldrunIndexedFold ReifiedSetterSetter runSetterReifiedSetter'ReifiedIndexedSetter IndexedSetterrunIndexedSetterReifiedIndexedSetter' ReifiedIsoIsorunIso ReifiedIso' ReifiedPrismPrismrunPrism ReifiedPrism'Control.Lens.LevelilevelslevelsControl.Lens.Traversal sequenceByOf traverseByOf confusingdeepOffailing ifailoverfailoverelements elementsOfelement elementOfignored traversed64 traversed1 traversed imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesideboth1bothunsafeSingularsingularholesOfiunsafePartsOf'unsafePartsOf'iunsafePartsOf unsafePartsOf ipartsOf'partsOf'ipartsOfpartsOfilocilociscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf ATraversal ATraversal' ATraversal1 ATraversal1'AnIndexedTraversalAnIndexedTraversal1AnIndexedTraversal'AnIndexedTraversal1' Traversing Traversing1 Traversing' Traversing1' TraverseMin traverseMin TraverseMax traverseMaxControl.Lens.Fold foldMapByOffoldByOfidroppingWhile itakingWhile ifiltered findIndicesOf findIndexOf elemIndicesOf elemIndexOf^@?!^@?^@.. itoListOf ifoldlMOf ifoldrMOf ifoldlOf' ifoldrOf'ifindMOfifindOf iconcatMapOfiforMOf_imapMOf_iforOf_ itraverseOf_inoneOfiallOfianyOfifoldlOfifoldrOf ifoldMapOf backwardsipreusespreusesipreusepreuse ipreviewspreviewsipreviewpreviewipreprehasn'thasfoldlMOffoldrMOf foldl1Of' foldr1Of'foldlOf'foldrOf'foldl1Offoldr1OflookupOffindMOffindOf minimumByOf maximumByOf minimum1Of minimumOf maximum1Of maximumOf notNullOfnullOflast1OflastOffirst1OffirstOf^?!^?lengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequence1Of_for1Of_ traverse1Of_ sequenceAOf_forOf_ traverseOf_sumOf productOfnoneOfallOfanyOforOfandOf^.. toNonEmptyOftoListOffoldlOffoldrOffoldOf foldMapOflinedworded droppingWhile takingWhilefilterediteratedunfoldedcycled replicatedrepeatedfolded64folded ifoldringfoldringifoldingfoldingControl.Lens.Prism_Shownearlyonly_Void_Nothing_Just_Right_Leftmatchingisn'tbelowasidewithoutoutsideprism'prism clonePrism withPrismAPrismAPrism'Control.Lens.Reviewreusesreusereviews#reviewreununtoControl.Lens.Gettergetting^@.iusesiuseiviewsiview ilistenings listenings ilistening listeningusesuse^.viewsviewilikelikeitotoGettingIndexedGetting AccessingControl.Lens.Tuple_19'_18'_17'_16'_15'_14'_13'_12'_11'_10'_9'_8'_7'_6'_5'_4'_3'_2'_1'Field1_1Field2_2Field3_3Field4_4Field5_5Field6_6Field7_7Field8_8Field9_9Field10_10Field11_11Field12_12Field13_13Field14_14Field15_15Field16_16Field17_17Field18_18Field19_19Control.Lens.Lensfusinguniteddevoid<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#<<%@=<%@=%%@=%%@~<<%@~<%@~overA<<>=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<%%=%%~&~ilensiplenslensALensALens' AnIndexedLensAnIndexedLens'Control.Lens.SetterimapOfmapOfassignA.@= imodifying%@=.@~%@~isetsisetiover icensoring censoringipassingpassingscribe<>=<>~>=>>returnFunctorfmapControl.Monad.FixMonadFixmfixmapMsequence=<< sequence_ MonadPlusmplusmzerowhenliftMliftM2ap Data.FunctorvoidfilterMfoldMunlessmfilter<$!> replicateM_ replicateMfoldM_ zipWithM_zipWithM mapAndUnzipMforever<=<>=>forMmsumforM_mapM_fixliftM5liftM4liftM3Control.Monad.Trans.ExceptExceptTControl.Monad.Trans.Class MonadTranslift withExceptT mapExceptT runExceptT withExcept mapExcept runExceptExcept mtl-2.2.1-DscMMmDQUE6GBfOSl4qMUHControl.Monad.Error.Class MonadError throwError catchErrorGHC.IOFilePath%groups-0.4.1.0-BwCAcR2O1Ik3dPvKKcaTHO Data.GroupGroupinvertpowAbelianundoapply overwrite insertRegion cutRegion insertMapcutMapapplyMapoverlapsatRegion expandLines regionSizeline emptyRegion linesSizetill regionLength lineStartstartpt EditAction replaceAction actionMapperforminversedData.Text.Region.TypesreplacesRegionedregions replaceWith replaceRegionEdit _replacesmeasurebycontentssplittedsplitCts concatCts emptyContentsMapmapIsoContentsEditable splitContentscontentsLength splitLines joinLinesReplace_replaceRegion _replaceWith.+..-. pointRegion pointLine pointColumnSizePoint _pointLine _pointColumnIndent analyzeIndent guessIndentSpacesTabs*haskell-names-0.9.1-ABvmjmMQBtFJzg9niIScXPLanguage.Haskell.Names.TypesEmptySymbolInfo HayooValue hayooValueHasTypegetType oneLinePrintnewretriedinsertModulesSymbolsOnly-0.1-K3HSyq2koL8JtFXn0ZkrT6Data.Tuple.OnlyOnlyfromOnly+direct-sqlite-2.3.21-7elqLgreV8vJ0WIsTHV9YFDatabase.SQLite3SQLData SQLIntegerSQLFloatSQLTextSQLBlobSQLNullSQLErrorsqlErrorsqlErrorDetailssqlErrorContextDatabase.SQLite3.Bindings.TypesErrorOK ErrorError ErrorInternalErrorPermission ErrorAbort ErrorBusy ErrorLocked ErrorNoMemory ErrorReadOnlyErrorInterruptErrorIO ErrorCorrupt ErrorNotFound ErrorFullErrorCan'tOpen ErrorProtocol ErrorEmpty ErrorSchema ErrorTooBigErrorConstraint ErrorMismatch ErrorMisuseErrorNoLargeFileSupportErrorAuthorization ErrorFormat ErrorRangeErrorNotADatabaseErrorRow ErrorDone-sqlite-simple-0.4.14.0-3wGsZEddKNV3yGDUzNPHKBDatabase.SQLite.Simple totalChangeschangeslastInsertRowIdwithExclusiveTransactionwithImmediateTransactionnextRow foldNamedfold_fold queryWith_ queryWith withStatementcloseStatement openStatementwithBind columnCount columnNamereset bindNamedbindsetTracewithConnectioncloseopen Statement unStatement ColumnIndex NamedParam:= FormatError fmtMessagefmtQuery fmtParamsDatabase.SQLite.Simple.FromRowfieldFromRowfromRow Database.SQLite.Simple.FromField ResultError IncompatibleUnexpectedNullConversionFailed errSQLTypeerrHaskellType errMessageDatabase.SQLite.Simple.ToRowToRowtoRowDatabase.SQLite.Simple.TypesQuery fromQuery:.Database.SQLite.Simple.Internal ConnectionconnectionHandleaddDocaddDocsscanPackageDbStackrefineProjectInfolocateProjectInfoPreloadFailurerunChecksourceUpToDaterefineSourceModuleactualFileContentssetFileSourceSession getSandboxes findProject updateProcesswatchDbDefault