*       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW 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 { | } ~         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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(NOPQRSTUVWXYZ[\]^_`abcdefghijklm)n)o)p)q)r)s)t)u)v)w)x)y)z){*|*}*~**++++++++++++++++++++,,,,,,,,,,,,,,,,,----------------------------------.....///////////00011111111      !"#$%&'()*+,-./0123456789:;2<2=2>2?2@2A2B2C2D3E3F3G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~66666666666666666666666666666666666666666777777777777777777777777778888888888888888899999::::::::::::::::::::::::::::;;<<<<<<<<<=========== = =>None Reduce list to one element Make list from single element! Trim string" Match regex# Replace regex$Split by regex'Convert to title case(Convert to camel case)Convert to underscore case  !"#$%&'()    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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 h i j k l m n o p q r s t u v w x y z { | } ~   !"#$%&'()  !"#$%&'()  !"#$%&'()None 9;<=@IT*Multi-session ghc monad3Run multi-session ghc4Lift  monad onto MGhc5Does session exist6 Find session7Find session by8Save current session9Initialize new session:3Create new named session, deleting existing session;MSwitch to session, creating if not exist, returns True if session was created<NSwitch to session, creating if not exist and initializing with passed function=Delete existing session>Save and restore session?0Run action using session, restoring session back Cleanup session"*+,-./0123456789 :;<=>? @ABCDEFGHI*+,-./0123456789:;<=>?-./012*+,3456789:;<=>?*+,-./0123456789 :;<=>? @ABCDEFGHI NoneWWWW None XYZ[\]^_`abcd XYZ[\]^_`abcd ZY[\]^_`aXbdc XYZ[\]^_`abcd None9;eSomething with paths insidegCanonicalize all pathshAbsolutise pathsiRelativise pathsefghijefghiefghiefghij NoneMkEventp Event typezDirectories watcher|#Map from directory to watch stopperCreate watcherWatch directoryUnwatch directory, return False, if not watchedCheck if we are watching dirWatch directory treeUnwatch directory treeCheck if we are watching treeRead next eventGet lazy list of eventsProcess all events!klmnopqrsz{|}~ klmnopqrsz{|}~pqrsklmnoz{|}~klmnopqrsz{|}~ None:!%Run action with current directory setGet directory contents safely/Collect all file names in directory recursivelySearch something upIs one path parent of anotherIs haskell source?Is cabal file?Add N tabs to lineAdd N tabs to multiline Trim string Split listnub is quadratic, -https://github.com/nh2/haskell-ordnub/#ordnubfWorkaround, sometimes we get HM.lookup "foo" v == Nothing, but lookup "foo" (HM.toList v) == Just smthReturns Nothing$ when key doesn't exist or value is NullSame as .::?6 for list, returns empty list for non-existant key or Null valueUnion two JSON objectsUnion two JSON objectsNo Nulls in JSON objectLift IO exception to ExceptTSame as  liftExceptionliftE for IORun actions ignoring errorsLift IO exception to MonadErrorLift IO exceptions to ExceptTThrow error as exceptionRead file in UTF8Add help command to parser SubcommandParse arguments or return help%Get hsdev version as list of integers=Cut version to contain only significant numbers (currently 3)Check if version is the sameVersion to string3p                           ! " # $ % & ' ( ) * + , - . /52 None #Stack of PackageDb in reverse orderGlobal db stack User db stack#Make package-db from one package-db Make package-db stack from paths'Get top package-db for package-db stackDGet list of package-db in stack, adds additional global-db at bottom'Get stacks for each package-db in stack+Is one package-db stack substack of anotherGet ghc options for package-db$Get ghc options for package-db stackNone Entity with project extensions Build infoTest ExecutableLibrary in project Cabal project Make project by .cabal file!Make paths absolute, not relativeMake paths relativeh      !"#$%&'()*+,-./01234CDEFGHIJKLMNOPQRSTUVWXYZC     CDEFGHIJKLMNOPQRSTUVWXYZC    EFCD JHGILKNOMRQPSVTUWYZXH      !"#$%&'()*+,-./01234CDEFGHIJKLMNOPQRSTUVWXYZNone [2Just package name and version without its locationqLocation of moduleLocation of symbolGet string at regionRecalc positions to interpret '\t' as one symbol instead of N Interpret '\t' as one symbol instead of N Inverse of  : interpret '\t' as N symbols instead of 1IGet source module root directory, i.e. for "...srcFooBar.hs" with module >? will return "...src"1Get path of imported module >importedModulePath Foo.Bar "...srcFooBar.hs"  Quux.Blah = "...srcQuuxBlah.hs"X[\]^abcdefghijklqrstuvwxyz{|}~Q[\]^abcdefgqrstuvwxyz{|}=[\]^abcdeqrstuvwxyzfg{}|=[\]^abcdefghijklq rstuvwxyz{|}~NoneNote over some region Note severityLOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion!NoneW[\]^abcdefgqrstuvwxyz{|}NoneDocumented symbolDefault detailed docsNoneDump minimal importsRead imports from fileClean temporary filesDump and read imports5Groups several lines related to one import by indents&Split import to import and import-list*Returns minimal imports for file specified 0Retry action on fail 0D                           ! " # $ % & ' ( ) * + , - . / 0Nonehsdev exception type      1                1None Throw  Throw as  Throw as Throw as some Rethrow IO exceptions as Rethrow IO exceptionsIgnore hsdev exception Handle hsdev exception!Log hsdev exception and rethrow  !      !  !  !None" infoSourceDirs lens with default 2Analyze cabal file#Read project info from .cabal$Load project description%Extensions for target&Returns build targets infos'OCheck if source related to target, source must be relative to project directory(|Get possible targets for source file There can be many candidates in case of module related to several executables or tests) Finds source dir file belongs to*6Returns source dirs for library, executables and tests+Get options for specific target,Extension as flag name-Convert -Xext to ext.Convert ext to -Xext/Extensions as opts to GHC" 2#$%&'()*+,-./Q     CDEFGHIJKLMNOPQRSTUVWXYZ"#$%&'()*+,-./"#$%&'()*+,-./" 2#$%&'()*+,-./None01234012341234001234None29;5,Message with id to link request and response@-Part of result list, returns via notificationBResult from serverCResultDErrorENotification from serverIGet messages by id$5678=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\5687=>?@ABCDEFGHIJKLMNOP5678HGIEFBCD@A=>?JKLMNOP5678=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\None9;aInspected moduleeInspected entitykInspection datal No inspectionmTime and flags of inspectionpSymbol exported witht Symbol in context of some modulexDeclaration info-Common info for type, newtype, data and class DeclarationWhere declaration defined, Nothing if hereDeclaration imported with. Nothing1 if unknown (cabal modules) or here (source file)Module Module id Module import Import list Import spec Module exportWhat to exportimport for data class etcModule contents;Minimal declaration info without defined, docs and positionGet function type of type info Empty tagsabcdefghijklmnopqrstuvwxyz{|}~ 3)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU7     CDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdefgqrstuvwxyz{|}"#$%&'()*+,-./abcdefghijklmnopqrstuvwx}z|{y~)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU,*+)-./04213576KGJHIFDACBE@=<>?xyz{|}~89:;tuvwLMpqrsNOklmnoPQefghijSRUTbcdaabcdefghijklmnopqrstuvwx yz{|}~ 3)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUNone9;YGet name of exportZDoes name pass thing spec[&Does declaration pass import-list spec\,Check whether declaration passes import list]'Check whether declaration passes export^*Get import module names - full and synonym_ Simple import`-Imported module can be accessed via qualifiercBring locals to topdSet all declaration j to this modulee6Drop all declarations, that not defined in this modulefClear j informationgGet declarations with localsh-Get list of declarations as ModuleDeclarationlGet scopes of  Declaration, where Nothing is global scopemMerge ModuleDeclaration into ExportedDeclarationnFind project file is related tooSearch project uppLocate source dir of fileqMake  for standalone r%Options for GHC of module and projectsAdd declaration to moduletUnalias import nameu Set tag to evCheck whether e has tagwDrop tag from ex Drop all tags%VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzZ     CDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdefgqrstuvwxyz{|}"#$%&'()*+,-./abcdefghijklmnopqrstuvwx}z|{y~)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx(YZ[\]^_abcdefghVWXijklm`nopqrstuvwx#VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzNone{Get module project|Get module cabal}Get module package~Check if module in project)Check if module in deps of project target!Check if module in deps of source"Check if module in deps of projectCheck if module in package-db#Check if module in one of sandboxesCheck if module in packageCheck if module in fileCheck if module in source!Check if declaration is in moduleCheck if module defined in file'Check if module got from cabal databaseCheck if module is standaloneGet list of importsRGet list of imports, which can be accessed with specified qualifier or unqualified.Check if module imported via imports specified<Check if module visible from this module within this project*Check if module is in scope with qualifier(Select symbols with last package version!Select module, defined by sourcesASelect module, visible in project or cabal TODO: PackageDbStack?6Select preferred visible module TODO: PackageDbStack?%Remove duplicate modules, leave only  TODO: PackageDbStack?*Select value, satisfying to all predicates*Select value, satisfying one of predicates{|}~{|}~{|}~{|}~None!Watch for project sources changesWatch for standalone source!Watch for top of package-db stackWatch for package-db stackUnwatch package-db ,klmnopqrs|}~01234  NoneRun command and wait for resultRun command with no inputToolTool with no inputParse readable value Run parser"Run parser and select first result%NoneApply corrections 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 { | } ~    4 5None   None Hayoo symbolHayoo response HayooFunction as  Search hayooRemove tags in description R                           ! " # $ % & ' ( ) * + , - . /    None Indent in source XAnalyze source indentation to convert suggestion to same indentation Returns one indent Guess indent of one line  @                           ! " # $ % & ' ( ) * + , - . /   !NoneGet docs for modulesGet docs for module Get all docsSet docs for moduleLoad docs for moduleC                           ! " # $ % & ' ( ) * + , - . /"SafeReturn Just if TrueReturn Just if  f x = TrueFlipped version of justIf#None                     $Safe%None:DRDependency mapMake single dependency IMake dependency for one target, note that order of dependencies is matter!fInverse dependencies, i.e. make map where keys are dependencies and elements are targets depends on it"CFlatten dependencies so that there will be no indirect dependencies  !" #$%  !"  !"  !" #$%&Safe&'&'&'&''Safe (( is stoppable channel unline @A)Create channel*Duplicate channel+Is channel opened,Is channel closing/closed-4Is channed closed and all data allready read from it.Write data to channel/Put data to channel0Get data from channel1Read channel contents2Close channel. /? will still work, but no data will be available on other ending3 Stop channel and return all data( )*+,-./0123 ()*+,-./0123 ()*+,-./0123 (  )*+,-./0123(SafeOTBCreate new workerH,Send empty task and wait until worker run itI(Run action in worker and wait for resultJ(Run action in worker and wait for resultK(Run action in worker and wait for result:;<=>?@ABCDEFGHIJKL@ :;<=>?@ABCDEFGHIJK<=>?@A:;BCDEFGHIJK :;<=>?@ABCDEFGHIJKLNoneMTMulti-session ghc workerUCreate session with optionsVRun ghcWAlter DynFlags temporaryXUpdate DynFlagsY"Add options without reinit sessionZ Set options after session reinit[Import some modules\Default interpreter modules]Evaluate expression^Clear loaded targets_)Make target with its source code optional`Load all targetsaGet list of installed packagesbGet region of SrcSpanc1Set current directory and restore it after actiondYLog ghc warnings and errors as to chan You may have to apply recalcTabs on result notese!Don't log ghc warnings and errors NOPQRSTUVWXYZ[\]^_`a bcdefghijklr *+,-./0123456789:;<=>?:;<=>?@ABCDEFGHIJKNOPQRSTUVWXYZ[\]^_`abcdePQRON*+,STUVWXYZ[\]^_`abcdeNOPQRSTUVWXYZ[\]^_`a bcdefghijkl)None9 mAnalize source contents Analize source contents  Get exports  Get import Decl declarations Get local binds &Get declaration and child declarations .Get constructor and record fields declarations 3Get GADT constructor and record fields declarations Get record field declaration Get definitions =Make function declaration by location, name and function type 'Make function from arguments and result  [a, b, c...]   r == a TyFun b TyFun c ... TyFun r Get name of qualified name  Get name of H.Name Print something in one line Print something Convert  H.SrcSpanInfo to @Position Set  Declaration position !Adds documentation to declaration 0Adds documentation to all declarations in modulen/Extract files docs and set them to declarationso5Extract file docs and set them to module declarationspLike  inspectDocs , but in Ghc monadqInspect contentss Inspect filetFile inspection data File contents inspection datauEnumerate project dirsvEnumerate project source fileswInspect projectxGet actual defines%m nopqrst uvwxyzK                           ! " # $ % & ' ( ) * + , - . /mnopqrstuvwxyzmnopqrstuvwxyz%m nopqrst uvwxyz*None{+Check files and collect warnings and errors|Check module source},Check module and collect warnings and errors~,Check module and collect warnings and errors{|}~                           ! " # $ % & ' ( ) * + , - . /     CDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdefgqrstuvwxyz{|}"#$%&'()*+,-./abcdefghijklmnopqrstuvwx}z|{y~)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU{|}~{|}~    {|}~+None9;OTGet all types in moduleSet types to moduleInfer types in module     ,NoneBrowse packagesGet packages with depsZBrowse modules, if third argument is True - browse only modules in top of package-db stack)Browse modules in top of package-db stackUGet package-db for package library directory Haskish way global-db - library is in  pathlib package and there exists  pathlibjpackage.conf.d user-db - library is in cabal user directory package-db cabal-sandbox - library in ....cabal-sandbox... platform-ghc-ver package then package-db is ....cabal-sandbox platform-ghc-verA-package.conf.d stack (snapshots or .stack-work) - library in  pathlib platform-ghc-ver/ package then package-db is  path/pkgdbUse global as default  N                           ! " # $ % & ' ( ) * + , - . /  NoneOT Get compiler versionGet arch for stackUInvoke stack command, we are trying to get actual stack near current hsdev executableMake yaml opts Stack path Get path forBuild stack projectBuild only dependenciesConfigure projectProjects paths*Get package-db stack for stack environment  -NoneFind sandbox in path"Search sandbox by parent directory Get package-db stack for sandbox/Search package-db stack with user-db as default&Restore package-db stack by package-dbGet actual sandbox build path:  arch- platform- compiler- versionGet sandbox package-db:  arch- platform- compiler- version-packages.conf.d&Options for GHC for module and project.NoneGet ghc sessionGet ghci sessionGet haddock session with flagsSession for moduleInterpret filew *+,-./0123456789:;<=>?:;<=>?@ABCDEFGHIJKNOPQRSTUVWXYZ[\]^_`abcde/None9;  0SafeFlipped version of , which can be used like this: foo `with` [f, g, h]1Safe9RGroup is monoid with invertibility But for our purposes we prefer two functions:  and . Sums listSafeEvent on async valueEvent to function    None Structured databaseHsDev database2Database intersection, prefers first database dataCheck if database is emptyBring all locals to scopeAll scanned sandboxes All modulesAll declarations All packagesMake database from moduleMake database from projectFilter database by predicateProject databasePackage-db database Standalone database!Select module by predicate"Select declaration by predicate#&Lookup module by its location and name$Lookup inspected module% Lookup module by its source file&Refine project'Get inspected module(Append database)Remove database.     !"#$%&'()*+, -./0123456$     !"#$%&'()*+,$ !"#$%&'()    *+,'     !"#$%&'()*+, -./01234562None ; Escape path<Name of cache for version=Name of cache for cabal>Name of cache for projects?"Name of cache for standalone files@Dump database to fileALoad database from file, strictB Write versionC Read version ;<=>?@ABC ;<=>?@ABC ;<=>?@ABC ;<=>?@ABC3NoneFFThis function is used to ensure that all previous updates were appliedDEF DEFDEFDEF4None*9:;<=DIReCommand from clientClient optionsServer optionsServer control commandRun action on sessionListen server's logSet server's log configWait for serverUpdate databaseServer write cacheServer read cacheIn ghc session Exit session1Silent server with no connection, useful for ghci GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        ! " # $ % & '      !"#$%&'()*+GHIJKLMNORQPSTUVWXYZ[\]^_`abcde|jg}mfhiklnopqrstuvwxyz{~efghijklmnopqrstuvwxyz{|}~abcd^_`Z[\]OPQRSTUVWXYMNGHIJKLvGHIJKLMNO PQRSTUVWXYZ[\]^_`abcdeEfghijklmnopqrstuvwxyz{|}~                         ! " # $ % & '      !"#$%&'()*+5None9;O Scan infoT)Package-db sandbox to scan (top of stack)UProject ready to scanVModule with flags ready to scanW Compile flagsXEnum project sourcesY Enum sandboxZEnum directory modules[Scan project file\ Scan module].Scan additional info and modify scanned module^Is inspected module up to date?_Rescan inspected module`!Is module new or recently changeda5Returns new (to scan) and changed (to rescan) modules MNOPQRSTUVWXYZ[\]^_`abcdefghijkl                           ! " # $ % & ' ( ) * + , - . /     CDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdefgqrstuvwxyz{|}"#$%&'()*+,-./abcdefghijklmnopqrstuvwx}z|{y~)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU     !"#$%&'()*+,MNOPQRSTUVWXYZ[\]^_`aWVUTOPQRSMNXYZ[\]^_`aMNOPQRSTUVWXYZ[\]^_`abcdefghijkl6None*9:;<=DIR/mnopqrstuvwxyz{|}~<mnopqrstuvwxyz{"xyz{tuvwmnopqrsmnopqrstuvwxyz{|}~7NoneI HModule with declarations bringed to scope and with exported declarationsTree of resolved modulesResolve monad uses existing Database and  ResolvedTree as state. (Map from name to modulesMake Module with scope declarationsMake Module with exported only declarationsGet top-level scopeLResolve modules, function is not IO, so all file names must be canonicalizedResolve one moduleResolve module(Bring declarations into scope by importsIBring declarations into scope, first parameter is set of visible packagesMerge imported declarations ( (8None:OTFind declaration by nameFind module by nameFind module in file )Find project of module*Lookup visible within project/cabal symbolWhois symbol in scopeAccessible modulesSymbols in scope CompletionsModule completions Check moduleCheck declaration!Allow only selected cabal sandbox#Allow only selected cabal sandboxes0Check whether module is visible from source file7Split identifier into module name and identifier itselfGet context file and projectTry get context file *%Restrict only modules file depends on ) *                           ! " # $ % & ' ( ) * + , - . /     CDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdefgqrstuvwxyz{|}"#$%&'()*+,-./abcdefghijklmnopqrstuvwx}z|{y~)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU     !"#$%&'()*+, ) *9None Write cacheLoad all cache +Load data from cacheLoad cabal from cacheLoad project from cacheLoad standalone files + +:None:<= Post statusWait DB to complete actionsUpdate task result to database ,!Clear obsolete data from database'Get data from cache without updating DB/Load data from cache if not loaded yet and wait Run one taskRun many tasks with numerationGet database value Scan module Scan modulesScan source fileScan source file with contents5Scan cabal modules, doesn't rescan if already scannedRPrepare sandbox for scanning. This is used for stack project to build & configure.7Scan sandbox modules, doesn't rescan if already scanned/Scan top of package-db stack, usable for rescanScan project file)Scan project and related package-db stack Scan project,Scan directory for source files and projectsScan docs for inspected modules|Generic scan function. Reads cache only if data is not already loaded, removes obsolete modules and rescans changed modules. - . ,Read data from cacheGet data from database;Actual modules. Other modules will be removed from databaseExtra scan options"Function to update changed modules /                           ! " # $ % & ' ( ) * + , - . /klmnopqrs|}~01234mnopqrstuvwxyz{4xyz{tuvwmnopqrs - . , /;None: 0Canonicalize paths 1Find sandbox by path 2Get source file 3Get module by source 4Set session by source 5Ensure package exists 6 Get list of enumerated sandboxes 7Find project by name or path 8[Find dependency: it may be source, project file or project name, also returns sandbox found 93Check if project or source depends from this module :3Bring locals to top scope to search within them if W flag set ;Get actual DB state <'Get DB with filtered sanxboxes for file =Run DB update action >Ensure file is up to date ?)Filter declarations with prefix and infix @ A B 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B 0 1 2 3 4 5 6 7 8 9 : ; < = > ?<NoneBInits log chan and returns functions (print message, wait channel) Run serverPerform action on cache  C5687=>?@ABCDEFGHIJKLMNOPGHIJKLMNORQPSTUVWXYZ[\]^_`abcde|jg}mfhiklnopqrstuvwxyz{~  C=NoneM[ DDecode lisp or json EEncode lisp or jsonDecode lisp or json request<Process request, notifications can be sent during processing 4Process client, listen for requests and process them Process client by socket F6If response points to mmap, get its contents and parse D E  F G H IGHIJKLMNORQPSTUVWXYZ[\]^_`abcde|jg}mfhiklnopqrstuvwxyz{~  +   D E  F G H IBNone/                           ! J K " # $ % & ' ( ) * + , - . /     CDEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdefgqrstuvwxyz{|}      !"#$%&'()*+,-./5687=>?@ABCDEFGHIJKLMNOPabcdefghijklmnopqrstuvwx}z|{y~)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxmnopqrstuvwxyz     !"#$%&'()*+,;<=>?@ABCGHIJKLMNORQPSTUVWXYZ[\]^_`abcde|jg}mfhiklnopqrstuvwxyz{~MNOPQRSTUVWXYZ[\]^_`a  LCDECDFCDGCDHCDICDJCDKCDLCDMCDNCDOCDPCDQCDRCDSCDTUVWUVWUVXUVYZ[\U]^U]_`abcdefghfghfgijkljkmjkmnopqrstuvwxyyz{{|}~            p                          ! " # $ % & ' ( ) * + ,--./011234567789:;;<=>??@ABCDDEFGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnnopqrsttuvvwwxx(yz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ws           !!!!! !!"""#"$#%#&#'#*#(#)#*#+#,#-#.#/#0#1#2$3$1$4$5$6$2$7%8%8%9%:%;%<%=%>%?%@%A%B&C&D'A'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U(V(V(W(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(ghijklmnopqrstuvwxyz{|}~))))))))))))))*****++++++++++++++++++++,,,,,,,,,,,,,,,,,----------------------------------.....///////////000 1 1 1 1 1111 !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL2M2N2O2P2Q2R2S2T2U3V3W3X4Y4Z4[4\4]4^4_4_4`4a4b4c4d4e4f4g4h4i4j4k4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|44}4~444444444444444444444444444444444444444444444444444444444444444444444444444444444444444W44444444444444444444444444444444444444444444444444444444444444 4 4 4 4 44444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P5Q5R5S5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o6p6p6q6r6s6t6u6v6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666677777777777777777777777777888888888888888889R9S99^9:::::::::::_::::::::^:::::::::;;<<<<<<<<<=============UUUUUU U U U U UUUUUUUUUUUUUU U!U"#$%&$%'$%(U")U"*U+,U+,U+-U./U.0U12U3U4U56U56U57U8U9U:U;U<U=U>U?U@UAUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTUUUVUWUXUYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyzUy{Uy|Uy}Uy~UUUU"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU         !"#$%&'()*+,-.-/01020345464748494:4;4<4=4>4?4@4?4@4A4B4CDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdD*DeDfDcDgDaDhijikiliminioipipiqirstsusvswsxsyszs{s|s}s~sssssssssssssssssssssssssssssss                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C B D B E B F B G B H B I B J B K B L B M B N B O B P B Q B R B S B T B U B V B W B X B Y B Z B [ B \ B ] B ^ B _ B ` B a B b B c B d B e B f B g B h B i B j B k B l B m B n B o B p B q B r B s B t B u B v B w B x B y B z B { B | B } B ~ B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B B B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B  B                                                                                                                                                                  !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  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 ] { ] | ] } ] ~ ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]                                                                                                                                                                   U U U U U U U U U U  U  U U U U U U U U U !U "U #U $U %U &U 'U (U )U *U +U ,U -U .U /U 0U 1U 2U 3 4U 5U 6U 7U 8U 9U :U ;f < =f < >f < ?f < @f < Af < Bf < Cf < Df < D E F G E F H E F If J Kf J L M N O P Q R S1 S1 T S1 U S1 V W X Y W X Z W X [ W X \ W X ] W X ^ W X _ W X ` W X a W X b W X> W X c W X d W X e W X f W X g W X h W X i W X j W X k W X l W X m W X n W X o W X W X p W X q W X r W X s W X t W X u W X v W X w W X x W X y W X z W X { W | } W | ~ W |  W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W |\ W |\ W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W | W |       # % 'A' ' ' ' X    ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + , , ,, , , , , , ,  4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 !4 "4 #4 $4 %4 &4 '4 (4 )4 *4 +4 ,4 -4 .4 /4 04 14 24 37 48 58 69 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 T U W X#hsdev-0.2.1.0-YfubGw91buGNdfLpNNkCQHsDev.Tools.CabalHsDev.Database HsDev.Util Data.AsyncHsDev.Tools.Ghc.Worker HsDev.StackHsDev.Tools.Ghc.PreludeHsDev.Tools.Ghc.MGhc HsDev.VersionHsDev.Tools.Ghc.CompatSystem.Directory.PathsSystem.Directory.WatcherHsDev.PackageDbHsDev.Project.TypesHsDev.Symbols.LocationHsDev.Tools.TypesHsDev.Symbols.ClassHsDev.Symbols.DocumentedHsDev.Tools.ClearImports HsDev.Types HsDev.Error HsDev.ProjectHsDev.Watcher.TypesHsDev.Server.MessageHsDev.Symbols.Types HsDev.SymbolsHsDev.Symbols.Util HsDev.WatcherHsDev.Tools.BaseHsDev.Tools.AutoFixHsDev.Tools.HayooHsDev.Tools.HLintHsDev.Tools.HDocsData.Maybe.JustIf Data.Lisp Data.Help Data.DepsControl.Concurrent.UtilControl.Concurrent.FiniteChanControl.Concurrent.Worker HsDev.InspectHsDev.Tools.Ghc.CheckHsDev.Tools.Ghc.TypesHsDev.Scan.Browse HsDev.SandboxHsDev.Tools.Ghc.Session HsDev.DisplayControl.Apply.Util Data.Group HsDev.CacheHsDev.Database.AsyncHsDev.Server.Types HsDev.ScanHsDev.Database.Update.TypesHsDev.Symbols.ResolveHsDev.CommandsHsDev.Cache.StructuredHsDev.Database.UpdateHsDev.Client.CommandsHsDev.Server.BaseHsDev.Server.CommandsFooBarControl.ConcurrentChanHsDevCabal-1.24.0.0Distribution.LicenseUnknownLicense OtherLicenseUnspecifiedLicenseAllRightsReserved PublicDomainApacheMPLISCMITBSD4BSD3BSD2LGPLAGPLGPLLicensebase Data.VersionVersion versionBranch versionTagscontainers-0.5.7.1 Data.Map.BaseMapControl.Monad.IO.ClassliftIOMonadIOdeepseq-1.4.2.0Control.DeepSeqNFDataghcGhcMonadGhctransformers-0.5.2.0Control.Monad.Trans.MaybeMaybeT runMaybeT'simple-log-0.5.0-4fFwtnuVuf65IxLJ2k3AZwSystem.Log.Simple.MonadrunLogTLogTreduceonetrimrxsrxsplitRx lowerCase upperCase titleCase camelCaseunderscoreCaseMGhcTunMGhcT SessionState_sessionActive _sessionMap sessionActive sessionMaprunMGhcTliftGhc hasSession findSession findSessionBy saveSession initSession newSession switchSessionswitchSession_ deleteSessionrestoreSession usingSession$fMonadLogGhcT$fMonadMaskGhcT$fMonadCatchGhcT$fMonadThrowGhcT$fMonadReaderrGhcT$fMonadStatestGhcT$fMonadTransGhcT$fExceptionMonadReaderT$fExceptionMonadStateT$fDefaultSessionState$fFunctorMGhcT$fApplicativeMGhcT $fMonadMGhcT$fMonadIOMGhcT$fExceptionMonadMGhcT$fHasDynFlagsMGhcT$fGhcMonadMGhcT$fMonadStateMGhcT$fMonadReaderMGhcT$fMonadThrowMGhcT$fMonadCatchMGhcT$fMonadMaskMGhcT$fMonadLogMGhcT cabalVersion LogActionUnitId pkgDatabaseunitId moduleUnitIddependsgetPackageDetails patSynTypecleanupHandler renderStyle setLogActionflags languagesPathspaths canonicalize absolutise relativise $fPaths[]Event _eventType _eventPath _eventTime EventTypeAddedModifiedRemoved $fEqEventType$fOrdEventType$fEnumEventType$fBoundedEventType$fReadEventType$fShowEventTypeWatcher watcherDirs watcherMan watcherChan eventPath eventTime eventType withWatcherwatchDir watchDir_ unwatchDir isWatchingDir watchTree watchTree_ unwatchTreeisWatchingTree readEventeventsonEventFromCmdcmdPwithCurrentDirectorydirectoryContentstraverseDirectory searchPathisParent haskellSource cabalFiletabtabssplitordNubuniqueBymapBy.::.::?.::?! objectUnion jsonUnionnoNulls liftExceptionliftEliftEIOtriestriesMapliftExceptionM liftIOErrorseitherT liftThrowfromUtf8toUtf8 readFileUtf8 writeFileUtf8 hGetLineBS logExceptionlogIOlogAsyncignoreIO liftAsynccmdJsonwithCmdguardCmdwithHelpcmd parseArgsversion cutVersion sameVersion strVersion PackageDbGlobalDbUserDb _packageDb $fEqPackageDb$fOrdPackageDb$fReadPackageDb$fShowPackageDbPackageDbStack_packageDbStack packageDb$fPathsPackageDb$fFromJSONPackageDb$fToJSONPackageDb$fNFDataPackageDb$fEqPackageDbStack$fOrdPackageDbStack$fReadPackageDbStack$fShowPackageDbStackpackageDbStackglobalDbuserDb fromPackageDbfromPackageDbs topPackageDb packageDbspackageDbStacks isSubStack packageDbOptpackageDbStackOpts$fPathsPackageDbStack$fFromJSONPackageDbStack$fToJSONPackageDbStack$fNFDataPackageDbStack Extensions _extensions _ghcOptions_entityInfo _infoDepends _infoLanguage_infoExtensions_infoGHCOptions_infoSourceDirsTest _testName _testEnabled_testBuildInfo Executable_executableName_executablePath_executableBuildInfoLibrary_libraryModules_libraryBuildInfoTarget buildInfoProjectDescription_projectVersion_projectLibrary_projectExecutables _projectTestsProject _projectName _projectPath _projectCabal_projectDescriptionprojectabsolutiseProjectPathsrelativiseProjectPaths$fTraversableExtensions$fFoldableExtensions$fApplicativeExtensions$fFunctorExtensions$fOrdExtensions $fPathsInfo$fFromJSONInfo $fToJSONInfo $fShowInfo $fOrdInfo $fMonoidInfo $fPathsTest$fFromJSONTest $fToJSONTest $fShowTest $fTargetTest$fPathsExecutable$fFromJSONExecutable$fToJSONExecutable$fShowExecutable$fTargetExecutable$fPathsLibrary$fFromJSONLibrary$fToJSONLibrary $fShowLibrary$fTargetLibrary$fPathsProjectDescription$fFromJSONProjectDescription$fToJSONProjectDescription$fShowProjectDescription$fPathsProject$fFromJSONProject$fToJSONProject $fShowProject $fOrdProject $fEqProject$fNFDataProject$fEqInfo $fReadInfo$fEqTest $fReadTest$fEqExecutable$fReadExecutable $fEqLibrary $fReadLibrary$fEqProjectDescription$fReadProjectDescription $fReadProject$fEqExtensions$fReadExtensions$fShowExtensions projectCabalprojectDescription projectName projectPathprojectExecutablesprojectLibrary projectTestsprojectVersionlibraryBuildInfolibraryModulesexecutableBuildInfoexecutableNameexecutablePath testBuildInfo testEnabledtestName infoDependsinfoExtensionsinfoGHCOptions infoLanguageinfoSourceDirsentity extensions ghcOptions ModulePackage _packageName_packageVersion$fEqModulePackage$fOrdModulePackage PackageConfig_package_packageModules_packageExposed packageNamepackageVersion$fFromJSONModulePackage$fToJSONModulePackage$fReadModulePackage$fShowModulePackage$fNFDataModulePackage$fEqPackageConfig$fOrdPackageConfig$fReadPackageConfig$fShowPackageConfigModuleLocation FileModuleInstalledModule ModuleSource _moduleFile_moduleProject_modulePackageDb_modulePackage_cabalModuleName_moduleSourceNamepackagepackageExposedpackageModules$fFromJSONPackageConfig$fToJSONPackageConfig$fNFDataPackageConfig$fEqModuleLocation$fOrdModuleLocationPosition _positionLine_positionColumncabalModuleName moduleFile modulePackagemodulePackageDb moduleProjectmoduleSourceNamemoduleStandalone locationId noLocation$fPathsModuleLocation$fFromJSONModuleLocation$fToJSONModuleLocation$fShowModuleLocation$fNFDataModuleLocation $fEqPosition $fOrdPosition$fReadPositionRegion _regionFrom _regionTopositionColumn positionLine$fFromJSONPosition$fToJSONPosition$fShowPosition$fNFDataPosition $fEqRegion $fOrdRegion $fReadRegionLocation_locationModule_locationPosition regionFromregionToregionregionAt regionLines regionStr$fFromJSONRegion$fToJSONRegion $fShowRegion$fNFDataRegion $fEqLocation $fOrdLocation RecalcTabs recalcTabscalcTabslocationModulelocationPositionsourceModuleRootimportedModulePath packageOpt$fRecalcTabsRegion$fRecalcTabsPosition$fFromJSONLocation$fToJSONLocation$fShowLocation$fNFDataLocationNote _noteSource _noteRegion _noteLevel_noteSeverityErrorWarningHint$fFromJSONSeverity$fToJSONSeverity$fNFDataSeverity$fEnumSeverity$fBoundedSeverity $fEqSeverity $fOrdSeverity$fReadSeverity$fShowSeverity$fEqNote $fShowNote OutputMessage_message_messageSuggestionnote noteLevel noteRegion noteSource outputMessage$fFromJSONOutputMessage$fToJSONOutputMessage$fNFDataOutputMessage $fPathsNote$fRecalcTabsNote$fFromJSONNote $fToJSONNote $fNFDataNote $fFunctorNote$fEqOutputMessage$fOrdOutputMessage$fReadOutputMessage$fShowOutputMessagemessagemessageSuggestionSymbol symbolNamesymbolQualifiedName symbolDocssymbolLocationsymbolModuleLocation DocumentedbriefdetaileddefaultDetaileddumpMinimalImports waitImportscleanTmpImportsfindMinimalImports groupImports splitImport clearImports HsDevErrorModuleNotSourceBrowseNoModuleInfo FileNotFound ToolNotFoundProjectNotFoundPackageNotFound ToolError NotInspected InspectErrorInspectCabalErrorIOFailedGhcError RequestError ResponseError OtherError$fExceptionHsDevError$fFromJSONHsDevError$fToJSONHsDevError$fFormatBuildHsDevError$fShowHsDevError$fNFDataHsDevError hsdevErrorhsdevOtherError hsdevLift hsdevLiftWith hsdevCatch hsdevExcept hsdevLiftIOhsdevLiftIOWith hsdevIgnore hsdevHandlehsdevLoginfoSourceDirsDef readProject loadProjectwithExtensionsinfosinTarget fileTargets findSourceDir sourceDirs targetOpts showExtension flagExtension extensionFlagextensionsOptsWatchedWatchedProjectWatchedPackageDb WatchedModuleMessage _messageId $fEqMessage $fOrdMessage $fShowMessage$fFunctorMessageResponse unResponse ResultPartResult Notification messageId messagesByIdisNotification notificationresult responseError resultPartgroupResponses responsesById$fFromJSONResponse$fToJSONResponse$fFromJSONResultPart$fToJSONResultPart$fFromJSONResult$fToJSONResult$fFromJSONNotification$fToJSONNotification$fTraversableMessage$fFoldableMessage$fFromJSONMessage$fToJSONMessage$fEqNotification$fShowNotification $fShowResult$fShowResponseInspectedModule ModuleTagInferredTypesTagRefinedDocsTag Inspected _inspection _inspectedId_inspectionTags_inspectionResult InspectionInspectionNone InspectionAt _inspectionAt_inspectionOptsExportedDeclaration _exportedBy_exportedDeclarationModuleDeclaration_declarationModuleId_moduleDeclarationDeclarationInfoFunctionTypeNewTypeDataClass _functionType_localDeclarations_related _typeInfoTypeInfo_typeInfoContext _typeInfoArgs_typeInfoDefinition_typeInfoFunctions Declaration_declarationName_declarationDefined_declarationImported_declarationDocs_declarationPosition _declarationModule _moduleName _moduleDocs_moduleLocation_moduleExports_moduleImports_moduleDeclarationsModuleId _moduleIdName_moduleIdLocationImport_importModuleName_importIsQualified _importAs _importList_importPosition ImportList _hidingList _importSpecs ImportSpec_importSpecName_importSpecPartExport ExportName ExportModule_exportQualified _exportName _exportPart _exportModule ThingPart ThingNothingThingAll ThingWithmoduleIdmoduleContents minimalDecl showTypeInfodeclarationInfodeclarationTypeCtordeclarationTypeNamenoTags notInspected$fDocumentedModuleDeclaration$fDocumentedDeclaration$fDocumentedModule$fDocumentedModuleId$fSymbolModuleDeclaration$fSymbolDeclaration$fSymbolModuleId$fSymbolModule$fFromJSONInspected$fToJSONInspected$fShowInspected$fFromJSONModuleTag$fToJSONModuleTag$fNFDataModuleTag$fNFDataInspected$fTraversableInspected$fFoldableInspected$fFunctorInspected$fOrdInspected $fEqInspected$fFromJSONInspection$fToJSONInspection$fMonoidInspection$fReadNominalDiffTime$fShowInspection$fNFDataInspection$fFromJSONExportedDeclaration$fToJSONExportedDeclaration$fShowExportedDeclaration$fNFDataExportedDeclaration$fFromJSONModuleDeclaration$fToJSONModuleDeclaration$fShowModuleDeclaration$fNFDataModuleDeclaration$fFromJSONDeclarationInfo$fToJSONDeclarationInfo$fEqDeclarationInfo$fNFDataDeclarationInfo$fFromJSONTypeInfo$fToJSONTypeInfo$fNFDataTypeInfo$fFromJSONDeclaration$fToJSONDeclaration$fShowDeclaration$fNFDataDeclaration $fShowModule $fEqModule$fNFDataModule$fFromJSONModule$fToJSONModule$fFromJSONModuleId$fToJSONModuleId$fShowModuleId$fNFDataModuleId$fFromJSONImport$fToJSONImport $fShowImport$fNFDataImport$fFromJSONImportList$fToJSONImportList$fShowImportList$fNFDataImportList$fFromJSONImportSpec$fToJSONImportSpec$fShowImportSpec$fNFDataImportSpec$fFromJSONExport$fToJSONExport $fShowExport$fNFDataExport$fFromJSONThingPart$fToJSONThingPart$fShowThingPart$fNFDataThingPart $fEqThingPart$fOrdThingPart $fEqExport $fOrdExport$fEqImportSpec$fOrdImportSpec$fEqImportList$fOrdImportList $fEqImport $fOrdImport $fEqModuleId $fOrdModuleId $fEqTypeInfo $fOrdTypeInfo$fReadTypeInfo$fShowTypeInfo$fOrdDeclarationInfo$fEqDeclaration$fOrdDeclaration $fOrdModule$fEqModuleDeclaration$fOrdModuleDeclaration$fEqExportedDeclaration$fOrdExportedDeclaration$fEqInspection$fOrdInspection $fEqModuleTag$fOrdModuleTag$fReadModuleTag$fShowModuleTag$fEnumModuleTag$fBoundedModuleTag exportModule exportName exportPartexportQualifiedimportSpecNameimportSpecPart hidingList importSpecsimportAsimportIsQualified importListimportModuleNameimportPositionmoduleIdLocation moduleIdName functionTypelocalDeclarationsrelatedtypeInfo typeInfoArgstypeInfoContexttypeInfoDefinitiontypeInfoFunctions declarationdeclarationDefineddeclarationDocsdeclarationImporteddeclarationNamedeclarationPositionmoduleDeclarations moduleDocs moduleExports moduleImportsmoduleLocation moduleNamedeclarationModuleIdmoduleDeclaration exportedByexportedDeclaration inspectionAtinspectionOpts inspectedId inspectioninspectionResultinspectionTagsLocalslocalswhere_export passThingSpecpassImportSpecimportedexported importNamesimport_importQualifierunnamedModuleIdsortDeclarations moduleLocals setDefinedIn dropExternalsclearDefinedInmoduleLocalDeclarationsmoduleModuleDeclarationsdecl definedIndeclarationLocalsscopes mergeExported locateProject searchProjectlocateSourceDirstandaloneInfo moduleOptsaddDeclarationunaliassetTaghasTag removeTagdropTags$fLocalsDeclarationInfo$fLocalsDeclaration projectOf packageDbOf packageOf inProjectinDepsOfTarget inDepsOfFileinDepsOfProject inPackageDbinPackageDbStack inPackage inVersioninFileinModuleSourceinModulebyFile installed standaloneimports qualifiermoduleImportedvisibleinScope newestPackage sourceModule visibleModulepreferredModule uniqueModulesallOfanyOf watchProject watchModulewatchPackageDbwatchPackageDbStackunwatchProject unwatchModuleunwatchPackageDbisSourceisCabalisConfReadMToolMrunWaitrunWait_tooltool_matchRx replaceRxatat_inspect readParse parseReads parseRead Correction_correctionMessage _corrector$fApplyMapNote$fApplyMapCorrection$fFromJSONCorrection$fToJSONCorrection$fEqCorrection$fShowCorrectionCorrectorMatchcorrectionMessage correctorcorrect correctionsautoFix correctorsmatch findCorrector CabalPackagecabalPackageNamecabalPackageSynopsiscabalPackageDefaultVersioncabalPackageInstalledVersionscabalPackageHomepagecabalPackageLicense cabalList$fFromJSONCabalPackage$fToJSONCabalPackage$fEqCabalPackage$fReadCabalPackage$fShowCabalPackage HayooSymbol resultUritag hayooPackage hayooName hayooSourcehayooDescriptionhayooSignature hayooModules hayooScore hayooType HayooResult resultMax resultOffset resultCount resultResulthayooAsDeclarationhayoountagDescription$fFromJSONHayooValue$fFromJSONHayooSymbol$fDocumentedHayooSymbol$fSymbolHayooSymbol$fFromJSONHayooResult$fEqHayooSymbol$fOrdHayooSymbol$fReadHayooSymbol$fShowHayooSymbol$fEqHayooResult$fOrdHayooResult$fReadHayooResult$fShowHayooResulthlint hlintFile hlintSource $fShowIndent $fEqIndent $fOrdIndenthdocsyhdocs hdocsCabalsetDocsloadDocs hdocsProcessjustIfjustWhensoJustLispNullBoolStringNumberListlisp decodeLisp encodeLisp$fFromJSONLisp $fToJSONLisp $fShowLisp $fReadLisp$fEqLispHelphelpindent indentHelpindentedDeps_depsMapdepsMapmapDepsdepdepsinverseflatten$fAtDeps $fIxedDeps $fMonoidDepsforktimeoutnewChandupChan openedChan closedChandoneChansendChanputChangetChanreadChan closeChanstopChan $fEqState $fOrdState $fEnumState$fBoundedState $fReadState $fShowState WorkerStoppedWorker workerChan workerWrap workerTask workerTouch startWorker workerDonesendTaskpushTask restartWorker stopWorkersyncTask inWorkerWithinWorker inWorker_$fExceptionWorkerStopped$fShowWorkerStopped GhcWorkerGhcM SessionTarget SessionGhci SessionGhcrunGhcM ghcWorker workerSessionghcRun withFlags modifyFlags addCmdOpts setCmdOpts importModulespreludeModulesevaluate clearTargets makeTarget loadTargets listPackages spanRegion logToChan logToNull$fMonadThrowGhc$fExceptionMonadLogT$fGhcMonadReaderT$fOrdSessionTarget$fEqSessionTarget$fFormatBuildSessionTarget$fShowSessionTarget analyzeModuleinspectDocsChunk inspectDocsinspectDocsGhcinspectContentscontentsInspection inspectFilefileInspection projectDirsprojectSourcesinspectProject getDefines preprocess preprocess_ checkFilescheck checkFile checkSourcerecalcNotesTabs TypedExpr _typedExpr _typedType moduleTypes$fHasTypeGenLocated$fHasTypeGenLocated0$fHasTypeGenLocated1 $fEqTypedExpr$fOrdTypedExpr$fReadTypedExpr$fShowTypedExpr typedExpr typedType fileTypessetModuleTypes inferTypes$fFromJSONTypedExpr$fToJSONTypedExpr$fNFDataTypedExprbrowsePackagesbrowsePackagesDeps listModules browseModulesbrowsebrowseDb withPackages withPackages_ readPackagereadPackageConfigghcModuleLocation ghcPackageDbpackageDbCandidatepackageDbCandidate_packageConfigspackageDbModules lookupModule_StackEnv _stackRoot _stackProject _stackConfig _stackGhc_stackSnapshot _stackLocal stackCompiler stackArchstackyamlpathpathOfbuild buildDeps configure stackConfigstackGhc stackLocal stackProject stackRoot stackSnapshot getStackEnv projectEnvstackPackageDbStackSandbox _sandboxType_sandbox SandboxType CabalSandbox StackWork$fEqSandboxType$fOrdSandboxType$fReadSandboxType$fShowSandboxType$fEnumSandboxType$fBoundedSandboxType $fEqSandbox $fOrdSandboxsandbox sandboxType isSandboxguessSandboxTypesandboxFromPath findSandbox searchSandboxsandboxPackageDbStacksearchPackageDbStackrestorePackageDbStackcabalSandboxLibcabalSandboxPackageDb getModuleOpts$fPathsSandbox$fFromJSONSandbox$fToJSONSandbox $fShowSandbox$fNFDataSandbox$fNFDataSandboxType ghcSession ghciSessionhaddockSession targetSessioninterpretModuleDisplaydisplay displayType$fFormatBuildProject$fFormatBuildModuleLocation$fFormatBuildPackageDb $fDisplay[]$fDisplaySandbox$fDisplayProject$fDisplayModuleLocation$fDisplayPackageDb&chainwithGroupaddsubzerogroupSum $fGroupMap $fGroupSet $fGroup[]AsyncasyncVar asyncEventsAppendRemoveClearModifyActioneventnewAsync readAsync modifyAsync StructuredstructuredPackageDbsstructuredProjectsstructuredFilesDatabasedatabaseModulesdatabaseProjectsdatabaseIntersection nullDatabasedatabaseLocalsdatabasePackageDbs allModulesallDeclarations allPackages fromModule fromProjectfilterDB projectDB packageDbDBpackageDbStackDB standaloneDB selectModulesselectDeclarations lookupModulelookupInspected lookupFile refineProject getInspectedappendremove structured structurizemerge$fFromJSONStructured$fToJSONStructured$fMonoidStructured$fGroupStructured$fNFDataStructured$fFromJSONDatabase$fToJSONDatabase$fMonoidDatabase$fGroupDatabase$fNFDataDatabase $fEqDatabase $fOrdDatabase$fEqStructured$fOrdStructured escapePath versionCachepackageDbCache projectCachestandaloneCachedumpload writeVersion readVersionupdateclearwait SearchType SearchExact SearchPrefix SearchInfix SearchSuffix SearchRegex SearchQuery TargetFilter TargetProject TargetFile TargetModule TargetDepsOfTargetPackageDb TargetCabal TargetSandbox TargetPackage TargetSourcedTargetStandalone FileSource fileSource fileContentsAutoFixCommand AutoFixShow AutoFixFix AddedContents AddedDatabase AddedModule AddedProjectCommandPingListen SetLogConfigAddDataScan RefineDocs InferTypes RemoveAll InfoModules InfoPackages InfoProjects InfoSandboxes InfoSymbol InfoModule InfoResolve InfoProject InfoSandboxLookupWhoisResolveScopeModules ResolveScopeCompleteHayoo CabalListLintCheck CheckLintTypesAutoFixGhcEvalLangsFlagsLinkExit addedContents scanProjects scanCabal scanSandboxes scanFiles scanPaths scanGhcOptsscanDocsscanInferTypes docsProjects docsFiles docsModules inferProjects inferFiles inferModulesremoveProjects removeCabalremoveSandboxes removeFiles hayooQuery hayooPage hayooPagescabalListPackages lintFiles checkGhcOptscheckLintFilescheckLintGhcOpts typesFiles typesGhcOptsautoFixCommandghcEvalExpressions ghcEvalSourcelinkHoldRequestrequestCommandrequestDirectory requestNoFilerequestTimeout requestSilent ClientOpts clientPort clientPretty clientStdin clientTimeout clientSilent ServerOpts serverPort serverTimeout serverLogserverLogConfig serverCache serverLoad serverSilentConnectionPort NetworkPortUnixPort ServerCommandStartRunStopConnectRemoteClientM runClientM CommandMonad getOptionsCommandOptionscommandOptionsRootcommandOptionsNotifycommandOptionsLinkcommandOptionsHoldServerM runServerM SessionMonad getSessionSessionsessionDatabasesessionWriteCachesessionReadCache sessionLogsessionWatcher sessionGhc sessionExit sessionWaitsessionDefines SessionLog sessionLoggersessionLogRulessessionListenLogsessionLogWaitServerMonadBase askSession askOptions withSession serverListenserverSetLogRules serverWaitserverUpdateDBserverWriteCacheserverReadCache inSessionGhc serverExit commandRoot commandNotify commandLink commandHold silentOptsserverOptsArgs$fFromJSONSearchType$fToJSONSearchType$fFromJSONSearchQuery$fToJSONSearchQuery$fFromJSONTargetFilter$fToJSONTargetFilter$fFromJSONFileSource$fToJSONFileSource$fFromJSONAutoFixCommand$fToJSONAutoFixCommand$fFromJSONAddedContents$fToJSONAddedContents$fFromJSONCommand$fToJSONCommand$fFromCmdSearchQuery$fFromCmdTargetFilter$fFromCmdFileSource$fFromCmdAutoFixCommand$fFromCmdCommand$fPathsTargetFilter$fPathsFileSource$fPathsCommand$fShowAddedContents$fFromJSONRequest$fToJSONRequest$fFromCmdClientOpts$fFromCmdServerOpts$fFromCmdServerCommand$fDefaultClientOpts$fDefaultServerOpts$fFormatBuildConnectionPort$fShowConnectionPort$fDefaultConnectionPort$fMonadBaseControlbClientM$fMonadBasebClientM$fCommandMonadClientM$fSessionMonadClientM$fMonadLogClientM$fMonadTransClientM$fDefaultCommandOptions$fMonadBaseControlbServerM$fMonadBasebServerM$fSessionMonadServerM$fMonadLogServerM$fFunctorServerM$fApplicativeServerM$fAlternativeServerM$fMonadServerM$fMonadPlusServerM$fMonadIOServerM$fMonadReaderServerM$fMonadTransServerM$fMonadThrowServerM$fMonadCatchServerM$fMonadMaskServerM$fFunctorClientM$fApplicativeClientM$fAlternativeClientM$fMonadClientM$fMonadPlusClientM$fMonadIOClientM$fMonadThrowClientM$fMonadCatchClientM$fMonadMaskClientM$fEqConnectionPort$fReadConnectionPort$fShowServerOpts$fShowClientOpts$fShowAutoFixCommand$fShowFileSource$fEqTargetFilter$fShowTargetFilter$fShowSearchType$fShowSearchQuery $fShowCommand $fShowRequest$fShowServerCommand EnumContents enumContents ScanContents modulesToScanprojectsToScansandboxesToScanPackageDbToScan ProjectToScan ModuleToScan CompileFlag enumProject enumSandbox enumDirectoryscanProjectFile scanModule scanModifyupToDate rescanModule changedModulechangedModules$fEnumContentsFileSource$fEnumContents[]$fEnumContents[]0$fEnumContentsSandbox$fEnumContentsPackageDbStack$fEnumContentsProject$fEnumContentsExtensions$fEnumContentsModuleLocation$fFormatBuildScanContents$fMonoidScanContents$fNFDataScanContentsTask _taskName _taskStatus_taskSubjectType_taskSubjectName _taskProgressProgressprogressCurrent progressTotalStatus StatusWorkingStatusOk StatusError$fFromJSONProgress$fToJSONProgress$fFromJSONStatus$fToJSONStatus UpdateOptions _updateTasks_updateGhcOpts _updateDocs _updateInfertaskName taskProgress taskStatustaskSubjectNametaskSubjectType$fDefaultUpdateOptions$fFromJSONTask $fToJSONTaskUpdateM runUpdateM UpdateMonad updateDocs updateGhcOpts updateInfer updateTasks$fMonadBaseControlbUpdateM$fMonadBasebUpdateM$fCommandMonadUpdateM$fSessionMonadUpdateM$fMonadLogUpdateM$fMonadTransUpdateM$fApplicativeUpdateM$fAlternativeUpdateM$fMonadUpdateM$fMonadPlusUpdateM$fMonadIOUpdateM$fMonadThrowUpdateM$fMonadCatchUpdateM$fMonadMaskUpdateM$fFunctorUpdateM$fMonadReaderUpdateM$fMonadWriterUpdateMResolvedModule_resolvedModule_resolvedScope_resolvedExports ResolvedTreeResolveM runResolveM$fFunctorResolveM$fApplicativeResolveM$fMonadResolveM$fMonadStateResolveM$fMonadReaderResolveMresolvedExportsresolvedModule resolvedScope scopeModule exportsModuleresolvedTopScoperesolve resolveOne resolveModuleresolveImports resolveImport mergeImportedfindDeclaration findModule fileModule lookupSymbolwhois scopeModulesscope completionsmoduleCompletions checkModulecheckDeclarationrestrictPackageDbrestrictPackageDbStack visibleFromsplitIdentifierfileCtx fileCtxMaybe loadPackageDb loadFilesisStatus runUpdate postStatuswaiterupdater loadCachegetCacherunTaskrunTasksreadDB scanModulesscanFilescanFileContentsprepareSandbox scanSandbox scanPackageDbscanProjectStack scanProject scanDirectory scanContents inferModTypesscan updateEvent processEvent runClient runCommandServerinitLog runServer startServerinServer withCache writeCache readCache$fFormatBuildLevelMsg sendCommandrunServerCommandfindPathisLispmsgjsonMsglispMsg decodeMessage encodeMessageprocessRequest processClientprocessClientSocketGHC.Base++GHC.Listfilterzipmap Data.Foldablefoldrlengthnullfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemData.Traversable Traversabletraverseghc-prim GHC.TypesCharMaybeNothingJusttailzipWith Data.OldList isInfixOf intercalate GHC.UnicodeisSpace(contravariant-1.4-DzaLxukcYo81MHO5zSdeePData.Functor.Contravariant Contravariant contramap>$isAlphaisDigitData.Functor.IdentityIdentity runIdentityData.Bifunctor Bifunctorbimap Data.ListisSubsequenceOf mapAccumR mapAccumLData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToIntGHC.Read readLitChar lexLitChar Data.FunctiontoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssignedGHC.CharchrGHC.Show intToDigit showLitCharunzip3unzipzipWith3zip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasthead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeord lens-4.14-Bb4ekaqwx8nBHtxVG4rt2mControl.Lens.THdefaultFieldRules makeFieldsabbreviatedNamerabbreviatedFieldscamelCaseNamercamelCaseFieldsunderscoreNamerunderscoreFields makeWrappeddeclareLensesWith declareFieldsdeclareWrapped declarePrismsdeclareClassyFor declareClassydeclareLensesFor declareLensesmakeLensesWith makeClassyFor makeLensesFor makeClassy_ makeClassy makeLenses classyRules_ classyRules mappingNamerlookingupNamer lensRulesForunderscoreNoPrefixNamer lensRules lensClass lensField createClassgenerateLazyPatternsgenerateUpdateableOpticsgenerateSignatures simpleLenses FieldNamer ClassyNamerControl.Lens.Internal.PrismTHmakeClassyPrisms makePrismsControl.Lens.Internal.FieldTH LensRulesDefNameTopName MethodNameControl.Lens.AtiatsansixAtiix icontainsIndexContainscontainsIxValueIxedixAtControl.Lens.Consunsnocsnoc|>_last_init_tail_headunconscons<|:<:>Cons_ConsSnoc_SnocControl.Lens.EachEacheachControl.Lens.EmptyEmptyAsEmpty_EmptyControl.Lens.Wrappedalafala _Unwrapping _Wrapping _Unwrapping' _Wrapping'op _Unwrapped_Wrapped _Unwrapped'Wrapped Unwrapped _Wrapped' Rewrapped RewrappingControl.Lens.Isocoerced secondingfirsting bimappingrmappinglmapping dimapping contramappingimagmamagma involutedreversedlazyflipped uncurriedcurriedanonnon'nonmappingenumunderaufaucloneIsowithIsofromisoStrictLazySwappedReversedAnIsoAnIso'swappedstrictControl.Lens.EqualitysimplesimplyfromEqmapEqsubstEqrunEq Identical AnEquality AnEquality'Control.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.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.Indexed itraverseByOf itraverseBy ifoldMapByOf ifoldMapBy imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_noneinoneiallianyindexindicesicompose<.> reindexed selfIndex.><.FunctorWithIndeximapimappedFoldableWithIndexifoldMapifoldedifoldrifoldlifoldr'ifoldl'TraversableWithIndex itraverse itraversedControl.Lens.Traversal sequenceByOf traverseByOf confusingdeepOffailing ifailoverfailoverelements elementsOfelement elementOfignored traversed64 traversed1 traversed imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesidebothunsafeSingularsingularholesOfiunsafePartsOf'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 minimumOf maximumOf notNullOfnullOflastOffirstOf^?!^?lengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfnoneOforOfandOf^..toListOffoldlOffoldrOffoldOf foldMapOflinedworded droppingWhile takingWhilefilterediteratedunfoldedcycled replicatedrepeatedfolded64folded ifoldringfoldringifoldingfoldingControl.Lens.ZoomZoomed MagnifiedZoomzoomMagnifymagnifyControl.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_9'_8'_7'_6'_5'_4'_3'_2'_1'Field1_1Field2_2Field3_3Field4_4Field5_5Field6_6Field7_7Field8_8Field9_9Control.Lens.Lensfusinguniteddevoid<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#<<%@=<%@=%%@=%%@~<<%@~<%@~overA<<>=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<%%=%%~&~ilensiplenslensALensALens' AnIndexedLensAnIndexedLens'Control.Lens.SetterimapOfmapOfassignA.@= imodifying%@=.@~%@~isetsisetiover icensoring censoringipassingpassingscribe<>=<>~>=>>returnFunctorfmapControl.Monad.FixMonadFixmfixmapMsequencefoldMliftM MonadPlusmzeromplusmfilter<$!>unless replicateM_ replicateMfoldM_ zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforMmsum sequence_forM_mapM_fix Data.FunctorvoidapliftM5liftM4liftM3liftM2when=<<Control.Monad.Trans.Except withExceptT mapExceptT runExceptT withExcept mapExcept runExceptExceptExceptT mtl-2.2.1-6qsR1PHUy5lL47Hpoa4jCMControl.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Trans.Class MonadTransliftretryjsonErr analyzeCabal inspectedTup fromRegion fromPosition%groups-0.4.0.0-53wMJ09LBR64aEJqWveBMGinvertpowAbelian*text-region-0.1.0.1-65tWBBywonjCPvs8gFvUHTData.Text.RegionredoundorunGrouprunrun_pushedit_editapply applyEdit overwritepastecut insertRegion cutRegion insertMapcutMap updateMapatRegion expandLines regionSizeline emptyRegion linesSizetill regionLength lineStartstartptApplyMapapplyMap EditActionreplace actionMapperformData.Text.Region.Types editStateregionshistoryeditedEditMrunEditM emptyStack undoStack redoStack EditState_history_edited_regions actionBackaction ActionStack _undoStack _redoStackEdit ActionIso_action _actionBack replaceWith replaceRegionChain_chainmeasurebycontentssplittedsplitCts concatCts emptyContentsmapIsoContentsEditable splitContentscontentsLength splitLines joinLinesReplace_replaceRegion _replaceWith.+..-. pointLine pointColumnSizePoint _pointLine _pointColumn HayooValue hayooValueIndent analyzeIndent guessIndentSpacesTabsfromIdea indentIdeareadable nubConcatStateOpenedClosingClosed"async-2.1.0-J6Pl8k3L4PKGEpjYdgwiIfControl.Concurrent.AsyncforConcurrentlymapConcurrently concurrentlyrace_racelink2link waitBothSTMwaitBothwaitEitherCancelwaitEitherSTM_ waitEither_ waitEitherSTM waitEitherwaitEitherCatchCancelwaitEitherCatchSTMwaitEitherCatch waitAnyCancel waitAnySTMwaitAnywaitAnyCatchCancelwaitAnyCatchSTM waitAnyCatch cancelWithcancelpollSTM waitCatchSTMwaitSTMpoll waitCatchwithAsyncOnWithUnmaskwithAsyncWithUnmask withAsyncOnwithAsyncBound withAsyncasyncOnWithUnmaskasyncWithUnmaskasyncOn asyncBoundasync asyncThreadId ConcurrentlyrunConcurrentlyanalyzeModule_ getExports getImportgetDecls getLocalDeclsgetDecl getConDecl getGConDeclgetRecgetDefmkFuntyFun identOfQName identOfName oneLinePrint prettyPrint toPosition setPositionaddDocaddDocsfileContentsInspection parseModetyFieldHasTypegetType locatedTypes browseModulewithInitializedPackages formatType removeForAllsremoveForAlls'showOutputableshowUnqualifiedPagestyleUnqualifiedtryT modPackageDbportArgunixArg connectionArg timeoutArglogArg logConfigArgcacheArg noFileFlagloadFlag prettyFlagserverSilentFlag stdinFlag silentFlagreadJSON cabalFlagctxdepsArgdocsFlag exportsFlagfileArgghcOpts globalFlag hayooPageArg hayooPagesArgholdFlag inferFlag localsFlag moduleArg packageArg packageDbArgpathArg projectArgpureFlagruleArg sandboxArgwideFlag ModuleMap getProjectfileDepsloadDatacleaneronStatus childTaskwatchrefineSourceFilerefineSourceModulesetFileSourceSession refinePackage getSandboxes findProjectfindDepinDepslocalsDatabasegetDbgetSDb updateProcessensureUpToDate filterMatchtoValue targetFilters targetFilterchaner decodeMsg encodeMsgunMmap makeSocketsockAddrunlink1data-default-class-0.1.2.0-FYQpjIylblBDctdkHAFeXAData.Default.ClassDefaultdef