diff --git a/src/language-client/semanticTokens.ts b/src/language-client/semanticTokens.ts index 730ab100cc5..efe28dfc33f 100644 --- a/src/language-client/semanticTokens.ts +++ b/src/language-client/semanticTokens.ts @@ -129,6 +129,7 @@ export class SemanticTokensFeature extends TextDocumentFeature { const client = this._client const middleware = client.clientOptions.middleware! as Middleware & SemanticTokensMiddleware @@ -168,6 +169,7 @@ export class SemanticTokensFeature extends TextDocumentFeature { const client = this._client const middleware = client.clientOptions.middleware! as Middleware & SemanticTokensMiddleware diff --git a/src/provider/index.ts b/src/provider/index.ts index b9d0d4112e1..0a52b8b8ad2 100644 --- a/src/provider/index.ts +++ b/src/provider/index.ts @@ -1,4 +1,4 @@ -import { CallHierarchyIncomingCall, CallHierarchyItem, CallHierarchyOutgoingCall, CancellationToken, CodeAction, CodeActionContext, CodeActionKind, CodeLens, Color, ColorInformation, ColorPresentation, Command, CompletionContext, CompletionItem, CompletionList, Definition, DefinitionLink, DocumentHighlight, DocumentLink, DocumentSymbol, Event, FoldingRange, FormattingOptions, Hover, LinkedEditingRanges, Location, Position, Range, SelectionRange, SemanticTokens, SemanticTokensDelta, SignatureHelp, SignatureHelpContext, SymbolInformation, TextEdit, WorkspaceEdit } from 'vscode-languageserver-protocol' +import { CallHierarchyIncomingCall, CallHierarchyItem, CallHierarchyOutgoingCall, CancellationToken, CodeAction, CodeActionContext, CodeActionKind, CodeLens, Color, ColorInformation, ColorPresentation, Command, CompletionContext, CompletionItem, CompletionList, Definition, DefinitionLink, DocumentHighlight, DocumentLink, DocumentSymbol, Event, FoldingRange, FormattingOptions, Hover, LinkedEditingRanges, Location, Position, Range, SelectionRange, SemanticTokens, SemanticTokensDelta, SemanticTokensLegend, SignatureHelp, SignatureHelpContext, SymbolInformation, TextEdit, WorkspaceEdit } from 'vscode-languageserver-protocol' import { TextDocument } from 'vscode-languageserver-textdocument' import { URI } from 'vscode-uri' @@ -695,6 +695,8 @@ export interface DocumentSemanticTokensProvider { // TODO: SemantiTokens onDidChangeSemanticTokens?: Event + legend: SemanticTokensLegend + /** * Tokens in a file are represented as an array of integers. The position of each token is expressed relative to * the token before it, because most tokens remain stable relative to each other when edits are made in a file. @@ -794,6 +796,7 @@ export interface DocumentSemanticTokensProvider { * semantic tokens. */ export interface DocumentRangeSemanticTokensProvider { + legend: SemanticTokensLegend /** * @see [provideDocumentSemanticTokens](#DocumentSemanticTokensProvider.provideDocumentSemanticTokens). */