UNPKG

yaml-language-server

Version:
81 lines 4.63 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Red Hat. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); exports.createExpectedError = createExpectedError; exports.createDiagnosticWithData = createDiagnosticWithData; exports.createUnusedAnchorDiagnostic = createUnusedAnchorDiagnostic; exports.createExpectedSymbolInformation = createExpectedSymbolInformation; exports.createExpectedDocumentSymbol = createExpectedDocumentSymbol; exports.createExpectedDocumentSymbolNoDetail = createExpectedDocumentSymbolNoDetail; exports.createExpectedCompletion = createExpectedCompletion; const vscode_languageserver_types_1 = require("vscode-languageserver-types"); const jsonLanguageTypes_1 = require("../../src/languageservice/jsonLanguageTypes"); function createExpectedError(message, startLine, startCharacter, endLine, endCharacter, severity = 1, source = 'YAML', code = jsonLanguageTypes_1.ErrorCode.Undefined) { return vscode_languageserver_types_1.Diagnostic.create(vscode_languageserver_types_1.Range.create(startLine, startCharacter, endLine, endCharacter), message, severity, code, source); } function createDiagnosticWithData(message, startLine, startCharacter, endLine, endCharacter, severity = 1, source = 'YAML', schemaUri, code = jsonLanguageTypes_1.ErrorCode.Undefined, data = {}) { const diagnostic = createExpectedError(message, startLine, startCharacter, endLine, endCharacter, severity, source, code); diagnostic.data = { schemaUri: typeof schemaUri === 'string' ? [schemaUri] : schemaUri, ...data }; return diagnostic; } function createUnusedAnchorDiagnostic(message, startLine, startCharacter, endLine, endCharacter) { const diagnostic = createExpectedError(message, startLine, startCharacter, endLine, endCharacter, vscode_languageserver_types_1.DiagnosticSeverity.Information, 'YAML'); diagnostic.tags = [vscode_languageserver_types_1.DiagnosticTag.Unnecessary]; return diagnostic; } function createExpectedSymbolInformation(name, kind, containerName, uri, startLine, startCharacter, endLine, endCharacter) { return { name, kind, containerName, location: { uri, range: { start: { line: startLine, character: startCharacter, }, end: { line: endLine, character: endCharacter, }, }, }, }; } function createExpectedDocumentSymbol(name, kind, startLine, startCharacter, endLine, endCharacter, startLineSelection, startCharacterSelection, endLineSelection, endCharacterSelection, children = [], detail) { return vscode_languageserver_types_1.DocumentSymbol.create(name, detail, kind, vscode_languageserver_types_1.Range.create(startLine, startCharacter, endLine, endCharacter), vscode_languageserver_types_1.Range.create(startLineSelection, startCharacterSelection, endLineSelection, endCharacterSelection), children); } function createExpectedDocumentSymbolNoDetail(name, kind, startLine, startCharacter, endLine, endCharacter, startLineSelection, startCharacterSelection, endLineSelection, endCharacterSelection, children = []) { const docSymbol = vscode_languageserver_types_1.DocumentSymbol.create(name, undefined, kind, vscode_languageserver_types_1.Range.create(startLine, startCharacter, endLine, endCharacter), vscode_languageserver_types_1.Range.create(startLineSelection, startCharacterSelection, endLineSelection, endCharacterSelection), children); delete docSymbol.detail; return docSymbol; } function createExpectedCompletion(label, insertText, startLine, startCharacter, endLine, endCharacter, kind, insertTextFormat = 2, extra = {}) { return { ...{ insertText, label, insertTextFormat, kind, textEdit: { newText: insertText, range: { start: { line: startLine, character: startCharacter, }, end: { line: endLine, character: endCharacter, }, }, }, }, ...extra, }; } //# sourceMappingURL=verifyError.js.map