Top Methods
org.eclipse.lsp4j.services

public Interface TextDocumentService

Annotations
@JsonSegment:textDocument
Imports
java.util.List, java.util.concurrent.CompletableFuture, org.eclipse.lsp4j.CallHierarchyIncomingCall, .CallHierarchyIncomingCallsParams, .CallHierarchyItem, .CallHierarchyOutgoingCall, .CallHierarchyOutgoingCallsParams, .CallHierarchyPrepareParams, .CodeAction, .CodeActionParams, .CodeLens, .CodeLensParams, .ColorInformation, .ColorPresentation, .ColorPresentationParams, .Command, .CompletionItem, .CompletionList, .CompletionParams, .DeclarationParams, .DefinitionParams, .DidChangeTextDocumentParams, .DidCloseTextDocumentParams, .DidOpenTextDocumentParams, .DidSaveTextDocumentParams, .DocumentColorParams, .DocumentDiagnosticParams, .DocumentDiagnosticReport, .DocumentFormattingParams, .DocumentHighlight, .DocumentHighlightParams, .DocumentLink, .DocumentLinkParams, .DocumentOnTypeFormattingParams, .DocumentRangeFormattingParams, .DocumentSymbol, .DocumentSymbolCapabilities, .DocumentSymbolParams, .FoldingRange, .FoldingRangeRequestParams, .Hover, .HoverParams, .ImplementationParams, .InlayHint, .InlayHintParams, .InlineValue, .InlineValueParams, .LinkedEditingRangeParams, .LinkedEditingRanges, .Location, .LocationLink, .Moniker, .MonikerParams, .PrepareRenameDefaultBehavior, .PrepareRenameParams, .PrepareRenameResult, .Range, .ReferenceParams, .RenameParams, .SelectionRange, .SelectionRangeParams, .SemanticTokens, .SemanticTokensDelta, .SemanticTokensDeltaParams, .SemanticTokensParams, .SemanticTokensRangeParams, .SignatureHelp, .SignatureHelpParams, .SymbolInformation, .TextDocumentRegistrationOptions, .TextEdit, .TypeDefinitionParams, .TypeHierarchyItem, .TypeHierarchyPrepareParams, .TypeHierarchySubtypesParams, .TypeHierarchySupertypesParams, .WillSaveTextDocumentParams, .WorkspaceEdit, org.eclipse.lsp4j.adapters.CodeActionResponseAdapter, .DocumentDiagnosticReportTypeAdapter, .DocumentSymbolResponseAdapter, .InlineValueResponseAdapter, .LocationLinkListAdapter, .PrepareRenameResponseAdapter, .SemanticTokensFullDeltaResponseAdapter, org.eclipse.lsp4j.jsonrpc.json.ResponseJsonAdapter, org.eclipse.lsp4j.jsonrpc.messages.Either, .Either3, org.eclipse.lsp4j.jsonrpc.services.JsonNotification, .JsonRequest, .JsonSegment

Method Summary

Modifier and TypeMethod and Description
public default CompletableFuture<List<CallHierarchyIncomingCall>>
callHierarchyIncomingCalls(CallHierarchyIncomingCallsParams params)

Provide all incoming calls for an item, e.g all callers for a method.

public default CompletableFuture<List<CallHierarchyOutgoingCall>>
callHierarchyOutgoingCalls(CallHierarchyOutgoingCallsParams params)

Provide all outgoing calls for an item, e.g call calls to functions, methods, or constructors from the given item.

public default CompletableFuture<List<Either<Command, CodeAction>>>
codeAction(CodeActionParams params)

The code action request is sent from the client to the server to compute commands for a given text document and range.

public default CompletableFuture<List<? extends CodeLens>>
codeLens(CodeLensParams params)

The code lens request is sent from the client to the server to compute code lenses for a given text document.

public default CompletableFuture<List<ColorPresentation>>
colorPresentation(ColorPresentationParams params)

The color presentation request is sent from the client to the server to obtain a list of presentations for a color value at a given location.

public default CompletableFuture<Either<List<CompletionItem>, CompletionList>>
completion(CompletionParams position)

The Completion request is sent from the client to the server to compute completion items at a given cursor position.

public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>>
declaration(DeclarationParams params)

