G       ! " # $ % & ' ( ) * + , - . / 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 { | } ~             !!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% % % % % %%%%%% !&"#$%&'()*+,-./01'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*[\]^_`abcdefghijklmnopqrstuv+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/{/|/}/~//////////////////000000111111111111222222222222222222222222222222222233333333333333333333444445555555555555555555555555555555555555566778      !9"9#9$9%9&9'9(9)9*9+9,9-9.9/: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@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A AAAAAAAAAA !"#$%&'()*+,-./B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQCRCSCTCUCVCWCXCYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEFFGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJKKLSafef  Safej2!! 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 !"#$%&'() !"#$%&'()! Safej*+,*+, SafeQVn3Create 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:;/012-.3456789:;-./012 Safe<FTw?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 SafexSUTVWXYSTUVWXYSTUNoney0 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  LookupTableijklmnoijklmnoSafe}lpReturn Just if TrueppNone}qqNone~rsrsNone345~Symbol from haskell-namestuvwxyz{|}~tuvwxyz{|}~tuvwxNoneNoneDecode lisp or jsonEncode lisp or jsonNone%dQualified nameNoneMNone ;=>?BKVMulti-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 sessionCleanup session NoneReduce list to one element Trim string Match regex Replace regexSplit by regexConvert to title caseConvert to camel caseConvert to underscore case !"#$%&'()*+,-./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 { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 { | } ~                            ! " # $ % & NonedNone<U%Run action with current directory set 'Is directory symbolic linkbGet directory contents safely: no fail, ignoring symbolic links, also prepends paths with dir name/Collect all file names in directory recursivelySearch something up Is 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 errorsLift IO exception to MonadErrorLift IO exceptions to ExceptTLog exceptions and ignore Read file in UTF8(Add help command to parser) Subcommand*Parse arguments or return help+%Get hsdev version as list of integers,Parse Distribution.Text-Measure time of actionh ( ) * + , - . / 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      !"#$%&'()*+,--      !"#%$&'()*+,-None.Dump minimal imports/Read imports from file0Clean temporary files1Dump and read imports25Groups several lines related to one import by indents3&Split import to import and import-list4*Returns minimal imports for file specified cRetry action on failD ( ) * + , - . / 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./01234./01234None;=5Something with paths inside7Takes much less memory than  d>Make path relativeBIs one path parent of anotherCCanonicalize all pathsDAbsolutise pathsERelativise paths56789:;<=>?@ABCDE789:;<=>?@AB56CDE56None;=HIJHIJHIJNone T#Stack of PackageDb in reverse ordercMake PackageDbStack from list of  PackageDbdGlobal db stacke User db stackf Make package-db stack from pathsg'Get top package-db for package-db stackhDGet list of package-db in stack, adds additional global-db at bottomi'Get stacks for each package-db in stackj+Is one package-db stack substack of anotherkGet ghc options for package-dbl$Get ghc options for package-db stackMPNOQTUVWbcdefghijklMNOPQWTUVbcdefghijklMNOPQTUVNoneɷ sEntity with project extensionsx Build infoTest ExecutableLibrary in project Cabal projectMake project by .cabal fileBuild target infos!Build target infos, more detailedWstuvwxyz{|}~Wxyz{|}~stuvw stuvwxyz{|}~ None 2Just package name and version without its locationLocation of moduleFSymbollLocation of symboluGet string at region|Recalc 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 modules_MPNOQTUVWbcdefghijkl    !"#$%&'()*+123456789:;<FGHIJKRSTUVW_`abcdlmnopqrstu|}~K    !"#$%&'(;<1234KJFGHIWVRSTU_`abrstulmno)+*69785:dcpq|}~      !"#$%&'(1234FGHIRSTU_`ablmno|}~!Noneټhsdev exception type"None3;=5,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<Throw  Throw as  Throw as Throw as some Rethrow IO exceptions as Rethrow IO exceptionsIgnore hsdev exceptionHandle hsdev exception $NoneNote over some region Note severityLOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion%None %Run tool, throwing HsDevError on fail Run tool with not stdin Run command and wait for result Run command with no input Tool Tool with no input"           None  &None!kSome tools counts tab as 8 symbols and return such file positions; convert them (consider tab = one symbol)!!NoneD "#$%*+,-./ "#$%+*,-./"#$%'None m e f g h i j k l m n o p q r s t u v w x y z { | } ~  "#$%*+,-./1234521345(None% Indent in source XAnalyze source indentation to convert suggestion to same indentation Returns one indent Guess indent of one line> ( ) * + , - . / 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 b77  )NoneO;Run ghc<Run ghc?Alter DynFlags temporary@Update DynFlagsAClear loaded targetsB)Make target with its source code optionalCLoad all targetsD Load and set interactive contextEReload targetsF4Collect messages from ghc for underlying computationGSame as collectMessages(, but when no result except notes neededHFormat type for outputIGet region of SrcSpanJ1Set current directory and restore it after actionKYLog ghc warnings and errors as to chan You may have to apply recalcTabs on result notesL!Don't log ghc warnings and errors;<=>?@ABCDEFGHIJKL;<=>?@ABCDEFGHIJKL*NonehXPImport some modulesQDefault interpreter modulesREvaluate expressionSGet expression type as stringMNOPQRSTPQRSMNOTMNONone<O]eMulti-session ghc workerfCreate session with optionsgGet ghc sessionhGet ghci sessioniGet haddock session with flagsjGet haddock session with flags     -./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRST[\]^_`abcdefghij_`abc]^\[defghij]^_`abc+NoneK:Can contain {arch}, {os}/{platform}, {compiler}, {version} vw|{xyz}~ vwxyz{|}~vwxyz{|NoneQVParsed 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 "",NoneeMPNOQTUVWbcdefghijkl    !"#$%&'()*+123456789:;<FGHIJKRSTUVW_`abcdlmnopqrstu|}~-None7Documented symbolDefault detailed docs.None! 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 GHChstuvwxyz{|}~/None;=>?FKT(x Inspected moduleInspected entityInspection data No inspectionTime and flags of inspection Symbol usageScoped entity with qualifierModule!Make each symbol appear only once Is left  Inspection fresh comparing to right oneContinue inspection Empty tagsOne tagVMPNOQTUVWbcdefghijklstuvwxyz{|}~    !"#$%&'()*+123456789:;<FGHIJKRSTUVW_`abcdlmnopqrstu|}~     lmnopqrstuvwxyz{|}~  nolpmqrtsvuxyz}~w  |{   '0None;=11None;=6 Find project file is related toSearch project upLocate source dir of fileMake x 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 tagfMPNOQTUVWbcdefghijklstuvwxyz{|}~    !"#$%&'()*+123456789:;<FGHIJKRSTUVW_`abcdlmnopqrstu|}~     lmnopqrstuvwxyz{|}~ 2None>! Hayoo symbolHayoo response HayooFunction as  Search hayooRemove tags in descriptionR ( ) * + , - . / 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   3None;=QVAGet all types in moduleSet types to moduleInfer types in module    4NoneQVBJ5NoneH Like InspectedModule , but for ResolvedResolved module,Fixities environment, needed to parse source4Symbols 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$$6NoneKsGet top symbolsGet symbols from declarations Print something in one line7NoneLGet path to package-dbRead package-db conf filesMPNOQTUVWbcdefghijkl8NoneMCheck module source ( ) * + , - . / 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 bMPNOQTUVWbcdefghijklstuvwxyz{|}~    !"#$%&'()*+123456789:;<FGHIJKRSTUVW_`abcdlmnopqrstu|}~     lmnopqrstuvwxyz{|}~MNOPQTUVNoneQVY# Get compiler versionGet arch for stackUInvoke stack command, we are trying to get actual stack near current hsdev executableMake yaml opts Stack path Get path forBuild stack projectBuild only dependenciesProjects paths *Get package-db stack for stack environment                 9Nonee!Browse packages"Get packages with deps#List 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 loaded$Like  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 inspected%AInspect installed modules, doesn't set session and package flags!,Get modules packages-Group modules by packages.*Run action for each package with prepared  '-package' flagsK ( ) * + , - . / 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!"#$%&'()*+,-.!"#$%&'()*+,-.:Nonejj /Get docs for modules0Get docs for module1Get docs for package2 Get all docs3Set docs for module4Set docs for module symbols5Set docs for modules7Read docs for one module8Read docs for one moduleI ( ) * + , - . / 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/0123456789: /0123456789:;Nonet OFind sandbox in pathP"Search sandbox by parent directoryQGet project sandbox: search up for .cabal, then search for stack.yaml in current directory and cabal sandbox in current + parentsR Get package-db stack for sandboxS/Search package-db stack with user-db as defaultT&Restore package-db stack by package-dbUUser package-db:  arch- os- versionVGet sandbox package-db:  arch- os- compiler- version-packages.conf.dW&Options for GHC for module and projectX"Options for GHC for project targetYGet sandbox of project (if any)ZGet project package-db stack;<=>?@AJKLMNOPQRSTUVWXYZ?@A;<=>KJLMNOPQRSTUVWXYZ;<=>?@A<NonevcSession for moduledInterpret file     -./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRST[\]^_`abcdefghijcdcd=None;=hy2efgefgefg>NoneO~Event 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?NoneaTT@None+;<=>?FKTCommand from client3Client options:Server optionsEServer control commandrRun action on sessionsListen server's logtSet server's log configuWait for servervWait while clients disconnectswGet sql connectionxOpen new sql connectionyClose sql connectionz'Locally opens new connection, updating Session{With sql transaction|Set custom file contents}In ghc session~ In updaterPost to updater and return Exit session1Silent server with no connection, useful for ghci      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ojklmn]^_`abcdefghiZ[\pWXYQRSTUVOPqLMNrstuvwxyz{|}~EFGHIJKBCD:;<=>?@A3456789,-./012      !"#$%&'()*+L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] ^_`abcdefghijklmnANone+;<=>?FKT,-./0123456789:;<=>?@ABCDEFGIHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*None^h  Retry configThree types of transactions Don't retry  Retry forever!Retry with interval N times"Run actions inside transaction#Begin transaction$Commit transaction%Rollback transaction&Run transaction in  SessionMonad''Transaction with default retries config(Retry operation)Retry with default params !"#$%&'() !"#$%&'()BNoneSTh (Open new connection and set some pragmas/Initialize database1Private memory for db2Shared db in memory Retries for simple queriesNUpdate a bunch of modules "Update symbols of bunch of modules                          tuvwxyz{|}~efg !"#$%&'()/0123456789:;<=>?@ABCDEFGHIJKLMNOP"/0123456789:;<=>?@ABCDFEGHIJKLMNPOCNoneSThQTry resolve module symbolsRGResolve just preloaded part of module, this will give imports and scopeSResolve parsed moduleTLoad environment from sqlULoad fixities from sqlV(Run with temporary table for environmentW=Save results in sql, also updates temporary environment tableX0Save results in sql, updated temporary env tableQRSTUVWXTUVQRSWXDNone;^PPreload module - load head and imports to get actual extensions and dependencies`Resolve module importsexportsscopeaInspect preloaded module !Adds documentation to declaration 0Adds documentation to all declarations in moduleb5Extract file docs and set them to module declarationscLike  inspectDocs , but in Ghc monaddInspect contentsf Inspect filegCSource inspection data, differs whether there are contents providedhFile inspection dataiFile contents inspection datajFile contents inspection datak+Installed module inspection data, just optslInspection by module locationmEnumerate project dirsnEnumerate project source filesoGet actual defines ( ) * + , - . / 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 bQRSTUVWXYZ[\]^_`abcdefghijklmnopqstu^YZ[\]stu_`abcdefghijklmnopqYZ[\]ENone;=SThx 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 ( ) * + , - . / 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 bMPNOQTUVWbcdefghijklstuvwxyz{|}~    !"#$%&'()*+123456789:;<FGHIJKRSTUVW_`abcdlmnopqrstu|}~     lmnopqrstuvwxyz{|}~vwxyz{|}~~}xyz{|vwvwxyz{|FNonefOrder 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-T 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 !/Scan top of package-db stack, usable for rescanScan project file "+Refine project info and update if necessary #Get 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! ( ) * + , - . / 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 bT,-./0123456789:;<=>?@ABCDEFGIHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5 $ %INone<STh & Run check 'Canonicalize paths (Find sandbox by path )Check if source file up to date *Get 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 +Get file contents ,Set session by source -sEnsure 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 .Find project by name or path /Run DB update actionJNoneOh BInits log chan and returns functions (print message, wait channel) Run server 0?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      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~KNone]%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*EFGHIJK:;<=>?@A3456789,-./012NNone-S ( ) * + , - . / 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 1 Y Z [ \ ] ^ _ ` a b      !"#$%&'()*+,-56789:;<=>?@ABCDEMPNOQTUVWbcdefghijklstuvwxyz{|}~    !"#$%&'()*+123456789:;<FGHIJKRSTUVW_`abcdlmnopqrstu|}~     lmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~QRSTUVWXYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~ 2OPQOPROPSOPTOPUOPVOPWOPXOPYOPZOP[OP\OP]OP^OP_OP`Oabcdecdfghijklmnoghighpqrstuvtuwtuwxyzxy{xy|}~                 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aObcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ R R S T U V 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 z { | } ~                                                                                    !!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""" " " " " "#########$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$+$$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$$?%@%%A%B%C%D%E%F%G%R%H%I%JKKLMNOPQRSTUVW&XYYZ[\]^_`abcdef'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/{/|/}/~//////////////////////////////////////////////////////////0000001111111111112222>2222222222222222222222222222223333333333333333333344444555555555 5 5 5 5 55555555555555555555 5!5"5#5$5%6&6'7(7)8*++,-./0123456789:;<=>?@A9B9C9D9E9F9G9H9I9J9K9L9M9N9O: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@F@G@H@I@J@K@L@L@M@N@O@P@Q@R@R@S@T@U@V@W@X@Y@Z@[@\@b@]@^@_@`@a@b@b@c@d@e@f@f@g@h@i@j@k@k@l@m@n@o@@@p@q@r@s@t@u@v@w@x@y@z@{@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A A A A A AAAAAAAAAAAAAAAAAAA A!""#$%&'()*+,-./012345678B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBBWBXBYCZC[C\C]C^C_C`CaDbDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGGGGGGGGGGHHHHHHHHH%HH#HHHHHHHHHH(HHHHHHHHHIIIIJJJJJJJJJJJJJJJJJJJJJJJKK        ccccccc c!c"c#c$c%c&c'c(c)c*+c*,-./c0c1c2c34c5c6c7c8c9c:c;c<c=c>c?c@cAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPQcPRcPScPTcUcVcWcXcYcZc[c\c3]c3^c3_c3`c3ac3bc3ccdecfgcfhcficfjcfkcflcfmcPncPocPpcPqcPrcPscPtcPucPvcPwcxyz{yz|yz}c~c~cc*c*cccccccccPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPccccccccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc}ccccc3                                    !  "  #  $ % & % ' ( ) ( * ( + ( , ( - ( . ( / ( 0 ( 1 ( 2 ( 3 ( 4 (I 5 6 5 7 8 9 8 : 8 ; 8 < 8 = 8 > 8 ? 8 @ 8 A 8 B 8 C 8 D 8 E 8 F 8 G 8 H 8 I 8 J 8 K 8 L 8 M 8 N 8 O 8 P 8 Q 8 R 8 S 8 T 8 U 8 V 8 W 8 X 8 Y 8 Z 8 [ 8 \ 8 ] 8 ^ 8 _ 8 ` 8 a 8 b c d c e c f c g c h c i j k j l j m j n j o j p j q j r j s j t j u j v j w j v j w j x j y j 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 d f d g d h d i d j d k d l d m d n d o d p d q d r d s d t d u d v d w d x d y d z d { d | d } d ~ d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d                                                                              !  " #  $ %  & '  ( )  * +  , -  . /  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 F M F N F O F P F Q F R F S F T F U F V F W F X F Y F Z F [ F \ F ] F ^ F _ F ` F a F b F c F d F e F f F g F h F i F j F k F l F m F n F o F p F q F r F s F t F u F v F w F x F y F z F { F | F } F ~ F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F  F                                                                                                                                                                                                                !  " # $ # $ # % & ' & ( & ) & * & + & , & - & . & / & 0 & 0 & 1 2 3 2 4 2 5 2 6 7 8 9 7 8 : ; < = ; < > ; < ? ; < @ A B C A B D A B E A B F A G H A G I A G J Kc L Mc Nc Oc Pc Qc Rc Sc Tc Uc V Wc V Xc* Yc* Zc [c \c ]c ^c _c `c ac bc cc d ec L fc L gc L hc L ic L jc L kc L lc L mc L nc L oc L pc L qc L rc L sc* tc uc vc wc xc yc zc {g | }g | }g ~ g ~ g | g | g | g | g | g | g |  2c    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  2 4  2 5  6 7  6 8  6 9  6 :  6 ;  6 <  6 =  > ?  > @  A B  A B  A C  A D  A D  E F  E F  E GD HD IH JH KH LH MH MI NIIoI OI PI QI RI SI TI UJ Vjk W X$hsdev-0.3.1.1-1bziOhx6XCmB19BYGEQhFdHsDev.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 cachedInTablejustIf schemaExpschemacommandsSelect selectColumns selectTablesselectConditionsselect_from_where_ buildQuerytoQuery qSymbolIdqSymbolqModuleLocation qModuleId 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_otherLocationNamepackagepackageExposedpackageModules$fFromJSONPackageConfig$fToJSONPackageConfig$fNFDataPackageConfig$fOrdModuleLocation$fEqModuleLocationModuleId _moduleName_moduleLocationinstalledModuleName 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_inspectionOpts 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 _moduleSource moduleSymbolsexportedSymbols scopeSymbols fixitiesMapsymbolInfoType symbolTypefresh inspectedTup runInspectcontinueInspectinspectwithInspectioninspect_noTagstag notInspected$fDocumentedSymbolId$fDocumentedModuleId$fReadNominalDiffTime$fNFDataFixity $fNFDataAssoc$fFromJSONFixity$fToJSONFixity$fFromJSONAssoc $fToJSONAssoc $fNFDataQName$fNFDataSpecialCon $fNFDataBoxed $fNFDataName$fNFDataModuleName$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$fFromJSONInspection$fToJSONInspection$fMonoidInspection$fShowInspection$fNFDataInspection$fFromJSONInspected$fToJSONInspected$fNFDataInspected$fTraversableInspected$fFoldableInspected$fFunctorInspected$fOrdInspected $fEqInspected$fMonadTransInspectM$fFromJSONModuleTag$fToJSONModuleTag$fDisplayModuleTag$fNFDataModuleTag$fShowInspected$fEqSymbolInfo$fOrdSymbolInfo$fReadSymbolInfo$fShowSymbolInfo $fEqScoped $fOrdScoped$fEqSymbolUsage$fOrdSymbolUsage$fEqInspection$fOrdInspection$fFunctorInspectM$fApplicativeInspectM$fAlternativeInspectM$fMonadInspectM$fMonadPlusInspectM$fMonadIOInspectM$fMonadThrowInspectM$fMonadCatchInspectM$fMonadReaderInspectM$fMonadErrorInspectM$fMonadStateInspectM $fEqModuleTag$fOrdModuleTag$fReadModuleTag$fShowModuleTag$fEnumModuleTag$fBoundedModuleTag moduleDocs moduleExportsmoduleFixitiesmoduleId moduleImports moduleScope moduleSource symbolDocssymbolId symbolInfosymbolPositionfamilyAssociate functionType parentClass parentTypepatternConstructor patternTypeselectorConstructorstypeArgs typeContextscopeQualifierscoped symbolUsed symbolUsedInsymbolUsedQualifiersymbolUsedRegion 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 _preloadedasModule 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$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 checkFiles checkGhcOpts checkClearcheckLintFilescheckLintGhcOptscheckLinkClear 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 sessionGhcsessionUpdater 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 resolveModuleresolvePreloadedresolveloadEnvironment 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