diff --git a/src/extension.ts b/src/extension.ts index 9885a66..706f351 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -44,7 +44,7 @@ function _handleContextChange(editor: TextEditor): void { if (!editor || !editor.document) { return; } - + switch (editor.document.languageId) { case "xquery": languages.createDiagnosticCollection("XQueryDiagnostics").set(editor.document.uri, new XQueryLinter().lint(editor.document.getText())); diff --git a/src/linting/xquery-linter.ts b/src/linting/xquery-linter.ts index 193b04f..9b5881f 100644 --- a/src/linting/xquery-linter.ts +++ b/src/linting/xquery-linter.ts @@ -3,19 +3,33 @@ import { Diagnostic, DiagnosticSeverity, Position, Range } from "vscode"; const XQLint = require("xqlint").XQLint; export class XQueryLinter { - static SEVERITY_WARNING: number = 1; - static SEVERITY_ERROR: number = 2; + static SEVERITY_WARNING = 1; + static SEVERITY_ERROR = 2; lint(text: string): Diagnostic[] { const linter = new XQLint(text); const diagnostics = new Array(); linter.getErrors().forEach((error: any) => { - diagnostics.push(new Diagnostic(new Range(new Position(error.pos.sl, error.pos.sc), new Position(error.pos.el, error.pos.ec)), error.message, DiagnosticSeverity.Error)); + diagnostics.push(new Diagnostic( + new Range( + new Position(error.pos.sl, error.pos.sc), + new Position(error.pos.el, error.pos.ec) + ), + error.message, + DiagnosticSeverity.Error + )); }); linter.getWarnings().forEach((warning: any) => { - diagnostics.push(new Diagnostic(new Range(new Position(warning.pos.sl, warning.pos.sc), new Position(warning.pos.el, warning.pos.ec)), warning.message, DiagnosticSeverity.Warning)); + diagnostics.push(new Diagnostic( + new Range( + new Position(warning.pos.sl, warning.pos.sc), + new Position(warning.pos.el, warning.pos.ec) + ), + warning.message, + DiagnosticSeverity.Warning + )); }); return diagnostics;