h*ʴ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                2.9.0.0 Safe-Inferred.hls-test-utils,(0-based line number, 0-based column number) Safe-Inferred"%)10phls-test-utils wait for timeout seconds and report an assertion failure if any diagnostic messages arrive in that periodhls-test-utilsIt is not possible to use 'expectDiagnostics []' to assert the absence of diagnostics, only that existing diagnostics have been cleared.Rather than trying to assert the absence of diagnostics, introduce an expected diagnostic (e.g. a redundant import) and assert the singleton diagnostic.hls-test-utilsPattern match a message from ghcide indicating that a file has been indexed Safe-Inferred"9hls-test-utils%Create a file with the given content.hls-test-utils(Create a directory with the given files.hls-test-utils(Copy a directory from the test data dir.hls-test-utils,Virtual representation of a filesystem tree.Operations of  are relative to . In particular, any ) etc. operation looks for the sources in . To persist a  , look at  and .hls-test-utilsRepresentation of a  that has been  d to disk.hls-test-utils'Materialise a virtual file tree in the rootDir directory. Synopsis:  rootDir fileTree testDataDir=File references in '[FileTree]' are resolved relative to the  testDataDir.hls-test-utils'Materialise a virtual file tree in the rootDir directory. Synopsis:  rootDir virtualFileTreeFile references in virtualFileTree are resolved relative to the vftOriginalRoot.hls-test-utils4Create a file in the test project with some content.Only the filename will be used, and any directory components are *not* reflected in the test project.hls-test-utilsCopy a filepath into a test project. The name of the file is also used in the test project.The filepath is always resolved to the root of the test data dir.hls-test-utilsCopy a directory into a test project. The filepath is always resolved to the root of the test data dir.hls-test-utils*Write the given test directly into a file.hls-test-utilsRead the contents of the given file The filepath is always resolved to the root of the test data dir.hls-test-utilsSet up a simple direct cradle.All arguments are added to the direct cradle file. Arguments will not be escaped.hls-test-utilsSet up a simple cabal cradle.Prefer simple cabal cradle, over custom multi cabal cradles if possible.hls-test-utils1Set up a test project with a single haskell file.hls-test-utils2Set up a test project with multiple haskell files.hls-test-utilsSet up a simple cabal cradle project and copy all the given filepaths into the test directory.hls-test-utils%Set up a simple cabal cradle project. Safe-Inferred"%)1I@hls-test-utils is an implementation detail used to parse some file contents, extracting the cursor positions identified by > and producing a cleaned representation of the file contents.hls-test-utils+The row index of the cleaned file contents.For example, the file contents  0: foo 1: ^ 2: bar will report that bar' is actually occurring in line '1', as  is a cursor position. Lines containing cursor positions are removed.hls-test-utils5List of cursors positions found in the file contents.(List is stored in reverse for efficient consinghls-test-utilsFinal file contents with all lines containing cursor positions removed.(List is stored in reverse for efficient consinghls-test-utilsMark as broken if any< of the environmental specs matches the current environment.hls-test-utilsMark as broken if all3 environmental specs match the current environment.hls-test-utilsIgnoreTest if any7 of environmental spec mathces the current environment.hls-test-utils8Mark as broken if GHC does not match only work versions.hls-test-utils9Ignore the test if GHC does not match only work versions.hls-test-utilsLike , but will copy the directory over to the system temporary directory first to avoid haskell-language-server's source tree from interfering with the cradle.Ignores directories containing build artefacts to avoid interference and provide reproducible test-behaviour.hls-test-utilsLike , but will copy the directory over to the system temporary directory first to avoid haskell-language-server's source tree from interfering with the cradle.You may specify directories to ignore, but should be careful to maintain reproducibility.hls-test-utilsExample call: withTempCopy ignored src fCopy directory src to into a temporary directory ignoring any directories (and files) that are listed in ignored. Pass the temporary directory containing the copied sources to the continuation.hls-test-utilsExample call: copyDir ignored src dstCopy directory src to dst: ignoring any directories (and files) that are listed in ignored.hls-test-utils wait for timeout seconds and report an assertion failure if any diagnostic messages arrive in that periodhls-test-utils wait for timeout. seconds and return diagnostics for the given  document and ?source. If timeout is 0 it will wait until the session timeouthls-test-utilsPretty labelling for tests that use the parameterised test helpers.hls-test-utilsGiven a in-memory representation of a file, where a user can specify the current cursor position using a  in the next line.This function allows to generate multiple tests for a single input file, without the hassle of calculating by hand where there cursor is supposed to be.5Example (line number has been added for readability): , 0: foo = 2 1: ^ 2: bar = 3: ^ This example input file contains two cursor positions (y, x), at (1, 1), and(3, 5). will search for  characters, and determine there are two cursor positions in the text. First, it will normalise the text to:  0: foo = 2 1: bar = stripping away the 3 characters. Then, the actual cursor positions are: (0, 1) and(2, 5).hls-test-utilsProduce the final file contents, without any lines containing cursor positions.hls-test-utils We found a  at some location! Add it to the list of known cursor positions.If the row index is '0', we throw an error, as there can't be a cursor position above the first line.08234567>08234567> Safe-Inferred "#%&)1jhls-test-utilsClient capabilities ^ The file tree to use for the test, either a directory or a virtual file tree if using a virtual file tree, Creates a temporary directory, and materializes the VirtualFileTree in the temporary directory.To debug test cases and verify the file system is correctly set up, you should set the environment variable 'HLS_TEST_HARNESS_NO_TESTDIR_CLEANUP=1'. Further, we log the temporary directory location on startup. To view the logs, set the environment variable 'HLS_TEST_HARNESS_STDERR=1'. Example invocation to debug test cases:  HLS_TEST_HARNESS_NO_TESTDIR_CLEANUP=1 HLS_TEST_HARNESS_STDERR=1 cabal test  plugin-name Don't forget to use  TASTY_PATTERN! to debug only a subset of tests.3For plugin test logs, look at the documentation of .hls-test-utilsWhether to shift the current directory to the root of the projecthls-test-utilsSpecify the root of (the client or LSP context), if Nothing it is the same as the testDirLocation if Just, it is subdirectory of the testDirLocationhls-test-utilsSpecify root of the server, in exe, it can be specify in command line --cwd, or just the server start directory if Nothing it is the same as the testDirLocation if Just, it is subdirectory of the testDirLocationhls-test-utils"Whether to disable the kick actionhls-test-utils7Whether to disable the default plugin comes with ghcidehls-test-utilsWhether to typecheck check the project after the session is loadedhls-test-utilsPlugin to load on the server.hls-test-utilslsp config for the serverhls-test-utilsconfig for the test sessionhls-test-utilsClient capabilitieshls-test-utils7Plugin under test where a fitting recorder is injected.hls-test-utilsRun ;, limiting each single test case running at most 10 minuteshls-test-utilsA parameterised test is similar to a normal test case but allows to run the same test case multiple times with different inputs. A  allows to define a test case based on an input file that specifies one or many cursor positions via the identification value . For example:  parameterisedCursorTest "Cursor Test" [trimming| foo = 2 ^ bar = 3 baz = foo + bar ^ |] ["foo", "baz"] (input cursor -> findFunctionNameUnderCursor input cursor) &Assuming a fitting implementation for findFunctionNameUnderCursor.,This test definition will run the test case findFunctionNameUnderCursor5 for each cursor position, each in its own isolated 5. Cursor positions are identified via the character , which points to the above line as the actual cursor position. Lines containing  characters, are removed from the final text, that is passed to the testing function.0TODO: Many Haskell and Cabal source may contain  characters for good reasons. We likely need a way to change the character for certain test cases in the future.The quasi quoter > is very helpful to define such tests, as it additionally allows to interpolate haskell values and functions. We reexport this quasi quoter for easier usage.hls-test-utilsWrap a plugin you want to test, and inject a fitting recorder as required.If you want to write the logs to stderr, run your tests with "HLS_TEST_PLUGIN_LOG_STDERR=1", e.g. * HLS_TEST_PLUGIN_LOG_STDERR=1 cabal test  test-suite-of-plugin ?To write all logs to stderr, including logs of the server, use: # HLS_TEST_LOG_STDERR=1 cabal test  test-suite-of-plugin hls-test-utilsWrap a plugin you want to test.Ideally, try to migrate this plugin to co-log logger style architecture. Therefore, you should prefer  to this if possible.hls-test-utilsInitialize a recorder that can be instructed to write to stderr by setting one of the environment variables:HLS_TEST_HARNESS_STDERR=1HLS_TEST_LOG_STDERR=1HLS_TEST_LOG_STDERR is intended to enable all logging for the server and the plugins under test.hls-test-utilsInitialize a recorder that can be instructed to write to stderr by setting one of the environment variables:HLS_TEST_PLUGIN_LOG_STDERR=1HLS_TEST_LOG_STDERR=1before running the tests.HLS_TEST_LOG_STDERR is intended to enable all logging for the server and the plugins under test.On the cli, use for example: * HLS_TEST_PLUGIN_LOG_STDERR=1 cabal test  test-suite-of-plugin ?To write all logs to stderr, including logs of the server, use: # HLS_TEST_LOG_STDERR=1 cabal test  test-suite-of-plugin hls-test-utilsGeneric recorder initialization for plugins and the HLS server for test-cases.The created recorder writes to stderr if any of the given environment variables have been set to a value different to 0. We allow multiple values, to make it possible to define a single environment variable that instructs all recorders in the test-suite to write to stderr.We have to return the base logger function for HLS server logging initialisation. See runSessionWithServer' for details.hls-test-utils.Setup the test environment for isolated tests.This creates a directory in the temporary directory that will be reused for running isolated tests. It returns the root to the testing directory that tests should use. This directory is not fully cleaned between reruns. However, it is totally safe to delete the directory between runs."Additionally, this overwrites the XDG_CACHE_HOME variable to isolate the tests from existing caches. 'hie-bios' and ghcide honour the XDG_CACHE_HOME6 environment variable and generate their caches there.hls-test-utils#Restore cwd after running an actionhls-test-utilsNever run in parallelhls-test-utilsNever run in parallelhls-test-utilsHost a server, and run a test session on it. For setting custom timeout, set the environment variable  LSP_TIMEOUT * LSP_TIMEOUT=10 cabal test For more detail of the test configuration, see hls-test-utils%Wait for the next progress begin stephls-test-utils#Wait for the next progress end stephls-test-utilsWait for all progress to be done Needs at least one progress done notification to returnhls-test-utils$Wait for the build queue to be emptyhls-test-utilsSet the HLS client configuration, and wait for the server to update to use it. Note that this will only work if we are not ignoring configuration requests, you may need to call &setIgnoringConfigurationRequests False first.hls-test-utilsFormatter plugin to be usedhls-test-utils Name of the formatter to be usedhls-test-utilsTitle of the testhls-test-utils%Directory of the test data to be usedhls-test-utils4Path to the testdata to be used within the directoryhls-test-utils3Additional suffix to be appended to the output filehls-test-utilsExtension of the output filehls-test-utilsFormatter plugin to be usedhls-test-utils Name of the formatter to be usedhls-test-utilsTitle of the testhls-test-utils%Directory of the test data to be usedhls-test-utils4Path to the testdata to be used within the directoryhls-test-utils3Additional suffix to be appended to the output filehls-test-utilsExtension of the output filehls-test-utilsFormatter plugin to be usedhls-test-utils Name of the formatter to be usedhls-test-utilsTitle of the testhls-test-utils*Virtual representation of the test projecthls-test-utils4Path to the testdata to be used within the directoryhls-test-utils3Additional suffix to be appended to the output filehls-test-utilsExtension of the output filehls-test-utilsFormatter plugin to be usedhls-test-utils Name of the formatter to be usedhls-test-utilsTitle of the testhls-test-utils*Virtual representation of the test projecthls-test-utils4Path to the testdata to be used within the directoryhls-test-utils3Additional suffix to be appended to the output filehls-test-utilsExtension of the output fileABCDE?MIPOL@FGHJKNQ2345678> $%&'()*+-, !"#./01<}~= :tRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{|;9 ABCDE?MIPOL@FGHJKNQ $%&'()*+-, !"#./01<}~= :tRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{|;9   !"!#!$!%&'&'&(&)&*&+&,&-&.&/&012131415167878797:;< =>!?!@!@!ABCDBCEBCFBCGBCHBCIBCJBKLMNOPQRSTUVWXYZXY[X\]X\^X\_X\`X\aX\bX\cX\dX\eXfgXhiXjkXjlXjmXjnXjoXjpqrstsusvswsxsyszs{|}|~|MM!!!!!!!!SSSSSSSSSSS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QRQQQssss|!"-hls-test-utils-2.9.0.0-97nNxv273Z3KshMilvuSMNTest.Hls Test.Hls.UtilDevelopment.IDE.Test.DiagnosticDevelopment.IDE.TestTest.Hls.FileSystemhls-test-utilsbaseGHC.IntInt321data-default-class-0.1.2.0-5FK3vpOLcdkKGIel7pORbQData.Default.Classdeffilepath-1.4.100.4System.OsPath.Encoding.InternalEncodingException-hls-plugin-api-2.9.0.0-7CgpzEGM3js8Q4N91fQzKl Ide.LoggerRecorder WithPrioritypriority callStack_payloadPriorityDebugInfoWarningError(lsp-types-2.3.0.0-6bqFZs2MzRL81rzZYRuAwB-Language.LSP.Protocol.Internal.Types.PositionPosition*Language.LSP.Protocol.Internal.Types.RangeRangeLanguage.LSP.Protocol.Types.Uri NormalizedUrifromNormalizedFilePathfromNormalizedUritoNormalizedUri/Language.LSP.Protocol.Internal.Types.Diagnostic Diagnostic$sel:_code:Diagnostic $sel:_codeDescription:Diagnostic$sel:_data_:Diagnostic$sel:_message:Diagnostic$sel:_range:Diagnostic#$sel:_relatedInformation:Diagnostic$sel:_severity:Diagnostic$sel:_source:Diagnostic$sel:_tags:Diagnostic7Language.LSP.Protocol.Internal.Types.DiagnosticSeverityDiagnosticSeverityDiagnosticSeverity_ErrorDiagnosticSeverity_HintDiagnosticSeverity_InformationDiagnosticSeverity_Warning-Language.LSP.Protocol.Internal.Types.LocationLocation$sel:_range:Location$sel:_uri:Location$sel:_character:Position$sel:_line:Position$sel:_end:Range$sel:_start:RangeNormalizedFilePathUri$sel:getUri:Uri%ghcide-2.9.0.0-5fVLSF6BuTDBEO5GZ0xNyiDevelopment.IDE.GHC.Compat GhcVersionGHC92GHC94GHC96GHC98GHC910 ghcVersionDevelopment.IDE.Core.ShakeIdeState$Language.LSP.Protocol.Types.LocationpositionInRange Ide.TypesPluginDescriptor2Language.LSP.Protocol.Internal.Types.WorkspaceEdit WorkspaceEditLanguage.LSP.Protocol.Internal.Types.ClientCompletionItemOptions9$sel:_commitCharactersSupport:ClientCompletionItemOptions1neat-interpolation-0.5.1.4-4Jz4mv92ASL4FN7HHP24oeNeatInterpolationtrimming tasty-1.5-KCnMhAGysJT9FNURFhEQMsTest.Tasty.Options.Core NoTimeout mkTimeoutTest.Tasty.CoreTestTreeDependencyType AllSucceed AllFinishTestName testGroupsequentialTestGroupafter_after'Test.Tasty.Ingredients.IncludingOptionsincludingOptionsTest.Tasty.CmdLinedefaultMainWithIngredients Test.TastydefaultIngredients defaultMain adjustOption localOption askOption withResource&Language.LSP.Protocol.Types.CodeActioncodeActionKindSubsumes"Language.LSP.Protocol.Types.Common.:!?.=?_L_R absorbNull maybeToNull nullToMaybetoEither Language.LSP.Protocol.Types.Edit _versionedTextDocumentIdentifier applyTextEdit editTextEdit isSubrangeOfmkRange)Language.LSP.Protocol.Types.MarkupContent mkMarkdownmkMarkdownCodeBlock mkPlainTextplainTextToMarkdownsectionSeparator$Language.LSP.Protocol.Types.Progress_workDoneProgressBegin_workDoneProgressEnd_workDoneProgressReport*Language.LSP.Protocol.Types.SemanticTokensabsolutizeTokens computeEditsdefaultSemanticTokensLegend encodeTokensmakeSemanticTokensmakeSemanticTokensDeltarelativizeTokensemptyNormalizedFilePath filePathToUrinormalizedFilePathToUriplatformAwareFilePathToUriplatformAwareUriToFilePathtoNormalizedFilePath uriToFilePathuriToNormalizedFilePath&Language.LSP.Protocol.Types.Uri.OsPathnormalizedFilePathToOsPathosPathToNormalizedFilePath&Language.LSP.Protocol.Types.WatchKindscombineWatchKindscontainsChangecontainsCreatecontainsDelete6Language.LSP.Protocol.Internal.Types.AnnotatedTextEditAnnotatedTextEdit$$sel:_annotationId:AnnotatedTextEdit$sel:_newText:AnnotatedTextEdit$sel:_range:AnnotatedTextEdit=Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditParamsApplyWorkspaceEditParams#$sel:_edit:ApplyWorkspaceEditParams$$sel:_label:ApplyWorkspaceEditParams=Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditResultApplyWorkspaceEditResult&$sel:_applied:ApplyWorkspaceEditResult+$sel:_failedChange:ApplyWorkspaceEditResult,$sel:_failureReason:ApplyWorkspaceEditResult:Language.LSP.Protocol.Internal.Types.BaseSymbolInformationBaseSymbolInformation)$sel:_containerName:BaseSymbolInformation $sel:_kind:BaseSymbolInformation $sel:_name:BaseSymbolInformation $sel:_tags:BaseSymbolInformationLanguage.LSP.Protocol.Internal.Types.CallHierarchyClientCapabilitiesCallHierarchyClientCapabilities9$sel:_dynamicRegistration:CallHierarchyClientCapabilities>Language.LSP.Protocol.Internal.Types.CallHierarchyIncomingCallCallHierarchyIncomingCall$$sel:_from:CallHierarchyIncomingCall*$sel:_fromRanges:CallHierarchyIncomingCallLanguage.LSP.Protocol.Internal.Types.CallHierarchyIncomingCallsParams CallHierarchyIncomingCallsParams+$sel:_item:CallHierarchyIncomingCallsParams9$sel:_partialResultToken:CallHierarchyIncomingCallsParams4$sel:_workDoneToken:CallHierarchyIncomingCallsParams6Language.LSP.Protocol.Internal.Types.CallHierarchyItemCallHierarchyItem$sel:_data_:CallHierarchyItem$sel:_detail:CallHierarchyItem$sel:_kind:CallHierarchyItem$sel:_name:CallHierarchyItem$sel:_range:CallHierarchyItem&$sel:_selectionRange:CallHierarchyItem$sel:_tags:CallHierarchyItem$sel:_uri:CallHierarchyItem9Language.LSP.Protocol.Internal.Types.CallHierarchyOptionsCallHierarchyOptions+$sel:_workDoneProgress:CallHierarchyOptions>Language.LSP.Protocol.Internal.Types.CallHierarchyOutgoingCallCallHierarchyOutgoingCall*$sel:_fromRanges:CallHierarchyOutgoingCall"$sel:_to:CallHierarchyOutgoingCallLanguage.LSP.Protocol.Internal.Types.CallHierarchyOutgoingCallsParams CallHierarchyOutgoingCallsParams+$sel:_item:CallHierarchyOutgoingCallsParams9$sel:_partialResultToken:CallHierarchyOutgoingCallsParams4$sel:_workDoneToken:CallHierarchyOutgoingCallsParams?Language.LSP.Protocol.Internal.Types.CallHierarchyPrepareParamsCallHierarchyPrepareParams)$sel:_position:CallHierarchyPrepareParams-$sel:_textDocument:CallHierarchyPrepareParams.$sel:_workDoneToken:CallHierarchyPrepareParamsLanguage.LSP.Protocol.Internal.Types.CallHierarchyRegistrationOptions CallHierarchyRegistrationOptions7$sel:_documentSelector:CallHierarchyRegistrationOptions)$sel:_id:CallHierarchyRegistrationOptions7$sel:_workDoneProgress:CallHierarchyRegistrationOptions1Language.LSP.Protocol.Internal.Types.CancelParams CancelParams$sel:_id:CancelParams5Language.LSP.Protocol.Internal.Types.ChangeAnnotationChangeAnnotation"$sel:_description:ChangeAnnotation$sel:_label:ChangeAnnotation($sel:_needsConfirmation:ChangeAnnotation?Language.LSP.Protocol.Internal.Types.ChangeAnnotationIdentifierChangeAnnotationIdentifierLanguage.LSP.Protocol.Internal.Types.ChangeAnnotationsSupportOptionsChangeAnnotationsSupportOptions3$sel:_groupsOnLabel:ChangeAnnotationsSupportOptions7Language.LSP.Protocol.Internal.Types.ClientCapabilitiesClientCapabilities%$sel:_experimental:ClientCapabilities $sel:_general:ClientCapabilities)$sel:_notebookDocument:ClientCapabilities%$sel:_textDocument:ClientCapabilities$sel:_window:ClientCapabilities"$sel:_workspace:ClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.ClientCodeActionKindOptionsClientCodeActionKindOptions*$sel:_valueSet:ClientCodeActionKindOptionsLanguage.LSP.Protocol.Internal.Types.ClientCodeActionLiteralOptionsClientCodeActionLiteralOptions3$sel:_codeActionKind:ClientCodeActionLiteralOptionsLanguage.LSP.Protocol.Internal.Types.ClientCodeActionResolveOptionsClientCodeActionResolveOptions/$sel:_properties:ClientCodeActionResolveOptionsLanguage.LSP.Protocol.Internal.Types.ClientCompletionItemInsertTextModeOptions)ClientCompletionItemInsertTextModeOptions8$sel:_valueSet:ClientCompletionItemInsertTextModeOptionsClientCompletionItemOptions3$sel:_deprecatedSupport:ClientCompletionItemOptions5$sel:_documentationFormat:ClientCompletionItemOptions6$sel:_insertReplaceSupport:ClientCompletionItemOptions7$sel:_insertTextModeSupport:ClientCompletionItemOptions5$sel:_labelDetailsSupport:ClientCompletionItemOptions2$sel:_preselectSupport:ClientCompletionItemOptions0$sel:_resolveSupport:ClientCompletionItemOptions0$sel:_snippetSupport:ClientCompletionItemOptions,$sel:_tagSupport:ClientCompletionItemOptionsLanguage.LSP.Protocol.Internal.Types.ClientCompletionItemOptionsKindClientCompletionItemOptionsKind.$sel:_valueSet:ClientCompletionItemOptionsKindLanguage.LSP.Protocol.Internal.Types.ClientCompletionItemResolveOptions"ClientCompletionItemResolveOptions3$sel:_properties:ClientCompletionItemResolveOptionsLanguage.LSP.Protocol.Internal.Types.ClientDiagnosticsTagOptionsClientDiagnosticsTagOptions*$sel:_valueSet:ClientDiagnosticsTagOptionsLanguage.LSP.Protocol.Internal.Types.ClientFoldingRangeKindOptionsClientFoldingRangeKindOptions,$sel:_valueSet:ClientFoldingRangeKindOptions>Language.LSP.Protocol.Internal.Types.ClientFoldingRangeOptionsClientFoldingRangeOptions-$sel:_collapsedText:ClientFoldingRangeOptions/Language.LSP.Protocol.Internal.Types.ClientInfo ClientInfo$sel:_name:ClientInfo$sel:_version:ClientInfoLanguage.LSP.Protocol.Internal.Types.ClientInlayHintResolveOptionsClientInlayHintResolveOptions.$sel:_properties:ClientInlayHintResolveOptionsLanguage.LSP.Protocol.Internal.Types.ClientSemanticTokensRequestFullDelta$ClientSemanticTokensRequestFullDelta0$sel:_delta:ClientSemanticTokensRequestFullDeltaLanguage.LSP.Protocol.Internal.Types.ClientSemanticTokensRequestOptions"ClientSemanticTokensRequestOptions-$sel:_full:ClientSemanticTokensRequestOptions.$sel:_range:ClientSemanticTokensRequestOptionsLanguage.LSP.Protocol.Internal.Types.ClientShowMessageActionItemOptions"ClientShowMessageActionItemOptions$sel:_additionalPropertiesSupport:ClientShowMessageActionItemOptionsLanguage.LSP.Protocol.Internal.Types.ClientSignatureInformationOptions!ClientSignatureInformationOptions>$sel:_activeParameterSupport:ClientSignatureInformationOptions;$sel:_documentationFormat:ClientSignatureInformationOptions<$sel:_parameterInformation:ClientSignatureInformationOptionsLanguage.LSP.Protocol.Internal.Types.ClientSignatureParameterInformationOptions*ClientSignatureParameterInformationOptions$sel:_labelOffsetSupport:ClientSignatureParameterInformationOptionsLanguage.LSP.Protocol.Internal.Types.DidOpenTextDocumentParamsDidOpenTextDocumentParams,$sel:_textDocument:DidOpenTextDocumentParamsLanguage.LSP.Protocol.Internal.Types.DidSaveNotebookDocumentParamsDidSaveNotebookDocumentParams4$sel:_notebookDocument:DidSaveNotebookDocumentParams>Language.LSP.Protocol.Internal.Types.DidSaveTextDocumentParamsDidSaveTextDocumentParams$$sel:_text:DidSaveTextDocumentParams,$sel:_textDocument:DidSaveTextDocumentParamsLanguage.LSP.Protocol.Internal.Types.DocumentColorClientCapabilitiesDocumentColorClientCapabilities9$sel:_dynamicRegistration:DocumentColorClientCapabilities9Language.LSP.Protocol.Internal.Types.DocumentColorOptionsDocumentColorOptions+$sel:_workDoneProgress:DocumentColorOptions8Language.LSP.Protocol.Internal.Types.DocumentColorParamsDocumentColorParams,$sel:_partialResultToken:DocumentColorParams&$sel:_textDocument:DocumentColorParams'$sel:_workDoneToken:DocumentColorParamsLanguage.LSP.Protocol.Internal.Types.DocumentColorRegistrationOptions DocumentColorRegistrationOptions7$sel:_documentSelector:DocumentColorRegistrationOptions)$sel:_id:DocumentColorRegistrationOptions7$sel:_workDoneProgress:DocumentColorRegistrationOptions=Language.LSP.Protocol.Internal.Types.DocumentDiagnosticParamsDocumentDiagnosticParams)$sel:_identifier:DocumentDiagnosticParams1$sel:_partialResultToken:DocumentDiagnosticParams/$sel:_previousResultId:DocumentDiagnosticParams+$sel:_textDocument:DocumentDiagnosticParams,$sel:_workDoneToken:DocumentDiagnosticParams=Language.LSP.Protocol.Internal.Types.DocumentDiagnosticReportDocumentDiagnosticReportLanguage.LSP.Protocol.Internal.Types.DocumentDiagnosticReportKindDocumentDiagnosticReportKind!DocumentDiagnosticReportKind_Full&DocumentDiagnosticReportKind_UnchangedLanguage.LSP.Protocol.Internal.Types.DocumentDiagnosticReportPartialResult%DocumentDiagnosticReportPartialResult<$sel:_relatedDocuments:DocumentDiagnosticReportPartialResult3Language.LSP.Protocol.Internal.Types.DocumentFilterDocumentFilterLanguage.LSP.Protocol.Internal.Types.DocumentFormattingClientCapabilities$DocumentFormattingClientCapabilities>$sel:_dynamicRegistration:DocumentFormattingClientCapabilities>Language.LSP.Protocol.Internal.Types.DocumentFormattingOptionsDocumentFormattingOptions0$sel:_workDoneProgress:DocumentFormattingOptions=Language.LSP.Protocol.Internal.Types.DocumentFormattingParamsDocumentFormattingParams&$sel:_options:DocumentFormattingParams+$sel:_textDocument:DocumentFormattingParams,$sel:_workDoneToken:DocumentFormattingParamsLanguage.LSP.Protocol.Internal.Types.DocumentFormattingRegistrationOptions%DocumentFormattingRegistrationOptions<$sel:_documentSelector:DocumentFormattingRegistrationOptions<$sel:_workDoneProgress:DocumentFormattingRegistrationOptions6Language.LSP.Protocol.Internal.Types.DocumentHighlightDocumentHighlight$sel:_kind:DocumentHighlight$sel:_range:DocumentHighlightLanguage.LSP.Protocol.Internal.Types.DocumentHighlightClientCapabilities#DocumentHighlightClientCapabilities=$sel:_dynamicRegistration:DocumentHighlightClientCapabilities:Language.LSP.Protocol.Internal.Types.DocumentHighlightKindDocumentHighlightKindDocumentHighlightKind_ReadDocumentHighlightKind_TextDocumentHighlightKind_Write=Language.LSP.Protocol.Internal.Types.DocumentHighlightOptionsDocumentHighlightOptions/$sel:_workDoneProgress:DocumentHighlightOptionsLanguage.LSP.Protocol.Internal.Types.GeneralClientCapabilitiesGeneralClientCapabilities($sel:_markdown:GeneralClientCapabilities1$sel:_positionEncodings:GeneralClientCapabilities2$sel:_regularExpressions:GeneralClientCapabilities3$sel:_staleRequestSupport:GeneralClientCapabilities0Language.LSP.Protocol.Internal.Types.GlobPattern GlobPattern*Language.LSP.Protocol.Internal.Types.HoverHover$sel:_contents:Hover$sel:_range:HoverLanguage.LSP.Protocol.Internal.Types.InlineValueVariableLookupInlineValueVariableLookup3$sel:_caseSensitiveLookup:InlineValueVariableLookup%$sel:_range:InlineValueVariableLookup,$sel:_variableName:InlineValueVariableLookupLanguage.LSP.Protocol.Internal.Types.InlineValueWorkspaceClientCapabilities&InlineValueWorkspaceClientCapabilities;$sel:_refreshSupport:InlineValueWorkspaceClientCapabilities6Language.LSP.Protocol.Internal.Types.InsertReplaceEditInsertReplaceEdit$sel:_insert:InsertReplaceEdit$sel:_newText:InsertReplaceEdit$sel:_replace:InsertReplaceEdit5Language.LSP.Protocol.Internal.Types.InsertTextFormatInsertTextFormatInsertTextFormat_PlainTextInsertTextFormat_Snippet3Language.LSP.Protocol.Internal.Types.InsertTextModeInsertTextMode InsertTextMode_AdjustIndentationInsertTextMode_AsIs2Language.LSP.Protocol.Internal.Types.LSPErrorCodes LSPErrorCodesLSPErrorCodes_ContentModifiedLSPErrorCodes_CustomLSPErrorCodes_RequestCancelledLSPErrorCodes_RequestFailedLSPErrorCodes_ServerCancelled1Language.LSP.Protocol.Internal.Types.LanguageKind LanguageKindLanguageKind_ABAPLanguageKind_BibTeXLanguageKind_CLanguageKind_CPPLanguageKind_CSSLanguageKind_CSharpLanguageKind_ClojureLanguageKind_CoffeescriptLanguageKind_CustomLanguageKind_DartLanguageKind_DiffLanguageKind_DockerfileLanguageKind_ElixirLanguageKind_ErlangLanguageKind_FSharpLanguageKind_GitCommitLanguageKind_GitRebaseLanguageKind_GoLanguageKind_GroovyLanguageKind_HTMLLanguageKind_HandlebarsLanguageKind_HaskellLanguageKind_IniLanguageKind_JSONLanguageKind_JavaLanguageKind_JavaScriptLanguageKind_JavaScriptReactLanguageKind_LaTeXLanguageKind_LessLanguageKind_LuaLanguageKind_MakefileLanguageKind_MarkdownLanguageKind_ObjectiveCLanguageKind_ObjectiveCPPLanguageKind_PHPLanguageKind_PerlLanguageKind_Perl6LanguageKind_PowershellLanguageKind_PugLanguageKind_PythonLanguageKind_RLanguageKind_RazorLanguageKind_RubyLanguageKind_RustLanguageKind_SASSLanguageKind_SCSSLanguageKind_SQLLanguageKind_ScalaLanguageKind_ShaderLabLanguageKind_ShellScriptLanguageKind_SwiftLanguageKind_TeXLanguageKind_TypeScriptLanguageKind_TypeScriptReactLanguageKind_VisualBasicLanguageKind_WindowsBatLanguageKind_XMLLanguageKind_XSLLanguageKind_YAMLLanguage.LSP.Protocol.Internal.Types.LinkedEditingRangeClientCapabilities$LinkedEditingRangeClientCapabilities>$sel:_dynamicRegistration:LinkedEditingRangeClientCapabilities>Language.LSP.Protocol.Internal.Types.LinkedEditingRangeOptionsLinkedEditingRangeOptions0$sel:_workDoneProgress:LinkedEditingRangeOptions=Language.LSP.Protocol.Internal.Types.LinkedEditingRangeParamsLinkedEditingRangeParams'$sel:_position:LinkedEditingRangeParams+$sel:_textDocument:LinkedEditingRangeParams,$sel:_workDoneToken:LinkedEditingRangeParamsLanguage.LSP.Protocol.Internal.Types.LinkedEditingRangeRegistrationOptions%LinkedEditingRangeRegistrationOptions<$sel:_documentSelector:LinkedEditingRangeRegistrationOptions.$sel:_id:LinkedEditingRangeRegistrationOptions<$sel:_workDoneProgress:LinkedEditingRangeRegistrationOptions8Language.LSP.Protocol.Internal.Types.LinkedEditingRangesLinkedEditingRanges $sel:_ranges:LinkedEditingRanges%$sel:_wordPattern:LinkedEditingRanges1Language.LSP.Protocol.Internal.Types.LocationLink LocationLink'$sel:_originSelectionRange:LocationLink$sel:_targetRange:LocationLink'$sel:_targetSelectionRange:LocationLink$sel:_targetUri:LocationLink4Language.LSP.Protocol.Internal.Types.LocationUriOnlyLocationUriOnly$sel:_uri:LocationUriOnly5Language.LSP.Protocol.Internal.Types.LogMessageParamsLogMessageParams$sel:_message:LogMessageParams$sel:_type_:LogMessageParams3Language.LSP.Protocol.Internal.Types.LogTraceParamsLogTraceParams$sel:_message:LogTraceParams$sel:_verbose:LogTraceParams?Language.LSP.Protocol.Internal.Types.MarkdownClientCapabilitiesMarkdownClientCapabilities,$sel:_allowedTags:MarkdownClientCapabilities'$sel:_parser:MarkdownClientCapabilities($sel:_version:MarkdownClientCapabilities1Language.LSP.Protocol.Internal.Types.MarkedString MarkedString=Language.LSP.Protocol.Internal.Types.MarkedStringWithLanguageMarkedStringWithLanguage'$sel:_language:MarkedStringWithLanguage$$sel:_value:MarkedStringWithLanguage2Language.LSP.Protocol.Internal.Types.MarkupContent MarkupContent$sel:_kind:MarkupContent$sel:_value:MarkupContent/Language.LSP.Protocol.Internal.Types.MarkupKind MarkupKindMarkupKind_MarkdownMarkupKind_PlainText6Language.LSP.Protocol.Internal.Types.MessageActionItemMessageActionItem$sel:_title:MessageActionItem0Language.LSP.Protocol.Internal.Types.MessageType MessageTypeMessageType_ErrorMessageType_InfoMessageType_LogMessageType_Warning,Language.LSP.Protocol.Internal.Types.MonikerMoniker$sel:_identifier:Moniker$sel:_kind:Moniker$sel:_scheme:Moniker$sel:_unique:Moniker>Language.LSP.Protocol.Internal.Types.MonikerClientCapabilitiesMonikerClientCapabilities3$sel:_dynamicRegistration:MonikerClientCapabilities0Language.LSP.Protocol.Internal.Types.MonikerKind MonikerKindMonikerKind_ExportMonikerKind_ImportMonikerKind_Local3Language.LSP.Protocol.Internal.Types.MonikerOptionsMonikerOptions%$sel:_workDoneProgress:MonikerOptions2Language.LSP.Protocol.Internal.Types.MonikerParams MonikerParams&$sel:_partialResultToken:MonikerParams$sel:_position:MonikerParams $sel:_textDocument:MonikerParams!$sel:_workDoneToken:MonikerParams?Language.LSP.Protocol.Internal.Types.MonikerRegistrationOptionsMonikerRegistrationOptions1$sel:_documentSelector:MonikerRegistrationOptions1$sel:_workDoneProgress:MonikerRegistrationOptions1Language.LSP.Protocol.Internal.Types.NotebookCell NotebookCell$sel:_document:NotebookCell#$sel:_executionSummary:NotebookCell$sel:_kind:NotebookCell$sel:_metadata:NotebookCell$sel:_notebookSelector:NotebookDocumentSyncRegistrationOptions2$sel:_save:NotebookDocumentSyncRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.OptionalVersionedTextDocumentIdentifier'OptionalVersionedTextDocumentIdentifier1$sel:_uri:OptionalVersionedTextDocumentIdentifier5$sel:_version:OptionalVersionedTextDocumentIdentifier9Language.LSP.Protocol.Internal.Types.ParameterInformationParameterInformation($sel:_documentation:ParameterInformation $sel:_label:ParameterInformation8Language.LSP.Protocol.Internal.Types.PartialResultParamsPartialResultParams,$sel:_partialResultToken:PartialResultParams,Language.LSP.Protocol.Internal.Types.PatternPattern9Language.LSP.Protocol.Internal.Types.PositionEncodingKindPositionEncodingKindPositionEncodingKind_CustomPositionEncodingKind_UTF16PositionEncodingKind_UTF32PositionEncodingKind_UTF8Language.LSP.Protocol.Internal.Types.PrepareRenameDefaultBehaviorPrepareRenameDefaultBehavior2$sel:_defaultBehavior:PrepareRenameDefaultBehavior8Language.LSP.Protocol.Internal.Types.PrepareRenameParamsPrepareRenameParams"$sel:_position:PrepareRenameParams&$sel:_textDocument:PrepareRenameParams'$sel:_workDoneToken:PrepareRenameParams=Language.LSP.Protocol.Internal.Types.PrepareRenamePlaceholderPrepareRenamePlaceholder*$sel:_placeholder:PrepareRenamePlaceholder$$sel:_range:PrepareRenamePlaceholder8Language.LSP.Protocol.Internal.Types.PrepareRenameResultPrepareRenameResultLanguage.LSP.Protocol.Internal.Types.PrepareSupportDefaultBehaviorPrepareSupportDefaultBehavior(PrepareSupportDefaultBehavior_Identifier5Language.LSP.Protocol.Internal.Types.PreviousResultIdPreviousResultId$sel:_uri:PreviousResultId$sel:_value:PreviousResultId3Language.LSP.Protocol.Internal.Types.ProgressParamsProgressParams$sel:_token:ProgressParams$sel:_value:ProgressParams2Language.LSP.Protocol.Internal.Types.ProgressToken ProgressTokenLanguage.LSP.Protocol.Internal.Types.PublishDiagnosticsClientCapabilities$PublishDiagnosticsClientCapabilities$sel:_codeDescriptionSupport:PublishDiagnosticsClientCapabilities6$sel:_dataSupport:PublishDiagnosticsClientCapabilities=$sel:_relatedInformation:PublishDiagnosticsClientCapabilities5$sel:_tagSupport:PublishDiagnosticsClientCapabilities9$sel:_versionSupport:PublishDiagnosticsClientCapabilities=Language.LSP.Protocol.Internal.Types.PublishDiagnosticsParamsPublishDiagnosticsParams*$sel:_diagnostics:PublishDiagnosticsParams"$sel:_uri:PublishDiagnosticsParams&$sel:_version:PublishDiagnosticsParamsLanguage.LSP.Protocol.Internal.Types.ReferenceClientCapabilitiesReferenceClientCapabilities5$sel:_dynamicRegistration:ReferenceClientCapabilities5Language.LSP.Protocol.Internal.Types.ReferenceContextReferenceContext)$sel:_includeDeclaration:ReferenceContext5Language.LSP.Protocol.Internal.Types.ReferenceOptionsReferenceOptions'$sel:_workDoneProgress:ReferenceOptions4Language.LSP.Protocol.Internal.Types.ReferenceParamsReferenceParams$sel:_context:ReferenceParams($sel:_partialResultToken:ReferenceParams$sel:_position:ReferenceParams"$sel:_textDocument:ReferenceParams#$sel:_workDoneToken:ReferenceParamsLanguage.LSP.Protocol.Internal.Types.ReferenceRegistrationOptionsReferenceRegistrationOptions3$sel:_documentSelector:ReferenceRegistrationOptions3$sel:_workDoneProgress:ReferenceRegistrationOptions1Language.LSP.Protocol.Internal.Types.Registration Registration$sel:_id:Registration$sel:_method:Registration"$sel:_registerOptions:Registration7Language.LSP.Protocol.Internal.Types.RegistrationParamsRegistrationParams&$sel:_registrations:RegistrationParamsLanguage.LSP.Protocol.Internal.Types.RegularExpressionEngineKindRegularExpressionEngineKindLanguage.LSP.Protocol.Internal.Types.RegularExpressionsClientCapabilities$RegularExpressionsClientCapabilities1$sel:_engine:RegularExpressionsClientCapabilities2$sel:_version:RegularExpressionsClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.RelatedFullDocumentDiagnosticReport#RelatedFullDocumentDiagnosticReport/$sel:_items:RelatedFullDocumentDiagnosticReport.$sel:_kind:RelatedFullDocumentDiagnosticReport:$sel:_relatedDocuments:RelatedFullDocumentDiagnosticReport2$sel:_resultId:RelatedFullDocumentDiagnosticReportLanguage.LSP.Protocol.Internal.Types.RelatedUnchangedDocumentDiagnosticReport(RelatedUnchangedDocumentDiagnosticReport3$sel:_kind:RelatedUnchangedDocumentDiagnosticReport?$sel:_relatedDocuments:RelatedUnchangedDocumentDiagnosticReport7$sel:_resultId:RelatedUnchangedDocumentDiagnosticReport4Language.LSP.Protocol.Internal.Types.RelativePatternRelativePattern$sel:_baseUri:RelativePattern$sel:_pattern:RelativePattern=Language.LSP.Protocol.Internal.Types.RenameClientCapabilitiesRenameClientCapabilities2$sel:_dynamicRegistration:RenameClientCapabilities6$sel:_honorsChangeAnnotations:RenameClientCapabilities-$sel:_prepareSupport:RenameClientCapabilities<$sel:_prepareSupportDefaultBehavior:RenameClientCapabilities/Language.LSP.Protocol.Internal.Types.RenameFile RenameFile$sel:_annotationId:RenameFile$sel:_kind:RenameFile$sel:_newUri:RenameFile$sel:_oldUri:RenameFile$sel:_options:RenameFile6Language.LSP.Protocol.Internal.Types.RenameFileOptionsRenameFileOptions&$sel:_ignoreIfExists:RenameFileOptions!$sel:_overwrite:RenameFileOptions6Language.LSP.Protocol.Internal.Types.RenameFilesParamsRenameFilesParams$sel:_files:RenameFilesParams2Language.LSP.Protocol.Internal.Types.RenameOptions RenameOptions#$sel:_prepareProvider:RenameOptions$$sel:_workDoneProgress:RenameOptions1Language.LSP.Protocol.Internal.Types.RenameParams RenameParams$sel:_newName:RenameParams$sel:_position:RenameParams$sel:_textDocument:RenameParams $sel:_workDoneToken:RenameParams>Language.LSP.Protocol.Internal.Types.RenameRegistrationOptionsRenameRegistrationOptions0$sel:_documentSelector:RenameRegistrationOptions/$sel:_prepareProvider:RenameRegistrationOptions0$sel:_workDoneProgress:RenameRegistrationOptions6Language.LSP.Protocol.Internal.Types.ResourceOperationResourceOperation$$sel:_annotationId:ResourceOperation$sel:_kind:ResourceOperation:Language.LSP.Protocol.Internal.Types.ResourceOperationKindResourceOperationKindResourceOperationKind_CreateResourceOperationKind_DeleteResourceOperationKind_Rename0Language.LSP.Protocol.Internal.Types.SaveOptions SaveOptions$sel:_includeText:SaveOptions3Language.LSP.Protocol.Internal.Types.SelectionRangeSelectionRange$sel:_parent:SelectionRange$sel:_range:SelectionRangeLanguage.LSP.Protocol.Internal.Types.SelectionRangeClientCapabilities SelectionRangeClientCapabilities:$sel:_dynamicRegistration:SelectionRangeClientCapabilities:Language.LSP.Protocol.Internal.Types.SelectionRangeOptionsSelectionRangeOptions,$sel:_workDoneProgress:SelectionRangeOptions9Language.LSP.Protocol.Internal.Types.SelectionRangeParamsSelectionRangeParams-$sel:_partialResultToken:SelectionRangeParams$$sel:_positions:SelectionRangeParams'$sel:_textDocument:SelectionRangeParams($sel:_workDoneToken:SelectionRangeParamsLanguage.LSP.Protocol.Internal.Types.SelectionRangeRegistrationOptions!SelectionRangeRegistrationOptions8$sel:_documentSelector:SelectionRangeRegistrationOptions*$sel:_id:SelectionRangeRegistrationOptions8$sel:_workDoneProgress:SelectionRangeRegistrationOptions;Language.LSP.Protocol.Internal.Types.SemanticTokenModifiersSemanticTokenModifiersSemanticTokenModifiers_AbstractSemanticTokenModifiers_AsyncSemanticTokenModifiers_Custom"SemanticTokenModifiers_Declaration%SemanticTokenModifiers_DefaultLibrary!SemanticTokenModifiers_Definition!SemanticTokenModifiers_Deprecated$SemanticTokenModifiers_Documentation#SemanticTokenModifiers_ModificationSemanticTokenModifiers_ReadonlySemanticTokenModifiers_Static7Language.LSP.Protocol.Internal.Types.SemanticTokenTypesSemanticTokenTypesSemanticTokenTypes_ClassSemanticTokenTypes_CommentSemanticTokenTypes_CustomSemanticTokenTypes_DecoratorSemanticTokenTypes_EnumSemanticTokenTypes_EnumMemberSemanticTokenTypes_EventSemanticTokenTypes_FunctionSemanticTokenTypes_InterfaceSemanticTokenTypes_KeywordSemanticTokenTypes_MacroSemanticTokenTypes_MethodSemanticTokenTypes_ModifierSemanticTokenTypes_NamespaceSemanticTokenTypes_NumberSemanticTokenTypes_OperatorSemanticTokenTypes_ParameterSemanticTokenTypes_PropertySemanticTokenTypes_RegexpSemanticTokenTypes_StringSemanticTokenTypes_StructSemanticTokenTypes_Type SemanticTokenTypes_TypeParameterSemanticTokenTypes_Variable3Language.LSP.Protocol.Internal.Types.SemanticTokensSemanticTokens$sel:_data_:SemanticTokens$sel:_resultId:SemanticTokensLanguage.LSP.Protocol.Internal.Types.SemanticTokensClientCapabilities SemanticTokensClientCapabilities;$sel:_augmentsSyntaxTokens:SemanticTokensClientCapabilities:$sel:_dynamicRegistration:SemanticTokensClientCapabilities.$sel:_formats:SemanticTokensClientCapabilities<$sel:_multilineTokenSupport:SemanticTokensClientCapabilities>$sel:_overlappingTokenSupport:SemanticTokensClientCapabilities/$sel:_requests:SemanticTokensClientCapabilities:$sel:_serverCancelSupport:SemanticTokensClientCapabilities5$sel:_tokenModifiers:SemanticTokensClientCapabilities1$sel:_tokenTypes:SemanticTokensClientCapabilities8Language.LSP.Protocol.Internal.Types.SemanticTokensDeltaSemanticTokensDelta$sel:_edits:SemanticTokensDelta"$sel:_resultId:SemanticTokensDelta>Language.LSP.Protocol.Internal.Types.SemanticTokensDeltaParamsSemanticTokensDeltaParams2$sel:_partialResultToken:SemanticTokensDeltaParams0$sel:_previousResultId:SemanticTokensDeltaParams,$sel:_textDocument:SemanticTokensDeltaParams-$sel:_workDoneToken:SemanticTokensDeltaParamsLanguage.LSP.Protocol.Internal.Types.SemanticTokensDeltaPartialResult SemanticTokensDeltaPartialResult,$sel:_edits:SemanticTokensDeltaPartialResult7Language.LSP.Protocol.Internal.Types.SemanticTokensEditSemanticTokensEdit$sel:_data_:SemanticTokensEdit$$sel:_deleteCount:SemanticTokensEdit$sel:_start:SemanticTokensEditLanguage.LSP.Protocol.Internal.Types.SemanticTokensRangeParamsSemanticTokensRangeParams2$sel:_partialResultToken:SemanticTokensRangeParams%$sel:_range:SemanticTokensRangeParams,$sel:_textDocument:SemanticTokensRangeParams-$sel:_workDoneToken:SemanticTokensRangeParamsLanguage.LSP.Protocol.Internal.Types.SemanticTokensRegistrationOptions!SemanticTokensRegistrationOptions8$sel:_documentSelector:SemanticTokensRegistrationOptions,$sel:_full:SemanticTokensRegistrationOptions*$sel:_id:SemanticTokensRegistrationOptions.$sel:_legend:SemanticTokensRegistrationOptions-$sel:_range:SemanticTokensRegistrationOptions8$sel:_workDoneProgress:SemanticTokensRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.SemanticTokensWorkspaceClientCapabilities)SemanticTokensWorkspaceClientCapabilities>$sel:_refreshSupport:SemanticTokensWorkspaceClientCapabilities7Language.LSP.Protocol.Internal.Types.ServerCapabilitiesServerCapabilities.$sel:_callHierarchyProvider:ServerCapabilities+$sel:_codeActionProvider:ServerCapabilities)$sel:_codeLensProvider:ServerCapabilities&$sel:_colorProvider:ServerCapabilities+$sel:_completionProvider:ServerCapabilities,$sel:_declarationProvider:ServerCapabilities+$sel:_definitionProvider:ServerCapabilities+$sel:_diagnosticProvider:ServerCapabilities3$sel:_documentFormattingProvider:ServerCapabilities2$sel:_documentHighlightProvider:ServerCapabilities-$sel:_documentLinkProvider:ServerCapabilities9$sel:_documentOnTypeFormattingProvider:ServerCapabilities8$sel:_documentRangeFormattingProvider:ServerCapabilities/$sel:_documentSymbolProvider:ServerCapabilities/$sel:_executeCommandProvider:ServerCapabilities%$sel:_experimental:ServerCapabilities-$sel:_foldingRangeProvider:ServerCapabilities&$sel:_hoverProvider:ServerCapabilities/$sel:_implementationProvider:ServerCapabilities*$sel:_inlayHintProvider:ServerCapabilities,$sel:_inlineValueProvider:ServerCapabilities3$sel:_linkedEditingRangeProvider:ServerCapabilities($sel:_monikerProvider:ServerCapabilities-$sel:_notebookDocumentSync:ServerCapabilities)$sel:_positionEncoding:ServerCapabilities+$sel:_referencesProvider:ServerCapabilities'$sel:_renameProvider:ServerCapabilities/$sel:_selectionRangeProvider:ServerCapabilities/$sel:_semanticTokensProvider:ServerCapabilities.$sel:_signatureHelpProvider:ServerCapabilities)$sel:_textDocumentSync:ServerCapabilities/$sel:_typeDefinitionProvider:ServerCapabilities.$sel:_typeHierarchyProvider:ServerCapabilities"$sel:_workspace:ServerCapabilities0$sel:_workspaceSymbolProvider:ServerCapabilitiesLanguage.LSP.Protocol.Internal.Types.ServerCompletionItemOptionsServerCompletionItemOptions5$sel:_labelDetailsSupport:ServerCompletionItemOptions/Language.LSP.Protocol.Internal.Types.ServerInfo ServerInfo$sel:_name:ServerInfo$sel:_version:ServerInfo3Language.LSP.Protocol.Internal.Types.SetTraceParamsSetTraceParams$sel:_value:SetTraceParamsLanguage.LSP.Protocol.Internal.Types.ShowDocumentClientCapabilitiesShowDocumentClientCapabilities,$sel:_support:ShowDocumentClientCapabilities7Language.LSP.Protocol.Internal.Types.ShowDocumentParamsShowDocumentParams!$sel:_external:ShowDocumentParams"$sel:_selection:ShowDocumentParams"$sel:_takeFocus:ShowDocumentParams$sel:_uri:ShowDocumentParams7Language.LSP.Protocol.Internal.Types.ShowDocumentResultShowDocumentResult $sel:_success:ShowDocumentResult6Language.LSP.Protocol.Internal.Types.ShowMessageParamsShowMessageParams$sel:_message:ShowMessageParams$sel:_type_:ShowMessageParamsLanguage.LSP.Protocol.Internal.Types.ShowMessageRequestClientCapabilities$ShowMessageRequestClientCapabilities<$sel:_messageActionItem:ShowMessageRequestClientCapabilities=Language.LSP.Protocol.Internal.Types.ShowMessageRequestParamsShowMessageRequestParams&$sel:_actions:ShowMessageRequestParams&$sel:_message:ShowMessageRequestParams$$sel:_type_:ShowMessageRequestParams2Language.LSP.Protocol.Internal.Types.SignatureHelp SignatureHelp#$sel:_activeParameter:SignatureHelp#$sel:_activeSignature:SignatureHelp$sel:_signatures:SignatureHelpLanguage.LSP.Protocol.Internal.Types.SignatureHelpClientCapabilitiesSignatureHelpClientCapabilities4$sel:_contextSupport:SignatureHelpClientCapabilities9$sel:_dynamicRegistration:SignatureHelpClientCapabilities:$sel:_signatureInformation:SignatureHelpClientCapabilities9Language.LSP.Protocol.Internal.Types.SignatureHelpContextSignatureHelpContext.$sel:_activeSignatureHelp:SignatureHelpContext&$sel:_isRetrigger:SignatureHelpContext+$sel:_triggerCharacter:SignatureHelpContext&$sel:_triggerKind:SignatureHelpContext9Language.LSP.Protocol.Internal.Types.SignatureHelpOptionsSignatureHelpOptions.$sel:_retriggerCharacters:SignatureHelpOptions,$sel:_triggerCharacters:SignatureHelpOptions+$sel:_workDoneProgress:SignatureHelpOptions8Language.LSP.Protocol.Internal.Types.SignatureHelpParamsSignatureHelpParams!$sel:_context:SignatureHelpParams"$sel:_position:SignatureHelpParams&$sel:_textDocument:SignatureHelpParams'$sel:_workDoneToken:SignatureHelpParamsLanguage.LSP.Protocol.Internal.Types.SignatureHelpRegistrationOptions SignatureHelpRegistrationOptions7$sel:_documentSelector:SignatureHelpRegistrationOptions:$sel:_retriggerCharacters:SignatureHelpRegistrationOptions8$sel:_triggerCharacters:SignatureHelpRegistrationOptions7$sel:_workDoneProgress:SignatureHelpRegistrationOptions=Language.LSP.Protocol.Internal.Types.SignatureHelpTriggerKindSignatureHelpTriggerKind&SignatureHelpTriggerKind_ContentChange SignatureHelpTriggerKind_Invoked)SignatureHelpTriggerKind_TriggerCharacter9Language.LSP.Protocol.Internal.Types.SignatureInformationSignatureInformation*$sel:_activeParameter:SignatureInformation($sel:_documentation:SignatureInformation $sel:_label:SignatureInformation%$sel:_parameters:SignatureInformation?Language.LSP.Protocol.Internal.Types.StaleRequestSupportOptionsStaleRequestSupportOptions'$sel:_cancel:StaleRequestSupportOptions7$sel:_retryOnContentModified:StaleRequestSupportOptions>Language.LSP.Protocol.Internal.Types.StaticRegistrationOptionsStaticRegistrationOptions"$sel:_id:StaticRegistrationOptions6Language.LSP.Protocol.Internal.Types.SymbolInformationSymbolInformation%$sel:_containerName:SymbolInformation"$sel:_deprecated:SymbolInformation$sel:_kind:SymbolInformation $sel:_location:SymbolInformation$sel:_name:SymbolInformation$sel:_tags:SymbolInformation/Language.LSP.Protocol.Internal.Types.SymbolKind SymbolKindSymbolKind_ArraySymbolKind_BooleanSymbolKind_ClassSymbolKind_ConstantSymbolKind_ConstructorSymbolKind_EnumSymbolKind_EnumMemberSymbolKind_EventSymbolKind_FieldSymbolKind_FileSymbolKind_FunctionSymbolKind_InterfaceSymbolKind_KeySymbolKind_MethodSymbolKind_ModuleSymbolKind_NamespaceSymbolKind_NullSymbolKind_NumberSymbolKind_ObjectSymbolKind_OperatorSymbolKind_PackageSymbolKind_PropertySymbolKind_StringSymbolKind_StructSymbolKind_TypeParameterSymbolKind_Variable.Language.LSP.Protocol.Internal.Types.SymbolTag SymbolTagSymbolTag_DeprecatedLanguage.LSP.Protocol.Internal.Types.TextDocumentChangeRegistrationOptions%TextDocumentChangeRegistrationOptions<$sel:_documentSelector:TextDocumentChangeRegistrationOptions4$sel:_syncKind:TextDocumentChangeRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.TextDocumentClientCapabilitiesTextDocumentClientCapabilities2$sel:_callHierarchy:TextDocumentClientCapabilities/$sel:_codeAction:TextDocumentClientCapabilities-$sel:_codeLens:TextDocumentClientCapabilities2$sel:_colorProvider:TextDocumentClientCapabilities/$sel:_completion:TextDocumentClientCapabilities0$sel:_declaration:TextDocumentClientCapabilities/$sel:_definition:TextDocumentClientCapabilities/$sel:_diagnostic:TextDocumentClientCapabilities6$sel:_documentHighlight:TextDocumentClientCapabilities1$sel:_documentLink:TextDocumentClientCapabilities3$sel:_documentSymbol:TextDocumentClientCapabilities1$sel:_foldingRange:TextDocumentClientCapabilities/$sel:_formatting:TextDocumentClientCapabilities*$sel:_hover:TextDocumentClientCapabilities3$sel:_implementation:TextDocumentClientCapabilities.$sel:_inlayHint:TextDocumentClientCapabilities0$sel:_inlineValue:TextDocumentClientCapabilities7$sel:_linkedEditingRange:TextDocumentClientCapabilities,$sel:_moniker:TextDocumentClientCapabilities5$sel:_onTypeFormatting:TextDocumentClientCapabilities7$sel:_publishDiagnostics:TextDocumentClientCapabilities4$sel:_rangeFormatting:TextDocumentClientCapabilities/$sel:_references:TextDocumentClientCapabilities+$sel:_rename:TextDocumentClientCapabilities3$sel:_selectionRange:TextDocumentClientCapabilities3$sel:_semanticTokens:TextDocumentClientCapabilities2$sel:_signatureHelp:TextDocumentClientCapabilities4$sel:_synchronization:TextDocumentClientCapabilities3$sel:_typeDefinition:TextDocumentClientCapabilities2$sel:_typeHierarchy:TextDocumentClientCapabilitiesLanguage.LSP.Protocol.Internal.Types.TextDocumentContentChangeEventTextDocumentContentChangeEventLanguage.LSP.Protocol.Internal.Types.TextDocumentContentChangePartial TextDocumentContentChangePartial,$sel:_range:TextDocumentContentChangePartial2$sel:_rangeLength:TextDocumentContentChangePartial+$sel:_text:TextDocumentContentChangePartialLanguage.LSP.Protocol.Internal.Types.TextDocumentContentChangeWholeDocument&TextDocumentContentChangeWholeDocument1$sel:_text:TextDocumentContentChangeWholeDocument5Language.LSP.Protocol.Internal.Types.TextDocumentEditTextDocumentEdit$sel:_edits:TextDocumentEdit#$sel:_textDocument:TextDocumentEdit7Language.LSP.Protocol.Internal.Types.TextDocumentFilterTextDocumentFilter?Language.LSP.Protocol.Internal.Types.TextDocumentFilterLanguageTextDocumentFilterLanguage)$sel:_language:TextDocumentFilterLanguage($sel:_pattern:TextDocumentFilterLanguage'$sel:_scheme:TextDocumentFilterLanguage>Language.LSP.Protocol.Internal.Types.TextDocumentFilterPatternTextDocumentFilterPattern($sel:_language:TextDocumentFilterPattern'$sel:_pattern:TextDocumentFilterPattern&$sel:_scheme:TextDocumentFilterPattern=Language.LSP.Protocol.Internal.Types.TextDocumentFilterSchemeTextDocumentFilterScheme'$sel:_language:TextDocumentFilterScheme&$sel:_pattern:TextDocumentFilterScheme%$sel:_scheme:TextDocumentFilterScheme;Language.LSP.Protocol.Internal.Types.TextDocumentIdentifierTextDocumentIdentifier $sel:_uri:TextDocumentIdentifier5Language.LSP.Protocol.Internal.Types.TextDocumentItemTextDocumentItem!$sel:_languageId:TextDocumentItem$sel:_text:TextDocumentItem$sel:_uri:TextDocumentItem$sel:_version:TextDocumentItem?Language.LSP.Protocol.Internal.Types.TextDocumentPositionParamsTextDocumentPositionParams)$sel:_position:TextDocumentPositionParams-$sel:_textDocument:TextDocumentPositionParamsLanguage.LSP.Protocol.Internal.Types.TextDocumentRegistrationOptionsTextDocumentRegistrationOptions6$sel:_documentSelector:TextDocumentRegistrationOptions;Language.LSP.Protocol.Internal.Types.TextDocumentSaveReasonTextDocumentSaveReason!TextDocumentSaveReason_AfterDelayTextDocumentSaveReason_FocusOutTextDocumentSaveReason_ManualLanguage.LSP.Protocol.Internal.Types.TextDocumentSaveRegistrationOptions#TextDocumentSaveRegistrationOptions:$sel:_documentSelector:TextDocumentSaveRegistrationOptions5$sel:_includeText:TextDocumentSaveRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.TextDocumentSyncClientCapabilities"TextDocumentSyncClientCapabilities0$sel:_didSave:TextDocumentSyncClientCapabilities<$sel:_dynamicRegistration:TextDocumentSyncClientCapabilities1$sel:_willSave:TextDocumentSyncClientCapabilities:$sel:_willSaveWaitUntil:TextDocumentSyncClientCapabilities9Language.LSP.Protocol.Internal.Types.TextDocumentSyncKindTextDocumentSyncKindTextDocumentSyncKind_Full TextDocumentSyncKind_IncrementalTextDocumentSyncKind_NoneLanguage.LSP.Protocol.Internal.Types.WorkspaceDiagnosticParamsWorkspaceDiagnosticParams*$sel:_identifier:WorkspaceDiagnosticParams2$sel:_partialResultToken:WorkspaceDiagnosticParams1$sel:_previousResultIds:WorkspaceDiagnosticParams-$sel:_workDoneToken:WorkspaceDiagnosticParams>Language.LSP.Protocol.Internal.Types.WorkspaceDiagnosticReportWorkspaceDiagnosticReport%$sel:_items:WorkspaceDiagnosticReportLanguage.LSP.Protocol.Internal.Types.WorkspaceDiagnosticReportPartialResult&WorkspaceDiagnosticReportPartialResult2$sel:_items:WorkspaceDiagnosticReportPartialResultLanguage.LSP.Protocol.Internal.Types.WorkspaceDocumentDiagnosticReport!WorkspaceDocumentDiagnosticReport%$sel:_changeAnnotations:WorkspaceEdit$sel:_changes:WorkspaceEdit#$sel:_documentChanges:WorkspaceEditLanguage.LSP.Protocol.Internal.Types.WorkspaceEditClientCapabilitiesWorkspaceEditClientCapabilities=$sel:_changeAnnotationSupport:WorkspaceEditClientCapabilities5$sel:_documentChanges:WorkspaceEditClientCapabilities5$sel:_failureHandling:WorkspaceEditClientCapabilities;$sel:_normalizesLineEndings:WorkspaceEditClientCapabilities8$sel:_resourceOperations:WorkspaceEditClientCapabilities4Language.LSP.Protocol.Internal.Types.WorkspaceFolderWorkspaceFolder$sel:_name:WorkspaceFolder$sel:_uri:WorkspaceFolderLanguage.LSP.Protocol.Internal.Types.WorkspaceFoldersChangeEventWorkspaceFoldersChangeEvent'$sel:_added:WorkspaceFoldersChangeEvent)$sel:_removed:WorkspaceFoldersChangeEventLanguage.LSP.Protocol.Internal.Types.WorkspaceFoldersInitializeParams WorkspaceFoldersInitializeParams7$sel:_workspaceFolders:WorkspaceFoldersInitializeParamsLanguage.LSP.Protocol.Internal.Types.WorkspaceFoldersServerCapabilities"WorkspaceFoldersServerCapabilities<$sel:_changeNotifications:WorkspaceFoldersServerCapabilities2$sel:_supported:WorkspaceFoldersServerCapabilitiesLanguage.LSP.Protocol.Internal.Types.WorkspaceFullDocumentDiagnosticReport%WorkspaceFullDocumentDiagnosticReport1$sel:_items:WorkspaceFullDocumentDiagnosticReport0$sel:_kind:WorkspaceFullDocumentDiagnosticReport4$sel:_resultId:WorkspaceFullDocumentDiagnosticReport/$sel:_uri:WorkspaceFullDocumentDiagnosticReport3$sel:_version:WorkspaceFullDocumentDiagnosticReport5Language.LSP.Protocol.Internal.Types.WorkspaceOptionsWorkspaceOptions%$sel:_fileOperations:WorkspaceOptions'$sel:_workspaceFolders:WorkspaceOptions4Language.LSP.Protocol.Internal.Types.WorkspaceSymbolWorkspaceSymbol#$sel:_containerName:WorkspaceSymbol$sel:_data_:WorkspaceSymbol$sel:_kind:WorkspaceSymbol$sel:_location:WorkspaceSymbol$sel:_name:WorkspaceSymbol$sel:_tags:WorkspaceSymbolLanguage.LSP.Protocol.Internal.Types.WorkspaceSymbolClientCapabilities!WorkspaceSymbolClientCapabilities;$sel:_dynamicRegistration:WorkspaceSymbolClientCapabilities6$sel:_resolveSupport:WorkspaceSymbolClientCapabilities2$sel:_symbolKind:WorkspaceSymbolClientCapabilities2$sel:_tagSupport:WorkspaceSymbolClientCapabilities;Language.LSP.Protocol.Internal.Types.WorkspaceSymbolOptionsWorkspaceSymbolOptions,$sel:_resolveProvider:WorkspaceSymbolOptions-$sel:_workDoneProgress:WorkspaceSymbolOptions:Language.LSP.Protocol.Internal.Types.WorkspaceSymbolParamsWorkspaceSymbolParams.$sel:_partialResultToken:WorkspaceSymbolParams!$sel:_query:WorkspaceSymbolParams)$sel:_workDoneToken:WorkspaceSymbolParamsLanguage.LSP.Protocol.Internal.Types.WorkspaceSymbolRegistrationOptions"WorkspaceSymbolRegistrationOptions8$sel:_resolveProvider:WorkspaceSymbolRegistrationOptions9$sel:_workDoneProgress:WorkspaceSymbolRegistrationOptionsLanguage.LSP.Protocol.Internal.Types.WorkspaceUnchangedDocumentDiagnosticReport*WorkspaceUnchangedDocumentDiagnosticReport5$sel:_kind:WorkspaceUnchangedDocumentDiagnosticReport9$sel:_resultId:WorkspaceUnchangedDocumentDiagnosticReport4$sel:_uri:WorkspaceUnchangedDocumentDiagnosticReport8$sel:_version:WorkspaceUnchangedDocumentDiagnosticReportUInt|?InLInRDocumentChange#Language.LSP.Protocol.Types.LspEnum AsLspEnum EnumBaseTypeLspEnumfromEnumBaseType knownValuestoEnumBaseType LspOpenEnumfromOpenEnumBaseTypeEdit$sel:editDeleteCount:Edit$sel:editInsertions:Edit$sel:editStart:EditSemanticTokenAbsolute"$sel:_length:SemanticTokenAbsolute $sel:_line:SemanticTokenAbsolute%$sel:_startChar:SemanticTokenAbsolute*$sel:_tokenModifiers:SemanticTokenAbsolute%$sel:_tokenType:SemanticTokenAbsoluteSemanticTokenRelative%$sel:_deltaLine:SemanticTokenRelative*$sel:_deltaStartChar:SemanticTokenRelative"$sel:_length:SemanticTokenRelative*$sel:_tokenModifiers:SemanticTokenRelative%$sel:_tokenType:SemanticTokenRelative&Language.LSP.Protocol.Types.SingletonsAString AnIntegerErrorMsgCursorcursorPositionrequireDiagnosticstandardizeQuotesexpectNoMoreDiagnosticsexpectMessages flushMessagesexpectDiagnosticsexpectDiagnosticsWithTagsexpectCurrentDiagnosticscheckDiagnosticsForDoccanonicalizeUri diagnostic waitForActiongetInterfaceFilesDirgarbageCollectDirtyKeys getStoredKeyswaitForTypecheckwaitForBuildQueuegetFilesOfInterestwaitForCustomMessage waitForGCconfigureCheckProjectisReferenceReadyreferenceReadyContentFileTreeVirtualFileTreevftTreevftOriginalRoot FileSystemfsRootfsTreefsOriginalRoot readFileFS writeFileFS materialisematerialiseVFTmkVirtualFileTreetoAbsFptoNfpfilecopycopyDir directorytextref directCradlesimpleCabalCradle directProjectdirectProjectMultisimpleCabalProjectsimpleCabalProject'$fEqFileSystem$fOrdFileSystem$fShowFileSystem$fEqVirtualFileTree$fOrdVirtualFileTree$fShowVirtualFileTree$fShowFileTree $fEqFileTree $fOrdFileTree $fShowContent $fEqContent $fOrdContentOSWindowsMacOSLinuxEnvSpecHostOSGhcVer noLiteralCapscodeActionSupportCapscodeActionResolveCapscodeActionNoResolveCapsmatchesCurrentEnvhostOSknownBrokenInEnvknownBrokenInSpecificEnvknownBrokenOnWindowsknownBrokenForGhcVersions ignoreInEnvignoreForGhcVersionsonlyWorkForGhcVersionsonlyRunForGhcVersionswithCurrentDirectoryInTmpwithCurrentDirectoryInTmp' fromAction fromCommandinspectDiagnosticexpectDiagnosticinspectCodeActionexpectCodeActiondontExpectCodeActioninspectCommandwaitForDiagnosticsFromwaitForDiagnosticsFromSource'waitForDiagnosticsFromSourceWithTimeoutfailIfSessionTimeoutgetCompletionByLabelwithCanonicalTempDirmkParameterisedLabelextractCursorPositions $fShowEnvSpec $fEqEnvSpec$fShowOS$fEqOS TestConfig$sel:testDirLocation:TestConfig$sel:testShiftRoot:TestConfig$sel:testClientRoot:TestConfig$sel:testServerRoot:TestConfig$sel:testDisableKick:TestConfig($sel:testDisableDefaultPlugin:TestConfig $sel:testCheckProject:TestConfig$$sel:testPluginDescriptor:TestConfig$sel:testLspConfig:TestConfig!$sel:testConfigSession:TestConfig$sel:testConfigCaps:TestConfigPluginTestDescriptordefaultTestRunner goldenGitDiffgoldenWithHaskellDocgoldenWithHaskellDocInTmpDirgoldenWithHaskellAndCapsgoldenWithTestConfig goldenWithHaskellAndCapsInTmpDirgoldenWithCabalDocparameterisedCursorTestmkPluginTestDescriptormkPluginTestDescriptor'hlsPluginTestRecorderrunSessionWithServerInTmpDirrunSessionWithServergoldenWithHaskellDocFormattergoldenWithCabalDocFormatter%goldenWithHaskellDocFormatterInTmpDir#goldenWithCabalDocFormatterInTmpDirrunSessionWithTestConfigwaitForProgressBeginwaitForProgressDonewaitForAllProgressDonegetLastBuildKeyshlsConfigToClientConfig setHlsConfigwaitForKickDonewaitForKickStart$fPrettyLogTestHarness $fPrettyLog$fDefaultTestConfigFile DirectoryCopiedDirectory FoldStateGHC.Real^$sel:foldStateRows:FoldState!$sel:foldStatePositions:FoldState!$sel:foldStateFinalText:FoldStatedirectory-1.3.8.1System.DirectorywithCurrentDirectory withTempCopyfoldStateToText addTextCursor)tasty-rerun-1.1.19-32ckL5DhdC7IBYWaa3vi2NTest.Tasty.Ingredients.RerundefaultMainWithRerun GHC.TypeNats)tasty-hunit-0.10.1-BiDz3LF3lgSLMLEpZskuKwTest.Tasty.HUnittestCasehlsHelperTestRecorderinitializeTestRecordersetupTestEnvironmentkeepCurrentDirectorylocklockForTempDirsGHC.Stack.Types HasCallStackTest.Tasty.HUnit.OrigAssertionPredicate Assertableassert HUnitFailureAssertionPredicableassertionPredicate Assertion assertFailure assertBool assertEqual@=?@?=@? assertStringTest.Tasty.HUnit.Steps testCaseSteps testCaseInfo4tasty-expected-failure-0.12.3-CaK3fmfi3dGKuIdrFXOcn6Test.Tasty.ExpectedFailurewrapTest expectFailexpectFailBecause ignoreTestignoreTestBecause%Language.LSP.Protocol.Internal.MethodMethod!Method_CallHierarchyIncomingCalls!Method_CallHierarchyOutgoingCallsMethod_CancelRequestMethod_ClientRegisterCapability!Method_ClientUnregisterCapabilityMethod_CodeActionResolveMethod_CodeLensResolveMethod_CompletionItemResolveMethod_CustomMethodMethod_DocumentLinkResolve Method_ExitMethod_InitializeMethod_InitializedMethod_InlayHintResolveMethod_LogTrace Method_NotebookDocumentDidChangeMethod_NotebookDocumentDidCloseMethod_NotebookDocumentDidOpenMethod_NotebookDocumentDidSaveMethod_ProgressMethod_SetTraceMethod_ShutdownMethod_TelemetryEventMethod_TextDocumentCodeActionMethod_TextDocumentCodeLens$Method_TextDocumentColorPresentationMethod_TextDocumentCompletionMethod_TextDocumentDeclarationMethod_TextDocumentDefinitionMethod_TextDocumentDiagnosticMethod_TextDocumentDidChangeMethod_TextDocumentDidCloseMethod_TextDocumentDidOpenMethod_TextDocumentDidSave Method_TextDocumentDocumentColor$Method_TextDocumentDocumentHighlightMethod_TextDocumentDocumentLink!Method_TextDocumentDocumentSymbolMethod_TextDocumentFoldingRangeMethod_TextDocumentFormattingMethod_TextDocumentHover!Method_TextDocumentImplementationMethod_TextDocumentInlayHintMethod_TextDocumentInlineValue%Method_TextDocumentLinkedEditingRangeMethod_TextDocumentMoniker#Method_TextDocumentOnTypeFormatting'Method_TextDocumentPrepareCallHierarchy Method_TextDocumentPrepareRename'Method_TextDocumentPrepareTypeHierarchy%Method_TextDocumentPublishDiagnostics"Method_TextDocumentRangeFormattingMethod_TextDocumentReferencesMethod_TextDocumentRename!Method_TextDocumentSelectionRange%Method_TextDocumentSemanticTokensFull*Method_TextDocumentSemanticTokensFullDelta&Method_TextDocumentSemanticTokensRange Method_TextDocumentSignatureHelp!Method_TextDocumentTypeDefinitionMethod_TextDocumentWillSave$Method_TextDocumentWillSaveWaitUntilMethod_TypeHierarchySubtypesMethod_TypeHierarchySupertypesMethod_WindowLogMessageMethod_WindowShowDocumentMethod_WindowShowMessageMethod_WindowShowMessageRequest#Method_WindowWorkDoneProgressCancel#Method_WindowWorkDoneProgressCreateMethod_WorkspaceApplyEditMethod_WorkspaceCodeLensRefreshMethod_WorkspaceConfigurationMethod_WorkspaceDiagnostic!Method_WorkspaceDiagnosticRefresh&Method_WorkspaceDidChangeConfiguration%Method_WorkspaceDidChangeWatchedFiles)Method_WorkspaceDidChangeWorkspaceFoldersMethod_WorkspaceDidCreateFilesMethod_WorkspaceDidDeleteFilesMethod_WorkspaceDidRenameFilesMethod_WorkspaceExecuteCommand Method_WorkspaceInlayHintRefresh"Method_WorkspaceInlineValueRefresh%Method_WorkspaceSemanticTokensRefreshMethod_WorkspaceSymbolMethod_WorkspaceSymbolResolveMethod_WorkspaceWillCreateFilesMethod_WorkspaceWillDeleteFilesMethod_WorkspaceWillRenameFiles Method_WorkspaceWorkspaceFolders ErrorData MessageParams MessageResultRegistrationOptionsSMethod"SMethod_CallHierarchyIncomingCalls"SMethod_CallHierarchyOutgoingCallsSMethod_CancelRequest SMethod_ClientRegisterCapability"SMethod_ClientUnregisterCapabilitySMethod_CodeActionResolveSMethod_CodeLensResolveSMethod_CompletionItemResolveSMethod_CustomMethodSMethod_DocumentLinkResolve SMethod_ExitSMethod_InitializeSMethod_InitializedSMethod_InlayHintResolveSMethod_LogTrace!SMethod_NotebookDocumentDidChange SMethod_NotebookDocumentDidCloseSMethod_NotebookDocumentDidOpenSMethod_NotebookDocumentDidSaveSMethod_ProgressSMethod_SetTraceSMethod_ShutdownSMethod_TelemetryEventSMethod_TextDocumentCodeActionSMethod_TextDocumentCodeLens%SMethod_TextDocumentColorPresentationSMethod_TextDocumentCompletionSMethod_TextDocumentDeclarationSMethod_TextDocumentDefinitionSMethod_TextDocumentDiagnosticSMethod_TextDocumentDidChangeSMethod_TextDocumentDidCloseSMethod_TextDocumentDidOpenSMethod_TextDocumentDidSave!SMethod_TextDocumentDocumentColor%SMethod_TextDocumentDocumentHighlight SMethod_TextDocumentDocumentLink"SMethod_TextDocumentDocumentSymbol SMethod_TextDocumentFoldingRangeSMethod_TextDocumentFormattingSMethod_TextDocumentHover"SMethod_TextDocumentImplementationSMethod_TextDocumentInlayHintSMethod_TextDocumentInlineValue&SMethod_TextDocumentLinkedEditingRangeSMethod_TextDocumentMoniker$SMethod_TextDocumentOnTypeFormatting(SMethod_TextDocumentPrepareCallHierarchy!SMethod_TextDocumentPrepareRename(SMethod_TextDocumentPrepareTypeHierarchy&SMethod_TextDocumentPublishDiagnostics#SMethod_TextDocumentRangeFormattingSMethod_TextDocumentReferencesSMethod_TextDocumentRename"SMethod_TextDocumentSelectionRange&SMethod_TextDocumentSemanticTokensFull+SMethod_TextDocumentSemanticTokensFullDelta'SMethod_TextDocumentSemanticTokensRange!SMethod_TextDocumentSignatureHelp"SMethod_TextDocumentTypeDefinitionSMethod_TextDocumentWillSave%SMethod_TextDocumentWillSaveWaitUntilSMethod_TypeHierarchySubtypesSMethod_TypeHierarchySupertypesSMethod_WindowLogMessageSMethod_WindowShowDocumentSMethod_WindowShowMessage SMethod_WindowShowMessageRequest$SMethod_WindowWorkDoneProgressCancel$SMethod_WindowWorkDoneProgressCreateSMethod_WorkspaceApplyEdit SMethod_WorkspaceCodeLensRefreshSMethod_WorkspaceConfigurationSMethod_WorkspaceDiagnostic"SMethod_WorkspaceDiagnosticRefresh'SMethod_WorkspaceDidChangeConfiguration&SMethod_WorkspaceDidChangeWatchedFiles*SMethod_WorkspaceDidChangeWorkspaceFoldersSMethod_WorkspaceDidCreateFilesSMethod_WorkspaceDidDeleteFilesSMethod_WorkspaceDidRenameFilesSMethod_WorkspaceExecuteCommand!SMethod_WorkspaceInlayHintRefresh#SMethod_WorkspaceInlineValueRefresh&SMethod_WorkspaceSemanticTokensRefreshSMethod_WorkspaceSymbolSMethod_WorkspaceSymbolResolve SMethod_WorkspaceWillCreateFiles SMethod_WorkspaceWillDeleteFiles SMethod_WorkspaceWillRenameFiles!SMethod_WorkspaceWorkspaceFolders#Language.LSP.Protocol.Message.LspIdLspIdIdIntIdString$Language.LSP.Protocol.Message.Method SClientMethod*Language.LSP.Protocol.Message.Registration TRegistration$sel:_id:TRegistration$sel:_method:TRegistration#$sel:_registerOptions:TRegistrationTUnregistration$sel:_id:TUnregistration$sel:_method:TUnregistration#Language.LSP.Protocol.Message.TypesNotificationMessage $sel:_method:NotificationMessage $sel:_params:NotificationMessage!$sel:_jsonrpc:NotificationMessageRequestMessage$sel:_id:RequestMessage$sel:_method:RequestMessage$sel:_params:RequestMessage$sel:_jsonrpc:RequestMessage ResponseError$sel:_code:ResponseError$sel:_message:ResponseError$sel:_xdata:ResponseErrorResponseMessage$sel:_id:ResponseMessage$sel:_result:ResponseMessage$sel:_jsonrpc:ResponseMessage$sel:_error:ResponseMessageTNotificationMessage!$sel:_method:TNotificationMessage!$sel:_params:TNotificationMessage"$sel:_jsonrpc:TNotificationMessageTRequestMessage$sel:_id:TRequestMessage$sel:_method:TRequestMessage$sel:_params:TRequestMessage$sel:_jsonrpc:TRequestMessageTResponseError$sel:_code:TResponseError$sel:_message:TResponseError$sel:_xdata:TResponseErrorTResponseMessage$sel:_id:TResponseMessage$sel:_result:TResponseMessage$sel:_jsonrpc:TResponseMessage"Language.LSP.Protocol.Message.MetaMessageDirectionClientToServerServerToClient MessageKind NotificationRequest SomeMethodSomeClientMethodSomeServerMethod SServerMethodSMessageDirectionSBothDirectionsSClientToServerSServerToClient SMessageKind SBothTypes SNotificationSRequestTServerMessage SomeLspId%Language.LSP.Protocol.Message.ParsingClientNotOrReqIsClientEither IsClientNot IsClientReqCustomEq$sel:runCustomEq:CustomEqFromClientMessageFromClientMessage'FromClientMess FromClientRspFromServerMessageFromServerMessage'FromServerMess FromServerRspHasJSON LookupFuncServerNotOrReqIsServerEither IsServerNot IsServerReqSomeRegistrationSomeUnregistrationTClientMessageTCustomMessageNotMessReqMessTMessagerunEqmessageDirectionmethodStringToSomeMethodsomeMethodToMethodStringisOptionalMethodsomeClientMethodsomeServerMethod messageKindclientMethodJSONclientResponseJSON fromClientNot fromClientReq fromServerNot fromServerReq mEqClient mEqServerparseClientMessageparseServerMessageserverMethodJSONserverResponseJSONsplitClientMethodsplitServerMethod regHelpertoSomeRegistrationtoSomeUnregistrationtoUntypedRegistrationtoUntypedUnregistration addNullFieldtoUntypedResponseError(lsp-test-0.17.1.0-6PsXWD5bJBkGJBfeb0QHCaLanguage.LSP.Test.SessionSessionLanguage.LSP.Test.ExceptionsSessionExceptionTimeoutNoContentLengthHeaderUnexpectedMessageReplayOutOfOrderUnexpectedDiagnosticsIncorrectApplyEditRequestUnexpectedResponseErrorUnexpectedServerTerminationIllegalInitSequenceMessageMessageSendError SessionConfig.$sel:ignoreConfigurationRequests:SessionConfig)$sel:ignoreLogNotifications:SessionConfig-$sel:ignoreRegistrationRequests:SessionConfig*$sel:initialWorkspaceFolders:SessionConfig$sel:logColor:SessionConfig$sel:logMessages:SessionConfig$sel:logStdErr:SessionConfig$sel:lspConfig:SessionConfig!$sel:messageTimeout:SessionConfigLanguage.LSP.Test.ParsingsatisfyLanguage.LSP.TestgetCompletionsrequestsendNotification sendRequest defaultConfig setConfigmessage runSessionanySessionException withTimeout satisfyMaybe customRequestcustomNotificationanyNotification anyRequest anyResponseresponse responseForId anyMessageloggingNotificationconfigurationRequestloggingOrConfigurationpublishDiagnosticsNotification"Language.LSP.Protocol.CapabilitiesfullLatestClientCapsrunSessionWithConfig!runSessionWithConfigCustomProcessrunSessionWithHandlesrunSessionWithHandles'documentContentsgetDocumentEditrequest_ sendResponseinitializeResponsesetIgnoringLogNotifications setIgnoringConfigurationRequestssetIgnoringRegistrationRequests modifyConfigmodifyConfigSectionsetConfigSection createDocopenDoccloseDoc changeDoc getDocUriwaitForDiagnosticswaitForDiagnosticsSource noDiagnosticsgetDocumentSymbolsgetCodeActionsgetAndResolveCodeActionsgetAllCodeActionsgetCurrentDiagnosticsgetIncompleteProgressSessionsexecuteCommandexecuteCodeActionresolveCodeActionresolveAndExecuteCodeActiongetVersionedDoc applyEditgetAndResolveCompletions getReferencesgetDeclarationsgetDefinitionsgetTypeDefinitionsgetImplementationsrenamegetHover getHighlights formatDoc formatRange getCodeLensesgetAndResolveCodeLensesresolveCodeLens getInlayHintsgetAndResolveInlayHintsresolveInlayHintprepareCallHierarchy incomingCalls outgoingCallsgetSemanticTokensgetRegisteredCapabilitiesControl.Monad.IO.ClassMonadIOliftIOGHC.Basesomeempty<|>many/parser-combinators-1.3.0-DnKRQl47bJvEwcdN3uy1e8Control.Applicative.CombinatorscountchoiceoptionsepBysepBy1manyTillskipManyeitherPbetweenControl.ApplicativeoptionalendByendBy1count' manyTill_someTill someTill_sepEndBy sepEndBy1skipSome skipCount skipManyTill skipSomeTill