The go to declaration request is sent from the client to the server to resolve the declaration location of a symbol at a given text document position.

public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>>
definition(DefinitionParams params)

The goto definition request is sent from the client to the server to resolve the definition location of a symbol at a given text document position.

public default CompletableFuture<DocumentDiagnosticReport>
diagnostic(DocumentDiagnosticParams params)

The text document diagnostic request is sent from the client to the server to ask the server to compute the diagnostics for a given document.

public void
didChange(DidChangeTextDocumentParams params)

The document change notification is sent from the client to the server to signal changes to a text document.

public void
didClose(DidCloseTextDocumentParams params)

The document close notification is sent from the client to the server when the document got closed in the client.

public void
didOpen(DidOpenTextDocumentParams params)

The document open notification is sent from the client to the server to signal newly opened text documents.

public void
didSave(DidSaveTextDocumentParams params)

The document save notification is sent from the client to the server when the document for saved in the client.

public default CompletableFuture<List<ColorInformation>>
documentColor(DocumentColorParams params)

The document color request is sent from the client to the server to list all color references found in a given text document.

public default CompletableFuture<List<? extends DocumentHighlight>>
documentHighlight(DocumentHighlightParams params)

The document highlight request is sent from the client to the server to to resolve a document highlights for a given text document position.

public default CompletableFuture<List<Either<SymbolInformation, DocumentSymbol>>>
documentSymbol(DocumentSymbolParams params)

The document symbol request is sent from the client to the server to list all symbols found in a given text document.

public default CompletableFuture<List<FoldingRange>>
foldingRange(FoldingRangeRequestParams params)

The folding range request is sent from the client to the server to return all folding ranges found in a given text document.

public default CompletableFuture<List<? extends TextEdit>>
formatting(DocumentFormattingParams params)

The document formatting request is sent from the client to the server to format a whole document.

public default CompletableFuture<Hover>
hover(HoverParams params)

The hover request is sent from the client to the server to request hover information at a given text document position.

public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>>
implementation(ImplementationParams params)

The goto implementation request is sent from the client to the server to resolve the implementation location of a symbol at a given text document position.

public default CompletableFuture<List<InlayHint>>
inlayHint(InlayHintParams params)

The inlay hints request is sent from the client to the server to compute inlay hints for a given [text document, range] tuple that may be rendered in the editor in place with other text.

public default CompletableFuture<List<InlineValue>>
inlineValue(InlineValueParams params)

The inline value request is sent from the client to the server to compute inline values for a given text document that may be rendered in the editor at the end of lines.

public default CompletableFuture<LinkedEditingRanges>
linkedEditingRange(LinkedEditingRangeParams params)

The linked editing range request is sent from the client to the server to return for a given position in a document the range of the symbol at the position and all ranges that have the same content.

public default CompletableFuture<List<Moniker>>
moniker(MonikerParams params)

Language Server Index Format (LSIF) introduced the concept of symbol monikers to help associate symbols across different indexes.

public default CompletableFuture<List<? extends TextEdit>>
onTypeFormatting(DocumentOnTypeFormattingParams params)

The document on type formatting request is sent from the client to the server to format parts of the document during typing.

public default CompletableFuture<List<CallHierarchyItem>>
prepareCallHierarchy(CallHierarchyPrepareParams params)

Bootstraps call hierarchy by returning the item that is denoted by the given document and position.

public default CompletableFuture<Either3<Range, PrepareRenameResult, PrepareRenameDefaultBehavior>>
prepareRename(PrepareRenameParams params)

The prepare rename request is sent from the client to the server to setup and test the validity of a rename operation at a given location.

public default CompletableFuture<List<TypeHierarchyItem>>
prepareTypeHierarchy(TypeHierarchyPrepareParams params)

The type hierarchy request is sent from the client to the server to return a type hierarchy for the language element of given text document positions.

public default CompletableFuture<List<? extends TextEdit>>
rangeFormatting(DocumentRangeFormattingParams params)

The document range formatting request is sent from the client to the server to format a given range in a document.

public default CompletableFuture<List<? extends Location>>
references(ReferenceParams params)

The references request is sent from the client to the server to resolve project-wide references for the symbol denoted by the given text document position.

