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);
});
}