unification seems to work for kovacs examples

This commit is contained in:
2024-07-13 09:32:49 -07:00
parent b37fa56c70
commit 76fae34bcf
11 changed files with 219 additions and 136 deletions

View File

@@ -27,9 +27,9 @@ export function activate(context: vscode.ExtensionContext) {
for (let i = 0; i < lines.length; i++) {
const line = lines[i];
const match = line.match(/ERROR at \((\d+), (\d+)\): (.*)/);
const match = line.match(/(INFO|ERROR) at \((\d+), (\d+)\): (.*)/);
if (match) {
let [_full, line, column, message] = match;
let [_full, kind, line, column, message] = match;
let lnum = Number(line);
let cnum = Number(column);
let start = new vscode.Position(lnum, cnum);
@@ -47,7 +47,7 @@ export function activate(context: vscode.ExtensionContext) {
) {
message += "\n" + lines[++i];
}
const severity = vscode.DiagnosticSeverity.Error;
const severity = kind === 'ERROR' ? vscode.DiagnosticSeverity.Error : vscode.DiagnosticSeverity.Information
const diag = new vscode.Diagnostic(range, message, severity);
diagnostics.push(diag);
}