"use strict"; /* -------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. 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.ProtocolDiagnostic = exports.DiagnosticCode = void 0; const vscode = require("vscode"); const Is = require("./utils/is"); var DiagnosticCode; (function (DiagnosticCode) { function is(value) { const candidate = value; return candidate !== undefined && candidate !== null && (Is.number(candidate.value) || Is.string(candidate.value)) && Is.string(candidate.target); } DiagnosticCode.is = is; })(DiagnosticCode = exports.DiagnosticCode || (exports.DiagnosticCode = {})); class ProtocolDiagnostic extends vscode.Diagnostic { constructor(range, message, severity, data) { super(range, message, severity); this.data = data; this.hasDiagnosticCode = false; } } exports.ProtocolDiagnostic = ProtocolDiagnostic; //# sourceMappingURL=protocolDiagnostic.js.map