public default CompletableFuture<WorkspaceEdit>
rename(RenameParams params)

The rename request is sent from the client to the server to do a workspace wide rename of a symbol.

public default CompletableFuture<CodeAction>
resolveCodeAction(CodeAction unresolved)

The request is sent from the client to the server to resolve additional information for a given code action.

public default CompletableFuture<CodeLens>
resolveCodeLens(CodeLens unresolved)

The code lens resolve request is sent from the client to the server to resolve the command for a given code lens item.

public default CompletableFuture<CompletionItem>
resolveCompletionItem(CompletionItem unresolved)

The request is sent from the client to the server to resolve additional information for a given completion item.

public default CompletableFuture<InlayHint>
resolveInlayHint(InlayHint unresolved)

The request is sent from the client to the server to resolve additional information for a given inlay hint.

public default CompletableFuture<List<SelectionRange>>
selectionRange(SelectionRangeParams params)

The textDocument/selectionRange request is sent from the client to the server to return suggested selection ranges at an array of given positions.

public default CompletableFuture<SemanticTokens>
semanticTokensFull(SemanticTokensParams params)

The textDocument/semanticTokens/full request is sent from the client to the server to return the semantic tokens for a whole file.

public default CompletableFuture<Either<SemanticTokens, SemanticTokensDelta>>
semanticTokensFullDelta(SemanticTokensDeltaParams params)

The textDocument/semanticTokens/full/delta request is sent from the client to the server to return the semantic tokens delta for a whole file.

public default CompletableFuture<SemanticTokens>
semanticTokensRange(SemanticTokensRangeParams params)

The textDocument/semanticTokens/range request is sent from the client to the server to return the semantic tokens delta for a range.

public default CompletableFuture<SignatureHelp>
signatureHelp(SignatureHelpParams params)

The signature help request is sent from the client to the server to request signature information at a given cursor position.

public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>>
typeDefinition(TypeDefinitionParams params)

The goto type definition request is sent from the client to the server to resolve the type definition location of a symbol at a given text document position.

public default CompletableFuture<List<TypeHierarchyItem>>
typeHierarchySubtypes(TypeHierarchySubtypesParams params)

The request is sent from the client to the server to resolve the subtypes for a given type hierarchy item.

public default CompletableFuture<List<TypeHierarchyItem>>
typeHierarchySupertypes(TypeHierarchySupertypesParams params)

The request is sent from the client to the server to resolve the supertypes for a given type hierarchy item.

public default void
willSave(WillSaveTextDocumentParams params)

The document will save notification is sent from the client to the server before the document is actually saved.

public default CompletableFuture<List<TextEdit>>
willSaveWaitUntil(WillSaveTextDocumentParams params)

The document will save request is sent from the client to the server before the document is actually saved.

Method Detail

callHierarchyIncomingCallsback to summary
public default CompletableFuture<List<CallHierarchyIncomingCall>> callHierarchyIncomingCalls(CallHierarchyIncomingCallsParams params)

Provide all incoming calls for an item, e.g all callers for a method. In graph terms this describes directed and annotated edges inside the call graph, e.g the given item is the starting node and the result is the nodes that can be reached.

Since 3.16.0

Annotations
@JsonRequest:callHierarchy/incomingCalls
useSegment:false
callHierarchyOutgoingCallsback to summary
public default CompletableFuture<List<CallHierarchyOutgoingCall>> callHierarchyOutgoingCalls(CallHierarchyOutgoingCallsParams params)

Provide all outgoing calls for an item, e.g call calls to functions, methods, or constructors from the given item. In graph terms this describes directed and annotated edges inside the call graph, e.g the given item is the starting node and the result is the nodes that can be reached.

Since 3.16.0

Annotations
@JsonRequest:callHierarchy/outgoingCalls
useSegment:false
codeActionback to summary
public default CompletableFuture<List<Either<Command, CodeAction>>> codeAction(CodeActionParams params)

The code action request is sent from the client to the server to compute commands for a given text document and range. These commands are typically code fixes to either fix problems or to beautify/refactor code.

Registration Options: org.eclipse.lsp4j.CodeActionRegistrationOptions

