Type Alias DiagnosticProviderMiddleware

DiagnosticProviderMiddleware: {
    provideDiagnostics?: (
        this: void,
        document: TextDocument | Uri,
        previousResultId: string | undefined,
        token: CancellationToken,
        next: ProvideDiagnosticSignature,
    ) => ProviderResult<vsdiag.DocumentDiagnosticReport>;
    provideWorkspaceDiagnostics?: (
        this: void,
        resultIds: vsdiag.PreviousResultId[],
        token: CancellationToken,
        resultReporter: ResultReporter,
        next: ProvideWorkspaceDiagnosticSignature,
    ) => ProviderResult<vsdiag.WorkspaceDiagnosticReport>;
}

Type declaration