Interface SemanticTokensMiddleware
interface SemanticTokensMiddleware { provideDocumentRangeSemanticTokens?: ( this: void, document: TextDocument, range: Range, token: CancellationToken, next: DocumentRangeSemanticTokensSignature, ) => ProviderResult<SemanticTokens>; provideDocumentSemanticTokens?: ( this: void, document: TextDocument, token: CancellationToken, next: DocumentSemanticsTokensSignature, ) => ProviderResult<SemanticTokens>; provideDocumentSemanticTokensEdits?: ( this: void, document: TextDocument, previousResultId: string, token: CancellationToken, next: DocumentSemanticsTokensEditsSignature, ) => ProviderResult<SemanticTokens | SemanticTokensEdits>;} Properties
OptionalprovideDocumentRangeSemanticTokens
provideDocumentRangeSemanticTokens?: ( this: void, document: TextDocument, range: Range, token: CancellationToken, next: DocumentRangeSemanticTokensSignature,) => ProviderResult<SemanticTokens> OptionalprovideDocumentSemanticTokens
provideDocumentSemanticTokens?: ( this: void, document: TextDocument, token: CancellationToken, next: DocumentSemanticsTokensSignature,) => ProviderResult<SemanticTokens> OptionalprovideDocumentSemanticTokensEdits
provideDocumentSemanticTokensEdits?: ( this: void, document: TextDocument, previousResultId: string, token: CancellationToken, next: DocumentSemanticsTokensEditsSignature,) => ProviderResult<SemanticTokens | SemanticTokensEdits>
The semantic token middleware
Since
3.16.0