Annotations
@JsonRequest
@ResponseJsonAdapter:CodeActionResponseAdapter
codeLensback to summary
public default CompletableFuture<List<? extends CodeLens>> codeLens(CodeLensParams params)

The code lens request is sent from the client to the server to compute code lenses for a given text document.

Registration Options: org.eclipse.lsp4j.CodeLensRegistrationOptions

Annotations
@JsonRequest
colorPresentationback to summary
public default CompletableFuture<List<ColorPresentation>> colorPresentation(ColorPresentationParams params)

The color presentation request is sent from the client to the server to obtain a list of presentations for a color value at a given location. Clients can use the result to

  • modify a color reference.
  • show in a color picker and let users pick one of the presentations

Since 3.6.0

Annotations
@JsonRequest
completionback to summary
public default CompletableFuture<Either<List<CompletionItem>, CompletionList>> completion(CompletionParams position)

The Completion request is sent from the client to the server to compute completion items at a given cursor position. Completion items are presented in the IntelliSense user interface. If computing complete completion items is expensive servers can additional provide a handler for the resolve completion item request. This request is sent when a completion item is selected in the user interface.

Registration Options: org.eclipse.lsp4j.CompletionRegistrationOptions

Annotations
@JsonRequest
declarationback to summary
public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>> declaration(DeclarationParams params)

The go to declaration request is sent from the client to the server to resolve the declaration location of a symbol at a given text document position.

Registration Options: org.eclipse.lsp4j.DeclarationRegistrationOptions

Since 3.14.0

Annotations
@JsonRequest
@ResponseJsonAdapter:LocationLinkListAdapter
definitionback to summary
public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>> definition(DefinitionParams params)

The goto definition request is sent from the client to the server to resolve the definition location of a symbol at a given text document position.

Registration Options: org.eclipse.lsp4j.DefinitionRegistrationOptions

Annotations
@JsonRequest
@ResponseJsonAdapter:LocationLinkListAdapter
diagnosticback to summary
public default CompletableFuture<DocumentDiagnosticReport> diagnostic(DocumentDiagnosticParams params)

The text document diagnostic request is sent from the client to the server to ask the server to compute the diagnostics for a given document. As with other pull requests the server is asked to compute the diagnostics for the currently synced version of the document.

Since 3.17.0

Annotations
@JsonRequest
@ResponseJsonAdapter:DocumentDiagnosticReportTypeAdapter
didChangeback to summary
public void didChange(DidChangeTextDocumentParams params)

The document change notification is sent from the client to the server to signal changes to a text document.

Registration Options: org.eclipse.lsp4j.TextDocumentChangeRegistrationOptions

Annotations
@JsonNotification
didCloseback to summary
public void didClose(DidCloseTextDocumentParams params)

