private toLsDiagnostics()

in package/src/languageServiceManager/kustoLanguageService.ts [743:763]


    private toLsDiagnostics(diagnostics: Kusto.Language.Diagnostic[], document: TextDocument) {
        return diagnostics
            .filter((diag) => diag.HasLocation)
            .map((diag): ls.Diagnostic => {
                const start = document.positionAt(diag.Start);
                const end = document.positionAt(diag.Start + diag.Length);
                const range = ls.Range.create(start, end);
                let severity: ls.DiagnosticSeverity;
                switch (diag.Severity) {
                    case 'Suggestion':
                        severity = ls.DiagnosticSeverity.Information;
                        break;
                    case 'Warning':
                        severity = ls.DiagnosticSeverity.Warning;
                        break;
                    default:
                        severity = ls.DiagnosticSeverity.Error;
                }
                return ls.Diagnostic.create(range, diag.Message, severity, diag.Code);
            });
    }