HO      !"#$%&'( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !!!""""""""""#######$$$$$$$$$%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((()))))))))))))))))**** * * * * ** !"#$%&'()+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<=>?@ABCDEFGHIJKLMNOPQRST,U,V,W,X-Y-Z-[.\.].^._.`/a/b/c0d0e0f0g0hijklmnopqrstuvwxyz{|}~1111111112223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|5}5~5555555555555555555555555555555566666666666666666666677777777777777777888889999999999999999999999999999::;;;;;;;;<<<<<<<<<<<<<=None Reduce list to one elementMake 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{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'  !"#$%&'  !"#$%&' None(((( None35)Something with paths inside+Canonicalize all paths)*+)*+)*+)*+ NoneG,Event1 Event type5Directories watcher7#Map from directory to watch stopper=Create watcher>Watch directory@Unwatch directory, return False, if not watchedACheck if we are watching dirBWatch directory treeDUnwatch directory treeECheck if we are watching treeFRead next eventGGet lazy list of eventsHProcess all events!,-./0123456789:;<=>?@ABCDEFGH,-./0123456789:;<=>?@ABCDEFGH1234,-./0<:;56789=>?@ABCDEFGH,-./0123456789:;<=>?@ABCDEFGHNone4K%Run action with current directory setLGet directory contents safelyM/Collect all file names in directory recursivelyNSearch something upOIs one path parent of anotherPIs haskell source?QIs cabal file?RAdd N tabs to lineSAdd N tabs to multilineT Trim stringU Split listVnub is quadratic, -https://github.com/nh2/haskell-ordnub/#ordnubYfWorkaround, sometimes we get HM.lookup "foo" v == Nothing, but lookup "foo" (HM.toList v) == Just smth\Union two JSON objects]Union two JSON objects^No Nulls in JSON object_Lift IO exception to ExceptT`Same as  liftExceptionaliftE for IObRun actions ignoring errorsdLift IO exception to MonadErroreLift IO exceptions to ExceptTgThrow error as exceptionjRead file in UTF8uAdd help command to parserv SubcommandwParse arguments or return helpx%Get hsdev version as list of integersy=Cut version to contain only significant numbers (currently 3)zCheck if version is the same{Version to string5IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{p                          IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{5KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpoqIJrstuvwxyz{4IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ 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 stack|}~ ! " # $ % & '|}~|}~|}~ ! " # $ % & ' NoneEntity with project extensions Build infoTest ExecutableLibrary in project Cabal projectMake project by .cabal file_ ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D EAA? ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D ENone 2Just package name and version without its locationLocation 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 1 IGet 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"W F G H I J K L M N O P Q R S T U V W X Y     Z [ \ ] ^ _Q|}~     =     < F G H I J K L M N O P Q R S T U V W X Y     Z [ \ ] ^ _NoneW|}~     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 `Retry action on fail `D                           `Nonehsdev exception type !"#$%&'()*+,- a b c d e f g !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*+,- a b c d e f gNone .Throw / Throw as -0 Throw as -1Throw as some 4Rethrow IO exceptions as 5Rethrow IO exceptions6Ignore hsdev exception7Handle hsdev exception8Log hsdev exception and rethrow ./012345678 !"#$%&'()*+,-./012345678 ./012345678 ./012345678None9 infoSourceDirs lens with default hAnalyze 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 toA6Returns source dirs for library, executables and testsBGet options for specific targetCExtension as flag nameDConvert -Xext to extEConvert ext to -XextFExtensions as opts to GHC9 h:;<=>?@ABCDEFO9:;<=>?@ABCDEF9:;<=>?@ABCDEF9 h:;<=>?@ABCDEFNoneGHIJKGHIJKHIJKGGHIJKNone-35L,Message with id to link request and responseS-Part of result list, returns via notificationUResult from serverVResultWErrorXNotification from server\Get messages by id$LMNOPQRSTUVWXYZ[\]^_`abc i j k l m n o p q r s tLMNOPQRSTUVWXYZ[\]^_`abcLMNO[Z\XYUVWSTPQR]^_`abcLMNOPQRSTUVWXYZ[\]^_`abc i j k l m n o p q r s tNone35dInspected modulehInspected entitynInspection datao No inspectionpTime and flags of inspectionsSymbol exported withw Symbol in context of some module{Declaration 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 tagsdefghijklmnopqrstuvwxyz{|}~ u v w x y z { | } ~  5|}~     9:;<=>?@ABCDEFdefghijklmnopqrstuvwxyz{|}~{|}~wxyzstuvnopqrhijklmefgddefghijklmnopqrstuvwxyz{ |}~ u v w x y z { | } ~  None35Get name of exportDoes 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 qualifierBring locals to topSet all declaration  to this module6Drop all declarations, that not defined in this moduleClear  informationGet declarations with locals-Get list of declarations as ModuleDeclarationGet scopes of  Declaration, where Nothing is global scopeMerge ModuleDeclaration into ExportedDeclarationFind project file is related toSearch project up Locate source dir of file Make  for standalone  %Options for GHC of module and project Add declaration to module Unalias import name Set tag to hCheck whether h has tagDrop tag from h Drop all tags'      X|}~     9:;<=>?@ABCDEFdefghijklmnopqrstuvwxyz{|}~     (     %      NoneGet module projectGet module cabalGet module packageCheck 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 module Check if module defined in file!'Check if module got from cabal database"Check if module is standalone#Get list of imports$RGet 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 sources*ASelect 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/Note over some region5 Note severity9LOutput message from some tool (ghc, ghc-mod, hlint) with optional suggestion!/012345678 9:;<=>?@A BC/0123456789:;<=>?@ABC5678/01234@?>=9:;<BCA/012345678 9:;<=>?@A BCNoneD!Watch for project sources changesEWatch for standalone sourceF!Watch for top of package-db stackGWatch for package-db stackJUnwatch package-db DEFGHIJKLM,,-./01234789:;<=>?@ABCDEFGHGHIJKDEFGHIJKLM DEFGHIJKLM DEFGHIJKLMNoneQRun command and wait for resultRRun command with no inputSToolTTool with no input[Parse readable value\ Run parser]"Run parser and select first resultNOPQRSTUVWXYZ[\]%/0123456789:;<=>?@ABCNOPQRSTUVWXYZ[\]POQRSTUVWXYZN[\]NOPQRSTUVWXYZ[\]NonegApply corrections^_`a bcdefghij                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < =/0123456789:;<=>?@ABC^_`abcdefghij ^_`acdefgbhij^_`a bcdefghij None klmnopqrs > ? klmnopqrsklmnopqrs klmnopqrs > ?Nonet Hayoo symbolHayoo response HayooFunction as  Search hayooRemove tags in description @ A Btuvwxyz{|}~ C D E F GR                          tuvwxyz{|}~tuvwxyz{|}~ @ A Bt uvwxyz{|}~ C D E F GNone HIndent in source IXAnalyze source indentation to convert suggestion to same indentation Returns one indent JGuess indent of one line H K L M N I J O@                           H K L M N I J O 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 P Q R S T    P Q R S T#Safe$None4>LDependency mapMake single dependencyIMake dependency for one target, note that order of dependencies is matterfInverse dependencies, i.e. make map where keys are dependencies and elements are targets depends on itCFlatten dependencies so that there will be no indirect dependencies U V W X Y Z    U V W X Y Z%Safe&Safe  is stoppable channel unline ?@Create channelDuplicate channelIs channel openedIs channel closing/closed4Is channed closed and all data allready read from itWrite data to channelPut data to channelGet data from channelRead channel contentsClose channel. ? will still work, but no data will be available on other ending Stop channel and return all data [ \ ] ^ _    [ \ ] ^ _'SafeINCreate new worker,Send empty task and wait until worker run it(Run action in worker and wait for result(Run action in worker and wait for result(Run action in worker and wait for result `@ 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 { | } ~    `NoneCG/Ghc worker. Pass options and initializer action"Interpreter worker is worker with preludeModules loadedRun ghcAlter DynFlags temporaryUpdate DynFlags"Add options without reinit session Set options after session reinitImport some modulesDefault interpreter modulesEvaluate expressionClear loaded targets)Make target with its source code optionalLoad all targetsGet list of installed packagesGet region of SrcSpan1Set current directory and restore it after actionYLog ghc warnings and errors as to chan You may have to apply recalcTabs on result notes!Don't log ghc warnings and errors  X 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 { | } ~    (None3 Analize 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.SrcLoc to @Position Set  Declaration position !Adds documentation to declaration 0Adds documentation to all declarations in module/Extract files docs and set them to declarations5Extract file docs and set them to module declarationsLike  inspectDocs , but in Ghc monadInspect contents Inspect fileFile inspection data File contents inspection dataEnumerate project dirsEnumerate project source filesInspect projectGet actual defines$  K                          $  )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                            *None35IN Get all types in module Set types to moduleInfer types in module                          NoneIN 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 project'Projects paths(*Get package-db stack for stack environment  !"#$%&'( !"#$%&'($# !%"&'(  !"#$%&'(+None5Find sandbox in path6"Search sandbox by parent directory7 Get package-db stack for sandbox8/Search package-db stack with user-db as default9&Restore package-db stack by package-db:Get actual sandbox build path:  arch- platform- compiler- version;Get sandbox package-db:  arch- platform- compiler- version-packages.conf.d)*+,-./0123456789:; )*+,-./0123456789:;-./)*+,1023456789:;)*+,-./0123456789:; None&345U Replace NULL with newlineP0Create ghc-mod worker for project or for sandboxQ4Manage many ghc-mod workers for each project/sandbox"<=>?@ABCDEFGHIJ KL MNOPQRS  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:;<=>?@ABC<=>?@ABCDEFGHIJKLMNOPQRSBCDEFG=>?@AH9:;<IJKLMNOP<QRS<=>?@ABCDEFGHIJ KL MNOPQRS ,NoneTIs declaration untypedUInfer type of declarationVInfer types for moduleWInfer type in moduleTUVWTUVWTUVWTUVW-None35 XYZ XYZXYZ XYZ .NoneG[+Check files and collect warnings and errors\Check module source],Check module and collect warnings and errors^,Check module and collect warnings and errors[\]^_                          |}~     9:;<=>?@ABCDEFdefghijklmnopqrstuvwxyz{|}~/0123456789:;<=>?@ABC[\]^_[\]^|}~_[\]^_/SafebFlipped version of a, which can be used like this: foo `with` [f, g, h]`ab`ab`ab`ab0Safe3cRGroup is monoid with invertibility But for our purposes we prefer two functions: d and e.g Sums listcdefg cdefgcdefgcdefg SafelEvent on async valuerEvent to functionhijklmnopqrstuchijklmnopqrstulmnopqrhijkstuchijklmnopqrstuNonevStructured database{HsDev 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 databaseStandalone databaseSelect module by predicateSelect declaration by predicate&Lookup module by its location and nameLookup inspected module Lookup module by its source fileRefine projectGet inspected moduleAppend databaseRemove database.vwxyz{|}~ $vwxyz{|}~${|}~vwxyz'vwxyz{|}~ 1None  Escape pathName of cache for versionName of cache for cabalName of cache for projects"Name of cache for standalone filesDump database to fileLoad database from file, strict Write version Read version  { { 2NoneFThis function is used to ensure that all previous updates were appliedchijklmnopqrstu3None&3457>CL Command from clientClient options Server options,Server control commandYRun action on sessionZListen server's log[Set server's log config\Wait for server]Update database^Server write cache_Server read cache` Exit sessione1Silent server with no connection, useful for ghci      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;IJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefVPQRSTUCDEFGHIJKLMNOABW>?@89:;<=67X345YZ[\]^_`abcd,-./012)*+ !"#$%&'(ef     IJ{ I      !"#$%&'()*+,-./0123456789:;<=>?@ABC DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde f                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;4None35i Scan infon)Package-db sandbox to scan (top of stack)oProject ready to scanpModule with flags ready to scanq Compile flagsrEnum project sourcess Enum sandboxtEnum directory modulesuScan project filev Scan modulew.Scan additional info and modify scanned modulexIs inspected module up to date?yRescan inspected modulez!Is module new or recently changed{5Returns new (to scan) and changed (to rescan) modules ghijklmnopqrstuvwxyz{ < = > ? @ A B C D E F                          |}~     9:;<=>?@ABCDEFdefghijklmnopqrstuvwxyz{|}~vwxyz{|}~ghijklmnopqrstuvwxyz{qponijklmghrstuvwxyz{ghijklmnopqrstuvwxyz{ < = > ? @ A B C D E F5None &3457>CL/|}~ G H I J K L M N O P Q R S>3456789:;<=ABCDEFGHIJKLMNOVW|}~"|}~|}~ G H I J K L M N O P Q R S6NoneC HModule with declarations bringed to scope and with exported declarationsTree of resolved modulesResolve monad uses existing Database and  ResolvedTree as state. TMap 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 T T7None4INFind declaration by nameFind module by nameFind module in file UFind 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 V%Restrict only modules file depends on U V                          |}~     9:;<=>?@ABCDEFdefghijklmnopqrstuvwxyz{|}~vwxyz{|}~ U V8None Write cacheLoad all cache WLoad data from cacheLoad cabal from cacheLoad project from cacheLoad standalone files W W9None47 Post statusWait DB to complete actionsUpdate task result to database X!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. Y Z XRead data from cacheGet data from database;Actual modules. Other modules will be removed from databaseExtra scan options"Function to update changed modules [                          ,-./01234789:;<=>?@ABCDEFGHGHIJKDEFGHIJKLM|}~5|}~ Y Z X [:None4 \Canonicalize paths ]Find sandbox by path ^Get module by source _ Get list of enumerated sandboxes `Find project by name or path a[Find dependency: it may be source, project file or project name, also returns sandbox found b3Check if project or source depends from this module c3Bring locals to top scope to search within them if  flag set dGet actual DB state e'Get DB with filtered sanxboxes for file fRun DB update action g)Filter declarations with prefix and infix h i j \ ] ^ _ ` a b c d e f g h i j \ ] ^ _ ` a b c d e f g;NoneBInits log chan and returns functions (print message, wait channel) Run serverPerform action on cache  k lIJLMNOPQRSTUVWXYZ[\]^_`abc      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef  k l<NoneGU mDecode lisp or json nEncode lisp or jsonDecode lisp or json request<Process request, notifications can be sent during processing4Process client, listen for requests and process themProcess client by socket o6If response points to mmap, get its contents and parse m n o p q rIJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef+,-./012 !"#$%&'( m n o p q rANone6             s t              IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     vwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ uBCDBCEBCFBCGBCHBCIBCJBCKBCLBCMBCNBCOBCPBCQBCRBCSTUVTUVTUWTUXYZ[\]^_`abcdbcefghbijbikbijlmnopqrstuv w x y z { { | } ~       n                                          !"#$%&'()**+,-./01234566789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^_`abcdeefghijklmnopqrstuvwxyz{|}q~      !!!""""L""""""##S####T#$$$$$$$$$%%&@&&&&&&&&&&&''''''''''''''''''(((((((((( ( ( ( ( )))))))))))))))))*** *!*"*#*$*%*&*'(()*+,-./0123456789:;<=>?@+A+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+RSTTU#$VWXYZ[\]^_`abcdef,g,h,',i-j-k-l.m.^.n.o.p/q/r/s0t0u0v0w0xyyz{{|}~111111111222333333333333333333333333333333333333333333333333333333333333}333333333333333333333333333333m33 3 3 3 3 33333333333333333333 3!3!3"3#3$3%3&3'3'3(3)3*3+3,3-3.3/3031323V33343536373838393:3;3<3<3=3>3?3@3A3A3B3C3D3E3E3F3G3H3I3J3K3L3M3N3O3P3Q3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f4g4h4i4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z5{5{5|5}5~55555555555555555555555555555666666666666666666666777777777777777778888y899999999999u99999999t999999999::;;;;;;;;<<<<<<<<<<<<<TTTTTTTTTTTTTTTTT  T  T  TTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T1T2T3T4T5T6T7T8T9T:T;T<T=T>T?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcdTceTcfTcgTchTciTcjTckTclTcmTcnTcoTcpTcqTcrTcsTctTcuTcvTcwTcxTcyTczTc{Tc|Tc}Tc~TcTcTcTcTcTcTcTcTcTcTcTcTTTTTTTTTTTTTTTTTTqTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT      ! " # $ % & ' ( ) * + , - + , . /0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L00M0N0O0P0Q0R0S0N0T0PUVUWUXUYUZU[U\U\U]U^_`_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.{.|.}.~.[.\........................      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGG     TTTTTTTT T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T  T T !T "T #T $T %T & ' ( )b * + ' ( , ' ( -b * .b / 0b / 1b / 2b / 3b / 4b / 5b / 6b / 7b / 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 0 0t 0          B                                !  "  #  $  $  %  &  '  (  )  ) r  *  +  ,  -  -  .  /  0  1  1  2  3  4  5  6  7  8 ? >  9 [ [  :  ;  <  =  >  ?  @  A  B  B  C  D  E  F  G  H  I  J  J K L M M N O P Q R S T U V W X Y Z [" \" ]" ^" _" `$ a$ b$ c$ d$ e$ f&@& g& h& i& j' k l m n l m o l m p l m q l m r l m s l m t l m u l m v l m w l m x l m y l m z l m { l m | l m } l m ~ l m  l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l m l my l m l m l m       ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) )L) ) ) ) ) ) ) * * * * * * * * * x+ + + + + +           - - - - - - - - 0 0 0            3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 !3 "3 #3 $3 %3 &3 '33 (3 )3 *3 +3 ,3 -3 .3 /3 03 13 23 33 43 53 63 73 83 93 :3 ;3 <3 =3 >3 ?3 @3 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 K4 L5 M5 N5 O5 P5 Q5 R5 S5 T5 U5 V5 W5 X5 Y6 Z7 [7 \8 ]9 ^9 _9 `9 a::L: b: c: d: e: f: g: h: i: j: k: l: m: n; o; p< q< r< s< t< u< v w x y w x z {hsdev_AsYSXwNSGFmHVW2XpEXbRFHsDev.Tools.CabalHsDev.Database Data.AsyncHsDev.Tools.Ghc.Worker HsDev.UtilHsDev.Tools.GhcMod HsDev.StackHsDev.Tools.Ghc.Prelude HsDev.VersionSystem.Directory.PathsSystem.Directory.WatcherHsDev.PackageDbHsDev.Project.TypesHsDev.Symbols.LocationHsDev.Symbols.ClassHsDev.Symbols.DocumentedHsDev.Tools.ClearImports HsDev.Types HsDev.Error HsDev.ProjectHsDev.Watcher.TypesHsDev.Server.MessageHsDev.Symbols.Types HsDev.SymbolsHsDev.Symbols.UtilHsDev.Tools.Types 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.Scan.BrowseHsDev.Tools.Ghc.Types HsDev.SandboxHsDev.Tools.GhcMod.InferType HsDev.DisplayHsDev.Tools.Ghc.CheckControl.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_3ux67khMI118y6VpwrFnXNDistribution.LicenseUnknownLicense OtherLicenseUnspecifiedLicenseAllRightsReserved PublicDomainApacheMPLISCMITBSD4BSD3BSD2LGPLAGPLGPLLicensebase Data.VersionVersion versionBranch versionTagsconta_2C3ZI8RgPO2LBMidXKTvIU Data.Map.BaseMapdeeps_6vMKxt5sPFR0XsbRWvvq59Control.DeepSeqNFDataghcGhcMonadGhctrans_GZTjP9K5WFq01xC9BAGQpFControl.Monad.IO.ClassMonadIOliftIOghcmo_BYVoWoUESHx9UyUirhwt64&Language.Haskell.GhcMod.Monad.NewtypesGhcModTControl.Monad.Trans.MaybeMaybeT runMaybeTreduceonetrimrxsrxsplitRx lowerCase upperCase titleCase camelCaseunderscoreCase cabalVersionPathspaths canonicalizeEvent _eventType _eventPath _eventTime EventTypeAddedModifiedRemovedWatcher 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 _packageDbPackageDbStack_packageDbStack packageDbpackageDbStackglobalDbuserDb fromPackageDbfromPackageDbs topPackageDb packageDbspackageDbStacks isSubStack packageDbOptpackageDbStackOpts 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_projectDescriptionproject projectCabalprojectDescription projectName projectPathprojectExecutablesprojectLibrary projectTestsprojectVersionlibraryBuildInfolibraryModulesexecutableBuildInfoexecutableNameexecutablePath testBuildInfo testEnabledtestName infoDependsinfoExtensionsinfoGHCOptions infoLanguageinfoSourceDirsentity extensions ghcOptions ModulePackage _packageName_packageVersion PackageConfig_package_packageModules_packageExposed packageNamepackageVersionModuleLocation FileModule _moduleFile_moduleProjectInstalledModule_modulePackageDb_modulePackage_cabalModuleName ModuleSource_moduleSourceNamepackagepackageExposedpackageModulesPosition _positionLine_positionColumncabalModuleName moduleFile modulePackagemodulePackageDb moduleProjectmoduleSourceNamemoduleStandalone locationId noLocationRegion _regionFrom _regionTopositionColumn positionLineLocation_locationModule_locationPosition regionFromregionToregionregionAt regionLines regionStr RecalcTabs recalcTabscalcTabslocationModulelocationPositionsourceModuleRootimportedModulePath packageOptSymbol symbolNamesymbolQualifiedName symbolDocssymbolLocationsymbolModuleLocation DocumentedbriefdetaileddefaultDetaileddumpMinimalImports waitImportscleanTmpImportsfindMinimalImports groupImports splitImport clearImports HsDevErrorModuleNotSourceBrowseNoModuleInfo FileNotFound ToolNotFoundProjectNotFound ToolError NotInspected InspectErrorInspectCabalErrorIOFailedGhcError RequestError ResponseError OtherError hsdevErrorhsdevOtherError hsdevLift hsdevLiftWith hsdevCatch hsdevExcept hsdevLiftIOhsdevLiftIOWith hsdevIgnore hsdevHandlehsdevLoginfoSourceDirsDef readProject loadProjectwithExtensionsinfosinTarget fileTargets findSourceDir sourceDirs targetOpts showExtension flagExtension extensionFlagextensionsOptsWatchedWatchedProjectWatchedPackageDb WatchedModuleMessage _messageId_messageResponse unResponse ResultPartResultError Notificationmessage messageId messagesByIdisNotification notificationresult responseError resultPartgroupResponses responsesByIdInspectedModule ModuleTagInferredTypesTagRefinedDocsTag Inspected _inspection _inspectedId_inspectionTags_inspectionResult InspectionInspectionNone InspectionAt _inspectionAt_inspectionOptsExportedDeclaration _exportedBy_exportedDeclarationModuleDeclaration_declarationModuleId_moduleDeclarationDeclarationInfoFunction _functionType_localDeclarations_relatedType _typeInfoNewTypeDataClassTypeInfo_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_exportQualified _exportName _exportPart ExportModule _exportModule ThingPart ThingNothingThingAll ThingWithmoduleIdmoduleContents minimalDecl showTypeInfodeclarationInfodeclarationTypeCtordeclarationTypeNamenoTags notInspected 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 projectOf packageDbOf packageOf inProjectinDepsOfTarget inDepsOfFileinDepsOfProject inPackageDbinPackageDbStack inPackage inVersioninFileinModuleSourceinModulebyFile installed standaloneimports qualifiermoduleImportedvisibleinScope newestPackage sourceModule visibleModulepreferredModule uniqueModulesallOfanyOfNote _noteSource _noteRegion _noteLevel_noteSeverityWarningHint OutputMessage_messageSuggestionnote noteLevel noteRegion noteSource outputMessagemessageSuggestion watchProject watchModulewatchPackageDbwatchPackageDbStackunwatchProject unwatchModuleunwatchPackageDbisSourceisCabalisConfReadMToolMrunWaitrunWait_tooltool_matchRx replaceRxatat_inspect readParse parseReads parseRead Correction_correctionMessage _correctorCorrectorMatchcorrectionMessage correctorcorrect correctionsautoFix correctorsmatch findCorrector CabalPackagecabalPackageNamecabalPackageSynopsiscabalPackageDefaultVersioncabalPackageInstalledVersionscabalPackageHomepagecabalPackageLicense cabalList HayooSymbol resultUritag hayooPackage hayooName hayooSourcehayooDescriptionhayooSignature hayooModules hayooScore hayooType HayooResult resultMax resultOffset resultCount resultResulthayooAsDeclarationhayoountagDescriptionhlint hlintFile hlintSourcehdocsyhdocs hdocsCabalsetDocsloadDocs hdocsProcessjustIfjustWhensoJustLispNullBoolStringNumberListlisp decodeLisp encodeLispHelphelpindent indentHelpindentedDeps_depsMapdepsMapmapDepsdepdepsinverseflattenforktimeoutnewChandupChan openedChan closedChandoneChansendChanputChangetChanreadChan closeChanstopChan WorkerStoppedWorker workerChan workerWrap workerTask workerTouch startWorker workerDonesendTaskpushTask restartWorker stopWorkersyncTask inWorkerWithinWorker inWorker_GhcMunGhcMrunGhcMliftGhc ghcWorker ghciWorkerghcRun withFlags modifyFlags addCmdOpts setCmdOpts importModulespreludeModulesevaluate clearTargets makeTarget loadTargets listPackages spanRegion logToChan logToNull analyzeModuleinspectDocsChunk inspectDocsinspectDocsGhcinspectContentscontentsInspection inspectFilefileInspection projectDirsprojectSourcesinspectProject getDefines preprocess preprocess_browsePackagesbrowsePackagesDeps listModules browseModulesbrowsebrowseDb withPackages withPackages_ readPackagereadPackageConfigghcModuleLocation ghcPackageDbpackageDbCandidatepackageDbCandidate_packageConfigspackageDbModules lookupModule_ TypedExpr _typedExpr _typedType moduleTypes typedExpr typedType fileTypessetModuleTypes inferTypesStackEnv _stackRoot _stackProject _stackConfig _stackGhc_stackSnapshot _stackLocal stackCompiler stackArchstackyamlpathpathOfbuild buildDeps configure stackConfigstackGhc stackLocal stackProject stackRoot stackSnapshot getStackEnv projectEnvstackPackageDbStackSandbox _sandboxType_sandbox SandboxType CabalSandbox StackWorksandbox sandboxType isSandboxguessSandboxTypesandboxFromPath findSandbox searchSandboxsandboxPackageDbStacksearchPackageDbStackrestorePackageDbStackcabalSandboxLibcabalSandboxPackageDb WorkerMap TypedRegion typedRegionlistbrowseInspectionlangsflagsinfotypeOfparseOutputMessagesparseOutputMessagechecklint runGhcModlocateGhcModEnv ghcModEnvPath ghcModWorkerghcModMultiWorkerdispatchwaitMultiGhcModuntyped inferTypeinferDisplaydisplay displayType checkFiles checkFile checkSourcerecalcNotesTabs&chainwithGroupaddsubzerogroupSumAsyncasyncVar asyncEventsAppendRemoveClearModifyActioneventnewAsync readAsync modifyAsync StructuredstructuredPackageDbsstructuredProjectsstructuredFilesDatabasedatabaseModulesdatabaseProjectsdatabaseIntersection nullDatabasedatabaseLocalsdatabasePackageDbs allModulesallDeclarations allPackages fromModule fromProjectfilterDB projectDB packageDbDBpackageDbStackDB standaloneDB selectModulesselectDeclarations lookupModulelookupInspected lookupFile refineProject getInspectedappendremove structured structurizemerge escapePath versionCachepackageDbCache projectCachestandaloneCachedumpload writeVersion readVersionupdateclearwait SearchType SearchExact SearchPrefix SearchInfix SearchSuffix SearchRegex SearchQuery TargetFilter TargetProject TargetFile TargetModule TargetDepsOfTargetPackageDb TargetCabal TargetSandbox TargetPackage TargetSourcedTargetStandalone FileContentsAutoFixCommand AutoFixShow AutoFixFix GhcModCommand GhcModLang GhcModFlags GhcModType GhcModLint GhcModCheckGhcModCheckLint AddedContents AddedDatabase AddedModule AddedProjectCommandPingListen SetLogConfigAddData addedContentsScan scanProjects scanCabal scanSandboxes scanFiles scanPaths scanContents scanGhcOptsscanDocsscanInferTypes RefineDocs docsProjects docsFiles docsModules InferTypes inferProjects inferFiles inferModulesremoveProjects removeCabalremoveSandboxes removeFiles RemoveAll InfoModules InfoPackages InfoProjects InfoSandboxes InfoSymbol InfoModule InfoResolve InfoProject InfoSandboxLookupWhoisResolveScopeModules ResolveScopeCompleteHayoo hayooQuery hayooPage hayooPages CabalListcabalListPackagesLint lintFiles lintContentsCheck checkContents checkGhcOpts CheckLintcheckLintFilescheckLintContentscheckLintGhcOptsTypes typesFiles typesContents typesGhcOptsGhcMod ghcModCommandAutoFixautoFixCommandGhcEvalghcEvalExpressionsLinklinkHoldExitRequestrequestCommandrequestDirectory 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 sessionGhci sessionGhcMod sessionExit sessionWaitsessionDefines SessionLog sessionLoggersessionLogRulessessionListenLogsessionLogWaitServerMonadBase askSession askOptions withSession serverListenserverSetLogRules serverWaitserverUpdateDBserverWriteCacheserverReadCache serverExit commandRoot commandNotify commandLink commandHold silentOptsserverOptsArgs EnumContents enumContents ScanContents modulesToScanprojectsToScansandboxesToScanPackageDbToScan ProjectToScan ModuleToScan CompileFlag enumProject enumSandbox enumDirectoryscanProjectFile scanModule scanModifyupToDate rescanModule changedModulechangedModulesTask _taskName _taskStatus_taskSubjectType_taskSubjectName _taskProgressProgressprogressCurrent progressTotalStatus StatusWorkingStatusOk StatusError UpdateOptions _updateTasks_updateGhcOpts _updateDocs _updateInfertaskName taskProgress taskStatustaskSubjectNametaskSubjectTypeUpdateM runUpdateM UpdateMonad updateDocs updateGhcOpts updateInfer updateTasksResolvedModule_resolvedModule_resolvedScope_resolvedExports ResolvedTreeResolveM runResolveMresolvedExportsresolvedModule 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 inferModTypesscan updateEvent processEvent runClient runCommandServerinitLog runServer startServerinServer withCache writeCache readCacheMsg sendCommandrunServerCommandfindPathisLispmsgjsonMsglispMsg decodeMessage encodeMessageprocessRequest processClientprocessClientSocketGHC.Base++GHC.ListfilterzipmapData.Traversable Traversableghc-prim GHC.TypesCharMaybeNothingzipWith Data.OldList intercalate GHC.UnicodeisSpacecontr_KM4fAXZBaqx6OO468wTyg6Data.Functor.Contravariant contramap ContravariantJustisAlphaisDigitData.Functor.Identity runIdentityIdentityData.Bifunctorbimap Bifunctor Data.ListisSubsequenceOf mapAccumR mapAccumLtraverseControl.ApplicativegetConstConst Data.FoldablefindnotElem minimumBy maximumByallanyorand concatMapconcatproductsumminimummaximumelemlengthnullfoldl1foldr1foldl'foldlfoldrunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToInt NotAssigned PrivateUse SurrogateFormatControlParagraphSeparator LineSeparatorSpace OtherSymbolModifierSymbolCurrencySymbol MathSymbolOtherPunctuation FinalQuote InitialQuoteClosePunctuationOpenPunctuationDashPunctuationConnectorPunctuation OtherNumber LetterNumber DecimalNumber EnclosingMarkSpacingCombiningMarkNonSpacingMark OtherLetterModifierLetterTitlecaseLetterLowercaseLetterUppercaseLetterGeneralCategoryGHC.Read readLitChar lexLitChartoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNum isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciiGHC.Charchr Data.FunctionGHC.Show intToDigit showLitCharunzip3unzipzipWith3zip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeord>$lens_0f1h8kfSy2H9wXZb3I8k5LControl.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 LensRules MethodNameTopNameDefNameControl.Lens.AtiatsansixAtiix icontainsIndexcontainsContainsIxValueixIxedAtControl.Lens.Consunsnocsnoc|>_last_init_tail_headunconscons<|:>:<_ConsCons_SnocSnocControl.Lens.EacheachEachControl.Lens.EmptyEmpty_EmptyAsEmptyControl.Lens.Wrappedalafala _Unwrapping _Wrapping _Unwrapping' _Wrapping'op _Unwrapped_Wrapped _Unwrapped' UnwrappedWrapped _Wrapped' Rewrapped RewrappingControl.Lens.Isocoerced secondingfirsting bimappingrmappinglmapping dimapping contramappingimagmamagma involutedreversedlazyflipped uncurriedcurriedanonnon'nonmappingenumunderaufaucloneIsowithIsofromisoReversedSwappedLazyStrictAnIsoAnIso'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...platePlatedGPlatedControl.Lens.ReifiedrunLensLens ReifiedLens ReifiedLens'runIndexedLens IndexedLensReifiedIndexedLensReifiedIndexedLens'runIndexedTraversalIndexedTraversalReifiedIndexedTraversalReifiedIndexedTraversal' runTraversal TraversalReifiedTraversalReifiedTraversal' runGetterGetter ReifiedGetterrunIndexedGetter IndexedGetterReifiedIndexedGetterrunFoldFold ReifiedFoldrunIndexedFold IndexedFoldReifiedIndexedFold runSetterSetter ReifiedSetterReifiedSetter'runIndexedSetter IndexedSetterReifiedIndexedSetterReifiedIndexedSetter'runIsoIso ReifiedIso ReifiedIso'runPrismPrism ReifiedPrism ReifiedPrism'Control.Lens.LevelilevelslevelsControl.Lens.Indexed itraverseByOf itraverseBy ifoldMapByOf ifoldMapBy imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_noneinoneiallianyindexindicesicompose<.> reindexed selfIndex.><.imappedimapFunctorWithIndexifoldl'ifoldr'ifoldlifoldrifoldedifoldMapFoldableWithIndex itraversed itraverseTraversableWithIndexControl.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.ZoomzoomZoommagnifyMagnifyControl.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'_1Field1_2Field2_3Field3_4Field4_5Field5_6Field6_7Field7_8Field8_9Field9Control.Lens.Lensfusinguniteddevoid<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#<<%@=<%@=%%@=%%@~<<%@~<%@~overA<<>=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<%%=%%~&~ilensiplenslensALensALens' AnIndexedLensAnIndexedLens'Control.Lens.SetterimapOfmapOfassignA.@= imodifying%@=.@~%@~isetsisetiover icensoring censoringipassingpassingscribe<>=<>~>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardjoinMonadFunctorMonadFixfoldMliftMmplusmzero MonadPlusmfilter<$!>unless replicateM_ replicateMfoldM_ zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforMsequencemapMmsum sequence_forM_mapM_fix Data.FunctorvoidapliftM5liftM4liftM3liftM2when=<<mtl_Aue4leSeVkpKLsfHIV51E8Control.Monad.Error.Class throwErrorControl.Monad.Trans.Classlift MonadError catchError MonadTransControl.Monad.Trans.Except withExceptT mapExceptT runExceptT withExcept mapExcept runExceptExceptExceptT$fPathsPackageDb$fFromJSONPackageDb$fToJSONPackageDb$fNFDataPackageDb$fPathsPackageDbStack$fFromJSONPackageDbStack$fToJSONPackageDbStack$fNFDataPackageDbStack$fTraversableExtensions$fFoldableExtensions$fApplicativeExtensions$fFunctorExtensions$fOrdExtensions$fFromJSONInfo $fToJSONInfo $fShowInfo $fMonoidInfo$fFromJSONTest $fToJSONTest $fShowTest $fTargetTest$fFromJSONExecutable$fToJSONExecutable$fShowExecutable$fTargetExecutable$fFromJSONLibrary$fToJSONLibrary $fShowLibrary$fTargetLibrary$fFromJSONProjectDescription$fToJSONProjectDescription$fShowProjectDescription$fFromJSONProject$fToJSONProject $fShowProject $fOrdProject $fEqProject$fNFDataProject$fFromJSONModulePackage$fToJSONModulePackage$fReadModulePackage$fShowModulePackage$fNFDataModulePackage$fFromJSONPackageConfig$fToJSONPackageConfig$fNFDataPackageConfig$fFromJSONModuleLocation$fToJSONModuleLocation$fShowModuleLocation$fNFDataModuleLocation$fFromJSONPosition$fToJSONPosition$fShowPosition$fNFDataPosition$fFromJSONRegion$fToJSONRegion $fShowRegion$fNFDataRegion$fRecalcTabsRegion$fRecalcTabsPosition$fFromJSONLocation$fToJSONLocation$fShowLocation$fNFDataLocationretryjsonErr$fExceptionHsDevError$fFromJSONHsDevError$fToJSONHsDevError$fFormatBuildHsDevError$fShowHsDevError$fNFDataHsDevError analyzeCabal$fFromJSONResponse$fToJSONResponse$fFromJSONResultPart$fToJSONResultPart$fFromJSONResult$fToJSONResult$fFromJSONNotification$fToJSONNotification$fTraversableMessage$fFoldableMessage$fFromJSONMessage$fToJSONMessage inspectedTup$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$fPathsModuleLocation$fPathsProject$fLocalsDeclarationInfo$fLocalsDeclaration$fFromJSONSeverity$fToJSONSeverity$fNFDataSeverity$fFromJSONOutputMessage$fToJSONOutputMessage$fNFDataOutputMessage $fPathsNote$fRecalcTabsNote$fFromJSONNote $fToJSONNote $fNFDataNote $fFunctorNote$fApplyMapNote$fApplyMapCorrection$fFromJSONCorrection$fToJSONCorrection fromRegion fromPositiongroup_Bb9vRsPk5eS6E5A65RgL0bpowinvertAbeliantextr_JeW0N4R1YtOJbAyEVn17j6Data.Text.RegionredoundorunGrouprunrun_pushedit_editapply applyEdit overwritepastecut insertRegion cutRegion insertMapcutMap updateMapatRegion expandLines regionSizeline emptyRegion linesSizetill regionLength lineStartstartptapplyMapApplyMapperform actionMapreplace EditActionData.Text.Region.Types editStateregionshistoryeditedrunEditMEditM emptyStack undoStack redoStack_regions_edited_history EditState actionBackaction _redoStack _undoStack ActionStackEdit _actionBack_action ActionIso replaceWith replaceRegion_chainChainmeasurebycontentssplittedsplitCts concatCts emptyContentsmapIsoContents joinLines splitLinescontentsLength splitContentsEditable _replaceWith_replaceRegionReplace.+..-. pointLine pointColumnSize _pointColumn _pointLinePoint$fFromJSONCabalPackage$fToJSONCabalPackage HayooValue hayooValue$fFromJSONHayooValue$fFromJSONHayooSymbol$fDocumentedHayooSymbol$fSymbolHayooSymbol$fFromJSONHayooResultIndent analyzeIndent guessIndentSpacesTabsfromIdea indentIdea $fShowIndentreadable$fFromJSONLisp $fToJSONLisp $fShowLisp $fReadLisp nubConcat$fAtDeps $fIxedDepsTFCo:R:IxValueDepsTFCo:R:IndexDeps $fMonoidDepsStateOpenedClosingClosed$fExceptionWorkerStoppedasync_KuqnF1GrhHK5nNp6Zzm3jyControl.Concurrent.AsyncforConcurrentlymapConcurrently concurrentlyrace_racelink2link waitBothSTMwaitBothwaitEitherCancelwaitEitherSTM_ waitEither_ waitEitherSTM waitEitherwaitEitherCatchCancelwaitEitherCatchSTMwaitEitherCatch waitAnyCancel waitAnySTMwaitAnywaitAnyCatchCancelwaitAnyCatchSTM waitAnyCatch cancelWithcancelpollSTM waitCatchSTMwaitSTMpoll waitCatchwithAsyncOnWithUnmaskwithAsyncWithUnmask withAsyncOnwithAsyncBound withAsyncasyncOnWithUnmaskasyncWithUnmaskasyncOn asyncBoundasync asyncThreadIdrunConcurrently Concurrently$fGhcMonadReaderT$fHasDynFlagsReaderT$fExceptionMonadReaderT$fMonadCatchIOGhc$fMonadCatchGhc$fMonadThrowGhcanalyzeModule_ getExports getImportgetDecls getLocalDeclsgetDecl getConDecl getGConDeclgetRecgetDefmkFuntyFun identOfQName identOfName oneLinePrint prettyPrint toPosition setPositionaddDocaddDocsfileContentsInspection parseMode browseModulewithInitializedPackages formatType removeForAllsremoveForAlls'showOutputableshowUnqualifiedPagestyleUnqualifiedtryTHasTypegetType locatedTypes$fHasTypeGenLocated$fHasTypeGenLocated0$fHasTypeGenLocated1$fFromJSONTypedExpr$fToJSONTypedExpr$fNFDataTypedExpr$fPathsSandbox$fFromJSONSandbox$fToJSONSandbox $fShowSandbox$fNFDataSandbox$fNFDataSandboxTypenullToNLrecalcOutputMessageTabsgmOut$fMonadCatchGmT$fMonadThrowGmT$fMonadCatchGmOutT$fMonadThrowGmOutT$fFromJSONTypedRegion$fToJSONTypedRegion$fNFDataTypedRegion$fFormatBuildProject$fFormatBuildModuleLocation$fFormatBuildPackageDb $fDisplay[]$fDisplaySandbox$fDisplayProject$fDisplayModuleLocation$fDisplayPackageDb $fGroupMap $fGroupSet $fGroup[] modPackageDb$fFromJSONStructured$fToJSONStructured$fMonoidStructured$fGroupStructured$fNFDataStructured$fFromJSONDatabase$fToJSONDatabase$fMonoidDatabase$fGroupDatabase$fNFDataDatabaseportArgunixArg connectionArg timeoutArglogArg logConfigArgcacheArg noFileFlagloadFlag prettyFlagserverSilentFlag stdinFlag silentFlagreadJSON cabalFlagctxdepsArgdocsFlag exportsFlagfileArgghcOpts globalFlag hayooPageArg hayooPagesArg hlintOptsholdFlag inferFlag localsFlag moduleArg packageArg packageDbArgpathArg projectArgpureFlagruleArg sandboxArgwideFlag$fFromJSONSearchType$fToJSONSearchType$fFromJSONSearchQuery$fToJSONSearchQuery$fFromJSONTargetFilter$fToJSONTargetFilter$fFromJSONFileContents$fToJSONFileContents$fFromJSONAutoFixCommand$fToJSONAutoFixCommand$fFromJSONGhcModCommand$fToJSONGhcModCommand$fFromJSONAddedContents$fToJSONAddedContents$fFromJSONCommand$fToJSONCommand$fFromCmdSearchQuery$fFromCmdTargetFilter$fFromCmdFileContents$fFromCmdAutoFixCommand$fFromCmdGhcModCommand$fFromCmdCommand$fPathsTargetFilter$fPathsFileContents$fPathsGhcModCommand$fPathsCommand$fShowAddedContents$fFromJSONRequest$fToJSONRequest$fFromCmdClientOpts$fFromCmdServerOpts$fFromCmdServerCommand$fDefaultClientOpts$fDefaultServerOpts$fFormatBuildConnectionPort$fShowConnectionPort$fDefaultConnectionPort$fMonadBaseControlbClientM$fMonadBasebClientM$fCommandMonadClientM$fSessionMonadClientM$fMonadLogClientM$fMonadTransClientM$fDefaultCommandOptions$fMonadBaseControlbServerM$fMonadBasebServerM$fSessionMonadServerM$fMonadLogServerM$fEnumContentsFileContents$fEnumContents[]$fEnumContents[]0$fEnumContentsSandbox$fEnumContentsPackageDbStack$fEnumContentsProject$fEnumContentsExtensions$fEnumContentsModuleLocation$fFormatBuildScanContents$fMonoidScanContents$fNFDataScanContents$fFromJSONProgress$fToJSONProgress$fFromJSONStatus$fToJSONStatus$fDefaultUpdateOptions$fFromJSONTask $fToJSONTask$fMonadBaseControlbUpdateM$fMonadBasebUpdateM$fCommandMonadUpdateM$fSessionMonadUpdateM$fMonadLogUpdateM$fMonadTransUpdateM ModuleMap getProjectfileDepsloadDatacleaneronStatus childTaskwatchrefineSourceModule getSandboxes findProjectfindDepinDepslocalsDatabasegetDbgetSDb updateProcess filterMatchtoValue targetFilters targetFilterchaner$fFormatBuildLevel decodeMsg encodeMsgunMmap makeSocketsockAddrunlinkdatad_K91y8NcZUJI9yaBI61rgdDData.Default.ClassDefaultdef