The document close notification is sent from the client to the server when the document got closed in the client. The document's truth now exists where the document's uri points to (e.g. if the document's uri is a file uri the truth now exists on disk).

Registration Options: org.eclipse.lsp4j.TextDocumentRegistrationOptions

Annotations
@JsonNotification
didOpenback to summary
public void didOpen(DidOpenTextDocumentParams params)

The document open notification is sent from the client to the server to signal newly opened text documents. The document's truth is now managed by the client and the server must not try to read the document's truth using the document's uri.

Registration Options: org.eclipse.lsp4j.TextDocumentRegistrationOptions

Annotations
@JsonNotification
didSaveback to summary
public void didSave(DidSaveTextDocumentParams params)

The document save notification is sent from the client to the server when the document for saved in the client.

Registration Options: org.eclipse.lsp4j.TextDocumentSaveRegistrationOptions

Annotations
@JsonNotification
documentColorback to summary
public default CompletableFuture<List<ColorInformation>> documentColor(DocumentColorParams params)

The document color request is sent from the client to the server to list all color references found in a given text document. Along with the range, a color value in RGB is returned.

Clients can use the result to decorate color references in an editor. For example:

  • Color boxes showing the actual color next to the reference
  • Show a color picker when a color reference is edited

Since 3.6.0

Annotations
@JsonRequest
documentHighlightback to summary
public default CompletableFuture<List<? extends DocumentHighlight>> documentHighlight(DocumentHighlightParams params)

The document highlight request is sent from the client to the server to to resolve a document highlights for a given text document position.

Registration Options: org.eclipse.lsp4j.DocumentHighlightRegistrationOptions

Annotations
@JsonRequest
documentSymbolback to summary
public default CompletableFuture<List<Either<SymbolInformation, DocumentSymbol>>> documentSymbol(DocumentSymbolParams params)

The document symbol request is sent from the client to the server to list all symbols found in a given text document.

Registration Options: TextDocumentRegistrationOptions

Caveat

although the return type allows mixing the DocumentSymbol and SymbolInformation instances into a list do not do it because the clients cannot accept a heterogeneous list. A list of DocumentSymbol instances is only a valid return value if the textDocument.documentSymbol.hierarchicalDocumentSymbolSupport is true. More details on this difference between the LSP and the LSP4J can be found here.

Servers should whenever possible return DocumentSymbol since it is the richer data structure.
Annotations
@JsonRequest
@ResponseJsonAdapter:DocumentSymbolResponseAdapter
foldingRangeback to summary
public default CompletableFuture<List<FoldingRange>> foldingRange(FoldingRangeRequestParams params)

The folding range request is sent from the client to the server to return all folding ranges found in a given text document.

Since 3.10.0

Annotations
@JsonRequest
formattingback to summary
public default CompletableFuture<List<? extends TextEdit>> formatting(DocumentFormattingParams params)

The document formatting request is sent from the client to the server to format a whole document.

Registration Options: org.eclipse.lsp4j.DocumentFormattingRegistrationOptions

Annotations
@JsonRequest
hoverback to summary
public default CompletableFuture<Hover> hover(HoverParams params)

The hover request is sent from the client to the server to request hover information at a given text document position.

Registration Options: org.eclipse.lsp4j.HoverRegistrationOptions

Annotations
@JsonRequest
implementationback to summary
public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>> implementation(ImplementationParams params)

The goto implementation request is sent from the client to the server to resolve the implementation location of a symbol at a given text document position.

Registration Options: org.eclipse.lsp4j.ImplementationRegistrationOptions

Since 3.6.0

Annotations
@JsonRequest
@ResponseJsonAdapter:LocationLinkListAdapter
inlayHintback to summary
public default CompletableFuture<List<InlayHint>> inlayHint(InlayHintParams params)

The inlay hints request is sent from the client to the server to compute inlay hints for a given [text document, range] tuple that may be rendered in the editor in place with other text.

Since 3.17.0

Annotations
@JsonRequest
inlineValueback to summary
public default CompletableFuture<List<InlineValue>> inlineValue(InlineValueParams params)

The inline value request is sent from the client to the server to compute inline values for a given text document that may be rendered in the editor at the end of lines.

Since 3.17.0

Annotations
@JsonRequest
@ResponseJsonAdapter:InlineValueResponseAdapter
linkedEditingRangeback to summary
public default CompletableFuture<LinkedEditingRanges> linkedEditingRange(LinkedEditingRangeParams params)

The linked editing range request is sent from the client to the server to return for a given position in a document the range of the symbol at the position and all ranges that have the same content. Optionally a word pattern can be returned to describe valid contents. A rename to one of the ranges can be applied to all other ranges if the new content is valid. If no result-specific word pattern is provided, the word pattern from the client's language configuration is used.

Registration Options: org.eclipse.lsp4j.LinkedEditingRangeRegistrationOptions

Since 3.16.0

Annotations
@JsonRequest
monikerback to summary
public default CompletableFuture<List<Moniker>> moniker(MonikerParams params)

Language Server Index Format (LSIF) introduced the concept of symbol monikers to help associate symbols across different indexes. This request adds capability for LSP server implementations to provide the same symbol moniker information given a text document position. Clients can utilize this method to get the moniker at the current location in a file user is editing and do further code navigation queries in other services that rely on LSIF indexes and link symbols together.

The textDocument/moniker request is sent from the client to the server to get the symbol monikers for a given text document position. An array of Moniker types is returned as response to indicate possible monikers at the given location. If no monikers can be calculated, an empty array or null should be returned.

Since 3.16.0

Annotations
@JsonRequest
onTypeFormattingback to summary
public default CompletableFuture<List<? extends TextEdit>> onTypeFormatting(DocumentOnTypeFormattingParams params)

The document on type formatting request is sent from the client to the server to format parts of the document during typing.

Registration Options: org.eclipse.lsp4j.DocumentOnTypeFormattingRegistrationOptions

Annotations
@JsonRequest
prepareCallHierarchyback to summary
public default CompletableFuture<List<CallHierarchyItem>> prepareCallHierarchy(CallHierarchyPrepareParams params)

Bootstraps call hierarchy by returning the item that is denoted by the given document and position. This item will be used as entry into the call graph. Providers should return null when there is no item at the given location.

Since 3.16.0

Annotations
@JsonRequest
prepareRenameback to summary
public default CompletableFuture<Either3<Range, PrepareRenameResult, PrepareRenameDefaultBehavior>> prepareRename(PrepareRenameParams params)

The prepare rename request is sent from the client to the server to setup and test the validity of a rename operation at a given location.

Since 3.12.0

Annotations
@JsonRequest
@ResponseJsonAdapter:PrepareRenameResponseAdapter
prepareTypeHierarchyback to summary
public default CompletableFuture<List<TypeHierarchyItem>> prepareTypeHierarchy(TypeHierarchyPrepareParams params)

The type hierarchy request is sent from the client to the server to return a type hierarchy for the language element of given text document positions. Will return null if the server couldn't infer a valid type from the position. The type hierarchy requests are executed in two steps:

  1. first a type hierarchy item is prepared for the given text document position.
  2. for a type hierarchy item the supertype or subtype type hierarchy items are resolved.

Since 3.17.0

Annotations
@JsonRequest
rangeFormattingback to summary
public default CompletableFuture<List<? extends TextEdit>> rangeFormatting(DocumentRangeFormattingParams params)

The document range formatting request is sent from the client to the server to format a given range in a document.

Registration Options: org.eclipse.lsp4j.DocumentRangeFormattingRegistrationOptions

Annotations
@JsonRequest
referencesback to summary
public default CompletableFuture<List<? extends Location>> references(ReferenceParams params)

The references request is sent from the client to the server to resolve project-wide references for the symbol denoted by the given text document position.

Registration Options: org.eclipse.lsp4j.ReferenceRegistrationOptions

Annotations
@JsonRequest
renameback to summary
public default CompletableFuture<WorkspaceEdit> rename(RenameParams params)

The rename request is sent from the client to the server to do a workspace wide rename of a symbol.

Registration Options: RenameRegistrationOptions

Annotations
@JsonRequest
resolveCodeActionback to summary
public default CompletableFuture<CodeAction> resolveCodeAction(CodeAction unresolved)

The request is sent from the client to the server to resolve additional information for a given code action. This is usually used to compute the `edit` property of a code action to avoid its unnecessary computation during the `textDocument/codeAction` request.

Since 3.16.0

Annotations
@JsonRequest:codeAction/resolve
useSegment:false
resolveCodeLensback to summary
public default CompletableFuture<CodeLens> resolveCodeLens(CodeLens unresolved)

The code lens resolve request is sent from the client to the server to resolve the command for a given code lens item.

Annotations
@JsonRequest:codeLens/resolve
useSegment:false
resolveCompletionItemback to summary
public default CompletableFuture<CompletionItem> resolveCompletionItem(CompletionItem unresolved)

The request is sent from the client to the server to resolve additional information for a given completion item.

Annotations
@JsonRequest:completionItem/resolve
useSegment:false
resolveInlayHintback to summary
public default CompletableFuture<InlayHint> resolveInlayHint(InlayHint unresolved)

The request is sent from the client to the server to resolve additional information for a given inlay hint. This is usually used to compute the tooltip, location or command properties of an inlay hint's label part to avoid its unnecessary computation during the textDocument/inlayHint request.

Since 3.17.0

Annotations
@JsonRequest:inlayHint/resolve
useSegment:false
selectionRangeback to summary
public default CompletableFuture<List<SelectionRange>> selectionRange(SelectionRangeParams params)

The textDocument/selectionRange request is sent from the client to the server to return suggested selection ranges at an array of given positions. A selection range is a range around the cursor position which the user might be interested in selecting.

Since 3.15.0

Annotations
@JsonRequest
semanticTokensFullback to summary
public default CompletableFuture<SemanticTokens> semanticTokensFull(SemanticTokensParams params)

The textDocument/semanticTokens/full request is sent from the client to the server to return the semantic tokens for a whole file.

Since 3.16.0

Annotations
@JsonRequest:textDocument/semanticTokens/full
useSegment:false
semanticTokensFullDeltaback to summary
public default CompletableFuture<Either<SemanticTokens, SemanticTokensDelta>> semanticTokensFullDelta(SemanticTokensDeltaParams params)

The textDocument/semanticTokens/full/delta request is sent from the client to the server to return the semantic tokens delta for a whole file.

Since 3.16.0

Annotations
@JsonRequest:textDocument/semanticTokens/full/delta
useSegment:false
@ResponseJsonAdapter:SemanticTokensFullDeltaResponseAdapter
semanticTokensRangeback to summary
public default CompletableFuture<SemanticTokens> semanticTokensRange(SemanticTokensRangeParams params)

The textDocument/semanticTokens/range request is sent from the client to the server to return the semantic tokens delta for a range.

When a user opens a file it can be beneficial to only compute the semantic tokens for the visible range (faster rendering of the tokens in the user interface). If a server can compute these tokens faster than for the whole file it can provide a handler for the textDocument/semanticTokens/range request to handle this case special. Please note that if a client also announces that it will send the textDocument/semanticTokens/range server should implement this request as well to allow for flicker free scrolling and semantic coloring of a minimap.

Since 3.16.0

Annotations
@JsonRequest:textDocument/semanticTokens/range
useSegment:false
signatureHelpback to summary
public default CompletableFuture<SignatureHelp> signatureHelp(SignatureHelpParams params)

The signature help request is sent from the client to the server to request signature information at a given cursor position.

Registration Options: org.eclipse.lsp4j.SignatureHelpRegistrationOptions

Annotations
@JsonRequest
typeDefinitionback to summary
public default CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>> typeDefinition(TypeDefinitionParams params)

The goto type definition request is sent from the client to the server to resolve the type definition location of a symbol at a given text document position.

Registration Options: org.eclipse.lsp4j.TypeDefinitionRegistrationOptions

Since 3.6.0

Annotations
@JsonRequest
@ResponseJsonAdapter:LocationLinkListAdapter
typeHierarchySubtypesback to summary
public default CompletableFuture<List<TypeHierarchyItem>> typeHierarchySubtypes(TypeHierarchySubtypesParams params)

The request is sent from the client to the server to resolve the subtypes for a given type hierarchy item. Will return null if the server couldn't infer a valid type from TypeHierarchySubtypesParams#item. The request doesn't define its own client and server capabilities. It is only issued if a server registers for the textDocument/prepareTypeHierarchy request.

Since 3.17.0

Annotations
@JsonRequest:typeHierarchy/subtypes
useSegment:false
typeHierarchySupertypesback to summary
public default CompletableFuture<List<TypeHierarchyItem>> typeHierarchySupertypes(TypeHierarchySupertypesParams params)

The request is sent from the client to the server to resolve the supertypes for a given type hierarchy item. Will return null if the server couldn't infer a valid type from TypeHierarchySupertypesParams#item. The request doesn't define its own client and server capabilities. It is only issued if a server registers for the textDocument/prepareTypeHierarchy request.

Since 3.17.0

Annotations
@JsonRequest:typeHierarchy/supertypes
useSegment:false
willSaveback to summary
public default void willSave(WillSaveTextDocumentParams params)

The document will save notification is sent from the client to the server before the document is actually saved.

Registration Options: org.eclipse.lsp4j.TextDocumentRegistrationOptions

Annotations
@JsonNotification
willSaveWaitUntilback to summary
public default CompletableFuture<List<TextEdit>> willSaveWaitUntil(WillSaveTextDocumentParams params)

The document will save request is sent from the client to the server before the document is actually saved. The request can return an array of TextEdits which will be applied to the text document before it is saved. Please note that clients might drop results if computing the text edits took too long or if a server constantly fails on this request. This is done to keep the save fast and reliable.

Registration Options: org.eclipse.lsp4j.TextDocumentRegistrationOptions

Annotations
@JsonRequest