| 1 |
import { a as e, c as t, f as n, h as r, p as i } from "./toggleHighContrast-Bk6f9WKj.js"; |
| 2 |
import { t as a } from "./workers-BlW6A_pa.js"; |
| 3 |
var o = 120 * 1e3, s = class { |
| 4 |
constructor(e2) { |
| 5 |
this._defaults = e2, this._worker = null, this._client = null, this._idleCheckInterval = window.setInterval(() => this._checkIfIdle(), 30 * 1e3), this._lastUsedTime = 0, this._configChangeListener = this._defaults.onDidChange(() => this._stopWorker()); |
| 6 |
} |
| 7 |
_stopWorker() { |
| 8 |
this._worker && (this._worker = (this._worker.dispose(), null)), this._client = null; |
| 9 |
} |
| 10 |
dispose() { |
| 11 |
clearInterval(this._idleCheckInterval), this._configChangeListener.dispose(), this._stopWorker(); |
| 12 |
} |
| 13 |
_checkIfIdle() { |
| 14 |
this._worker && Date.now() - this._lastUsedTime > o && this._stopWorker(); |
| 15 |
} |
| 16 |
_getClient() { |
| 17 |
return this._lastUsedTime = Date.now(), this._client || (this._client = (this._worker = a({ moduleId: `vs/language/css/cssWorker`, createWorker: () => new Worker(new URL(`` + new URL(`css.worker-Wv5dxAWO.js`, import.meta.url).href, `` + import.meta.url), { type: `module` }), label: this._defaults.languageId, createData: { options: this._defaults.options, languageId: this._defaults.languageId } }), this._worker.getProxy())), this._client; |
| 18 |
} |
| 19 |
getLanguageServiceWorker(...e2) { |
| 20 |
let t2; |
| 21 |
return this._getClient().then((e3) => { |
| 22 |
t2 = e3; |
| 23 |
}).then((t3) => { |
| 24 |
if (this._worker) return this._worker.withSyncedResources(e2); |
| 25 |
}).then((e3) => t2); |
| 26 |
} |
| 27 |
}, c; |
| 28 |
(function(e2) { |
| 29 |
function t2(e3) { |
| 30 |
return typeof e3 == `string`; |
| 31 |
} |
| 32 |
e2.is = t2; |
| 33 |
})(c || (c = {})); |
| 34 |
var l; |
| 35 |
(function(e2) { |
| 36 |
function t2(e3) { |
| 37 |
return typeof e3 == `string`; |
| 38 |
} |
| 39 |
e2.is = t2; |
| 40 |
})(l || (l = {})); |
| 41 |
var u; |
| 42 |
(function(e2) { |
| 43 |
e2.MIN_VALUE = -2147483648, e2.MAX_VALUE = 2147483647; |
| 44 |
function t2(t3) { |
| 45 |
return typeof t3 == `number` && e2.MIN_VALUE <= t3 && t3 <= e2.MAX_VALUE; |
| 46 |
} |
| 47 |
e2.is = t2; |
| 48 |
})(u || (u = {})); |
| 49 |
var d; |
| 50 |
(function(e2) { |
| 51 |
e2.MIN_VALUE = 0, e2.MAX_VALUE = 2147483647; |
| 52 |
function t2(t3) { |
| 53 |
return typeof t3 == `number` && e2.MIN_VALUE <= t3 && t3 <= e2.MAX_VALUE; |
| 54 |
} |
| 55 |
e2.is = t2; |
| 56 |
})(d || (d = {})); |
| 57 |
var f; |
| 58 |
(function(e2) { |
| 59 |
function t2(e3, t3) { |
| 60 |
return e3 === Number.MAX_VALUE && (e3 = d.MAX_VALUE), t3 === Number.MAX_VALUE && (t3 = d.MAX_VALUE), { line: e3, character: t3 }; |
| 61 |
} |
| 62 |
e2.create = t2; |
| 63 |
function n2(e3) { |
| 64 |
let t3 = e3; |
| 65 |
return B.objectLiteral(t3) && B.uinteger(t3.line) && B.uinteger(t3.character); |
| 66 |
} |
| 67 |
e2.is = n2; |
| 68 |
})(f || (f = {})); |
| 69 |
var p; |
| 70 |
(function(e2) { |
| 71 |
function t2(e3, t3, n3, r2) { |
| 72 |
if (B.uinteger(e3) && B.uinteger(t3) && B.uinteger(n3) && B.uinteger(r2)) return { start: f.create(e3, t3), end: f.create(n3, r2) }; |
| 73 |
if (f.is(e3) && f.is(t3)) return { start: e3, end: t3 }; |
| 74 |
throw Error(`Range#create called with invalid arguments[${e3}, ${t3}, ${n3}, ${r2}]`); |
| 75 |
} |
| 76 |
e2.create = t2; |
| 77 |
function n2(e3) { |
| 78 |
let t3 = e3; |
| 79 |
return B.objectLiteral(t3) && f.is(t3.start) && f.is(t3.end); |
| 80 |
} |
| 81 |
e2.is = n2; |
| 82 |
})(p || (p = {})); |
| 83 |
var m; |
| 84 |
(function(e2) { |
| 85 |
function t2(e3, t3) { |
| 86 |
return { uri: e3, range: t3 }; |
| 87 |
} |
| 88 |
e2.create = t2; |
| 89 |
function n2(e3) { |
| 90 |
let t3 = e3; |
| 91 |
return B.objectLiteral(t3) && p.is(t3.range) && (B.string(t3.uri) || B.undefined(t3.uri)); |
| 92 |
} |
| 93 |
e2.is = n2; |
| 94 |
})(m || (m = {})); |
| 95 |
var ee; |
| 96 |
(function(e2) { |
| 97 |
function t2(e3, t3, n3, r2) { |
| 98 |
return { targetUri: e3, targetRange: t3, targetSelectionRange: n3, originSelectionRange: r2 }; |
| 99 |
} |
| 100 |
e2.create = t2; |
| 101 |
function n2(e3) { |
| 102 |
let t3 = e3; |
| 103 |
return B.objectLiteral(t3) && p.is(t3.targetRange) && B.string(t3.targetUri) && p.is(t3.targetSelectionRange) && (p.is(t3.originSelectionRange) || B.undefined(t3.originSelectionRange)); |
| 104 |
} |
| 105 |
e2.is = n2; |
| 106 |
})(ee || (ee = {})); |
| 107 |
var h; |
| 108 |
(function(e2) { |
| 109 |
function t2(e3, t3, n3, r2) { |
| 110 |
return { red: e3, green: t3, blue: n3, alpha: r2 }; |
| 111 |
} |
| 112 |
e2.create = t2; |
| 113 |
function n2(e3) { |
| 114 |
let t3 = e3; |
| 115 |
return B.objectLiteral(t3) && B.numberRange(t3.red, 0, 1) && B.numberRange(t3.green, 0, 1) && B.numberRange(t3.blue, 0, 1) && B.numberRange(t3.alpha, 0, 1); |
| 116 |
} |
| 117 |
e2.is = n2; |
| 118 |
})(h || (h = {})); |
| 119 |
var te; |
| 120 |
(function(e2) { |
| 121 |
function t2(e3, t3) { |
| 122 |
return { range: e3, color: t3 }; |
| 123 |
} |
| 124 |
e2.create = t2; |
| 125 |
function n2(e3) { |
| 126 |
let t3 = e3; |
| 127 |
return B.objectLiteral(t3) && p.is(t3.range) && h.is(t3.color); |
| 128 |
} |
| 129 |
e2.is = n2; |
| 130 |
})(te || (te = {})); |
| 131 |
var ne; |
| 132 |
(function(e2) { |
| 133 |
function t2(e3, t3, n3) { |
| 134 |
return { label: e3, textEdit: t3, additionalTextEdits: n3 }; |
| 135 |
} |
| 136 |
e2.create = t2; |
| 137 |
function n2(e3) { |
| 138 |
let t3 = e3; |
| 139 |
return B.objectLiteral(t3) && B.string(t3.label) && (B.undefined(t3.textEdit) || x.is(t3)) && (B.undefined(t3.additionalTextEdits) || B.typedArray(t3.additionalTextEdits, x.is)); |
| 140 |
} |
| 141 |
e2.is = n2; |
| 142 |
})(ne || (ne = {})); |
| 143 |
var g; |
| 144 |
(function(e2) { |
| 145 |
e2.Comment = `comment`, e2.Imports = `imports`, e2.Region = `region`; |
| 146 |
})(g || (g = {})); |
| 147 |
var re; |
| 148 |
(function(e2) { |
| 149 |
function t2(e3, t3, n3, r2, i2, a2) { |
| 150 |
let o2 = { startLine: e3, endLine: t3 }; |
| 151 |
return B.defined(n3) && (o2.startCharacter = n3), B.defined(r2) && (o2.endCharacter = r2), B.defined(i2) && (o2.kind = i2), B.defined(a2) && (o2.collapsedText = a2), o2; |
| 152 |
} |
| 153 |
e2.create = t2; |
| 154 |
function n2(e3) { |
| 155 |
let t3 = e3; |
| 156 |
return B.objectLiteral(t3) && B.uinteger(t3.startLine) && B.uinteger(t3.startLine) && (B.undefined(t3.startCharacter) || B.uinteger(t3.startCharacter)) && (B.undefined(t3.endCharacter) || B.uinteger(t3.endCharacter)) && (B.undefined(t3.kind) || B.string(t3.kind)); |
| 157 |
} |
| 158 |
e2.is = n2; |
| 159 |
})(re || (re = {})); |
| 160 |
var _; |
| 161 |
(function(e2) { |
| 162 |
function t2(e3, t3) { |
| 163 |
return { location: e3, message: t3 }; |
| 164 |
} |
| 165 |
e2.create = t2; |
| 166 |
function n2(e3) { |
| 167 |
let t3 = e3; |
| 168 |
return B.defined(t3) && m.is(t3.location) && B.string(t3.message); |
| 169 |
} |
| 170 |
e2.is = n2; |
| 171 |
})(_ || (_ = {})); |
| 172 |
var v; |
| 173 |
(function(e2) { |
| 174 |
e2.Error = 1, e2.Warning = 2, e2.Information = 3, e2.Hint = 4; |
| 175 |
})(v || (v = {})); |
| 176 |
var ie; |
| 177 |
(function(e2) { |
| 178 |
e2.Unnecessary = 1, e2.Deprecated = 2; |
| 179 |
})(ie || (ie = {})); |
| 180 |
var ae; |
| 181 |
(function(e2) { |
| 182 |
function t2(e3) { |
| 183 |
let t3 = e3; |
| 184 |
return B.objectLiteral(t3) && B.string(t3.href); |
| 185 |
} |
| 186 |
e2.is = t2; |
| 187 |
})(ae || (ae = {})); |
| 188 |
var y; |
| 189 |
(function(e2) { |
| 190 |
function t2(e3, t3, n3, r2, i2, a2) { |
| 191 |
let o2 = { range: e3, message: t3 }; |
| 192 |
return B.defined(n3) && (o2.severity = n3), B.defined(r2) && (o2.code = r2), B.defined(i2) && (o2.source = i2), B.defined(a2) && (o2.relatedInformation = a2), o2; |
| 193 |
} |
| 194 |
e2.create = t2; |
| 195 |
function n2(e3) { |
| 196 |
let t3 = e3; |
| 197 |
return B.defined(t3) && p.is(t3.range) && B.string(t3.message) && (B.number(t3.severity) || B.undefined(t3.severity)) && (B.integer(t3.code) || B.string(t3.code) || B.undefined(t3.code)) && (B.undefined(t3.codeDescription) || B.string(t3.codeDescription?.href)) && (B.string(t3.source) || B.undefined(t3.source)) && (B.undefined(t3.relatedInformation) || B.typedArray(t3.relatedInformation, _.is)); |
| 198 |
} |
| 199 |
e2.is = n2; |
| 200 |
})(y || (y = {})); |
| 201 |
var b; |
| 202 |
(function(e2) { |
| 203 |
function t2(e3, t3, ...n3) { |
| 204 |
let r2 = { title: e3, command: t3 }; |
| 205 |
return B.defined(n3) && n3.length > 0 && (r2.arguments = n3), r2; |
| 206 |
} |
| 207 |
e2.create = t2; |
| 208 |
function n2(e3) { |
| 209 |
let t3 = e3; |
| 210 |
return B.defined(t3) && B.string(t3.title) && B.string(t3.command); |
| 211 |
} |
| 212 |
e2.is = n2; |
| 213 |
})(b || (b = {})); |
| 214 |
var x; |
| 215 |
(function(e2) { |
| 216 |
function t2(e3, t3) { |
| 217 |
return { range: e3, newText: t3 }; |
| 218 |
} |
| 219 |
e2.replace = t2; |
| 220 |
function n2(e3, t3) { |
| 221 |
return { range: { start: e3, end: e3 }, newText: t3 }; |
| 222 |
} |
| 223 |
e2.insert = n2; |
| 224 |
function r2(e3) { |
| 225 |
return { range: e3, newText: `` }; |
| 226 |
} |
| 227 |
e2.del = r2; |
| 228 |
function i2(e3) { |
| 229 |
let t3 = e3; |
| 230 |
return B.objectLiteral(t3) && B.string(t3.newText) && p.is(t3.range); |
| 231 |
} |
| 232 |
e2.is = i2; |
| 233 |
})(x || (x = {})); |
| 234 |
var S; |
| 235 |
(function(e2) { |
| 236 |
function t2(e3, t3, n3) { |
| 237 |
let r2 = { label: e3 }; |
| 238 |
return t3 !== void 0 && (r2.needsConfirmation = t3), n3 !== void 0 && (r2.description = n3), r2; |
| 239 |
} |
| 240 |
e2.create = t2; |
| 241 |
function n2(e3) { |
| 242 |
let t3 = e3; |
| 243 |
return B.objectLiteral(t3) && B.string(t3.label) && (B.boolean(t3.needsConfirmation) || t3.needsConfirmation === void 0) && (B.string(t3.description) || t3.description === void 0); |
| 244 |
} |
| 245 |
e2.is = n2; |
| 246 |
})(S || (S = {})); |
| 247 |
var C; |
| 248 |
(function(e2) { |
| 249 |
function t2(e3) { |
| 250 |
let t3 = e3; |
| 251 |
return B.string(t3); |
| 252 |
} |
| 253 |
e2.is = t2; |
| 254 |
})(C || (C = {})); |
| 255 |
var oe; |
| 256 |
(function(e2) { |
| 257 |
function t2(e3, t3, n3) { |
| 258 |
return { range: e3, newText: t3, annotationId: n3 }; |
| 259 |
} |
| 260 |
e2.replace = t2; |
| 261 |
function n2(e3, t3, n3) { |
| 262 |
return { range: { start: e3, end: e3 }, newText: t3, annotationId: n3 }; |
| 263 |
} |
| 264 |
e2.insert = n2; |
| 265 |
function r2(e3, t3) { |
| 266 |
return { range: e3, newText: ``, annotationId: t3 }; |
| 267 |
} |
| 268 |
e2.del = r2; |
| 269 |
function i2(e3) { |
| 270 |
let t3 = e3; |
| 271 |
return x.is(t3) && (S.is(t3.annotationId) || C.is(t3.annotationId)); |
| 272 |
} |
| 273 |
e2.is = i2; |
| 274 |
})(oe || (oe = {})); |
| 275 |
var w; |
| 276 |
(function(e2) { |
| 277 |
function t2(e3, t3) { |
| 278 |
return { textDocument: e3, edits: t3 }; |
| 279 |
} |
| 280 |
e2.create = t2; |
| 281 |
function n2(e3) { |
| 282 |
let t3 = e3; |
| 283 |
return B.defined(t3) && k.is(t3.textDocument) && Array.isArray(t3.edits); |
| 284 |
} |
| 285 |
e2.is = n2; |
| 286 |
})(w || (w = {})); |
| 287 |
var T; |
| 288 |
(function(e2) { |
| 289 |
function t2(e3, t3, n3) { |
| 290 |
let r2 = { kind: `create`, uri: e3 }; |
| 291 |
return t3 !== void 0 && (t3.overwrite !== void 0 || t3.ignoreIfExists !== void 0) && (r2.options = t3), n3 !== void 0 && (r2.annotationId = n3), r2; |
| 292 |
} |
| 293 |
e2.create = t2; |
| 294 |
function n2(e3) { |
| 295 |
let t3 = e3; |
| 296 |
return t3 && t3.kind === `create` && B.string(t3.uri) && (t3.options === void 0 || (t3.options.overwrite === void 0 || B.boolean(t3.options.overwrite)) && (t3.options.ignoreIfExists === void 0 || B.boolean(t3.options.ignoreIfExists))) && (t3.annotationId === void 0 || C.is(t3.annotationId)); |
| 297 |
} |
| 298 |
e2.is = n2; |
| 299 |
})(T || (T = {})); |
| 300 |
var E; |
| 301 |
(function(e2) { |
| 302 |
function t2(e3, t3, n3, r2) { |
| 303 |
let i2 = { kind: `rename`, oldUri: e3, newUri: t3 }; |
| 304 |
return n3 !== void 0 && (n3.overwrite !== void 0 || n3.ignoreIfExists !== void 0) && (i2.options = n3), r2 !== void 0 && (i2.annotationId = r2), i2; |
| 305 |
} |
| 306 |
e2.create = t2; |
| 307 |
function n2(e3) { |
| 308 |
let t3 = e3; |
| 309 |
return t3 && t3.kind === `rename` && B.string(t3.oldUri) && B.string(t3.newUri) && (t3.options === void 0 || (t3.options.overwrite === void 0 || B.boolean(t3.options.overwrite)) && (t3.options.ignoreIfExists === void 0 || B.boolean(t3.options.ignoreIfExists))) && (t3.annotationId === void 0 || C.is(t3.annotationId)); |
| 310 |
} |
| 311 |
e2.is = n2; |
| 312 |
})(E || (E = {})); |
| 313 |
var D; |
| 314 |
(function(e2) { |
| 315 |
function t2(e3, t3, n3) { |
| 316 |
let r2 = { kind: `delete`, uri: e3 }; |
| 317 |
return t3 !== void 0 && (t3.recursive !== void 0 || t3.ignoreIfNotExists !== void 0) && (r2.options = t3), n3 !== void 0 && (r2.annotationId = n3), r2; |
| 318 |
} |
| 319 |
e2.create = t2; |
| 320 |
function n2(e3) { |
| 321 |
let t3 = e3; |
| 322 |
return t3 && t3.kind === `delete` && B.string(t3.uri) && (t3.options === void 0 || (t3.options.recursive === void 0 || B.boolean(t3.options.recursive)) && (t3.options.ignoreIfNotExists === void 0 || B.boolean(t3.options.ignoreIfNotExists))) && (t3.annotationId === void 0 || C.is(t3.annotationId)); |
| 323 |
} |
| 324 |
e2.is = n2; |
| 325 |
})(D || (D = {})); |
| 326 |
var O; |
| 327 |
(function(e2) { |
| 328 |
function t2(e3) { |
| 329 |
let t3 = e3; |
| 330 |
return t3 && (t3.changes !== void 0 || t3.documentChanges !== void 0) && (t3.documentChanges === void 0 || t3.documentChanges.every((e4) => B.string(e4.kind) ? T.is(e4) || E.is(e4) || D.is(e4) : w.is(e4))); |
| 331 |
} |
| 332 |
e2.is = t2; |
| 333 |
})(O || (O = {})); |
| 334 |
var se; |
| 335 |
(function(e2) { |
| 336 |
function t2(e3) { |
| 337 |
return { uri: e3 }; |
| 338 |
} |
| 339 |
e2.create = t2; |
| 340 |
function n2(e3) { |
| 341 |
let t3 = e3; |
| 342 |
return B.defined(t3) && B.string(t3.uri); |
| 343 |
} |
| 344 |
e2.is = n2; |
| 345 |
})(se || (se = {})); |
| 346 |
var ce; |
| 347 |
(function(e2) { |
| 348 |
function t2(e3, t3) { |
| 349 |
return { uri: e3, version: t3 }; |
| 350 |
} |
| 351 |
e2.create = t2; |
| 352 |
function n2(e3) { |
| 353 |
let t3 = e3; |
| 354 |
return B.defined(t3) && B.string(t3.uri) && B.integer(t3.version); |
| 355 |
} |
| 356 |
e2.is = n2; |
| 357 |
})(ce || (ce = {})); |
| 358 |
var k; |
| 359 |
(function(e2) { |
| 360 |
function t2(e3, t3) { |
| 361 |
return { uri: e3, version: t3 }; |
| 362 |
} |
| 363 |
e2.create = t2; |
| 364 |
function n2(e3) { |
| 365 |
let t3 = e3; |
| 366 |
return B.defined(t3) && B.string(t3.uri) && (t3.version === null || B.integer(t3.version)); |
| 367 |
} |
| 368 |
e2.is = n2; |
| 369 |
})(k || (k = {})); |
| 370 |
var le; |
| 371 |
(function(e2) { |
| 372 |
function t2(e3, t3, n3, r2) { |
| 373 |
return { uri: e3, languageId: t3, version: n3, text: r2 }; |
| 374 |
} |
| 375 |
e2.create = t2; |
| 376 |
function n2(e3) { |
| 377 |
let t3 = e3; |
| 378 |
return B.defined(t3) && B.string(t3.uri) && B.string(t3.languageId) && B.integer(t3.version) && B.string(t3.text); |
| 379 |
} |
| 380 |
e2.is = n2; |
| 381 |
})(le || (le = {})); |
| 382 |
var A; |
| 383 |
(function(e2) { |
| 384 |
e2.PlainText = `plaintext`, e2.Markdown = `markdown`; |
| 385 |
function t2(t3) { |
| 386 |
let n2 = t3; |
| 387 |
return n2 === e2.PlainText || n2 === e2.Markdown; |
| 388 |
} |
| 389 |
e2.is = t2; |
| 390 |
})(A || (A = {})); |
| 391 |
var j; |
| 392 |
(function(e2) { |
| 393 |
function t2(e3) { |
| 394 |
let t3 = e3; |
| 395 |
return B.objectLiteral(e3) && A.is(t3.kind) && B.string(t3.value); |
| 396 |
} |
| 397 |
e2.is = t2; |
| 398 |
})(j || (j = {})); |
| 399 |
var M; |
| 400 |
(function(e2) { |
| 401 |
e2.Text = 1, e2.Method = 2, e2.Function = 3, e2.Constructor = 4, e2.Field = 5, e2.Variable = 6, e2.Class = 7, e2.Interface = 8, e2.Module = 9, e2.Property = 10, e2.Unit = 11, e2.Value = 12, e2.Enum = 13, e2.Keyword = 14, e2.Snippet = 15, e2.Color = 16, e2.File = 17, e2.Reference = 18, e2.Folder = 19, e2.EnumMember = 20, e2.Constant = 21, e2.Struct = 22, e2.Event = 23, e2.Operator = 24, e2.TypeParameter = 25; |
| 402 |
})(M || (M = {})); |
| 403 |
var N; |
| 404 |
(function(e2) { |
| 405 |
e2.PlainText = 1, e2.Snippet = 2; |
| 406 |
})(N || (N = {})); |
| 407 |
var ue; |
| 408 |
(function(e2) { |
| 409 |
e2.Deprecated = 1; |
| 410 |
})(ue || (ue = {})); |
| 411 |
var de; |
| 412 |
(function(e2) { |
| 413 |
function t2(e3, t3, n3) { |
| 414 |
return { newText: e3, insert: t3, replace: n3 }; |
| 415 |
} |
| 416 |
e2.create = t2; |
| 417 |
function n2(e3) { |
| 418 |
let t3 = e3; |
| 419 |
return t3 && B.string(t3.newText) && p.is(t3.insert) && p.is(t3.replace); |
| 420 |
} |
| 421 |
e2.is = n2; |
| 422 |
})(de || (de = {})); |
| 423 |
var fe; |
| 424 |
(function(e2) { |
| 425 |
e2.asIs = 1, e2.adjustIndentation = 2; |
| 426 |
})(fe || (fe = {})); |
| 427 |
var pe; |
| 428 |
(function(e2) { |
| 429 |
function t2(e3) { |
| 430 |
let t3 = e3; |
| 431 |
return t3 && (B.string(t3.detail) || t3.detail === void 0) && (B.string(t3.description) || t3.description === void 0); |
| 432 |
} |
| 433 |
e2.is = t2; |
| 434 |
})(pe || (pe = {})); |
| 435 |
var me; |
| 436 |
(function(e2) { |
| 437 |
function t2(e3) { |
| 438 |
return { label: e3 }; |
| 439 |
} |
| 440 |
e2.create = t2; |
| 441 |
})(me || (me = {})); |
| 442 |
var he; |
| 443 |
(function(e2) { |
| 444 |
function t2(e3, t3) { |
| 445 |
return { items: e3 || [], isIncomplete: !!t3 }; |
| 446 |
} |
| 447 |
e2.create = t2; |
| 448 |
})(he || (he = {})); |
| 449 |
var P; |
| 450 |
(function(e2) { |
| 451 |
function t2(e3) { |
| 452 |
return e3.replace(/[\\`*_{}[\]()#+\-.!]/g, `\\$&`); |
| 453 |
} |
| 454 |
e2.fromPlainText = t2; |
| 455 |
function n2(e3) { |
| 456 |
let t3 = e3; |
| 457 |
return B.string(t3) || B.objectLiteral(t3) && B.string(t3.language) && B.string(t3.value); |
| 458 |
} |
| 459 |
e2.is = n2; |
| 460 |
})(P || (P = {})); |
| 461 |
var ge; |
| 462 |
(function(e2) { |
| 463 |
function t2(e3) { |
| 464 |
let t3 = e3; |
| 465 |
return !!t3 && B.objectLiteral(t3) && (j.is(t3.contents) || P.is(t3.contents) || B.typedArray(t3.contents, P.is)) && (e3.range === void 0 || p.is(e3.range)); |
| 466 |
} |
| 467 |
e2.is = t2; |
| 468 |
})(ge || (ge = {})); |
| 469 |
var _e; |
| 470 |
(function(e2) { |
| 471 |
function t2(e3, t3) { |
| 472 |
return t3 ? { label: e3, documentation: t3 } : { label: e3 }; |
| 473 |
} |
| 474 |
e2.create = t2; |
| 475 |
})(_e || (_e = {})); |
| 476 |
var ve; |
| 477 |
(function(e2) { |
| 478 |
function t2(e3, t3, ...n2) { |
| 479 |
let r2 = { label: e3 }; |
| 480 |
return B.defined(t3) && (r2.documentation = t3), B.defined(n2) ? r2.parameters = n2 : r2.parameters = [], r2; |
| 481 |
} |
| 482 |
e2.create = t2; |
| 483 |
})(ve || (ve = {})); |
| 484 |
var F; |
| 485 |
(function(e2) { |
| 486 |
e2.Text = 1, e2.Read = 2, e2.Write = 3; |
| 487 |
})(F || (F = {})); |
| 488 |
var ye; |
| 489 |
(function(e2) { |
| 490 |
function t2(e3, t3) { |
| 491 |
let n2 = { range: e3 }; |
| 492 |
return B.number(t3) && (n2.kind = t3), n2; |
| 493 |
} |
| 494 |
e2.create = t2; |
| 495 |
})(ye || (ye = {})); |
| 496 |
var I; |
| 497 |
(function(e2) { |
| 498 |
e2.File = 1, e2.Module = 2, e2.Namespace = 3, e2.Package = 4, e2.Class = 5, e2.Method = 6, e2.Property = 7, e2.Field = 8, e2.Constructor = 9, e2.Enum = 10, e2.Interface = 11, e2.Function = 12, e2.Variable = 13, e2.Constant = 14, e2.String = 15, e2.Number = 16, e2.Boolean = 17, e2.Array = 18, e2.Object = 19, e2.Key = 20, e2.Null = 21, e2.EnumMember = 22, e2.Struct = 23, e2.Event = 24, e2.Operator = 25, e2.TypeParameter = 26; |
| 499 |
})(I || (I = {})); |
| 500 |
var be; |
| 501 |
(function(e2) { |
| 502 |
e2.Deprecated = 1; |
| 503 |
})(be || (be = {})); |
| 504 |
var xe; |
| 505 |
(function(e2) { |
| 506 |
function t2(e3, t3, n2, r2, i2) { |
| 507 |
let a2 = { name: e3, kind: t3, location: { uri: r2, range: n2 } }; |
| 508 |
return i2 && (a2.containerName = i2), a2; |
| 509 |
} |
| 510 |
e2.create = t2; |
| 511 |
})(xe || (xe = {})); |
| 512 |
var Se; |
| 513 |
(function(e2) { |
| 514 |
function t2(e3, t3, n2, r2) { |
| 515 |
return r2 === void 0 ? { name: e3, kind: t3, location: { uri: n2 } } : { name: e3, kind: t3, location: { uri: n2, range: r2 } }; |
| 516 |
} |
| 517 |
e2.create = t2; |
| 518 |
})(Se || (Se = {})); |
| 519 |
var Ce; |
| 520 |
(function(e2) { |
| 521 |
function t2(e3, t3, n3, r2, i2, a2) { |
| 522 |
let o2 = { name: e3, detail: t3, kind: n3, range: r2, selectionRange: i2 }; |
| 523 |
return a2 !== void 0 && (o2.children = a2), o2; |
| 524 |
} |
| 525 |
e2.create = t2; |
| 526 |
function n2(e3) { |
| 527 |
let t3 = e3; |
| 528 |
return t3 && B.string(t3.name) && B.number(t3.kind) && p.is(t3.range) && p.is(t3.selectionRange) && (t3.detail === void 0 || B.string(t3.detail)) && (t3.deprecated === void 0 || B.boolean(t3.deprecated)) && (t3.children === void 0 || Array.isArray(t3.children)) && (t3.tags === void 0 || Array.isArray(t3.tags)); |
| 529 |
} |
| 530 |
e2.is = n2; |
| 531 |
})(Ce || (Ce = {})); |
| 532 |
var we; |
| 533 |
(function(e2) { |
| 534 |
e2.Empty = ``, e2.QuickFix = `quickfix`, e2.Refactor = `refactor`, e2.RefactorExtract = `refactor.extract`, e2.RefactorInline = `refactor.inline`, e2.RefactorRewrite = `refactor.rewrite`, e2.Source = `source`, e2.SourceOrganizeImports = `source.organizeImports`, e2.SourceFixAll = `source.fixAll`; |
| 535 |
})(we || (we = {})); |
| 536 |
var L; |
| 537 |
(function(e2) { |
| 538 |
e2.Invoked = 1, e2.Automatic = 2; |
| 539 |
})(L || (L = {})); |
| 540 |
var Te; |
| 541 |
(function(e2) { |
| 542 |
function t2(e3, t3, n3) { |
| 543 |
let r2 = { diagnostics: e3 }; |
| 544 |
return t3 != null && (r2.only = t3), n3 != null && (r2.triggerKind = n3), r2; |
| 545 |
} |
| 546 |
e2.create = t2; |
| 547 |
function n2(e3) { |
| 548 |
let t3 = e3; |
| 549 |
return B.defined(t3) && B.typedArray(t3.diagnostics, y.is) && (t3.only === void 0 || B.typedArray(t3.only, B.string)) && (t3.triggerKind === void 0 || t3.triggerKind === L.Invoked || t3.triggerKind === L.Automatic); |
| 550 |
} |
| 551 |
e2.is = n2; |
| 552 |
})(Te || (Te = {})); |
| 553 |
var Ee; |
| 554 |
(function(e2) { |
| 555 |
function t2(e3, t3, n3) { |
| 556 |
let r2 = { title: e3 }, i2 = true; |
| 557 |
return typeof t3 == `string` ? (i2 = false, r2.kind = t3) : b.is(t3) ? r2.command = t3 : r2.edit = t3, i2 && n3 !== void 0 && (r2.kind = n3), r2; |
| 558 |
} |
| 559 |
e2.create = t2; |
| 560 |
function n2(e3) { |
| 561 |
let t3 = e3; |
| 562 |
return t3 && B.string(t3.title) && (t3.diagnostics === void 0 || B.typedArray(t3.diagnostics, y.is)) && (t3.kind === void 0 || B.string(t3.kind)) && (t3.edit !== void 0 || t3.command !== void 0) && (t3.command === void 0 || b.is(t3.command)) && (t3.isPreferred === void 0 || B.boolean(t3.isPreferred)) && (t3.edit === void 0 || O.is(t3.edit)); |
| 563 |
} |
| 564 |
e2.is = n2; |
| 565 |
})(Ee || (Ee = {})); |
| 566 |
var De; |
| 567 |
(function(e2) { |
| 568 |
function t2(e3, t3) { |
| 569 |
let n3 = { range: e3 }; |
| 570 |
return B.defined(t3) && (n3.data = t3), n3; |
| 571 |
} |
| 572 |
e2.create = t2; |
| 573 |
function n2(e3) { |
| 574 |
let t3 = e3; |
| 575 |
return B.defined(t3) && p.is(t3.range) && (B.undefined(t3.command) || b.is(t3.command)); |
| 576 |
} |
| 577 |
e2.is = n2; |
| 578 |
})(De || (De = {})); |
| 579 |
var Oe; |
| 580 |
(function(e2) { |
| 581 |
function t2(e3, t3) { |
| 582 |
return { tabSize: e3, insertSpaces: t3 }; |
| 583 |
} |
| 584 |
e2.create = t2; |
| 585 |
function n2(e3) { |
| 586 |
let t3 = e3; |
| 587 |
return B.defined(t3) && B.uinteger(t3.tabSize) && B.boolean(t3.insertSpaces); |
| 588 |
} |
| 589 |
e2.is = n2; |
| 590 |
})(Oe || (Oe = {})); |
| 591 |
var ke; |
| 592 |
(function(e2) { |
| 593 |
function t2(e3, t3, n3) { |
| 594 |
return { range: e3, target: t3, data: n3 }; |
| 595 |
} |
| 596 |
e2.create = t2; |
| 597 |
function n2(e3) { |
| 598 |
let t3 = e3; |
| 599 |
return B.defined(t3) && p.is(t3.range) && (B.undefined(t3.target) || B.string(t3.target)); |
| 600 |
} |
| 601 |
e2.is = n2; |
| 602 |
})(ke || (ke = {})); |
| 603 |
var Ae; |
| 604 |
(function(e2) { |
| 605 |
function t2(e3, t3) { |
| 606 |
return { range: e3, parent: t3 }; |
| 607 |
} |
| 608 |
e2.create = t2; |
| 609 |
function n2(t3) { |
| 610 |
let n3 = t3; |
| 611 |
return B.objectLiteral(n3) && p.is(n3.range) && (n3.parent === void 0 || e2.is(n3.parent)); |
| 612 |
} |
| 613 |
e2.is = n2; |
| 614 |
})(Ae || (Ae = {})); |
| 615 |
var je; |
| 616 |
(function(e2) { |
| 617 |
e2.namespace = `namespace`, e2.type = `type`, e2.class = `class`, e2.enum = `enum`, e2.interface = `interface`, e2.struct = `struct`, e2.typeParameter = `typeParameter`, e2.parameter = `parameter`, e2.variable = `variable`, e2.property = `property`, e2.enumMember = `enumMember`, e2.event = `event`, e2.function = `function`, e2.method = `method`, e2.macro = `macro`, e2.keyword = `keyword`, e2.modifier = `modifier`, e2.comment = `comment`, e2.string = `string`, e2.number = `number`, e2.regexp = `regexp`, e2.operator = `operator`, e2.decorator = `decorator`; |
| 618 |
})(je || (je = {})); |
| 619 |
var Me; |
| 620 |
(function(e2) { |
| 621 |
e2.declaration = `declaration`, e2.definition = `definition`, e2.readonly = `readonly`, e2.static = `static`, e2.deprecated = `deprecated`, e2.abstract = `abstract`, e2.async = `async`, e2.modification = `modification`, e2.documentation = `documentation`, e2.defaultLibrary = `defaultLibrary`; |
| 622 |
})(Me || (Me = {})); |
| 623 |
var Ne; |
| 624 |
(function(e2) { |
| 625 |
function t2(e3) { |
| 626 |
let t3 = e3; |
| 627 |
return B.objectLiteral(t3) && (t3.resultId === void 0 || typeof t3.resultId == `string`) && Array.isArray(t3.data) && (t3.data.length === 0 || typeof t3.data[0] == `number`); |
| 628 |
} |
| 629 |
e2.is = t2; |
| 630 |
})(Ne || (Ne = {})); |
| 631 |
var Pe; |
| 632 |
(function(e2) { |
| 633 |
function t2(e3, t3) { |
| 634 |
return { range: e3, text: t3 }; |
| 635 |
} |
| 636 |
e2.create = t2; |
| 637 |
function n2(e3) { |
| 638 |
let t3 = e3; |
| 639 |
return t3 != null && p.is(t3.range) && B.string(t3.text); |
| 640 |
} |
| 641 |
e2.is = n2; |
| 642 |
})(Pe || (Pe = {})); |
| 643 |
var Fe; |
| 644 |
(function(e2) { |
| 645 |
function t2(e3, t3, n3) { |
| 646 |
return { range: e3, variableName: t3, caseSensitiveLookup: n3 }; |
| 647 |
} |
| 648 |
e2.create = t2; |
| 649 |
function n2(e3) { |
| 650 |
let t3 = e3; |
| 651 |
return t3 != null && p.is(t3.range) && B.boolean(t3.caseSensitiveLookup) && (B.string(t3.variableName) || t3.variableName === void 0); |
| 652 |
} |
| 653 |
e2.is = n2; |
| 654 |
})(Fe || (Fe = {})); |
| 655 |
var Ie; |
| 656 |
(function(e2) { |
| 657 |
function t2(e3, t3) { |
| 658 |
return { range: e3, expression: t3 }; |
| 659 |
} |
| 660 |
e2.create = t2; |
| 661 |
function n2(e3) { |
| 662 |
let t3 = e3; |
| 663 |
return t3 != null && p.is(t3.range) && (B.string(t3.expression) || t3.expression === void 0); |
| 664 |
} |
| 665 |
e2.is = n2; |
| 666 |
})(Ie || (Ie = {})); |
| 667 |
var Le; |
| 668 |
(function(e2) { |
| 669 |
function t2(e3, t3) { |
| 670 |
return { frameId: e3, stoppedLocation: t3 }; |
| 671 |
} |
| 672 |
e2.create = t2; |
| 673 |
function n2(e3) { |
| 674 |
let t3 = e3; |
| 675 |
return B.defined(t3) && p.is(e3.stoppedLocation); |
| 676 |
} |
| 677 |
e2.is = n2; |
| 678 |
})(Le || (Le = {})); |
| 679 |
var R; |
| 680 |
(function(e2) { |
| 681 |
e2.Type = 1, e2.Parameter = 2; |
| 682 |
function t2(e3) { |
| 683 |
return e3 === 1 || e3 === 2; |
| 684 |
} |
| 685 |
e2.is = t2; |
| 686 |
})(R || (R = {})); |
| 687 |
var z; |
| 688 |
(function(e2) { |
| 689 |
function t2(e3) { |
| 690 |
return { value: e3 }; |
| 691 |
} |
| 692 |
e2.create = t2; |
| 693 |
function n2(e3) { |
| 694 |
let t3 = e3; |
| 695 |
return B.objectLiteral(t3) && (t3.tooltip === void 0 || B.string(t3.tooltip) || j.is(t3.tooltip)) && (t3.location === void 0 || m.is(t3.location)) && (t3.command === void 0 || b.is(t3.command)); |
| 696 |
} |
| 697 |
e2.is = n2; |
| 698 |
})(z || (z = {})); |
| 699 |
var Re; |
| 700 |
(function(e2) { |
| 701 |
function t2(e3, t3, n3) { |
| 702 |
let r2 = { position: e3, label: t3 }; |
| 703 |
return n3 !== void 0 && (r2.kind = n3), r2; |
| 704 |
} |
| 705 |
e2.create = t2; |
| 706 |
function n2(e3) { |
| 707 |
let t3 = e3; |
| 708 |
return B.objectLiteral(t3) && f.is(t3.position) && (B.string(t3.label) || B.typedArray(t3.label, z.is)) && (t3.kind === void 0 || R.is(t3.kind)) && t3.textEdits === void 0 || B.typedArray(t3.textEdits, x.is) && (t3.tooltip === void 0 || B.string(t3.tooltip) || j.is(t3.tooltip)) && (t3.paddingLeft === void 0 || B.boolean(t3.paddingLeft)) && (t3.paddingRight === void 0 || B.boolean(t3.paddingRight)); |
| 709 |
} |
| 710 |
e2.is = n2; |
| 711 |
})(Re || (Re = {})); |
| 712 |
var ze; |
| 713 |
(function(e2) { |
| 714 |
function t2(e3) { |
| 715 |
return { kind: `snippet`, value: e3 }; |
| 716 |
} |
| 717 |
e2.createSnippet = t2; |
| 718 |
})(ze || (ze = {})); |
| 719 |
var Be; |
| 720 |
(function(e2) { |
| 721 |
function t2(e3, t3, n2, r2) { |
| 722 |
return { insertText: e3, filterText: t3, range: n2, command: r2 }; |
| 723 |
} |
| 724 |
e2.create = t2; |
| 725 |
})(Be || (Be = {})); |
| 726 |
var Ve; |
| 727 |
(function(e2) { |
| 728 |
function t2(e3) { |
| 729 |
return { items: e3 }; |
| 730 |
} |
| 731 |
e2.create = t2; |
| 732 |
})(Ve || (Ve = {})); |
| 733 |
var He; |
| 734 |
(function(e2) { |
| 735 |
e2.Invoked = 0, e2.Automatic = 1; |
| 736 |
})(He || (He = {})); |
| 737 |
var Ue; |
| 738 |
(function(e2) { |
| 739 |
function t2(e3, t3) { |
| 740 |
return { range: e3, text: t3 }; |
| 741 |
} |
| 742 |
e2.create = t2; |
| 743 |
})(Ue || (Ue = {})); |
| 744 |
var We; |
| 745 |
(function(e2) { |
| 746 |
function t2(e3, t3) { |
| 747 |
return { triggerKind: e3, selectedCompletionInfo: t3 }; |
| 748 |
} |
| 749 |
e2.create = t2; |
| 750 |
})(We || (We = {})); |
| 751 |
var Ge; |
| 752 |
(function(e2) { |
| 753 |
function t2(e3) { |
| 754 |
let t3 = e3; |
| 755 |
return B.objectLiteral(t3) && l.is(t3.uri) && B.string(t3.name); |
| 756 |
} |
| 757 |
e2.is = t2; |
| 758 |
})(Ge || (Ge = {})); |
| 759 |
var Ke; |
| 760 |
(function(e2) { |
| 761 |
function t2(e3, t3, n3, r3) { |
| 762 |
return new qe(e3, t3, n3, r3); |
| 763 |
} |
| 764 |
e2.create = t2; |
| 765 |
function n2(e3) { |
| 766 |
let t3 = e3; |
| 767 |
return !!(B.defined(t3) && B.string(t3.uri) && (B.undefined(t3.languageId) || B.string(t3.languageId)) && B.uinteger(t3.lineCount) && B.func(t3.getText) && B.func(t3.positionAt) && B.func(t3.offsetAt)); |
| 768 |
} |
| 769 |
e2.is = n2; |
| 770 |
function r2(e3, t3) { |
| 771 |
let n3 = e3.getText(), r3 = i2(t3, (e4, t4) => { |
| 772 |
let n4 = e4.range.start.line - t4.range.start.line; |
| 773 |
return n4 === 0 ? e4.range.start.character - t4.range.start.character : n4; |
| 774 |
}), a2 = n3.length; |
| 775 |
for (let t4 = r3.length - 1; t4 >= 0; t4--) { |
| 776 |
let i3 = r3[t4], o2 = e3.offsetAt(i3.range.start), s2 = e3.offsetAt(i3.range.end); |
| 777 |
if (s2 <= a2) n3 = n3.substring(0, o2) + i3.newText + n3.substring(s2, n3.length); |
| 778 |
else throw Error(`Overlapping edit`); |
| 779 |
a2 = o2; |
| 780 |
} |
| 781 |
return n3; |
| 782 |
} |
| 783 |
e2.applyEdits = r2; |
| 784 |
function i2(e3, t3) { |
| 785 |
if (e3.length <= 1) return e3; |
| 786 |
let n3 = e3.length / 2 | 0, r3 = e3.slice(0, n3), a2 = e3.slice(n3); |
| 787 |
i2(r3, t3), i2(a2, t3); |
| 788 |
let o2 = 0, s2 = 0, c2 = 0; |
| 789 |
for (; o2 < r3.length && s2 < a2.length; ) t3(r3[o2], a2[s2]) <= 0 ? e3[c2++] = r3[o2++] : e3[c2++] = a2[s2++]; |
| 790 |
for (; o2 < r3.length; ) e3[c2++] = r3[o2++]; |
| 791 |
for (; s2 < a2.length; ) e3[c2++] = a2[s2++]; |
| 792 |
return e3; |
| 793 |
} |
| 794 |
})(Ke || (Ke = {})); |
| 795 |
var qe = class { |
| 796 |
constructor(e2, t2, n2, r2) { |
| 797 |
this._uri = e2, this._languageId = t2, this._version = n2, this._content = r2, this._lineOffsets = void 0; |
| 798 |
} |
| 799 |
get uri() { |
| 800 |
return this._uri; |
| 801 |
} |
| 802 |
get languageId() { |
| 803 |
return this._languageId; |
| 804 |
} |
| 805 |
get version() { |
| 806 |
return this._version; |
| 807 |
} |
| 808 |
getText(e2) { |
| 809 |
if (e2) { |
| 810 |
let t2 = this.offsetAt(e2.start), n2 = this.offsetAt(e2.end); |
| 811 |
return this._content.substring(t2, n2); |
| 812 |
} |
| 813 |
return this._content; |
| 814 |
} |
| 815 |
update(e2, t2) { |
| 816 |
this._content = e2.text, this._version = t2, this._lineOffsets = void 0; |
| 817 |
} |
| 818 |
getLineOffsets() { |
| 819 |
if (this._lineOffsets === void 0) { |
| 820 |
let e2 = [], t2 = this._content, n2 = true; |
| 821 |
for (let r2 = 0; r2 < t2.length; r2++) { |
| 822 |
n2 && (n2 = (e2.push(r2), false)); |
| 823 |
let i2 = t2.charAt(r2); |
| 824 |
n2 = i2 === `\r` || i2 === ` |
| 825 |
`, i2 === `\r` && r2 + 1 < t2.length && t2.charAt(r2 + 1) === ` |
| 826 |
` && r2++; |
| 827 |
} |
| 828 |
n2 && t2.length > 0 && e2.push(t2.length), this._lineOffsets = e2; |
| 829 |
} |
| 830 |
return this._lineOffsets; |
| 831 |
} |
| 832 |
positionAt(e2) { |
| 833 |
e2 = Math.max(Math.min(e2, this._content.length), 0); |
| 834 |
let t2 = this.getLineOffsets(), n2 = 0, r2 = t2.length; |
| 835 |
if (r2 === 0) return f.create(0, e2); |
| 836 |
for (; n2 < r2; ) { |
| 837 |
let i3 = Math.floor((n2 + r2) / 2); |
| 838 |
t2[i3] > e2 ? r2 = i3 : n2 = i3 + 1; |
| 839 |
} |
| 840 |
let i2 = n2 - 1; |
| 841 |
return f.create(i2, e2 - t2[i2]); |
| 842 |
} |
| 843 |
offsetAt(e2) { |
| 844 |
let t2 = this.getLineOffsets(); |
| 845 |
if (e2.line >= t2.length) return this._content.length; |
| 846 |
if (e2.line < 0) return 0; |
| 847 |
let n2 = t2[e2.line], r2 = e2.line + 1 < t2.length ? t2[e2.line + 1] : this._content.length; |
| 848 |
return Math.max(Math.min(n2 + e2.character, r2), n2); |
| 849 |
} |
| 850 |
get lineCount() { |
| 851 |
return this.getLineOffsets().length; |
| 852 |
} |
| 853 |
}, B; |
| 854 |
(function(e2) { |
| 855 |
let t2 = Object.prototype.toString; |
| 856 |
function n2(e3) { |
| 857 |
return e3 !== void 0; |
| 858 |
} |
| 859 |
e2.defined = n2; |
| 860 |
function r2(e3) { |
| 861 |
return e3 === void 0; |
| 862 |
} |
| 863 |
e2.undefined = r2; |
| 864 |
function i2(e3) { |
| 865 |
return e3 === true || e3 === false; |
| 866 |
} |
| 867 |
e2.boolean = i2; |
| 868 |
function a2(e3) { |
| 869 |
return t2.call(e3) === `[object String]`; |
| 870 |
} |
| 871 |
e2.string = a2; |
| 872 |
function o2(e3) { |
| 873 |
return t2.call(e3) === `[object Number]`; |
| 874 |
} |
| 875 |
e2.number = o2; |
| 876 |
function s2(e3, n3, r3) { |
| 877 |
return t2.call(e3) === `[object Number]` && n3 <= e3 && e3 <= r3; |
| 878 |
} |
| 879 |
e2.numberRange = s2; |
| 880 |
function c2(e3) { |
| 881 |
return t2.call(e3) === `[object Number]` && -2147483648 <= e3 && e3 <= 2147483647; |
| 882 |
} |
| 883 |
e2.integer = c2; |
| 884 |
function l2(e3) { |
| 885 |
return t2.call(e3) === `[object Number]` && 0 <= e3 && e3 <= 2147483647; |
| 886 |
} |
| 887 |
e2.uinteger = l2; |
| 888 |
function u2(e3) { |
| 889 |
return t2.call(e3) === `[object Function]`; |
| 890 |
} |
| 891 |
e2.func = u2; |
| 892 |
function d2(e3) { |
| 893 |
return typeof e3 == `object` && !!e3; |
| 894 |
} |
| 895 |
e2.objectLiteral = d2; |
| 896 |
function f2(e3, t3) { |
| 897 |
return Array.isArray(e3) && e3.every(t3); |
| 898 |
} |
| 899 |
e2.typedArray = f2; |
| 900 |
})(B || (B = {})); |
| 901 |
var V = class { |
| 902 |
constructor(e2, t2, n2) { |
| 903 |
this._languageId = e2, this._worker = t2, this._disposables = [], this._listener = /* @__PURE__ */ Object.create(null); |
| 904 |
let r2 = (e3) => { |
| 905 |
let t3 = e3.getLanguageId(); |
| 906 |
if (t3 !== this._languageId) return; |
| 907 |
let n3; |
| 908 |
this._listener[e3.uri.toString()] = e3.onDidChangeContent(() => { |
| 909 |
window.clearTimeout(n3), n3 = window.setTimeout(() => this._doValidate(e3.uri, t3), 500); |
| 910 |
}), this._doValidate(e3.uri, t3); |
| 911 |
}, a2 = (e3) => { |
| 912 |
i.setModelMarkers(e3, this._languageId, []); |
| 913 |
let t3 = e3.uri.toString(), n3 = this._listener[t3]; |
| 914 |
n3 && (n3.dispose(), delete this._listener[t3]); |
| 915 |
}; |
| 916 |
this._disposables.push(i.onDidCreateModel(r2)), this._disposables.push(i.onWillDisposeModel(a2)), this._disposables.push(i.onDidChangeModelLanguage((e3) => { |
| 917 |
a2(e3.model), r2(e3.model); |
| 918 |
})), this._disposables.push(n2((e3) => { |
| 919 |
i.getModels().forEach((e4) => { |
| 920 |
e4.getLanguageId() === this._languageId && (a2(e4), r2(e4)); |
| 921 |
}); |
| 922 |
})), this._disposables.push({ dispose: () => { |
| 923 |
i.getModels().forEach(a2); |
| 924 |
for (let e3 in this._listener) this._listener[e3].dispose(); |
| 925 |
} }), i.getModels().forEach(r2); |
| 926 |
} |
| 927 |
dispose() { |
| 928 |
this._disposables.forEach((e2) => e2 && e2.dispose()), this._disposables.length = 0; |
| 929 |
} |
| 930 |
_doValidate(e2, t2) { |
| 931 |
this._worker(e2).then((t3) => t3.doValidation(e2.toString())).then((n2) => { |
| 932 |
let r2 = n2.map((t3) => Ye(e2, t3)), a2 = i.getModel(e2); |
| 933 |
a2 && a2.getLanguageId() === t2 && i.setModelMarkers(a2, t2, r2); |
| 934 |
}).then(void 0, (e3) => { |
| 935 |
console.error(e3); |
| 936 |
}); |
| 937 |
} |
| 938 |
}; |
| 939 |
function Je(t2) { |
| 940 |
switch (t2) { |
| 941 |
case v.Error: |
| 942 |
return e.Error; |
| 943 |
case v.Warning: |
| 944 |
return e.Warning; |
| 945 |
case v.Information: |
| 946 |
return e.Info; |
| 947 |
case v.Hint: |
| 948 |
return e.Hint; |
| 949 |
default: |
| 950 |
return e.Info; |
| 951 |
} |
| 952 |
} |
| 953 |
function Ye(e2, t2) { |
| 954 |
let n2 = typeof t2.code == `number` ? String(t2.code) : t2.code; |
| 955 |
return { severity: Je(t2.severity), startLineNumber: t2.range.start.line + 1, startColumn: t2.range.start.character + 1, endLineNumber: t2.range.end.line + 1, endColumn: t2.range.end.character + 1, message: t2.message, code: n2, source: t2.source }; |
| 956 |
} |
| 957 |
var H = class { |
| 958 |
constructor(e2, t2) { |
| 959 |
this._worker = e2, this._triggerCharacters = t2; |
| 960 |
} |
| 961 |
get triggerCharacters() { |
| 962 |
return this._triggerCharacters; |
| 963 |
} |
| 964 |
provideCompletionItems(e2, n2, i2, a2) { |
| 965 |
let o2 = e2.uri; |
| 966 |
return this._worker(o2).then((e3) => e3.doComplete(o2.toString(), U(n2))).then((i3) => { |
| 967 |
if (!i3) return; |
| 968 |
let a3 = e2.getWordUntilPosition(n2), o3 = new t(n2.lineNumber, a3.startColumn, n2.lineNumber, a3.endColumn), s2 = i3.items.map((e3) => { |
| 969 |
let t2 = { label: e3.label, insertText: e3.insertText || e3.label, sortText: e3.sortText, filterText: e3.filterText, documentation: e3.documentation, detail: e3.detail, command: Qe(e3.command), range: o3, kind: Ze(e3.kind) }; |
| 970 |
return e3.textEdit && (Xe(e3.textEdit) ? t2.range = { insert: G(e3.textEdit.insert), replace: G(e3.textEdit.replace) } : t2.range = G(e3.textEdit.range), t2.insertText = e3.textEdit.newText), e3.additionalTextEdits && (t2.additionalTextEdits = e3.additionalTextEdits.map(K)), e3.insertTextFormat === N.Snippet && (t2.insertTextRules = r.CompletionItemInsertTextRule.InsertAsSnippet), t2; |
| 971 |
}); |
| 972 |
return { isIncomplete: i3.isIncomplete, suggestions: s2 }; |
| 973 |
}); |
| 974 |
} |
| 975 |
}; |
| 976 |
function U(e2) { |
| 977 |
if (e2) return { character: e2.column - 1, line: e2.lineNumber - 1 }; |
| 978 |
} |
| 979 |
function W(e2) { |
| 980 |
if (e2) return { start: { line: e2.startLineNumber - 1, character: e2.startColumn - 1 }, end: { line: e2.endLineNumber - 1, character: e2.endColumn - 1 } }; |
| 981 |
} |
| 982 |
function G(e2) { |
| 983 |
if (e2) return new t(e2.start.line + 1, e2.start.character + 1, e2.end.line + 1, e2.end.character + 1); |
| 984 |
} |
| 985 |
function Xe(e2) { |
| 986 |
return e2.insert !== void 0 && e2.replace !== void 0; |
| 987 |
} |
| 988 |
function Ze(e2) { |
| 989 |
let t2 = r.CompletionItemKind; |
| 990 |
switch (e2) { |
| 991 |
case M.Text: |
| 992 |
return t2.Text; |
| 993 |
case M.Method: |
| 994 |
return t2.Method; |
| 995 |
case M.Function: |
| 996 |
return t2.Function; |
| 997 |
case M.Constructor: |
| 998 |
return t2.Constructor; |
| 999 |
case M.Field: |
| 1000 |
return t2.Field; |
| 1001 |
case M.Variable: |
| 1002 |
return t2.Variable; |
| 1003 |
case M.Class: |
| 1004 |
return t2.Class; |
| 1005 |
case M.Interface: |
| 1006 |
return t2.Interface; |
| 1007 |
case M.Module: |
| 1008 |
return t2.Module; |
| 1009 |
case M.Property: |
| 1010 |
return t2.Property; |
| 1011 |
case M.Unit: |
| 1012 |
return t2.Unit; |
| 1013 |
case M.Value: |
| 1014 |
return t2.Value; |
| 1015 |
case M.Enum: |
| 1016 |
return t2.Enum; |
| 1017 |
case M.Keyword: |
| 1018 |
return t2.Keyword; |
| 1019 |
case M.Snippet: |
| 1020 |
return t2.Snippet; |
| 1021 |
case M.Color: |
| 1022 |
return t2.Color; |
| 1023 |
case M.File: |
| 1024 |
return t2.File; |
| 1025 |
case M.Reference: |
| 1026 |
return t2.Reference; |
| 1027 |
} |
| 1028 |
return t2.Property; |
| 1029 |
} |
| 1030 |
function K(e2) { |
| 1031 |
if (e2) return { range: G(e2.range), text: e2.newText }; |
| 1032 |
} |
| 1033 |
function Qe(e2) { |
| 1034 |
return e2 && e2.command === `editor.action.triggerSuggest` ? { id: e2.command, title: e2.title, arguments: e2.arguments } : void 0; |
| 1035 |
} |
| 1036 |
var q = class { |
| 1037 |
constructor(e2) { |
| 1038 |
this._worker = e2; |
| 1039 |
} |
| 1040 |
provideHover(e2, t2, n2) { |
| 1041 |
let r2 = e2.uri; |
| 1042 |
return this._worker(r2).then((e3) => e3.doHover(r2.toString(), U(t2))).then((e3) => { |
| 1043 |
if (e3) return { range: G(e3.range), contents: et(e3.contents) }; |
| 1044 |
}); |
| 1045 |
} |
| 1046 |
}; |
| 1047 |
function $e(e2) { |
| 1048 |
return e2 && typeof e2 == `object` && typeof e2.kind == `string`; |
| 1049 |
} |
| 1050 |
function J(e2) { |
| 1051 |
return typeof e2 == `string` ? { value: e2 } : $e(e2) ? e2.kind === `plaintext` ? { value: e2.value.replace(/[\\`*_{}[\]()#+\-.!]/g, `\\$&`) } : { value: e2.value } : { value: "```" + e2.language + ` |
| 1052 |
` + e2.value + "\n```\n" }; |
| 1053 |
} |
| 1054 |
function et(e2) { |
| 1055 |
if (e2) return Array.isArray(e2) ? e2.map(J) : [J(e2)]; |
| 1056 |
} |
| 1057 |
var tt = class { |
| 1058 |
constructor(e2) { |
| 1059 |
this._worker = e2; |
| 1060 |
} |
| 1061 |
provideDocumentHighlights(e2, t2, n2) { |
| 1062 |
let r2 = e2.uri; |
| 1063 |
return this._worker(r2).then((e3) => e3.findDocumentHighlights(r2.toString(), U(t2))).then((e3) => { |
| 1064 |
if (e3) return e3.map((e4) => ({ range: G(e4.range), kind: nt(e4.kind) })); |
| 1065 |
}); |
| 1066 |
} |
| 1067 |
}; |
| 1068 |
function nt(e2) { |
| 1069 |
switch (e2) { |
| 1070 |
case F.Read: |
| 1071 |
return r.DocumentHighlightKind.Read; |
| 1072 |
case F.Write: |
| 1073 |
return r.DocumentHighlightKind.Write; |
| 1074 |
case F.Text: |
| 1075 |
return r.DocumentHighlightKind.Text; |
| 1076 |
} |
| 1077 |
return r.DocumentHighlightKind.Text; |
| 1078 |
} |
| 1079 |
var Y = class { |
| 1080 |
constructor(e2) { |
| 1081 |
this._worker = e2; |
| 1082 |
} |
| 1083 |
provideDefinition(e2, t2, n2) { |
| 1084 |
let r2 = e2.uri; |
| 1085 |
return this._worker(r2).then((e3) => e3.findDefinition(r2.toString(), U(t2))).then((e3) => { |
| 1086 |
if (e3) return [X(e3)]; |
| 1087 |
}); |
| 1088 |
} |
| 1089 |
}; |
| 1090 |
function X(e2) { |
| 1091 |
return { uri: n.parse(e2.uri), range: G(e2.range) }; |
| 1092 |
} |
| 1093 |
var Z = class { |
| 1094 |
constructor(e2) { |
| 1095 |
this._worker = e2; |
| 1096 |
} |
| 1097 |
provideReferences(e2, t2, n2, r2) { |
| 1098 |
let i2 = e2.uri; |
| 1099 |
return this._worker(i2).then((e3) => e3.findReferences(i2.toString(), U(t2))).then((e3) => { |
| 1100 |
if (e3) return e3.map(X); |
| 1101 |
}); |
| 1102 |
} |
| 1103 |
}, Q = class { |
| 1104 |
constructor(e2) { |
| 1105 |
this._worker = e2; |
| 1106 |
} |
| 1107 |
provideRenameEdits(e2, t2, n2, r2) { |
| 1108 |
let i2 = e2.uri; |
| 1109 |
return this._worker(i2).then((e3) => e3.doRename(i2.toString(), U(t2), n2)).then((e3) => rt(e3)); |
| 1110 |
} |
| 1111 |
}; |
| 1112 |
function rt(e2) { |
| 1113 |
if (!e2 || !e2.changes) return; |
| 1114 |
let t2 = []; |
| 1115 |
for (let r2 in e2.changes) { |
| 1116 |
let i2 = n.parse(r2); |
| 1117 |
for (let n2 of e2.changes[r2]) t2.push({ resource: i2, versionId: void 0, textEdit: { range: G(n2.range), text: n2.newText } }); |
| 1118 |
} |
| 1119 |
return { edits: t2 }; |
| 1120 |
} |
| 1121 |
var $ = class { |
| 1122 |
constructor(e2) { |
| 1123 |
this._worker = e2; |
| 1124 |
} |
| 1125 |
provideDocumentSymbols(e2, t2) { |
| 1126 |
let n2 = e2.uri; |
| 1127 |
return this._worker(n2).then((e3) => e3.findDocumentSymbols(n2.toString())).then((e3) => { |
| 1128 |
if (e3) return e3.map((e4) => it(e4) ? at(e4) : { name: e4.name, detail: ``, containerName: e4.containerName, kind: ot(e4.kind), range: G(e4.location.range), selectionRange: G(e4.location.range), tags: [] }); |
| 1129 |
}); |
| 1130 |
} |
| 1131 |
}; |
| 1132 |
function it(e2) { |
| 1133 |
return `children` in e2; |
| 1134 |
} |
| 1135 |
function at(e2) { |
| 1136 |
return { name: e2.name, detail: e2.detail ?? ``, kind: ot(e2.kind), range: G(e2.range), selectionRange: G(e2.selectionRange), tags: e2.tags ?? [], children: (e2.children ?? []).map((e3) => at(e3)) }; |
| 1137 |
} |
| 1138 |
function ot(e2) { |
| 1139 |
let t2 = r.SymbolKind; |
| 1140 |
switch (e2) { |
| 1141 |
case I.File: |
| 1142 |
return t2.File; |
| 1143 |
case I.Module: |
| 1144 |
return t2.Module; |
| 1145 |
case I.Namespace: |
| 1146 |
return t2.Namespace; |
| 1147 |
case I.Package: |
| 1148 |
return t2.Package; |
| 1149 |
case I.Class: |
| 1150 |
return t2.Class; |
| 1151 |
case I.Method: |
| 1152 |
return t2.Method; |
| 1153 |
case I.Property: |
| 1154 |
return t2.Property; |
| 1155 |
case I.Field: |
| 1156 |
return t2.Field; |
| 1157 |
case I.Constructor: |
| 1158 |
return t2.Constructor; |
| 1159 |
case I.Enum: |
| 1160 |
return t2.Enum; |
| 1161 |
case I.Interface: |
| 1162 |
return t2.Interface; |
| 1163 |
case I.Function: |
| 1164 |
return t2.Function; |
| 1165 |
case I.Variable: |
| 1166 |
return t2.Variable; |
| 1167 |
case I.Constant: |
| 1168 |
return t2.Constant; |
| 1169 |
case I.String: |
| 1170 |
return t2.String; |
| 1171 |
case I.Number: |
| 1172 |
return t2.Number; |
| 1173 |
case I.Boolean: |
| 1174 |
return t2.Boolean; |
| 1175 |
case I.Array: |
| 1176 |
return t2.Array; |
| 1177 |
} |
| 1178 |
return t2.Function; |
| 1179 |
} |
| 1180 |
var st = class { |
| 1181 |
constructor(e2) { |
| 1182 |
this._worker = e2; |
| 1183 |
} |
| 1184 |
provideLinks(e2, t2) { |
| 1185 |
let n2 = e2.uri; |
| 1186 |
return this._worker(n2).then((e3) => e3.findDocumentLinks(n2.toString())).then((e3) => { |
| 1187 |
if (e3) return { links: e3.map((e4) => ({ range: G(e4.range), url: e4.target })) }; |
| 1188 |
}); |
| 1189 |
} |
| 1190 |
}, ct = class { |
| 1191 |
constructor(e2) { |
| 1192 |
this._worker = e2; |
| 1193 |
} |
| 1194 |
provideDocumentFormattingEdits(e2, t2, n2) { |
| 1195 |
let r2 = e2.uri; |
| 1196 |
return this._worker(r2).then((e3) => e3.format(r2.toString(), null, ut(t2)).then((e4) => { |
| 1197 |
if (!(!e4 || e4.length === 0)) return e4.map(K); |
| 1198 |
})); |
| 1199 |
} |
| 1200 |
}, lt = class { |
| 1201 |
constructor(e2) { |
| 1202 |
this._worker = e2, this.canFormatMultipleRanges = false; |
| 1203 |
} |
| 1204 |
provideDocumentRangeFormattingEdits(e2, t2, n2, r2) { |
| 1205 |
let i2 = e2.uri; |
| 1206 |
return this._worker(i2).then((e3) => e3.format(i2.toString(), W(t2), ut(n2)).then((e4) => { |
| 1207 |
if (!(!e4 || e4.length === 0)) return e4.map(K); |
| 1208 |
})); |
| 1209 |
} |
| 1210 |
}; |
| 1211 |
function ut(e2) { |
| 1212 |
return { tabSize: e2.tabSize, insertSpaces: e2.insertSpaces }; |
| 1213 |
} |
| 1214 |
var dt = class { |
| 1215 |
constructor(e2) { |
| 1216 |
this._worker = e2; |
| 1217 |
} |
| 1218 |
provideDocumentColors(e2, t2) { |
| 1219 |
let n2 = e2.uri; |
| 1220 |
return this._worker(n2).then((e3) => e3.findDocumentColors(n2.toString())).then((e3) => { |
| 1221 |
if (e3) return e3.map((e4) => ({ color: e4.color, range: G(e4.range) })); |
| 1222 |
}); |
| 1223 |
} |
| 1224 |
provideColorPresentations(e2, t2, n2) { |
| 1225 |
let r2 = e2.uri; |
| 1226 |
return this._worker(r2).then((e3) => e3.getColorPresentations(r2.toString(), t2.color, W(t2.range))).then((e3) => { |
| 1227 |
if (e3) return e3.map((e4) => { |
| 1228 |
let t3 = { label: e4.label }; |
| 1229 |
return e4.textEdit && (t3.textEdit = K(e4.textEdit)), e4.additionalTextEdits && (t3.additionalTextEdits = e4.additionalTextEdits.map(K)), t3; |
| 1230 |
}); |
| 1231 |
}); |
| 1232 |
} |
| 1233 |
}, ft = class { |
| 1234 |
constructor(e2) { |
| 1235 |
this._worker = e2; |
| 1236 |
} |
| 1237 |
provideFoldingRanges(e2, t2, n2) { |
| 1238 |
let r2 = e2.uri; |
| 1239 |
return this._worker(r2).then((e3) => e3.getFoldingRanges(r2.toString(), t2)).then((e3) => { |
| 1240 |
if (e3) return e3.map((e4) => { |
| 1241 |
let t3 = { start: e4.startLine + 1, end: e4.endLine + 1 }; |
| 1242 |
return e4.kind !== void 0 && (t3.kind = pt(e4.kind)), t3; |
| 1243 |
}); |
| 1244 |
}); |
| 1245 |
} |
| 1246 |
}; |
| 1247 |
function pt(e2) { |
| 1248 |
switch (e2) { |
| 1249 |
case g.Comment: |
| 1250 |
return r.FoldingRangeKind.Comment; |
| 1251 |
case g.Imports: |
| 1252 |
return r.FoldingRangeKind.Imports; |
| 1253 |
case g.Region: |
| 1254 |
return r.FoldingRangeKind.Region; |
| 1255 |
} |
| 1256 |
} |
| 1257 |
var mt = class { |
| 1258 |
constructor(e2) { |
| 1259 |
this._worker = e2; |
| 1260 |
} |
| 1261 |
provideSelectionRanges(e2, t2, n2) { |
| 1262 |
let r2 = e2.uri; |
| 1263 |
return this._worker(r2).then((e3) => e3.getSelectionRanges(r2.toString(), t2.map(U))).then((e3) => { |
| 1264 |
if (e3) return e3.map((e4) => { |
| 1265 |
let t3 = []; |
| 1266 |
for (; e4; ) t3.push({ range: G(e4.range) }), e4 = e4.parent; |
| 1267 |
return t3; |
| 1268 |
}); |
| 1269 |
}); |
| 1270 |
} |
| 1271 |
}; |
| 1272 |
function ht(e2) { |
| 1273 |
let t2 = [], n2 = [], i2 = new s(e2); |
| 1274 |
t2.push(i2); |
| 1275 |
let a2 = (...e3) => i2.getLanguageServiceWorker(...e3); |
| 1276 |
function o2() { |
| 1277 |
let { languageId: t3, modeConfiguration: i3 } = e2; |
| 1278 |
_t(n2), i3.completionItems && n2.push(r.registerCompletionItemProvider(t3, new H(a2, [`/`, `-`, `:`]))), i3.hovers && n2.push(r.registerHoverProvider(t3, new q(a2))), i3.documentHighlights && n2.push(r.registerDocumentHighlightProvider(t3, new tt(a2))), i3.definitions && n2.push(r.registerDefinitionProvider(t3, new Y(a2))), i3.references && n2.push(r.registerReferenceProvider(t3, new Z(a2))), i3.documentSymbols && n2.push(r.registerDocumentSymbolProvider(t3, new $(a2))), i3.rename && n2.push(r.registerRenameProvider(t3, new Q(a2))), i3.colors && n2.push(r.registerColorProvider(t3, new dt(a2))), i3.foldingRanges && n2.push(r.registerFoldingRangeProvider(t3, new ft(a2))), i3.diagnostics && n2.push(new V(t3, a2, e2.onDidChange)), i3.selectionRanges && n2.push(r.registerSelectionRangeProvider(t3, new mt(a2))), i3.documentFormattingEdits && n2.push(r.registerDocumentFormattingEditProvider(t3, new ct(a2))), i3.documentRangeFormattingEdits && n2.push(r.registerDocumentRangeFormattingEditProvider(t3, new lt(a2))); |
| 1279 |
} |
| 1280 |
return o2(), t2.push(gt(n2)), gt(t2); |
| 1281 |
} |
| 1282 |
function gt(e2) { |
| 1283 |
return { dispose: () => _t(e2) }; |
| 1284 |
} |
| 1285 |
function _t(e2) { |
| 1286 |
for (; e2.length; ) e2.pop().dispose(); |
| 1287 |
} |
| 1288 |
export { |
| 1289 |
H as CompletionAdapter, |
| 1290 |
Y as DefinitionAdapter, |
| 1291 |
V as DiagnosticsAdapter, |
| 1292 |
dt as DocumentColorAdapter, |
| 1293 |
ct as DocumentFormattingEditProvider, |
| 1294 |
tt as DocumentHighlightAdapter, |
| 1295 |
st as DocumentLinkAdapter, |
| 1296 |
lt as DocumentRangeFormattingEditProvider, |
| 1297 |
$ as DocumentSymbolAdapter, |
| 1298 |
ft as FoldingRangeAdapter, |
| 1299 |
q as HoverAdapter, |
| 1300 |
Z as ReferenceAdapter, |
| 1301 |
Q as RenameAdapter, |
| 1302 |
mt as SelectionRangeAdapter, |
| 1303 |
s as WorkerManager, |
| 1304 |
U as fromPosition, |
| 1305 |
W as fromRange, |
| 1306 |
ht as setupMode, |
| 1307 |
G as toRange, |
| 1308 |
K as toTextEdit |
| 1309 |
}; |
| 1310 |
|