Fix Line Lengths

This commit is contained in:
Josh Johnson 2018-02-13 23:30:01 -05:00
parent ace85c8841
commit 867198590f
2 changed files with 19 additions and 5 deletions

View File

@ -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()));

View File

@ -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<Diagnostic>();
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;