!W \      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>? @ A B C D E F G H I J K L MNOPQRSTUVWXYZ[\]^_`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"{"|"}"~""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$%%%&%'%(%)%*%+%,%-&.&/&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'hijklmnopqrstuv(w x y z { | } ~         )))))******************++++++++++++++,,,,,,,,,,,                                 --------......./ / / / / ////////////0000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111 2 2 2 2 2222222233333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K5L5M5N5O5P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w7x7y8z8{9|}~::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)@*@+@,@-@.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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?A@AAABACADAEAFAGAHAIAJAKALAMANAOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEE E E E E E E E E E E E E E E E E E E E E F F G G G G G G G G G G H !H "H #H $H %H &H 'H (H )H *H +H ,H -H .H /H 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H :H ;H <H =H >I ?I @I AI BJ CJ DJ EJ FJ GJ HJ IJ JJ KJ LJ MJ NJ OJ PJ QJ RJ SJ TJ UJ VJ WJ XJ YJ ZK [KL Safey?@?@ Safe~FAhsdevA is stoppable channelChsdevIs channel openedDhsdevIs channel closedEhsdev'Is channel closed and all data consumedFhsdev#Write data to channel if it is openGhsdevGet data from channelHhsdev Close channelIhsdev#Close channel and read all messages ABCDEFGHI ABCDEFGHI Safe~JKLJKLSafeSXLShsdevCreate new workerThsdevCheck whether worker aliveWhsdevClose worker channelXhsdevStop worker and wait for itYhsdev,Send empty task and wait until worker run itZhsdev(Run action in worker and wait for result[hsdev(Run action in worker and wait for resultJ \ ] ^ _ ` 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 { | } ~  MNOPQRSTUVWXYZ[OPQRMNSTUVWXYZ[None>HV0_hsdevADependency cycle, list is cycle, where last item depends on first`hsdevDependency mapehsdevMake single dependencyfhsdevIMake dependency for one target, note that order of dependencies is matterghsdevfInverse dependencies, i.e. make map where keys are dependencies and elements are targets depends on ithhsdevCFlatten dependencies so that there will be no indirect dependenciesjhsdev}Linearize dependencies so that all items can be processed in this order, i.e. for each item all its dependencies goes before ^_`abcdefghij `abcdefg^_hijSafetvuwxyztvuwxyzNone< {}~| {}~|Safe hsdev k-v tablehsdevLookup, or insert if not existshsdevLookup, or insert if not existshsdev lookupTableM with swapped argshsdevJust check existablehsdev!Make function caching results in  LookupTablehsdev%Insert value into table and return ithsdev%Insert value into table and return ithsdev insertTable with flipped argshsdev insertTable with flipped args  SafehsdevReturn Just if TruehsdevCalls function when value is Justhsdev"Calls function when monad returns JustNone_NoneNone456hsdevSymbol from haskell-namesNonekNonehsdevDecode lisp or jsonhsdevEncode lisp or jsonNone%ghsdevQualified nameNone/None =?@ADMX[hsdevMulti-session ghc monadhsdevRun multi-session ghchsdevLift  monad onto MGhchsdevGet current sessionhsdevGet current session datahsdevSet current session datahsdevDoes session existhsdev Find sessionhsdevFind session byhsdevSave current sessionhsdevInitialize new sessionhsdev3Create new named session, deleting existing sessionhsdevMSwitch to session, creating if not exist, returns True if session was createdhsdevNSwitch to session, creating if not exist and initializing with passed functionhsdevDelete existing session hsdevSave and restore session hsdev0Run action using session, restoring session back hsdev!Run with temporary session, like  usingSession, but deletes self session hsdevCleanup session       None)hsdevReduce list to one element*hsdev Trim string+hsdev Match regex,hsdev Replace regex-hsdevSplit by regex0hsdevConvert to title case1hsdevConvert to camel case2hsdevConvert to underscore case1IHGFEDCBA@?>  !"#$%&'()*+,-./ 0123456789:;<=JKLMNOPQ WXY Z[\]^_`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)*+,-./012~)*+,-./012IHGFEDCBA@?> !"#$%&'()*+,-./0123456789:;<=JKLMNOPQWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None33None>Ӭ6hsdev%Run action with current directory set KhsdevIs directory symbolic link7hsdevbGet directory contents safely: no fail, ignoring symbolic links, also prepends paths with dir name8hsdev/Collect all file names in directory recursively9hsdevSearch something up:hsdevIs haskell source?;hsdevIs cabal file?<hsdevAdd N tabs to line=hsdev Trim string>hsdev Split list?hsdevnub is quadratic, -https://github.com/nh2/haskell-ordnub/#ordnubBhsdevfWorkaround, sometimes we get HM.lookup "foo" v == Nothing, but lookup "foo" (HM.toList v) == Just smthChsdevReturns Nothing$ when key doesn't exist or value is NullDhsdevSame as .::?6 for list, returns empty list for non-existant key or Null valueEhsdevUnion two JSON objectsFhsdevNo Nulls in JSON objectGhsdevTry convert json to valueHhsdevLift IO exception to ExceptTIhsdevSame as  liftExceptionJhsdevRun actions ignoring errorsLhsdevLift IO exceptions to ExceptTMhsdevLog exceptions and ignorePhsdevRead file in UTF8XhsdevAdd help command to parserYhsdev SubcommandZhsdevParse arguments or return help[hsdev%Get hsdev version as list of integers\hsdevParse Distribution.Text]hsdevMeasure time of actionh L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\],6789:;<=>?@ABCDEFGHIJKLMNOPQRSUT45VWXYZ[\]VUNone^hsdevDump minimal imports_hsdevRead imports from file`hsdevClean temporary filesahsdevDump and read importsbhsdev5Groups several lines related to one import by indentschsdev&Split import to import and import-listdhsdev*Returns minimal imports for file specified hsdevRetry action on failE L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  ^_`abcd^_`abcdNone=?~ehsdevSomething with paths insideghsdevTakes much less memory than  nhsdevMake path relativerhsdevIs one path parent of anothershsdevCanonicalize all pathsthsdevAbsolutise pathsuhsdevRelativise pathsvhsdev3Normalize paths, with workaround for Windows drivesefghijklmnopqrstuvghijklmnopqrefstuvNone=?Tyz{yz{ None/ hsdev#Stack of PackageDb in reverse orderhsdevMake PackageDbStack from list of  PackageDbhsdevGlobal db stackhsdev User db stackhsdev Make package-db stack from pathshsdev'Get top package-db for package-db stackhsdevDGet list of package-db in stack, adds additional global-db at bottomhsdev'Get stacks for each package-db in stackhsdev+Is one package-db stack substack of anotherhsdevGet ghc options for package-dbhsdev$Get ghc options for package-db stack~~!None_k- hsdevProject build toolhsdevEntity with project extensionshsdev Build infohsdevTesthsdev ExecutablehsdevLibrary in projecthsdev Cabal projecthsdevMake project by .cabal filehsdevBuild target infoshsdev!Build target infos, more detailedb456789:;<=>?@ABCDEFGHIJKLMNOPQRSb795648=;:<A>?@CBEFDJHGIKNLMPORSQ"None Xhsdev2Just package name and version without its locationohsdevLocation of modulehsdevSymbolhsdevLocation of symbolhsdevGet string at regionhsdevRecalc positions to interpret '\t' as one symbol instead of Nhsdev Interpret '\t' as one symbol instead of Nhsdev Inverse of  : interpret '\t' as N symbols instead of 1hsdevIGet source module root directory, i.e. for "...srcFooBar.hs" with module LM will return "...src"hsdev#Path to module source >importPath  Quux.Blah = "Quux/Blah.hs"hsdevDRoot of sources, package dir or root directory of standalone modulesa~XYZ[^_`abcdeoqprstuvwxyz{|}MXYZ[e^_`aboqprstuvwxyzcd{}|#Nonehsdevhsdev exception type$None4=?hsdev,Message with id to link request and responsehsdev-Part of result list, returns via notificationhsdevResult from serverhsdevResulthsdevError hsdevNotification from server hsdevGet messages by idhsdevDecode lisp or json request          %None> $hsdevThrow %hsdev Throw as &hsdev Throw as 'hsdevThrow as some )hsdevRethrow IO exceptions as *hsdevRethrow IO exceptions+hsdevIgnore hsdev exception,hsdevHandle hsdev exception$%&'()*+, $%&'()*+,&None -hsdevNote over some region3hsdev Note severityBhsdevLOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion-./0123456BCDEFGHIJYZ3456-./012IHGFBCDEYZJ'None ]hsdev%Run tool, throwing HsDevError on fail^hsdevRun tool with not stdin_hsdevRun command and wait for result`hsdevRun command with no inputahsdevToolbhsdevTool with no input"-./0123456BCDEFGHIJYZ[\]^_`abcdefg ]^\[_`abcdefgNone  hijklmnophijklmnop  (NonevhsdevkSome tools counts tab as 8 symbols and return such file positions; convert them (consider tab = one symbol)vv None wxyz wxyzNonem      !"#$%&'*)(+0/.-,432156789:>=<;-./0123456BCDEFGHIJYZwxyzN      !"#$%&'*)(+0/.-,432156789:>=<;)None hsdevIndent in source hsdevXAnalyze source indentation to convert suggestion to same indentation Returns one indent hsdevGuess indent of one line@ L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  *NoneQ#6hsdevRun ghchsdevRun ghchsdevAlter DynFlags temporaryhsdevUpdate DynFlagshsdevClear loaded targetshsdev)Make target with its source code optionalhsdevLoad all targetshsdev Load and set interactive contexthsdevReload targetshsdev4Collect messages from ghc for underlying computationhsdevSame as collectMessages(, but when no result except notes neededhsdevFormat type for outputhsdevGet region of SrcSpanhsdev1Set current directory and restore it after actionhsdevXLog ghc warnings and errors as to chan You may have to apply recalcTabs on result noteshsdev!Don't log ghc warnings and errors+Nonek%hsdevImport some moduleshsdevDefault interpreter moduleshsdevEvaluate expressionhsdevGet expression type as stringNone>Q)vhsdevMulti-session ghc workerhsdevCreate session with optionshsdevGet ghc sessionhsdevGet ghci sessionhsdevGet haddock session with flagshsdevGet haddock session with flags \ ] ^ _ ` 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 { | } ~  MNOPQRSTUVWXYZ[   ,None-vhsdev:Can contain {arch}, {os}/{platform}, {compiler}, {version}   NoneSX=]hsdevParsed and resolved modulehsdev'Annotation of parsed and resolved nodeshsdevGet all qualified nameshsdev Get all nameshsdevGet all bindershsdevGet all names locally definedhsdev'Get all names, references global symbolhsdevGet all resolved referenceshsdev%Get all names with not in scope errorhsdevGet all usages of symbolhsdev+Get usages of symbols with unqualified namehsdev Get importshsdevGet declarationshsdevGet module nameshsdevGet annotationhsdevGet haskell-names symbolshsdevGet source filehsdevGet source locationhsdev9Definition position, if binder - returns current positionhsdevResolved global namehsdevDoes ast node binds somethinghsdevDoes ast node locally definedhsdev!Does ast node reference somethinghsdev!Does ast node reference somethinghsdevIs ast node not resolvedhsdev Resolve errorhsdev#Node references to specified symbolhsdev-Node references to specified unqualified namehsdevGet   as ""-None>g~XYZ[^_`abcdeoqprstuvwxyz{|}.None8AqhsdevDocumented symbolhsdevDefault detailed docs/NoneNhsdev infoSourceDirs lens with default hsdevLGet all source file names of target without prepending them with source-dirs hsdev2Get all source file names relative to project root hsdevAnalyze cabal file hsdevRead project info from .cabal hsdevLoad project descriptionhsdevExtensions for targethsdevOCheck if source related to target, source must be relative to project directoryhsdev Get first target for source filehsdev|Get possible targets for source file There can be many candidates in case of module related to several executables or testshsdev Finds source dir file belongs tohsdev6Returns source dirs for library, executables and testshsdevGet options for specific targethsdevExtension as flag namehsdevConvert -Xext to exthsdevConvert ext to -XexthsdevExtensions as opts to GHCs456789:;<=>?@ABCDEFGHIJKLMNOPQRS          0None=?@AHMVWhsdevInspected module#hsdevInspected entity)hsdevInspection data*hsdev No inspection+hsdevTime and flags of inspection.hsdev%Symbol with module it's exported from2hsdev Symbol usage8hsdevScoped entity with qualifierYhsdevModulebhsdevImporthhsdev!Make each symbol appear only oncenhsdevIs left  Inspection fresh comparing to right oneqhsdevContinue inspectionuhsdev Empty tagsvhsdevOne tags~456789:;<=>?@ABCDEFGHIJKLMNOPQRSXYZ[^_`abcdeoqprstuvwxyz{|}      !"#$%&'()*+,-./0123456789:;<=EBDA@C?FG>HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwbcdefgYZ[\]^_`ahijkSTUVWX=EBDA@C?FG>HIJKLMNOPQRlm89:;234567./01<)*+,-n#$%&'( !"pqrtsouvw1None=?_2None=?e  hsdevFind project file is related to hsdevSearch project up hsdevLocate source dir of file hsdevMake  for standalone Y hsdev%Options for GHC of module and projecthsdevOptions for GHC of projecthsdev Set tag to #hsdevCheck whether # has taghsdevDrop tag from #hsdev Drop all tagshsdevSet inspection taghsdevUnser inspection tag~456789:;<=>?@ABCDEFGHIJKLMNOPQRSXYZ[^_`abcdeoqprstuvwxyz{|}      !"#$%&'()*+,-./0123456789:;<=EBDA@C?FG>HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw          3NonenBhsdev Hayoo symbol!hsdevHayoo response'hsdev HayooFunction as S(hsdev Search hayoo)hsdevRemove tags in descriptionS L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~   !"#$%&'()!"#$%& '()4None=?SXqEhsdevGet all types in moduleFhsdevSet types to moduleGhsdevInfer types in module 789:;CDEFG 789:CD;EFG5NoneSXrDKLMNOKLMNO6Noney PhsdevLike InspectedModule , but for ResolvedQhsdevResolved moduleZhsdev,Fixities environment, needed to parse source[hsdev4Symbols environment, used to resolve names in source]hsdev-Preloaded module with contents and extensionsahsdev'Loaded module head without declarationsehsdev#Get environment for resolved modulefhsdev'Get fixities table from resolved moduleghsdevDrop extra infohhsdevEmpty scope infoihsdevSet empty scope%PQRSTUVWXYZ[\]^_`abcdefghilmnopqrstuv%]^_`abmnocdl\[ZQRSTUVWXYtvpsqurPefghi7None|gwhsdevGet top symbolsxhsdevGet symbols from declarations hsdevPrint something in one linewxwx8None}yhsdevGet path to package-dbzhsdevRead package-db conf files~yzyz9None~{hsdevCheck module source L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  ~456789:;<=>?@ABCDEFGHIJKLMNOPQRSXYZ[^_`abcdeoqprstuvwxyz{|}-./0123456BCDEFGHIJYZ      !"#$%&'()*+,-./0123456789:;<=EBDA@C?FG>HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw{{~NoneSX hsdevGet compiler versionhsdevGet arch for stackhsdevUInvoke stack command, we are trying to get actual stack near current hsdev executablehsdevMake yaml optshsdev Stack pathhsdev Get path forhsdevBuild stack projecthsdevBuild only dependencieshsdevProjects pathshsdev*Get package-db stack for stack environment|}~|}~:Nonek hsdevBrowse packageshsdevGet packages with depshsdevList 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 loadedhsdevLike  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 inspectedhsdevAInspect installed modules, doesn't set session and package flags!hsdevThere can be same modules (same package name, version and module name) installed in different locations Select first one of such modules hsdevWThere can be one module inspected via different packages, we can leave only one of themhsdevGet modules packageshsdevGroup modules by packageshsdev*Run action for each package with prepared  '-package' flagsL L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  ;None hsdevGet docs for moduleshsdevGet docs for modulehsdevGet docs for packagehsdev Get all docshsdevSet docs for modulehsdevSet docs for module symbolshsdevSet docs for moduleshsdevRead docs for one modulehsdevRead docs for one moduleJ L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~   <None9 hsdevFind sandbox in pathhsdev"Search sandbox by parent directoryhsdev*Search sandboxes up from current directoryhsdevGet project sandbox: search up for .cabal, then search for stack.yaml in current directory and cabal sandbox in current + parentshsdev Get package-db stack for sandboxhsdev/Search package-db stack with user-db as defaulthsdev&Restore package-db stack by package-dbhsdevUser package-db:  arch- os- versionhsdevGet sandbox package-db:  arch- os- compiler- version-packages.conf.dhsdev&Options for GHC for module and projecthsdev"Options for GHC for project targethsdevGet sandbox of project (if any)hsdevGet project package-db stack=NonehsdevSession for modulehsdevInterpret file \ ] ^ _ ` 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 { | } ~  MNOPQRSTUVWXYZ[   >None=?k?NoneQhsdevEventhsdev Event typehsdevDirectories watcherhsdev#Map from directory to watch stopperhsdevCreate watcherhsdevWatch directoryhsdevUnwatch directory, return False, if not watched hsdevCheck if we are watching dir!hsdevWatch directory tree#hsdevUnwatch directory tree$hsdevCheck if we are watching tree%hsdevRead next event&hsdevGet event group'hsdevProcess all events(hsdevProcess all events   !"#$%&'(   !"#$%&'(@None)*+,-*+,-)ANone,=>?@AHMVkAhsdevCommand from clienthsdevClient optionshsdevServer optionshsdevServer control commandhsdevRun action on sessionhsdevListen server's loghsdevSet server's log confighsdevWait for serverhsdevWait while clients disconnectshsdevGet sql connectionhsdevOpen new sql connectionhsdevClose sql connectionhsdev'Locally opens new connection, updating SessionhsdevWith sql transactionhsdevSet custom file contentshsdevIn ghc sessionhsdev In updaterhsdevPost to updater and returnhsdev Exit sessionhsdev1Silent server with no connection, useful for ghci45./0123458769:;<=>?@A`j[bECc\lBDFGHIJKLMNOPQRSTUVWXYZ]^_adefghikpn}tmoqrsuvwxyz{|~A`j[bECc\lBDFGHIJKLMNOPQRSTUVWXYZ]^_adefghikpn}tmoqrsuvwxyz{|~=>?@58769:;<34./01245BNone,=>?@AHMV:45./0123458769:;<=>?@OPQRSTUVWXYZ[\]bcdefghijklpqrstuvwxyz{|}~Z[\]VWXYOPQRSTUbcdefgwutvpqrs|}~xyz{hjlki45./0123458769:;<=>?@None`kv hsdev Retry confighsdevThree types of transactionshsdev Don't retryhsdev Retry foreverhsdevRetry with interval N timeshsdevRun actions inside transactionhsdevBegin transactionhsdevCommit transactionhsdevRollback transactionhsdevRun transaction in  SessionMonadhsdev'Transaction with default retries confighsdevRetry operationhsdevRetry with default paramsNoneUVk hsdev(Open new connection and set some pragmashsdevInitialize databasehsdevPrivate memory for dbhsdevShared db in memory hsdevRetries for simple querieshsdevUpdate a bunch of modules hsdev"Update symbols of bunch of modulesTSRɆTSRCNoneUVk hsdevTry resolve module symbolshsdevGResolve just preloaded part of module, this will give imports and scopehsdevResolve parsed modulehsdev/Load environment and fixities from cache or sqlhsdev&Save environment and fixities to cachehsdevLoad environment from sqlhsdevLoad fixities from sqlhsdev(Run with temporary table for environmenthsdev0Save results in sql, updated temporary env table  DNone=hsdevPPreload module - load head and imports to get actual extensions and dependencieshsdevResolve module importsexportsscopehsdevInspect preloaded module hsdev!Adds documentation to declaration hsdev0Adds documentation to all declarations in modulehsdev5Extract file docs and set them to module declarationshsdevLike  inspectDocs , but in Ghc monadhsdevInspect contentshsdev Inspect filehsdevCSource inspection data, differs whether there are contents providedhsdev$File modification time as posix timehsdevFile inspection datahsdevFile contents inspection datahsdevFile contents inspection datahsdev+Installed module inspection data, just optshsdevInspection by module locationhsdevEnumerate project dirshsdevEnumerate project source fileshsdevGet actual defines L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  PQRSTUVWXYZ[\]^_`abcdefghilmnopqrstuvENone=?UVkShsdev Scan infohsdev)Package-db sandbox to scan (top of stack)hsdevProject ready to scanhsdevModule with flags ready to scanhsdev Compile flagshsdev,Enum rescannable (i.e. already scanned) filehsdevEnum file dependenthsdevEnum project sources hsdev Enum sandbox hsdevEnum directory modules hsdevScan project file hsdev.Scan additional info and modify scanned module hsdevIs inspected module up to date? hsdev5Returns new (to scan) and changed (to rescan) modules hsdev4Returns file contents if it was set and still actual L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  ~456789:;<=>?@ABCDEFGHIJKLMNOPQRSXYZ[^_`abcdeoqprstuvwxyz{|}      !"#$%&'()*+,-./0123456789:;<=EBDA@C?FG>HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw            FNone  hsdevfOrder source files so that dependencies goes first and we are able to resolve symbols and set fixities    GNone  hsdev!Watch for project sources changes hsdevWatch for standalone source hsdev!Watch for top of package-db stack hsdevWatch for package-db stack hsdevUnwatch package-db-   !"#$%&'()*+,-          &             !"#$%&'(HNone >@ASUVXk# !hsdev Post status "hsdevMark module as updated #hsdev Run one task $hsdevRun many tasks with numeration %hsdevRun many tasks with numeration &hsdev Scan modules 'hsdevNScan source file, possibly scanning also related project and installed modules (hsdev.Scan source files, resolving dependent modules )hsdev<Scan source file with contents and resolve dependent modules *hsdev5Scan cabal modules, doesn't rescan if already scanned +hsdevRPrepare sandbox for scanning. This is used for stack project to build & configure. ,hsdev7Scan sandbox modules, doesn't rescan if already scanned -hsdev/Scan top of package-db stack, usable for rescan .hsdev/Scan top of package-db stack, usable for rescan /hsdevScan project file hsdev+Refine project info and update if necessary hsdevGet project info for module 0hsdev)Scan project and related package-db stack 1hsdev Scan project 2hsdev,Scan directory for source files and projects 3hsdevScan installed docs 4hsdevScan docs for inspected modules 5hsdevSet inferred types for module 6hsdevInfer types for modules 7hsdevVGeneric scan function. Removed obsolete modules and calls callback on changed modules. <hsdevGet cached warnings 7hsdevGGet affected modules, obsolete will be removed, changed will be updatedhsdev%Actual modules, other will be removedhsdevExtra scan optionshsdevUpdate function& L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  45   !"#$%&'()*+,-./0123458769:;<=>?@OPQRSTUVWXYZ[\]bcdefghijklpqrstuvwxyz{|}~           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <5Z[\]VWXYOPQRSTUbcdefgxyz ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <INone>UVk8 hsdev Run check hsdevCanonicalize paths hsdevFind sandbox by path hsdevCheck if source file up to date hsdevGet 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 hsdevGet update file contents hsdevSet session by source hsdevsEnsure 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 hsdevFind project by name or path hsdevRun DB update action > ? > ?JNoneQk@D ChsdevBInits log chan and returns functions (print message, wait channel) Dhsdev Run server hsdev?Set initial watch: package-dbs, projects and standalone sources Ehsdev(Start listening for incoming connections FhsdevShutdown server Shsdev<Process request, notifications can be sent during processing Thsdev4Process client, listen for requests and process them UhsdevProcess client by socket Vhsdev6If response points to mmap, get its contents and parse 45     ./0123458769:;<=>?@A`j[bECc\lBDFGHIJKLMNOPQRSTUVWXYZ]^_adefghikpn}tmoqrsuvwxyz{|~ B C D E F G H I J K L M N O P Q R S T U V W X Y C D B E F G H I J K L M N O P Q R S T U V W X YKNone_E*45./0123458769:;<=>?@A`j[bECc\lBDFGHIJKLMNOPQRSTUVWXYZ]^_adefghikpn}tmoqrsuvwxyz{|~ R S T U Z [, Z [ R S T UNNoneI L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d eVU f g h i j k l m n o p q r s t u v w x y z { | } ~  456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]efghijklmnopqrstuv~456789:;<=>?@ABCDEFGHIJKLMNOPQRSXYZ[^_`abcdeoqprstuvwxyz{|}     $%&'()*+,      !"#$%&'()*+,-./0123456789:;<=EBDA@C?FG>HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw     KLMNOPQRSTUVWXYZ[\]^_`abcdefghilmnopqrstuv./0123458769:;<=>?@A`j[bECc\lBDFGHIJKLMNOPQRSTUVWXYZ]^_adefghikpn}tmoqrsuvwxyz{|~       > ? 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 [ OPQORSORTOPUVWXVWYVWZVW[VW\VW]VW^VW_VW`VWaVWbVWcVWdVWeVWfVWgVhiORjORkORlORmORnORoORpORqORrORsORtORuORvORwORxORyORzOR{OR|OR}OR~OROROROROROROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOROROR      !"#$%&'%&(%&()*+)*,)*-)*.)*/)*0)*1)*2)*3)*4)*5)*6)*7)*8)*9)*:)*;)*<)*=)*>)*?)*@)*A)*B)*C)*D)*D)*E)*E)*F)*G)*H)*I)*J)*K)*K)LM)LN)LO)PQ)PR)PS)PT)PU)PV)PW)XY)XZ)[\)[])[])[^)[^)_`)_a)_abcdbcebcfbcgbchbcibcjbckbclbcmbcnbcobcpbcqbcrbcsbctbcubcvbcwbcxbcybczbc{bc|bc}bc~bcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb                    !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNNOPPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                      !!!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!! !!!"!#!#!$!%!&!'!'!(!)!*!*!+!,!-!.!/!0!1!2!3!4!4!5!6!7!8!9!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!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " " " """"""u"""""""""""""""" "!"""#"$"%"&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A$B$B$C$D$E$F$G$H$I$I$J$K$K$L$L$$M$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&p&q&r&s&t&u&&v&w&x&y&z&{&|&}&~&&&&&&&D&&&&&&&&&&&&&&&&&&&&&N&''L'''''''''''(                )))))******************++++++++++++++,,,,,, , ,1, , ,                    ! " # $ % & ' ( ) * + , - .-/-0-1-2-3-4-5-6.7...8.9.:.;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L0M0N0O0P0Q0R0S0T0T0U0V0V0W0X0Y0Z0[0\0]0^0_0`0`0a0b0c0c0d0e0f0g0h0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-1.1/101112132425262728292:2;2<2=2>2?3@3@3A33B3C3D3E3F3G3H3I3J3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^4_4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q5r5s5t5u5v6w6x6x6y6z6{6|6}6~66666666666666666666666666666677889::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#?$?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H@5@I@J@K@LAMANAOAPAQARARASATAUAVAWAXAYAZA[A[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAASASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaBbBbBcBdBeBfBgBhBhBiBjBkBlBmBnBoBpBqBrBsBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBJACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEE E E E E E E E E E E E E E E E E E E E E E E E E E E E E F F G G G !G "G #G $G %G &G 'G (H )H *H +H ,H -H .H /H 0HH 1HH 2H 3H 4HH H 5H 6H 7H 8HH 9H :H ;H <H =H >H ?H @H AI BI CIYIZJ DJ EJ FJ GJ HJ IJ JJ KJ LJ MJ NJ OJ PJ QJ RJ SJ TJ UJ VJ WJ XJ YJ ZJ [K \K ] ^ _ ` ^ _ 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 ^ _ { ^ _ | ^ _ } ^ _ ~ ^ _  ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _ ^ _  O O  O  O  O  OP O O O O O O O O O O O O O O O O O  O O O  O O  O  O O  O  O O O O O O O  O  O O O O O O O O O O O O O O O O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O  O O O O O                                                        !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2 3  2 4  2 5  2 6  2 7  2 8  9 :  9 ;  < =  < >  < ?  < @  < A  < B  < C  < D  < E  < F  < G  < H  <  I J  I K  L M  L N  L O  L P  L Q  L R  L S  L T  L U  L V  L W  L X  L Y  L Z  L [  L \  L ]  L ^  L _  L `  L a  L b  L c  L d  L e  L f  L g  L h  L i  L j  L k  L l  L m  L n  L o  L p  L q  L r  L s  L t  L u  L v  L w  L x  y z  y {  y |  y }  y ~  y                                                                                                                                                                                                                                         !   "   #  $   %   &  '   (   )  *   +   ,   -  .   /   0   1  2   3   4   5  6   7  8 9  8 :  ; <  ; =  ; >  ; ?  ; @  ; 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  h j  h k  h l  h m  h n  h o  h p  h q  h r  h s  h t  h u  h v  h w  h x  h y  h z  h {  h |  h }  h ~  h   h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h  h                                                                                                                                          )      -            1        !   5   "   #   $   %        &   #   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5  6 7  8 9  8 :  ; <  = >  ? @  ? A  B C  B C  B D  B E  B F  B F  B G  B H  I J  I J  I K  L M  L N  L O  L P  L Q  L R  L S  L T  L U  L V  L V  L W  X Y  X Z  X [  X \ ] ^ _ ] ^ ` a b c a b d a b e a b f  g h  g i  g j kO l mOP nOP oOP pOP qOP rOP sOP tOP uO v wO v xO yO zOP {OP |OP }OP ~OP OP OP OP O O O l O l O l O l O l O l O l O l O l O l O l O l O l O l O O O O O OP OP OP      O  ) ) ) 7 :    D D H H I I TII I I I I I I J  $hsdev-0.3.3.6-9yUZbcmYKa0H1QW0nOlrSvHsDev.Tools.Ghc.PreludeHsDev.Tools.CabalHsDev.Database.SQLite HsDev.Util HsDev.Stack!HsDev.Database.SQLite.TransactionHsDev.Tools.Ghc.WorkerHsDev.Tools.AutoFixHsDev.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.MGhc 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.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.Inspect.Resolve HsDev.Inspect HsDev.ScanHsDev.Inspect.Order HsDev.WatcherHsDev.Database.UpdateHsDev.Client.CommandsHsDev.Server.BaseHsDev.Server.CommandsFooBarHsDevbaseGHC.Base++GHC.Listfilterzipmap Cabal-2.4.0.1Distribution.LicenseUnknownLicense OtherLicenseUnspecifiedLicenseAllRightsReserved PublicDomainApacheMPLISCMITBSD4BSD3BSD2LGPLAGPLGPLLicenseDistribution.Types.VersionVersionheadtaillastinitscanlscanl1scanrscanr1iteraterepeat replicatecycle takeWhile dropWhiletakedropsplitAtspanbreakreverselookup!!zip3zipWithzipWith3unzipunzip3 Data.OldList isPrefixOf isSuffixOf isInfixOfnubnubBy intersperse intercalatesortsortByunfoldrlinesunlineswordsunwords Data.Foldablefoldrfoldlfoldl'foldr1foldl1nulllengthelemmaximumminimumsumproductconcat concatMapandoranyallnotElemfindOnly-0.1-4eYnxvcrr7tEbYgCvIkHLbData.Tuple.OnlyfromOnlyOnlyControl.Monad.IO.ClassliftIOMonadIO Data.ListisSubsequenceOfData.Traversable mapAccumR mapAccumL minimumBy maximumBysortOn permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersectBy intersectunionByunion\\deleteBydelete findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnditerate'scanl'foldl1'transformers-0.5.5.0Control.Monad.Trans.MaybeMaybeT1data-default-class-0.1.2.0-FeIQ5tLoVZBHMSgrT9zptQData.Default.Classdef+direct-sqlite-2.3.24-Ddmy20gHjXW1oJFP1AjLnxDatabase.SQLite3SQLNullSQLBlobSQLTextSQLFloat SQLIntegerSQLDatasqlErrorContextsqlErrorDetailssqlErrorSQLErrorDatabase.SQLite3.Bindings.Types ErrorDoneErrorRow ErrorWarning ErrorNoticeErrorNotADatabase ErrorRange ErrorFormatErrorAuthorizationErrorNoLargeFileSupport ErrorMisuse ErrorMismatchErrorConstraint ErrorTooBig ErrorSchema ErrorEmpty ErrorProtocolErrorCan'tOpen ErrorFull ErrorNotFound ErrorCorruptErrorIOErrorInterrupt ErrorReadOnly ErrorNoMemory ErrorLocked ErrorBusy ErrorAbortErrorPermission ErrorInternal ErrorErrorErrorOKErrorghcGhcMonadGhc runMaybeT%groups-0.4.1.0-GQ0R1oGHqHnFg8S4yqvy6E Data.GrouppowinvertGroupAbelian.haskell-src-exts-1.21.1-9jRJjiNfrEsGAa1mAVgSEMLanguage.Haskell.Exts.Pretty prettyPrint(simple-log-0.9.12-FsNkSI6VhJVJEE1CXTR6WtSystem.Log.Simple.MonadrunLogTLogT-sqlite-simple-0.4.16.0-6GIOBb8j27k8xZRhqknUFnDatabase.SQLite.Simple totalChangeschangeslastInsertRowIdwithExclusiveTransactionwithImmediateTransactionnextRow foldNamedfold_fold queryWith_ queryWith withStatementcloseStatement openStatementwithBind columnCount columnNamereset bindNamedbindsetTracewithConnectioncloseopen unStatement Statement ColumnIndex:= NamedParam fmtParamsfmtQuery fmtMessage FormatErrorDatabase.SQLite.Simple.FromRowfieldfromRowFromRow Database.SQLite.Simple.FromField errMessageerrHaskellType errSQLTypeConversionFailedUnexpectedNull Incompatible ResultErrorDatabase.SQLite.Simple.ToRowtoRowToRowDatabase.SQLite.Simple.Types fromQueryQuery:.Database.SQLite.Simple.InternalconnectionHandle Connection*text-region-0.3.1.0-4qUdd6uRFyPBhNN56gozgdData.Text.Regionundoapply overwritepastecutreplace insertRegion cutRegion insertMapcutMapapplyMapoverlapsatRegion expandLines regionSizeline emptyRegion regionLines linesSizetill regionLength lineStartstartptinversedperform actionMap replaceAction EditActionData.Text.Region.TypesreplacesregionsRegioned replaceWith replaceRegion _replacesEditmeasurebycontentssplittedsplitCts concatCts emptyContentsregionTo regionFrommapIsoMapContents joinLines splitLinescontentsLength splitContentsEditable _replaceWith_replaceRegionReplace.+..-. pointRegion pointLine pointColumnSize _pointColumn _pointLinePoint&chainChannewChan openedChan closedChandoneChansendChangetChan closeChanstopChanforktimeoutsync WorkerStoppedWorker workerChan workerTask startWorker workerAlive workerDonesendTask stopWorker joinWorkersyncTask inWorkerWithinWorker$fExceptionWorkerStopped$fShowWorkerStopped DepsError CyclicDepsDeps_depsMapdepsMapmapDepsdepdepsinverseflatten selfDepend linearize$fAtDeps $fIxedDeps $fShowDeps $fMonoidDeps$fSemigroupDeps$fShowDepsError $fEqDepsError$fOrdDepsError$fReadDepsErrorHelpbriefhelpindent indentHelpdetailedindentedLispNullBoolSymbolStringNumberListlisp decodeLisp encodeLisp$fFromJSONLisp $fToJSONLisp $fShowLisp $fReadLisp$fEqLisp LookupTablenewLookupTable lookupTable lookupTableM cacheInTableMhasLookupTable cachedInTable insertTable insertTableM storeInTable storeInTableMjustIfwhenJust whenJustM schemaExpschemacommandsSelect selectColumns selectTablesselectConditionsselect_from_where_ buildQuerytoQuery qSymbolIdqSymbolqModuleLocation qModuleIdqImport qBuildInfoqNSymbolqNote$fMonoidSelect$fSemigroupSelect $fEqSelect $fOrdSelect $fReadSelect $fShowSelect$fFunctorSelect$fFoldableSelect$fTraversableSelectshowVer componentNametestSuiteEnabledflattenCondTreeparsePackageDescMsgisLispmsgjsonMsglispMsg decodeMsg encodeMsgNamequalName unqualName nameModule nameIdent fromName_toName_ toModuleName_fromModuleName_toNamefromNamename_ moduleName_ LogActionInstalledUnitIdUnitIdTcId pkgDatabasetoInstalledUnitIdunitId moduleUnitIddependsgetPackageDetails patSynTypecleanupHandler renderStyle setLogAction addLogActionflags recSelParent recSelCtors getFixity languages unqualStyleexposedModuleNameexprType modSummaries lookupModule cleanTempsmgArgTysmgResTyMGhcTunMGhcT SessionState_sessionActive _sessionMapSession _sessionKey _sessionData sessionKey sessionData sessionActive sessionMaprunMGhcTliftGhccurrentSessiongetSessionDatasetSessionData hasSession findSession findSessionBy saveSession initSession newSession switchSessionswitchSession_ deleteSessionrestoreSession usingSession tempSession$fMonadMaskGhcT$fMonadCatchGhcT$fMonadThrowGhcT$fMonadReaderrGhcT$fMonadStatestGhcT$fMonadFailGhcT$fMFunctorTYPEGhcT$fMonadTransGhcT$fExceptionMonadReaderT$fExceptionMonadStateT$fDefaultSessionState $fEqSession $fOrdSession $fReadSession $fShowSession$fFunctorMGhcT$fApplicativeMGhcT $fMonadMGhcT$fMonadFailMGhcT$fMonadIOMGhcT$fExceptionMonadMGhcT$fHasDynFlagsMGhcT$fGhcMonadMGhcT$fMonadStateMGhcT$fMonadReaderMGhcT$fMonadThrowMGhcT$fMonadCatchMGhcT$fMonadMaskMGhcT$fMonadLogMGhcTreducetrimrxsrxsplitRx lowerCase upperCase titleCase camelCaseunderscoreCase cabalVersionFromCmdcmdPwithCurrentDirectorydirectoryContentstraverseDirectory searchPath haskellSource cabalFiletabsplitordNubuniqueBymapBy.::.::?.::?! objectUnionnoNulls fromJSON' liftExceptionliftEtriestriesMap liftIOErrorslogAllfromUtf8toUtf8 readFileUtf8 writeFileUtf8 hGetLineBSlogIOlogAsyncignoreIOcmdJsonguardCmdwithHelpcmd parseArgsversionparseDTtimerdumpMinimalImports waitImportscleanTmpImportsfindMinimalImports groupImports splitImport clearImportsPathspathsPathpath fromFilePath joinPaths splitPathsnormPathsubPath relPathTo dirExists fileExiststakeDirisParent canonicalize absolutise relativise normalize $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$fNFDataPackageDbStackSandbox _sandboxType_sandbox BuildTool CabalTool StackTool$fFromJSONBuildTool$fToJSONBuildTool$fFormattableBuildTool$fDisplayBuildTool$fNFDataBuildTool $fEqBuildTool$fOrdBuildTool$fReadBuildTool$fShowBuildTool$fEnumBuildTool$fBoundedBuildTool $fEqSandbox $fOrdSandbox 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_projectBuildTool_projectPackageDbStacksandbox sandboxTypeprojectinfos targetInfos targetInfo$fFromJSONExtension$fToJSONExtension$fFromJSONLanguage$fToJSONLanguage$fPathsSandbox$fFromJSONSandbox$fToJSONSandbox$fFormattableSandbox$fDisplaySandbox $fShowSandbox$fNFDataSandbox $fPathsInfo$fFromJSONInfo $fToJSONInfo $fShowInfo $fOrdInfo $fMonoidInfo$fSemigroupInfo $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$fShowExtensionsprojectBuildTool 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_locationPositionregionregionAt 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$fSemigroupHsDevError$fShowHsDevError$fNFDataHsDevErrorMessage _messageId_message $fEqMessage $fOrdMessage $fShowMessage$fFunctorMessageResponse unResponse ResultPartResult 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 $fOrdNote$fFromJSONOutputMessage$fToJSONOutputMessage$fNFDataOutputMessage$fEqOutputMessage$fOrdOutputMessage$fReadOutputMessage$fShowOutputMessagemessageSuggestionToolMrunToolrunTool_runWaitrunWait_tooltool_matchRx replaceRxatat_ CabalPackagecabalPackageNamecabalPackageSynopsiscabalPackageDefaultVersioncabalPackageInstalledVersionscabalPackageHomepagecabalPackageLicense cabalList$fFromJSONCabalPackage$fToJSONCabalPackage$fEqCabalPackage$fReadCabalPackage$fShowCabalPackagerecalcNotesTabsRefact_refactMessage _refactAction$fFromJSONRefact$fToJSONRefact $fOrdRefact $fEqRefact $fShowRefact refactAction refactMessagerefactupdate fromRegion fromPosition$fRegionedRefactCorrectorMatch corrections correctorsmatch findCorrector$fRegionedNotehlinthlintSupported $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$fSemigroupInspection$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'uniqueModuleLocations readPackagereadPackageConfigghcModuleLocationpackageConfigspackageDbModulesmodulesPackagesmodulesPackagesGroupswithEachPackagehdocsyhdocs hdocsPackage hdocsCabal setSymbolDocssetDocs setModuleDocs hdocsProcessreadDocsreadModuleDocsreadProjectTargetDocshdocsSupported isSandboxguessSandboxTypesandboxFromPath findSandbox searchSandboxsearchSandboxesprojectSandboxsandboxPackageDbStacksearchPackageDbStackrestorePackageDbStack userPackageDbcabalSandboxPackageDb getModuleOptsgetProjectTargetOptsgetProjectSandboxgetProjectPackageDbStack 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$fFromRowSandbox$fToRowSandbox$fFromFieldBuildTool$fToFieldBuildTool $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 SetLogLevelScan ScanProjectScanFileScanPackageDbsSetFileContents RefineDocs InferTypesRemove RemoveAll InfoPackages InfoProjects InfoSandboxes InfoSymbol InfoModule InfoProject InfoSandboxLookupWhoisWhoatResolveScopeModules ResolveScope FindUsagesCompleteHayoo CabalListUnresolvedSymbolsLintCheck CheckLintTypesAutoFixRefactorRenameGhcEvalGhcTypeLangsFlagsLinkStopGhcExit scanProjects scanCabal scanSandboxes scanFiles scanPaths scanBuildTool scanGhcOptsscanDocsscanInferTypesscanProjectPathscanProjectBuildToolscanProjectDeps scanFilePathscanFileBuildToolscanFileProject scanFileDepsscanPackageDbStack docsProjects docsFiles inferProjects inferFilesremoveProjects removeCabalremoveSandboxes removeFiles hayooQuery hayooPage hayooPagescabalListPackagesunresolvedFiles lintFiles lintHlintOpts checkFiles checkGhcOpts checkClearcheckLintFilescheckLintGhcOpts checkLintOptscheckLinkClear typesFiles typesGhcOpts typesClear renameSymbolrenameTo renameLocalrenameContextFileghcEvalExpressions ghcEvalSourceghcTypeExpressions ghcTypeSourcelinkHoldRequestrequestCommandrequestDirectory requestNoFilerequestTimeout requestSilent ClientOpts clientPort clientPretty clientStdin clientTimeout clientSilent ServerOpts serverPort serverTimeout serverLogserverLogLevelserverLogNoColor serverDbFile serverWatchFS serverSilentConnectionPort NetworkPortUnixPort ServerCommandStartRunStopConnectRemoteClientM runClientM CommandMonad getOptionsCommandOptionscommandOptionsRootcommandOptionsNotifycommandOptionsLinkcommandOptionsHoldServerM runServerM SessionMonad getSession localSessionsessionSqlDatabasesessionSqlPath sessionLogsessionWatchersessionFileContents sessionGhcsessionUpdatersessionResolveEnvironmentsessionHTTPManager 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$fMonadFailServerM$fMonadPlusServerM$fMonadIOServerM$fMonadReaderServerM$fMonadTransServerM$fMonadThrowServerM$fMonadCatchServerM$fMonadMaskServerM$fFunctorClientM$fApplicativeClientM$fAlternativeClientM$fMonadClientM$fMonadFailClientM$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$fMonadFailUpdateM$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 insertProjectinsertBuildInforemoveModuleContents removeModule upsertModuleslookupModuleLocation lookupSymbollastRow loadModule loadModules updateModules escapeLikelookupId resolveModuleresolvePreloadedresolveloadEnvsaveEnvloadEnvironment loadFixitieswithEnvupdateResolveds AnalyzeEnv _analyzeEnv_analyzeFixities_analyzeRefinepreloadmoduleAnalyzeEnvanalyzeResolveanalyzePreloaded inspectDocsinspectDocsGhcinspectContentscontentsInspection inspectFilesourceInspection fileMTimefileInspectionfileContentsInspectionfileContentsInspection_installedInspectionmoduleInspection projectDirsprojectSources getDefines preprocess preprocess_$fMonoidAnalyzeEnv$fSemigroupAnalyzeEnv analyzeEnvanalyzeFixities analyzeRefine EnumContents enumContents ScanContents modulesToScanprojectsToScansandboxesToScanPackageDbToScan ProjectToScan ModuleToScan CompileFlag enumRescan enumDependent enumProject enumSandbox enumDirectoryscanProjectFile scanModifyupToDatechangedModulesgetFileContents$fFormattableScanContents$fMonoidScanContents$fSemigroupScanContents$fNFDataScanContents$fEnumContentsFileSource$fEnumContentsText$fEnumContents[]$fEnumContents[]0$fEnumContentsSandbox$fEnumContentsPackageDbStack$fEnumContentsProject$fEnumContentsExtensions$fEnumContentsModuleLocationorderByorder watchProject watchModulewatchPackageDbwatchPackageDbStackunwatchProject unwatchModuleunwatchPackageDbisSourceisCabalisConf runUpdate postStatusupdaterrunTaskrunTasks runTasks_ scanModulesscanFilescanFileContentsprepareSandbox scanSandbox scanPackageDbscanProjectStack scanProject scanDirectoryscanPackageDbStackDocs setModTypes inferModTypesscan processEvents updateEvents applyUpdatescacheGhcWarningscachedWarnings$fNFDataPreloadFailure runClient runCommandServerinitLog runServer setupServershutdownServer startServer startServer_ stopServer withServer withServer_inServer clientCommand parseCommand readCommand sendServer sendServer_findPathprocessRequest processClientprocessClientSocketunMmap makeSocket bindSocket connectSocket sendCommandrunServerCommand"async-2.2.2-JNOgs3QkEuXLm97AkAPhACControl.Concurrent.AsyncreplicateConcurrently_replicateConcurrently concurrently_forConcurrently_mapConcurrently_forConcurrentlymapConcurrently concurrentlyrace_race link2Onlylink2linkOnlylink waitBothSTMwaitBothwaitEitherCancelwaitEitherSTM_ waitEither_ waitEitherSTM waitEitherwaitEitherCatchCancelwaitEitherCatchSTMwaitEitherCatch waitAnyCancel waitAnySTMwaitAnywaitAnyCatchCancelwaitAnyCatchSTM waitAnyCatch cancelWithuninterruptibleCancelcancelpollSTM waitCatchSTMwaitSTMpoll waitCatchwaitwithAsyncOnWithUnmaskwithAsyncWithUnmask withAsyncOnwithAsyncBound withAsyncasyncOnWithUnmaskasyncWithUnmaskasyncOn asyncBoundasync compareAsyncsAsync asyncThreadIdAsyncCancelledExceptionInLinkedThread ConcurrentlyrunConcurrentlycleanupSession Traversabletraverseghc-prim GHC.TypesChar GHC.MaybeMaybeNothingJustord Data.MaybemaybeisJust isNothing fromMaybe maybeToList listToMaybe catMaybesmapMaybeGHC.Charchr GHC.UnicodeisSpaceisDigitisAlpha isAlphaNumisUppertoLowertoUpperData.Functor.Contravariant Contravariant contramap>$Data.Bifunctor BifunctorbimapData.Functor.IdentityIdentity runIdentityData.Functor.ConstConstgetConst Data.Char isSeparatorisNumberisMarkisLetter digitToIntData.Type.Equality:~:ReflGHC.Read readLitChar lexLitChartoTitleisLowerisPrint isControlisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned Data.Function Data.Functor<&>GHC.Show intToDigit showLitCharfromJust%profunctors-5.5-LPyaBUaDfxdbHLQir3TkdData.Profunctor.Unsafe Profunctorrmaplmapdimap"lens-4.18.1-ENeXx9Ss3Yq2mEHPPfWubmControl.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.Platedgplate1gplateparts composOpFoldparaparaOf holesOnOfholesOnholes contextsOnOf contextsOn contextsOfcontextstransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform cosmosOnOfcosmosOncosmosOfcosmos universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewritechildrendeep...PlatedplateGPlatedGPlated1Control.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'nonmappingenumunderxplatfxplataufaucloneIsowithIsofromisoStrictLazySwappedReversedAnIsoAnIso'swappedstrictControl.Lens.Equality withEquality fromLeibniz' fromLeibniz underEquality overEquality equality'equality cloneEqualitysimplesimplyfromEqmapEqsubstEqrunEq 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 itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesideboth1bothholes1OfholesOfunsafeSingularsingulariunsafePartsOf'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 takingWhile filteredByfilterediteratedunfoldedcycled 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.Lensfusinglast1head1uniteddevoid<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#<<%@=<%@=%%@=%%@~<<%@~<%@~overA<<>=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<=<>~>=>>returnFunctorfmapControl.Monad.FixMonadFixmfixmapMsequence MonadPlusmplusmzero=<<whenliftMliftM2apvoid sequence_filterMfoldMunlessmfilter<$!> replicateM_ replicateMfoldM_ zipWithM_zipWithM mapAndUnzipMforever<=<>=>forMmsumforM_mapM_fixliftM5liftM4liftM3Control.Monad.Trans.ExceptExceptTControl.Monad.Trans.Class MonadTranslift withExceptT mapExceptT runExceptT withExcept mapExcept runExceptExcept mtl-2.2.2Control.Monad.Error.Class MonadError throwError catchError liftEitherGHC.IOFilePathIndent analyzeIndent guessIndent*haskell-names-0.9.6-J2l5CTmzvq8JByn76LT6oqLanguage.Haskell.Names.Types oneLinePrintuniqueInspectedModulesnewretriedupdateModulesSymbolsaddDocaddDocsrefineProjectInfolocateProjectInforunChecksourceUpToDaterefineSourceModulegetUpdateFileContentssetFileSourceSession getSandboxes findProject updateProcesswatchDbDefault