Interface SemanticTokensMiddleware

The semantic token middleware

3.16.0

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

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>