!S Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<= > ? @ A B C D E F G H I J KLMNOPQRSTUVWXYZ[\]^_`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'defghijklmnopqr(s t u v w x y z { | } ~    )))))******************++++++++++++++,,,,,,,,,,,                                 --------.......////// / / / / ///////000000000000 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~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111122222 2 2 2 2 2223333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F5G5H5I5J5K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r7s7t8u8v9wxyz{|}~:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????? ? ? ? ? ??????????????????? ?!?"?#?$?%@&@'@(@)@*A+A,A-A.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@AAABACADAEAFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE 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 &H 'H (H )H *H +H ,H -H .H /H 0H 1H 2H 3H 4I 5I 6I 7I 8J 9J :J ;J <J =J >J ?J @J AJ BJ CJ DJ EJ FJ GJ HJ IJ JJ KJ LJ MJ NJ OK PKL Safeyc=>=> Safe}?hsdev? is stoppable channelAhsdevIs channel openedBhsdevIs channel closedChsdev'Is channel closed and all data consumedDhsdev#Write data to channel if it is openEhsdevGet data from channelFhsdev Close channelGhsdev#Close channel and read all messages ?@ABCDEFG ?@ABCDEFG Safe~5HIJHIJSafeSXQhsdevCreate new workerRhsdevCheck whether worker aliveUhsdevClose worker channelVhsdevStop worker and wait for itWhsdev,Send empty task and wait until worker run itXhsdev(Run action in worker and wait for resultYhsdev(Run action in worker and wait for resultH 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 { | } ~  KLMNOPQRSTUVWXYMNOPKLQRSTUVWXYSafe>HV]hsdevADependency cycle, list is cycle, where last item depends on first^hsdevDependency mapchsdevMake single dependencydhsdevIMake dependency for one target, note that order of dependencies is matterehsdevfInverse dependencies, i.e. make map where keys are dependencies and elements are targets depends on itfhsdevCFlatten dependencies so that there will be no indirect dependencieshhsdev}Linearize dependencies so that all items can be processed in this order, i.e. for each item all its dependencies goes before \]^_`abcdefgh ^_`abcde\]fghSafe7rtsuvwxrtsuvwxNone y{}|~z y{}|~zSafe 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  SafejhsdevReturn Just if TruehsdevCalls function when value is Justhsdev"Calls function when monad returns JustNoneNoneNone456hsdevSymbol from haskell-namesNoneNonehsdevDecode lisp or jsonhsdevEncode lisp or jsonNone%ghsdevQualified nameNoneNone =?@ADMXhsdevMulti-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 sessionhsdevSave and restore sessionhsdev0Run action using session, restoring session backhsdev!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 regex-hsdevConvert to title case.hsdevConvert to camel case/hsdevConvert to underscore caseIHGFEDCBA@?>  !"#$%&'()*+,-./ 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 { | } ~                            ! " # $ % & ' (&'()*+,-./~&'()*+,-./IHGFEDCBA@?> !"#$%&'()*+,-./0123456789:;<=JKLMNOPQWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None00None>ҹ3hsdev%Run action with current directory set )hsdevIs directory symbolic link4hsdevbGet directory contents safely: no fail, ignoring symbolic links, also prepends paths with dir name5hsdev/Collect all file names in directory recursively6hsdevSearch something up7hsdevIs haskell source?8hsdevIs cabal file?9hsdevAdd N tabs to line:hsdev Trim string;hsdev Split list<hsdevnub is quadratic, -https://github.com/nh2/haskell-ordnub/#ordnub?hsdevfWorkaround, sometimes we get HM.lookup "foo" v == Nothing, but lookup "foo" (HM.toList v) == Just smth@hsdevReturns Nothing$ when key doesn't exist or value is NullAhsdevSame as .::?6 for list, returns empty list for non-existant key or Null valueBhsdevUnion two JSON objectsChsdevNo Nulls in JSON objectDhsdevTry convert json to valueEhsdevLift IO exception to ExceptTFhsdevSame as  liftExceptionGhsdevRun actions ignoring errorsIhsdevLift IO exceptions to ExceptTJhsdevLog exceptions and ignoreMhsdevRead file in UTF8UhsdevAdd help command to parserVhsdev SubcommandWhsdevParse arguments or return helpXhsdev%Get hsdev version as list of integersYhsdevParse Distribution.TextZhsdevMeasure time of actionh * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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 e123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ,3456789:;<=>?@ABCDEFGHIJKLMNOPRQ12STUVWXYZVUNone[hsdevDump minimal imports\hsdevRead imports from file]hsdevClean temporary files^hsdevDump and read imports_hsdev5Groups several lines related to one import by indents`hsdev&Split import to import and import-listahsdev*Returns minimal imports for file specified fhsdevRetry action on failE * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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[\]^_`a[\]^_`aNone=?ߋbhsdevSomething with paths insidedhsdevTakes much less memory than  gkhsdevMake path relativeohsdevIs one path parent of anotherphsdevCanonicalize all pathsqhsdevAbsolutise pathsrhsdevRelativise pathsshsdev3Normalize paths, with workaround for Windows drivesbcdefghijklmnopqrsdefghijklmnobcpqrsNone=?avwxvwx 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 detailedb123456789:;<=>?@ABCDEFGHIJKLMNOPb462315:879>;<=@?BCAGEDFHKIJMLOPN"None Uhsdev2Just package name and version without its locationlhsdevLocation 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{~|}UVWX[\]^_`ablnmopqrstuvwxyzMUVWXb[\]^_lnmopqrstuvw`axzy#Nonehsdevhsdev exception type$None4=?hsdev,Message with id to link request and responsehsdev-Part of result list, returns via notificationhsdevResult from serverhsdevResulthsdevErrorhsdevNotification 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 region0hsdev Note severity?hsdevLOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion*+,-./0123?@ABCDEFGUV0123*+,-./FEDC?@ABUVG'None Yhsdev%Run tool, throwing HsDevError on failZhsdevRun tool with not stdin[hsdevRun command and wait for result\hsdevRun command with no input]hsdevTool^hsdevTool with no input"*+,-./0123?@ABCDEFGUVWXYZ[\]^_`abc YZXW[\]^_`abcNone   defghijkldefghijkl  (NonerhsdevkSome tools counts tab as 8 symbols and return such file positions; convert them (consider tab = one symbol)rr None stuv{|}~ stuv|{}~Nonem      !"#$%('&).-,+*210/345678<;:9*+,-./0123?@ABCDEFGUVstuv{|}~N      !"#$%('&).-,+*210/345678<;:9)None' hhsdevIndent in source ihsdevXAnalyze source indentation to convert suggestion to same indentation Returns one indent jhsdevGuess indent of one line@ * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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*NoneQ"GhsdevRun 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 actionhsdevYLog 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(hsdevMulti-session ghc workerhsdevCreate session with optionshsdevGet ghc sessionhsdevGet ghci sessionhsdevGet haddock session with flagshsdevGet haddock session with flags 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 { | } ~  KLMNOPQRSTUVWXY,None,hsdev:Can contain {arch}, {os}/{platform}, {compiler}, {version}   NoneSX?@ABCDEFGHIJKLMNOP          0None=?@AHMVVhsdevInspected modulehsdevInspected entity$hsdevInspection data%hsdev No inspection&hsdevTime and flags of inspection)hsdev%Symbol with module it's exported from-hsdev Symbol usage3hsdevScoped entity with qualifierThsdevModule]hsdevImportchsdev!Make each symbol appear only onceihsdevIs left  Inspection fresh comparing to right onelhsdevContinue inspectionphsdev Empty tagsqhsdevOne tags{~|}123456789:;<=>?@ABCDEFGHIJKLMNOPUVWX[\]^_`ablnmopqrstuvwxyz      !"#$%&'()*+,-./012345678@=?<;>:AB9CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr]^_`abTUVWXYZ[\cdefNOPQRS8@=?<;>:AB9CDEFGHIJKLMgh3456-./012)*+,7$%&'(i !"#klmonjpqr1None=?^2None=?d hsdevFind project file is related tohsdevSearch project uphsdevLocate source dir of filehsdevMake  for standalone Thsdev%Options for GHC of module and project hsdevOptions for GHC of project hsdev Set tag to  hsdevCheck whether  has tag hsdevDrop tag from  hsdev Drop all tagshsdevSet inspection taghsdevUnser inspection tag{~|}123456789:;<=>?@ABCDEFGHIJKLMNOPUVWX[\]^_`ablnmopqrstuvwxyz      !"#$%&'()*+,-./012345678@=?<;>:AB9CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr          3NonemKhsdev Hayoo symbolhsdevHayoo response"hsdev HayooFunction as N#hsdev Search hayoo$hsdevRemove tags in descriptionS * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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 !"#$ !"#$4None=?SXp@hsdevGet all types in moduleAhsdevSet types to moduleBhsdevInfer types in module 23456>?@AB 2345>?6@AB5NoneSXqEFGHIJFGHIJ6Nonex KhsdevLike InspectedModule , but for ResolvedLhsdevResolved moduleUhsdev,Fixities environment, needed to parse sourceVhsdev4Symbols environment, used to resolve names in sourceXhsdev-Preloaded module with contents and extensions\hsdev'Loaded module head without declarations`hsdev#Get environment for resolved moduleahsdev'Get fixities table from resolved modulebhsdevDrop extra infochsdevEmpty scope infodhsdevSet empty scope%KLMNOPQRSTUVWXYZ[\]^_`abcdghijklmnopq%XYZ[\]hij^_gWVULMNOPQRSToqknlpmK`abcd7None{hrhsdevGet top symbolsshsdevGet symbols from declarations lhsdevPrint something in one linersrs8None|thsdevGet path to package-dbuhsdevRead package-db conf files{~|}tutu9None}vhsdevCheck module source * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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{~|}123456789:;<=>?@ABCDEFGHIJKLMNOPUVWX[\]^_`ablnmopqrstuvwxyz*+,-./0123?@ABCDEFGUV      !"#$%&'()*+,-./012345678@=?<;>:AB9CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrvv{~|}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 environmentwxyz{|}~wxyz{|}~:None 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 moduleshsdevGet modules packageshsdevGroup modules by packageshsdev*Run action for each package with prepared  '-package' flagsM * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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;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 * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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 <None 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=NonejhsdevSession for modulehsdevInterpret file 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 { | } ~  KLMNOPQRSTUVWXY>None=?k(?NoneQ/hsdevEventhsdev Event typehsdevDirectories watcherhsdev#Map from directory to watch stopperhsdevCreate watcherhsdevWatch directoryhsdevUnwatch directory, return False, if not watchedhsdevCheck if we are watching dirhsdevWatch directory treehsdevUnwatch directory tree hsdevCheck if we are watching tree!hsdevRead next event"hsdevGet event group#hsdevProcess all events$hsdevProcess all events !"#$ !"#$@NoneU%&'()&'()%ANone,=>?@AHMVks=hsdevCommand 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 ghci12*+,-./0143256789:;<=\fW^A?_Xh>@BCDEFGHIJKLMNOPQRSTUVYZ[]`abcdegljypikmnoqrstuvwxz{|}~=\fW^A?_Xh>@BCDEFGHIJKLMNOPQRSTUVYZ[]`abcdegljypikmnoqrstuvwxz{|}~9:;<14325678/0*+,-.12BNone,=>?@AHMVɑ12*+,-./0143256789:;<FGHIJKLMNOPQRSTYZ[\]^_`abcghijklmnopqrstuvQRSTMNOPFGHIJKLYZ[\]^nlkmghijstuvopqr_acb`12*+,-./0143256789:;<None`k 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 paramsNoneUVkm mhsdev(Open new connection and set some pragmashsdevInitialize databasehsdevPrivate memory for dbhsdevShared db in memory nhsdevRetries for simple querieshsdevUpdate a bunch of modules ohsdev"Update symbols of bunch of modulesTSRTSRCNoneUVk 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=hhsdevPPreload module - load head and imports to get actual extensions and dependencieshsdevResolve module importsexportsscopehsdevInspect preloaded module phsdev!Adds documentation to declaration qhsdev0Adds 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 providedhsdevFile inspection datahsdevFile contents inspection datahsdevFile contents inspection datahsdev+Installed module inspection data, just optshsdevInspection by module locationhsdevEnumerate project dirshsdevEnumerate project source fileshsdevGet actual defines * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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 eKLMNOPQRSTUVWXYZ[\]^_`abcdghijklmnopqENone=?UVkhsdev 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 sourceshsdev Enum sandboxhsdevEnum directory moduleshsdevScan project filehsdev.Scan additional info and modify scanned modulehsdevIs inspected module up to date?hsdev5Returns new (to scan) and changed (to rescan) moduleshsdev4Returns file contents if it was set and still actual * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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{~|}123456789:;<=>?@ABCDEFGHIJKLMNOPUVWX[\]^_`ablnmopqrstuvwxyz      !"#$%&'()*+,-./012345678@=?<;>:AB9CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrFNone8 hsdevfOrder source files so that dependencies goes first and we are able to resolve symbols and set fixities  GNone 8 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 rhsdev+Refine project info and update if necessary shsdevGet project info for module &hsdev)Scan project and related package-db stack 'hsdev Scan project (hsdev,Scan directory for source files and projects )hsdevScan installed docs *hsdevScan docs for inspected modules +hsdevSet inferred types for module ,hsdevInfer types for modules -hsdevVGeneric scan function. Removed obsolete modules and calls callback on changed modules. 2hsdevGet cached warnings -hsdevGGet affected modules, obsolete will be removed, changed will be updatedhsdev%Actual modules, other will be removedhsdevExtra scan optionshsdevUpdate function% * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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 e12 !"#$%&'()*+,-./0143256789:;<FGHIJKLMNOPQRSTYZ[\]^_`abcghijklmnopqrstuv                   ! " # $ % & ' ( ) * + , - . / 0 1 25QRSTMNOPFGHIJKLYZ[\]^opq           ! " # $ % & ' ( ) * + , - . / 0 1 2INone>UVk59 thsdev Run check uhsdevCanonicalize paths vhsdevFind sandbox by path whsdevCheck if source file up to date xhsdevGet 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 yhsdevGet file contents zhsdevSet 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 4 5 4 5JNoneQk< 9hsdevBInits log chan and returns functions (print message, wait channel) :hsdev Run server ~hsdev?Set initial watch: package-dbs, projects and standalone sources ;hsdev(Start listening for incoming connections <hsdevShutdown server Ihsdev<Process request, notifications can be sent during processing Jhsdev4Process client, listen for requests and process them KhsdevProcess client by socket Lhsdev6If response points to mmap, get its contents and parse12     *+,-./0143256789:;<=\fW^A?_Xh>@BCDEFGHIJKLMNOPQRSTUVYZ[]`abcdegljypikmnoqrstuvwxz{|}~ 8 9 : ; < = > ? @ A B C D E F G H I J K L M N 9 : 8 ; < = > ? @ A B C D E F G H I J K L M NKNone_Aw12*+,-./0143256789:;<=\fW^A?_Xh>@BCDEFGHIJKLMNOPQRSTUVYZ[]`abcdegljypikmnoqrstuvwxz{|}~ H I J K O P, O P H I J KNNoneE * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CVU 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 e123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnopqrs{~|}123456789:;<=>?@ABCDEFGHIJKLMNOPUVWX[\]^_`ablnmopqrstuvwxyz     !"#$%&'()      !"#$%&'()*+,-./012345678@=?<;>:AB9CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr     FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdghijklmnopq*+,-./0143256789:;<=\fW^A?_Xh>@BCDEFGHIJKLMNOPQRSTUVYZ[]`abcdegljypikmnoqrstuvwxz{|}~ 4 5 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P OPQORSORTOPUVWXVWYVWZVW[VW\VW]VW^VW_VW`VWaVWbVWcVWdVWeVWfVWgVhiORjORkORlORmORnORoORpORqORrORsORtORuORvORwORxORyORzOR{OR|OR}OR~OROROROROROROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOROROR      !"#$%#$&#$&'()'(*'(+'(,'(-'(.'(/'(0'(1'(2'(3'(4'(5'(6'(7'(8'(9'(:'(;'(<'(='(>'(?'(@'(A'(B'(B'(C'(C'(D'(E'(F'(G'(H'(I'(I'JK'JL'JM'NO'NP'NQ'NR'NS'NT'NU'VW'VX'YZ'Y['Y['Y\'Y\']^']_']_`ab`ac`ad`ae`af`ag`ah`ai`aj`ak`al`am`an`ao`ap`aq`ar`as`at`au`av`aw`ax`ay`az`a{`a|`a}`a~````````````````````````````````````````                    !"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKKLMMNOPPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                      !!!!!!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!! ! !!!"!#!$!$!%!&!'!'!(!)!*!+!,!-!.!/!0!1!1!2!3!4!5!6!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!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " " " """ " "s""""""""""""""""""" "!"""##$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>$?$?$@$A$B$C$D$E$F$F$G$H$H$I$I$$J$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&m&n&o&p&q&r&&s&t&u&v&w&x&y&z&{&|&}&~&&&&A&&&&&&&&&&&&&&&&&&&&K&''I'''''''''''(               )))))******************++++++++++++++,,,,,,,,.,,,                         ! " # $ % & ' ( )-*-+-,---.-/-0-1.2...3.4.5.6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G0H0I0J0K0L0M0N0O0O0P0Q0Q0R0S0T0U0V0W0X0Y0Z0[0[0\0]0^0^0_0`0a0b0c0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|000}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(1)1*1+1,1-1.2/202122232425262728292:3;3;3<33=3>3?3@3A3B3C3D3E3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y4Z4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l5m5n5o5p5q6r6s6s6t6u6v6w6x6y6z6{6|6}6~6~66666666666666666666666677889:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>? ? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D@1@E@F@G@HAIAJAKALAMANANAOAPAQARASATAUAVAWAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAPAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXBYBYBZB[B\B]B^B_B_B`BaBbBcBdBeBfBgBhBiBjBjBkBlBmBnBoBpBqBrBsBtBuBvBwBwBxByBzB{B|B}B~B~BBBBBBBBBBBBBBBBBBBBBBBB<CCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEE 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 'HH (HH )H *H +HH H ,H -H .H /HH 0H 1H 2H 3H 4H 5H 6H 7H 8I 9I :IVIWJ ;J <J =J >J ?J @J AJ BJ CJ DJ EJ FJ GJ HJ IJ JJ KJ LJ MJ NJ OJ PJ QK RK S T U V T U W T U X T U Y T U Z T U [ T U \ T U ] T U ^ T U _ T U ` T U a T U b T U c T U d T U e T U f T U g T U h T U i T U j T U k T U l T U m T U n T U o T U p T U q T U r T U s T U t T U u T U v T U w T U x T U y T U z T U { T U | T U } T U ~ T U  T U T U T U T U T U T U T U T U T U T U T U T U T U T U T U  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                            ! " # $ # % # & # ' # ( # ) * + * , - . - / - 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 o p o q o r o s o t o u o v o w o x o y o z o { o | o { o | o } o ~ o                                                                                   ! " # $ % & ' ( ) * + , - . / 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 i k i l i m i n i o i p i q i r i s i t i u i v i w i x i y i z i { i | i } i ~ i  i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J K L K M K N K O K P K Q K R K S K T K U K V K W K X K Y K Z K [ K \ K ] K ^ K _ K ` K a K b K c K d K e K f K g K h K i K j K k K l K m K n K o K p K q K r K s K t K u K v K w K x K y K z K { K | K } K ~ K  K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K                                                                                                !  ! "  #  $  $ %  & ' ( ' ( ' ) * + * , * - * . * / * 0 * 1 * 2 * 3 * 4 * 4 * 5 6 7 6 8 6 9 6 : ; < = ; < > ? @ A ? @ B ? @ C ? @ D E F E G E H IO J KOP LOP MOP NOP OOP POP QOP ROP SO T UO T VO WO XOP YOP ZOP [OP \OP ]OP ^OP _OP `O aO bO J cO J dO J eO J fO J gO J hO J iO J jO J kO J lO J mO J nO J oO J pO qO rO sO tO uOP vOP wOP x y z y z { | { } y ~ y  y y y y y  O  ) ) ) 7    D D H H I I KII I I I I I I J  $hsdev-0.3.2.3-HGzSSNxoDiL2ViiTi98NRKHsDev.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.23-T7Zc6FZhOpBnDOa9OHSo8Database.SQLite3SQLNullSQLBlobSQLTextSQLFloat SQLIntegerSQLDatasqlErrorContextsqlErrorDetailssqlErrorSQLErrorDatabase.SQLite3.Bindings.Types ErrorDoneErrorRowErrorNotADatabase 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.0-Dh2DwKbmkcG8tYAUULnPrLanguage.Haskell.Exts.Pretty prettyPrint(simple-log-0.9.10-Co3S97I1z60JWkWADDBKEESystem.Log.Simple.MonadrunLogTLogT-sqlite-simple-0.4.16.0-3aqU3r780757eMuN5Pug4wDatabase.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-LSYQPlIve8SKu0E90yd91PData.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 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$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$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 readPackagereadPackageConfigghcModuleLocationpackageConfigspackageDbModules lookupModule_modulesPackagesmodulesPackagesGroupswithEachPackagehdocsyhdocs 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 typesClearghcEvalExpressions 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 sessionGhcsessionUpdatersessionResolveEnvironment sessionExit sessionWaitsessionClientssessionDefines SessionLog sessionLoggersessionListenLogsessionLogWaitServerMonadBase askSession askOptions withSession serverListenserverSetLogLevel serverWaitserverWaitClientsserverSqlDatabaseopenSqlConnectioncloseSqlConnectionwithSqlConnectionwithSqlTransactionserverSetFileContents inSessionGhcinSessionUpdaterpostSessionUpdater serverExit commandRoot commandNotify commandLink commandHold silentOptsserverOptsArgs$fMFunctorTYPEServerM$fMonadBaseControlbServerM$fMonadBasebServerM$fMonadLogServerM$fSessionMonadStateT$fSessionMonadWriterT$fSessionMonadReaderT$fSessionMonadServerM$fDefaultCommandOptions$fCommandMonadStateT$fCommandMonadWriterT$fCommandMonadReaderT$fMFunctorTYPEClientM$fMonadBaseControlbClientM$fMonadBasebClientM$fCommandMonadClientM$fSessionMonadClientM$fMonadLogClientM$fMonadTransClientM$fFormattableConnectionPort$fShowConnectionPort$fDefaultConnectionPort$fFromCmdServerOpts$fDefaultServerOpts$fFromCmdClientOpts$fDefaultClientOpts$fFromJSONFileSource$fToJSONFileSource$fFromCmdFileSource$fPathsFileSource$fFromJSONTargetFilter$fToJSONTargetFilter$fFromCmdTargetFilter$fPathsTargetFilter$fFromJSONSearchType$fToJSONSearchType$fFromJSONSearchQuery$fToJSONSearchQuery$fFromCmdSearchQuery$fFromJSONCommand$fToJSONCommand$fFromCmdCommand$fPathsCommand$fFromJSONRequest$fToJSONRequest$fFromCmdServerCommand$fFunctorServerM$fApplicativeServerM$fAlternativeServerM$fMonadServerM$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 lookupModule lookupSymbollastRow loadModule loadModules updateModules escapeLikelookupId resolveModuleresolvePreloadedresolveloadEnvsaveEnvloadEnvironment loadFixitieswithEnvupdateResolveds AnalyzeEnv _analyzeEnv_analyzeFixities_analyzeRefinepreloadmoduleAnalyzeEnvanalyzeResolveanalyzePreloaded inspectDocsinspectDocsGhcinspectContentscontentsInspection inspectFilesourceInspectionfileInspectionfileContentsInspectionfileContentsInspection_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 makeSocketsockAddr sendCommandrunServerCommand"async-2.2.1-CnEO6bROc7S6QgTCMiGZteControl.Concurrent.AsyncreplicateConcurrently_replicateConcurrently concurrently_forConcurrently_mapConcurrently_forConcurrentlymapConcurrently concurrentlyrace_racelink2link 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 digitToIntGHC.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.3-DpNcbqggoH57Q8Nw6zMv3fData.Profunctor.Unsafe Profunctorrmaplmapdimap lens-4.17-GBC3c9yW0tz1odQsR33aDlControl.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 itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesideboth1bothholesOfunsafeSingularsingulariunsafePartsOf'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<<>=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<=<>~>=>>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.5-KjSFDYXKRIEyZV6YmpYg3Language.Haskell.Names.Types oneLinePrintnewretriedupdateModulesSymbolsaddDocaddDocsrefineProjectInfolocateProjectInforunChecksourceUpToDaterefineSourceModuleactualFileContentssetFileSourceSession getSandboxes findProject updateProcesswatchDbDefault