UNPKG

sigma-ui

Version:
882 lines (881 loc) 1.03 MB
import "./chunk-PZ5AY32C.js"; // ../../node_modules/.pnpm/prettier@3.5.0/node_modules/prettier/plugins/typescript.mjs var vd = Object.defineProperty; var Td = (e) => { throw TypeError(e); }; var Q0 = (e, t, a) => t in e ? vd(e, t, { enumerable: true, configurable: true, writable: true, value: a }) : e[t] = a; var xd = (e, t) => { for (var a in t) vd(e, a, { get: t[a], enumerable: true }); }; var qi = (e, t, a) => Q0(e, typeof t != "symbol" ? t + "" : t, a); var K0 = (e, t, a) => t.has(e) || Td("Cannot " + a); var yp = (e, t, a) => t.has(e) ? Td("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, a); var ge = (e, t, a) => (K0(e, t, "access private method"), a); var dd = {}; xd(dd, { parsers: () => fd }); var fd = {}; xd(fd, { typescript: () => L4 }); var Z0 = () => () => { }; var Ia = Z0; var ey = (e, t, a, o) => { if (!(e && t == null)) return t.replaceAll ? t.replaceAll(a, o) : a.global ? t.replace(a, o) : t.split(a).join(o); }; var Sr = ey; var wm = "5.7"; var bt = []; var ty = /* @__PURE__ */ new Map(); function ts(e) { return e !== void 0 ? e.length : 0; } function Un(e, t) { if (e !== void 0) for (let a = 0; a < e.length; a++) { let o = t(e[a], a); if (o) return o; } } function ny(e, t) { if (e !== void 0) for (let a = 0; a < e.length; a++) { let o = t(e[a], a); if (o !== void 0) return o; } } function Sd(e, t, a) { let o = []; B.assertEqual(e.length, t.length); for (let m = 0; m < e.length; m++) o.push(a(e[m], t[m], m)); return o; } function Gp(e, t) { if (e !== void 0) { for (let a = 0; a < e.length; a++) if (!t(e[a], a)) return false; } return true; } function km(e, t, a) { if (e !== void 0) for (let o = a ?? 0; o < e.length; o++) { let m = e[o]; if (t(m, o)) return m; } } function gp(e, t, a) { if (e === void 0) return -1; for (let o = a ?? 0; o < e.length; o++) if (t(e[o], o)) return o; return -1; } function ry(e, t, a = Hp) { if (e !== void 0) { for (let o = 0; o < e.length; o++) if (a(e[o], t)) return true; } return false; } function Gr(e, t) { if (e !== void 0) { let a = e.length, o = 0; for (; o < a && t(e[o]); ) o++; if (o < a) { let m = e.slice(0, o); for (o++; o < a; ) { let v = e[o]; t(v) && m.push(v), o++; } return m; } } return e; } function Pp(e, t) { let a; if (e !== void 0) { a = []; for (let o = 0; o < e.length; o++) a.push(t(e[o], o)); } return a; } function Em(e) { let t = []; for (let a = 0; a < e.length; a++) { let o = e[a]; o && (Yr(o) ? Dn(t, o) : t.push(o)); } return t; } function Am(e, t) { let a; if (e !== void 0) for (let o = 0; o < e.length; o++) { let m = t(e[o], o); m && (Yr(m) ? a = Dn(a, m) : a = An(a, m)); } return a ?? bt; } function iy(e, t) { let a; if (e !== void 0) for (let o = 0; o < e.length; o++) { let m = e[o], v = t(m, o); (a || m !== v || Yr(v)) && (a || (a = e.slice(0, o)), Yr(v) ? Dn(a, v) : a.push(v)); } return a ?? e; } function ay(e, t) { let a = []; if (e !== void 0) for (let o = 0; o < e.length; o++) { let m = t(e[o], o); m !== void 0 && a.push(m); } return a; } function Xt(e, t) { if (e !== void 0) if (t !== void 0) { for (let a = 0; a < e.length; a++) if (t(e[a])) return true; } else return e.length > 0; return false; } function Yp(e, t) { return t === void 0 || t.length === 0 ? e : e === void 0 || e.length === 0 ? t : [...e, ...t]; } function _y(e, t, a = Hp) { if (e === void 0 || t === void 0) return e === t; if (e.length !== t.length) return false; for (let o = 0; o < e.length; o++) if (!a(e[o], t[o], o)) return false; return true; } function An(e, t) { return t === void 0 ? e : e === void 0 ? [t] : (e.push(t), e); } function Np(e, t) { return t < 0 ? e.length + t : t; } function Dn(e, t, a, o) { if (t === void 0 || t.length === 0) return e; if (e === void 0) return t.slice(a, o); a = a === void 0 ? 0 : Np(t, a), o = o === void 0 ? t.length : Np(t, o); for (let m = a; m < o && m < t.length; m++) t[m] !== void 0 && e.push(t[m]); return e; } function sy(e, t, a) { return ry(e, t, a) ? false : (e.push(t), true); } function oy(e, t, a) { return e !== void 0 ? (sy(e, t, a), e) : [t]; } function cy(e, t) { return e.length === 0 ? bt : e.slice().sort(t); } var B4 = Array.prototype.at ? (e, t) => e == null ? void 0 : e.at(t) : (e, t) => { if (e !== void 0 && (t = Np(e, t), t < e.length)) return e[t]; }; function Xp(e) { return e === void 0 || e.length === 0 ? void 0 : e[0]; } function Yi(e) { return e === void 0 || e.length === 0 ? void 0 : e[e.length - 1]; } function ly(e) { return B.assert(e.length !== 0), e[e.length - 1]; } function uy(e) { return e !== void 0 && e.length === 1 ? e[0] : void 0; } function py(e, t, a, o, m) { return fy(e, a(t), a, o, m); } function fy(e, t, a, o, m) { if (!Xt(e)) return -1; let v = m ?? 0, A = e.length - 1; for (; v <= A; ) { let P = v + (A - v >> 1), l = a(e[P], P); switch (o(l, t)) { case -1: v = P + 1; break; case 0: return P; case 1: A = P - 1; break; } } return ~v; } function dy(e, t, a, o, m) { if (e && e.length > 0) { let v = e.length; if (v > 0) { let A = o === void 0 || o < 0 ? 0 : o, P = m === void 0 || A + m > v - 1 ? v - 1 : A + m, l; for (arguments.length <= 2 ? (l = e[A], A++) : l = a; A <= P; ) l = t(l, e[A], A), A++; return l; } } return a; } var Cm = Object.prototype.hasOwnProperty; function Cr(e, t) { return Cm.call(e, t); } function my(e) { let t = []; for (let a in e) Cm.call(e, a) && t.push(a); return t; } function hy() { let e = /* @__PURE__ */ new Map(); return e.add = yy, e.remove = gy, e; } function yy(e, t) { let a = this.get(e); return a !== void 0 ? a.push(t) : this.set(e, a = [t]), a; } function gy(e, t) { let a = this.get(e); a !== void 0 && (Ay(a, t), a.length || this.delete(e)); } function Yr(e) { return Array.isArray(e); } function bp(e) { return Yr(e) ? e : [e]; } function by(e, t) { return e !== void 0 && t(e) ? e : void 0; } function kr(e, t) { return e !== void 0 && t(e) ? e : B.fail(`Invalid cast. The supplied value ${e} did not pass the test '${B.getFunctionName(t)}'.`); } function Fa(e) { } function vy() { return true; } function gt(e) { return e; } function wd(e) { let t; return () => (e && (t = e(), e = void 0), t); } function Kn(e) { let t = /* @__PURE__ */ new Map(); return (a) => { let o = `${typeof a}:${a}`, m = t.get(o); return m === void 0 && !t.has(o) && (m = e(a), t.set(o, m)), m; }; } function Hp(e, t) { return e === t; } function $p(e, t) { return e === t || e !== void 0 && t !== void 0 && e.toUpperCase() === t.toUpperCase(); } function Ty(e, t) { return Hp(e, t); } function xy(e, t) { return e === t ? 0 : e === void 0 ? -1 : t === void 0 ? 1 : e < t ? -1 : 1; } function Dm(e, t) { return xy(e, t); } function Sy(e, t, a) { for (let o = 0; o < e.length; o++) t = Math.max(t, a(e[o])); return t; } function ns(e, t, a) { let o = Math.max(2, Math.floor(e.length * 0.34)), m = Math.floor(e.length * 0.4) + 1, v; for (let A of t) { let P = a(A); if (P !== void 0 && Math.abs(P.length - e.length) <= o) { if (P === e || P.length < 3 && P.toLowerCase() !== e.toLowerCase()) continue; let l = wy(e, P, m - 0.1); if (l === void 0) continue; B.assert(l < m), m = l, v = A; } } return v; } function wy(e, t, a) { let o = new Array(t.length + 1), m = new Array(t.length + 1), v = a + 0.01; for (let P = 0; P <= t.length; P++) o[P] = P; for (let P = 1; P <= e.length; P++) { let l = e.charCodeAt(P - 1), Q = Math.ceil(P > a ? P - a : 1), h = Math.floor(t.length > a + P ? a + P : t.length); m[0] = P; let y = P; for (let x = 1; x < Q; x++) m[x] = v; for (let x = Q; x <= h; x++) { let I = e[P - 1].toLowerCase() === t[x - 1].toLowerCase() ? o[x - 1] + 0.1 : o[x - 1] + 2, re = l === t.charCodeAt(x - 1) ? o[x - 1] : Math.min(o[x] + 1, m[x - 1] + 1, I); m[x] = re, y = Math.min(y, re); } for (let x = h + 1; x <= t.length; x++) m[x] = v; if (y > a) return; let g = o; o = m, m = g; } let A = o[t.length]; return A > a ? void 0 : A; } function ky(e, t, a) { let o = e.length - t.length; return o >= 0 && (a ? $p(e.slice(o), t) : e.indexOf(t, o) === o); } function Ey(e, t) { e[t] = e[e.length - 1], e.pop(); } function Ay(e, t) { return Cy(e, (a) => a === t); } function Cy(e, t) { for (let a = 0; a < e.length; a++) if (t(e[a])) return Ey(e, a), true; return false; } function ul(e, t, a) { return a ? $p(e.slice(0, t.length), t) : e.lastIndexOf(t, 0) === 0; } function Ip(e) { return e === void 0 ? void 0 : [e]; } var B; ((e) => { let t = 0; e.currentLogLevel = 2, e.isDebugging = false; function a(L) { return e.currentLogLevel <= L; } e.shouldLog = a; function o(L, se) { e.loggingHost && a(L) && e.loggingHost.log(L, se); } function m(L) { o(3, L); } e.log = m, ((L) => { function se(Ke) { o(1, Ke); } L.error = se; function fe(Ke) { o(2, Ke); } L.warn = fe; function Te(Ke) { o(3, Ke); } L.log = Te; function He(Ke) { o(4, Ke); } L.trace = He; })(m = e.log || (e.log = {})); let v = {}; function A() { return t; } e.getAssertionLevel = A; function P(L) { let se = t; if (t = L, L > se) for (let fe of my(v)) { let Te = v[fe]; Te !== void 0 && e[fe] !== Te.assertion && L >= Te.level && (e[fe] = Te, v[fe] = void 0); } } e.setAssertionLevel = P; function l(L) { return t >= L; } e.shouldAssert = l; function Q(L, se) { return l(L) ? true : (v[se] = { level: L, assertion: e[se] }, e[se] = Fa, false); } function h(L, se) { debugger; let fe = new Error(L ? `Debug Failure. ${L}` : "Debug Failure."); throw Error.captureStackTrace && Error.captureStackTrace(fe, se || h), fe; } e.fail = h; function y(L, se, fe) { return h(`${se || "Unexpected node."}\r Node ${Ot(L.kind)} was unexpected.`, fe || y); } e.failBadSyntaxKind = y; function g(L, se, fe, Te) { L || (se = se ? `False expression: ${se}` : "False expression.", fe && (se += `\r Verbose Debug Information: ` + (typeof fe == "string" ? fe : fe())), h(se, Te || g)); } e.assert = g; function x(L, se, fe, Te, He) { if (L !== se) { let Ke = fe ? Te ? `${fe} ${Te}` : fe : ""; h(`Expected ${L} === ${se}. ${Ke}`, He || x); } } e.assertEqual = x; function I(L, se, fe, Te) { L >= se && h(`Expected ${L} < ${se}. ${fe || ""}`, Te || I); } e.assertLessThan = I; function re(L, se, fe) { L > se && h(`Expected ${L} <= ${se}`, fe || re); } e.assertLessThanOrEqual = re; function he(L, se, fe) { L < se && h(`Expected ${L} >= ${se}`, fe || he); } e.assertGreaterThanOrEqual = he; function ye(L, se, fe) { L == null && h(se, fe || ye); } e.assertIsDefined = ye; function de(L, se, fe) { return ye(L, se, fe || de), L; } e.checkDefined = de; function M(L, se, fe) { for (let Te of L) ye(Te, se, fe || M); } e.assertEachIsDefined = M; function ae(L, se, fe) { return M(L, se, fe || ae), L; } e.checkEachDefined = ae; function Oe(L, se = "Illegal value:", fe) { let Te = typeof L == "object" && Cr(L, "kind") && Cr(L, "pos") ? "SyntaxKind: " + Ot(L.kind) : JSON.stringify(L); return h(`${se} ${Te}`, fe || Oe); } e.assertNever = Oe; function V(L, se, fe, Te) { Q(1, "assertEachNode") && g(se === void 0 || Gp(L, se), fe || "Unexpected node.", () => `Node array did not pass test '${bn(se)}'.`, Te || V); } e.assertEachNode = V; function oe(L, se, fe, Te) { Q(1, "assertNode") && g(L !== void 0 && (se === void 0 || se(L)), fe || "Unexpected node.", () => `Node ${Ot(L == null ? void 0 : L.kind)} did not pass test '${bn(se)}'.`, Te || oe); } e.assertNode = oe; function W(L, se, fe, Te) { Q(1, "assertNotNode") && g(L === void 0 || se === void 0 || !se(L), fe || "Unexpected node.", () => `Node ${Ot(L.kind)} should not have passed test '${bn(se)}'.`, Te || W); } e.assertNotNode = W; function dt(L, se, fe, Te) { Q(1, "assertOptionalNode") && g(se === void 0 || L === void 0 || se(L), fe || "Unexpected node.", () => `Node ${Ot(L == null ? void 0 : L.kind)} did not pass test '${bn(se)}'.`, Te || dt); } e.assertOptionalNode = dt; function nr(L, se, fe, Te) { Q(1, "assertOptionalToken") && g(se === void 0 || L === void 0 || L.kind === se, fe || "Unexpected node.", () => `Node ${Ot(L == null ? void 0 : L.kind)} was not a '${Ot(se)}' token.`, Te || nr); } e.assertOptionalToken = nr; function gn(L, se, fe) { Q(1, "assertMissingNode") && g(L === void 0, se || "Unexpected node.", () => `Node ${Ot(L.kind)} was unexpected'.`, fe || gn); } e.assertMissingNode = gn; function rr(L) { } e.type = rr; function bn(L) { if (typeof L != "function") return ""; if (Cr(L, "name")) return L.name; { let se = Function.prototype.toString.call(L), fe = /^function\s+([\w$]+)\s*\(/.exec(se); return fe ? fe[1] : ""; } } e.getFunctionName = bn; function In(L) { return `{ name: ${cs(L.escapedName)}; flags: ${ct(L.flags)}; declarations: ${Pp(L.declarations, (se) => Ot(se.kind))} }`; } e.formatSymbol = In; function Ge(L = 0, se, fe) { let Te = Pr(se); if (L === 0) return Te.length > 0 && Te[0][0] === 0 ? Te[0][1] : "0"; if (fe) { let He = [], Ke = L; for (let [st, Dt] of Te) { if (st > L) break; st !== 0 && st & L && (He.push(Dt), Ke &= ~st); } if (Ke === 0) return He.join("|"); } else for (let [He, Ke] of Te) if (He === L) return Ke; return L.toString(); } e.formatEnum = Ge; let ir = /* @__PURE__ */ new Map(); function Pr(L) { let se = ir.get(L); if (se) return se; let fe = []; for (let He in L) { let Ke = L[He]; typeof Ke == "number" && fe.push([Ke, He]); } let Te = cy(fe, (He, Ke) => Dm(He[0], Ke[0])); return ir.set(L, Te), Te; } function Ot(L) { return Ge(L, Ie, false); } e.formatSyntaxKind = Ot; function Bn(L) { return Ge(L, Mm, false); } e.formatSnippetKind = Bn; function On(L) { return Ge(L, Dr, false); } e.formatScriptKind = On; function Mt(L) { return Ge(L, on, true); } e.formatNodeFlags = Mt; function vt(L) { return Ge(L, Nm, true); } e.formatNodeCheckFlags = vt; function Qe(L) { return Ge(L, Qp, true); } e.formatModifierFlags = Qe; function qn(L) { return Ge(L, Om, true); } e.formatTransformFlags = qn; function $t(L) { return Ge(L, Jm, true); } e.formatEmitFlags = $t; function ct(L) { return Ge(L, Kp, true); } e.formatSymbolFlags = ct; function _t(L) { return Ge(L, nn, true); } e.formatTypeFlags = _t; function Ut(L) { return Ge(L, Im, true); } e.formatSignatureFlags = Ut; function Jt(L) { return Ge(L, Zp, true); } e.formatObjectFlags = Jt; function lt(L) { return Ge(L, Op, true); } e.formatFlowFlags = lt; function ar(L) { return Ge(L, Pm, true); } e.formatRelationComparisonResult = ar; function mt(L) { return Ge(L, CheckMode, true); } e.formatCheckMode = mt; function vn(L) { return Ge(L, SignatureCheckMode, true); } e.formatSignatureCheckMode = vn; function yt(L) { return Ge(L, TypeFacts, true); } e.formatTypeFacts = yt; let cn = false, nt; function Bt(L) { "__debugFlowFlags" in L || Object.defineProperties(L, { __tsDebuggerDisplay: { value() { let se = this.flags & 2 ? "FlowStart" : this.flags & 4 ? "FlowBranchLabel" : this.flags & 8 ? "FlowLoopLabel" : this.flags & 16 ? "FlowAssignment" : this.flags & 32 ? "FlowTrueCondition" : this.flags & 64 ? "FlowFalseCondition" : this.flags & 128 ? "FlowSwitchClause" : this.flags & 256 ? "FlowArrayMutation" : this.flags & 512 ? "FlowCall" : this.flags & 1024 ? "FlowReduceLabel" : this.flags & 1 ? "FlowUnreachable" : "UnknownFlow", fe = this.flags & -2048; return `${se}${fe ? ` (${lt(fe)})` : ""}`; } }, __debugFlowFlags: { get() { return Ge(this.flags, Op, true); } }, __debugToString: { value() { return mr(this); } } }); } function rn(L) { return cn && (typeof Object.setPrototypeOf == "function" ? (nt || (nt = Object.create(Object.prototype), Bt(nt)), Object.setPrototypeOf(L, nt)) : Bt(L)), L; } e.attachFlowNodeDebugInfo = rn; let _r; function fr(L) { "__tsDebuggerDisplay" in L || Object.defineProperties(L, { __tsDebuggerDisplay: { value(se) { return se = String(se).replace(/(?:,[\s\w]+:[^,]+)+\]$/, "]"), `NodeArray ${se}`; } } }); } function dr(L) { cn && (typeof Object.setPrototypeOf == "function" ? (_r || (_r = Object.create(Array.prototype), fr(_r)), Object.setPrototypeOf(L, _r)) : fr(L)); } e.attachNodeArrayDebugInfo = dr; function zn() { if (cn) return; let L = /* @__PURE__ */ new WeakMap(), se = /* @__PURE__ */ new WeakMap(); Object.defineProperties(At.getSymbolConstructor().prototype, { __tsDebuggerDisplay: { value() { let Te = this.flags & 33554432 ? "TransientSymbol" : "Symbol", He = this.flags & -33554433; return `${Te} '${Lp(this)}'${He ? ` (${ct(He)})` : ""}`; } }, __debugFlags: { get() { return ct(this.flags); } } }), Object.defineProperties(At.getTypeConstructor().prototype, { __tsDebuggerDisplay: { value() { let Te = this.flags & 67359327 ? `IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName ? ` (${this.debugIntrinsicName})` : ""}` : this.flags & 98304 ? "NullableType" : this.flags & 384 ? `LiteralType ${JSON.stringify(this.value)}` : this.flags & 2048 ? `LiteralType ${this.value.negative ? "-" : ""}${this.value.base10Value}n` : this.flags & 8192 ? "UniqueESSymbolType" : this.flags & 32 ? "EnumType" : this.flags & 1048576 ? "UnionType" : this.flags & 2097152 ? "IntersectionType" : this.flags & 4194304 ? "IndexType" : this.flags & 8388608 ? "IndexedAccessType" : this.flags & 16777216 ? "ConditionalType" : this.flags & 33554432 ? "SubstitutionType" : this.flags & 262144 ? "TypeParameter" : this.flags & 524288 ? this.objectFlags & 3 ? "InterfaceType" : this.objectFlags & 4 ? "TypeReference" : this.objectFlags & 8 ? "TupleType" : this.objectFlags & 16 ? "AnonymousType" : this.objectFlags & 32 ? "MappedType" : this.objectFlags & 1024 ? "ReverseMappedType" : this.objectFlags & 256 ? "EvolvingArrayType" : "ObjectType" : "Type", He = this.flags & 524288 ? this.objectFlags & -1344 : 0; return `${Te}${this.symbol ? ` '${Lp(this.symbol)}'` : ""}${He ? ` (${Jt(He)})` : ""}`; } }, __debugFlags: { get() { return _t(this.flags); } }, __debugObjectFlags: { get() { return this.flags & 524288 ? Jt(this.objectFlags) : ""; } }, __debugTypeToString: { value() { let Te = L.get(this); return Te === void 0 && (Te = this.checker.typeToString(this), L.set(this, Te)), Te; } } }), Object.defineProperties(At.getSignatureConstructor().prototype, { __debugFlags: { get() { return Ut(this.flags); } }, __debugSignatureToString: { value() { var Te; return (Te = this.checker) == null ? void 0 : Te.signatureToString(this); } } }); let fe = [At.getNodeConstructor(), At.getIdentifierConstructor(), At.getTokenConstructor(), At.getSourceFileConstructor()]; for (let Te of fe) Cr(Te.prototype, "__debugKind") || Object.defineProperties(Te.prototype, { __tsDebuggerDisplay: { value() { return `${Ua(this) ? "GeneratedIdentifier" : tt(this) ? `Identifier '${Pn(this)}'` : gi(this) ? `PrivateIdentifier '${Pn(this)}'` : Ya(this) ? `StringLiteral ${JSON.stringify(this.text.length < 10 ? this.text : this.text.slice(10) + "...")}` : ta(this) ? `NumericLiteral ${this.text}` : D1(this) ? `BigIntLiteral ${this.text}n` : Ef(this) ? "TypeParameterDeclaration" : ds(this) ? "ParameterDeclaration" : Af(this) ? "ConstructorDeclaration" : gl(this) ? "GetAccessorDeclaration" : hs(this) ? "SetAccessorDeclaration" : M1(this) ? "CallSignatureDeclaration" : J1(this) ? "ConstructSignatureDeclaration" : Cf(this) ? "IndexSignatureDeclaration" : L1(this) ? "TypePredicateNode" : Df(this) ? "TypeReferenceNode" : Pf(this) ? "FunctionTypeNode" : Nf(this) ? "ConstructorTypeNode" : Bb(this) ? "TypeQueryNode" : j1(this) ? "TypeLiteralNode" : qb(this) ? "ArrayTypeNode" : zb(this) ? "TupleTypeNode" : Fb(this) ? "OptionalTypeNode" : Vb(this) ? "RestTypeNode" : U1(this) ? "UnionTypeNode" : B1(this) ? "IntersectionTypeNode" : Wb(this) ? "ConditionalTypeNode" : Gb(this) ? "InferTypeNode" : q1(this) ? "ParenthesizedTypeNode" : Yb(this) ? "ThisTypeNode" : z1(this) ? "TypeOperatorNode" : Xb(this) ? "IndexedAccessTypeNode" : F1(this) ? "MappedTypeNode" : Hb(this) ? "LiteralTypeNode" : R1(this) ? "NamedTupleMember" : $b(this) ? "ImportTypeNode" : Ot(this.kind)}${this.flags ? ` (${Mt(this.flags)})` : ""}`; } }, __debugKind: { get() { return Ot(this.kind); } }, __debugNodeFlags: { get() { return Mt(this.flags); } }, __debugModifierFlags: { get() { return Qe(Y2(this)); } }, __debugTransformFlags: { get() { return qn(this.transformFlags); } }, __debugIsParseTreeNode: { get() { return ml(this); } }, __debugEmitFlags: { get() { return $t(za(this)); } }, __debugGetText: { value(He) { if (La(this)) return ""; let Ke = se.get(this); if (Ke === void 0) { let st = dg(this), Dt = st && hi(st); Ke = Dt ? Ud(Dt, st, He) : "", se.set(this, Ke); } return Ke; } } }); cn = true; } e.enableDebugInfo = zn; function Fn(L) { let se = L & 7, fe = se === 0 ? "in out" : se === 3 ? "[bivariant]" : se === 2 ? "in" : se === 1 ? "out" : se === 4 ? "[independent]" : ""; return L & 8 ? fe += " (unmeasurable)" : L & 16 && (fe += " (unreliable)"), fe; } e.formatVariance = Fn; class Nr { __debugToString() { var se; switch (this.kind) { case 3: return ((se = this.debugInfo) == null ? void 0 : se.call(this)) || "(function mapper)"; case 0: return `${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`; case 1: return Sd(this.sources, this.targets || Pp(this.sources, () => "any"), (fe, Te) => `${fe.__debugTypeToString()} -> ${typeof Te == "string" ? Te : Te.__debugTypeToString()}`).join(", "); case 2: return Sd(this.sources, this.targets, (fe, Te) => `${fe.__debugTypeToString()} -> ${Te().__debugTypeToString()}`).join(", "); case 5: case 4: return `m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` `)}`; default: return Oe(this); } } } e.DebugTypeMapper = Nr; function Vn(L) { return e.isDebugging ? Object.setPrototypeOf(L, Nr.prototype) : L; } e.attachDebugPrototypeIfDebug = Vn; function Ce(L) { return console.log(mr(L)); } e.printControlFlowGraph = Ce; function mr(L) { let se = -1; function fe(u) { return u.id || (u.id = se, se--), u.id; } let Te; ((u) => { u.lr = "\u2500", u.ud = "\u2502", u.dr = "\u256D", u.dl = "\u256E", u.ul = "\u256F", u.ur = "\u2570", u.udr = "\u251C", u.udl = "\u2524", u.dlr = "\u252C", u.ulr = "\u2534", u.udlr = "\u256B"; })(Te || (Te = {})); let He; ((u) => { u[u.None = 0] = "None", u[u.Up = 1] = "Up", u[u.Down = 2] = "Down", u[u.Left = 4] = "Left", u[u.Right = 8] = "Right", u[u.UpDown = 3] = "UpDown", u[u.LeftRight = 12] = "LeftRight", u[u.UpLeft = 5] = "UpLeft", u[u.UpRight = 9] = "UpRight", u[u.DownLeft = 6] = "DownLeft", u[u.DownRight = 10] = "DownRight", u[u.UpDownLeft = 7] = "UpDownLeft", u[u.UpDownRight = 11] = "UpDownRight", u[u.UpLeftRight = 13] = "UpLeftRight", u[u.DownLeftRight = 14] = "DownLeftRight", u[u.UpDownLeftRight = 15] = "UpDownLeftRight", u[u.NoChildren = 16] = "NoChildren"; })(He || (He = {})); let Ke = 2032, st = 882, Dt = /* @__PURE__ */ Object.create(null), Tt = [], ut = [], Ir = Se(L, /* @__PURE__ */ new Set()); for (let u of Tt) u.text = rt(u.flowNode, u.circular), be(u); let hr = We(Ir), Mn = Ze(hr); return Ye(Ir, 0), ln(); function Wn(u) { return !!(u.flags & 128); } function Si(u) { return !!(u.flags & 12) && !!u.antecedent; } function R(u) { return !!(u.flags & Ke); } function $(u) { return !!(u.flags & st); } function K(u) { let Ne = []; for (let Me of u.edges) Me.source === u && Ne.push(Me.target); return Ne; } function xe(u) { let Ne = []; for (let Me of u.edges) Me.target === u && Ne.push(Me.source); return Ne; } function Se(u, Ne) { let Me = fe(u), U = Dt[Me]; if (U && Ne.has(u)) return U.circular = true, U = { id: -1, flowNode: u, edges: [], text: "", lane: -1, endLane: -1, level: -1, circular: "circularity" }, Tt.push(U), U; if (Ne.add(u), !U) if (Dt[Me] = U = { id: Me, flowNode: u, edges: [], text: "", lane: -1, endLane: -1, level: -1, circular: false }, Tt.push(U), Si(u)) for (let ze of u.antecedent) we(U, ze, Ne); else R(u) && we(U, u.antecedent, Ne); return Ne.delete(u), U; } function we(u, Ne, Me) { let U = Se(Ne, Me), ze = { source: u, target: U }; ut.push(ze), u.edges.push(ze), U.edges.push(ze); } function be(u) { if (u.level !== -1) return u.level; let Ne = 0; for (let Me of xe(u)) Ne = Math.max(Ne, be(Me) + 1); return u.level = Ne; } function We(u) { let Ne = 0; for (let Me of K(u)) Ne = Math.max(Ne, We(Me)); return Ne + 1; } function Ze(u) { let Ne = J(Array(u), 0); for (let Me of Tt) Ne[Me.level] = Math.max(Ne[Me.level], Me.text.length); return Ne; } function Ye(u, Ne) { if (u.lane === -1) { u.lane = Ne, u.endLane = Ne; let Me = K(u); for (let U = 0; U < Me.length; U++) { U > 0 && Ne++; let ze = Me[U]; Ye(ze, Ne), ze.endLane > u.endLane && (Ne = ze.endLane); } u.endLane = Ne; } } function Ee(u) { if (u & 2) return "Start"; if (u & 4) return "Branch"; if (u & 8) return "Loop"; if (u & 16) return "Assignment"; if (u & 32) return "True"; if (u & 64) return "False"; if (u & 128) return "SwitchClause"; if (u & 256) return "ArrayMutation"; if (u & 512) return "Call"; if (u & 1024) return "ReduceLabel"; if (u & 1) return "Unreachable"; throw new Error(); } function Tn(u) { let Ne = hi(u); return Ud(Ne, u, false); } function rt(u, Ne) { let Me = Ee(u.flags); if (Ne && (Me = `${Me}#${fe(u)}`), Wn(u)) { let U = [], { switchStatement: ze, clauseStart: an, clauseEnd: Ve } = u.node; for (let $e = an; $e < Ve; $e++) { let Pt = ze.caseBlock.clauses[$e]; n6(Pt) ? U.push("default") : U.push(Tn(Pt.expression)); } Me += ` (${U.join(", ")})`; } else $(u) && u.node && (Me += ` (${Tn(u.node)})`); return Ne === "circularity" ? `Circular(${Me})` : Me; } function ln() { let u = Mn.length, Ne = Sy(Tt, 0, (Ve) => Ve.lane) + 1, Me = J(Array(Ne), ""), U = Mn.map(() => Array(Ne)), ze = Mn.map(() => J(Array(Ne), 0)); for (let Ve of Tt) { U[Ve.level][Ve.lane] = Ve; let $e = K(Ve); for (let kt = 0; kt < $e.length; kt++) { let Nt = $e[kt], qt = 8; Nt.lane === Ve.lane && (qt |= 4), kt > 0 && (qt |= 1), kt < $e.length - 1 && (qt |= 2), ze[Ve.level][Nt.lane] |= qt; } $e.length === 0 && (ze[Ve.level][Ve.lane] |= 16); let Pt = xe(Ve); for (let kt = 0; kt < Pt.length; kt++) { let Nt = Pt[kt], qt = 4; kt > 0 && (qt |= 1), kt < Pt.length - 1 && (qt |= 2), ze[Ve.level - 1][Nt.lane] |= qt; } } for (let Ve = 0; Ve < u; Ve++) for (let $e = 0; $e < Ne; $e++) { let Pt = Ve > 0 ? ze[Ve - 1][$e] : 0, kt = $e > 0 ? ze[Ve][$e - 1] : 0, Nt = ze[Ve][$e]; Nt || (Pt & 8 && (Nt |= 12), kt & 2 && (Nt |= 3), ze[Ve][$e] = Nt); } for (let Ve = 0; Ve < u; Ve++) for (let $e = 0; $e < Me.length; $e++) { let Pt = ze[Ve][$e], kt = Pt & 4 ? "\u2500" : " ", Nt = U[Ve][$e]; Nt ? (an($e, Nt.text), Ve < u - 1 && (an($e, " "), an($e, qe(kt, Mn[Ve] - Nt.text.length)))) : Ve < u - 1 && an($e, qe(kt, Mn[Ve] + 1)), an($e, Zr(Pt)), an($e, Pt & 8 && Ve < u - 1 && !U[Ve + 1][$e] ? "\u2500" : " "); } return ` ${Me.join(` `)} `; function an(Ve, $e) { Me[Ve] += $e; } } function Zr(u) { switch (u) { case 3: return "\u2502"; case 12: return "\u2500"; case 5: return "\u256F"; case 9: return "\u2570"; case 6: return "\u256E"; case 10: return "\u256D"; case 7: return "\u2524"; case 11: return "\u251C"; case 13: return "\u2534"; case 14: return "\u252C"; case 15: return "\u256B"; } return " "; } function J(u, Ne) { if (u.fill) u.fill(Ne); else for (let Me = 0; Me < u.length; Me++) u[Me] = Ne; return u; } function qe(u, Ne) { if (u.repeat) return Ne > 0 ? u.repeat(Ne) : ""; let Me = ""; for (; Me.length < Ne; ) Me += u; return Me; } } e.formatControlFlowGraph = mr; })(B || (B = {})); var q4 = Date.now; var kd = () => { }; var Dy = () => { }; var _l; var Ie = ((e) => (e[e.Unknown = 0] = "Unknown", e[e.EndOfFileToken = 1] = "EndOfFileToken", e[e.SingleLineCommentTrivia = 2] = "SingleLineCommentTrivia", e[e.MultiLineCommentTrivia = 3] = "MultiLineCommentTrivia", e[e.NewLineTrivia = 4] = "NewLineTrivia", e[e.WhitespaceTrivia = 5] = "WhitespaceTrivia", e[e.ShebangTrivia = 6] = "ShebangTrivia", e[e.ConflictMarkerTrivia = 7] = "ConflictMarkerTrivia", e[e.NonTextFileMarkerTrivia = 8] = "NonTextFileMarkerTrivia", e[e.NumericLiteral = 9] = "NumericLiteral", e[e.BigIntLiteral = 10] = "BigIntLiteral", e[e.StringLiteral = 11] = "StringLiteral", e[e.JsxText = 12] = "JsxText", e[e.JsxTextAllWhiteSpaces = 13] = "JsxTextAllWhiteSpaces", e[e.RegularExpressionLiteral = 14] = "RegularExpressionLiteral", e[e.NoSubstitutionTemplateLiteral = 15] = "NoSubstitutionTemplateLiteral", e[e.TemplateHead = 16] = "TemplateHead", e[e.TemplateMiddle = 17] = "TemplateMiddle", e[e.TemplateTail = 18] = "TemplateTail", e[e.OpenBraceToken = 19] = "OpenBraceToken", e[e.CloseBraceToken = 20] = "CloseBraceToken", e[e.OpenParenToken = 21] = "OpenParenToken", e[e.CloseParenToken = 22] = "CloseParenToken", e[e.OpenBracketToken = 23] = "OpenBracketToken", e[e.CloseBracketToken = 24] = "CloseBracketToken", e[e.DotToken = 25] = "DotToken", e[e.DotDotDotToken = 26] = "DotDotDotToken", e[e.SemicolonToken = 27] = "SemicolonToken", e[e.CommaToken = 28] = "CommaToken", e[e.QuestionDotToken = 29] = "QuestionDotToken", e[e.LessThanToken = 30] = "LessThanToken", e[e.LessThanSlashToken = 31] = "LessThanSlashToken", e[e.GreaterThanToken = 32] = "GreaterThanToken", e[e.LessThanEqualsToken = 33] = "LessThanEqualsToken", e[e.GreaterThanEqualsToken = 34] = "GreaterThanEqualsToken", e[e.EqualsEqualsToken = 35] = "EqualsEqualsToken", e[e.ExclamationEqualsToken = 36] = "ExclamationEqualsToken", e[e.EqualsEqualsEqualsToken = 37] = "EqualsEqualsEqualsToken", e[e.ExclamationEqualsEqualsToken = 38] = "ExclamationEqualsEqualsToken", e[e.EqualsGreaterThanToken = 39] = "EqualsGreaterThanToken", e[e.PlusToken = 40] = "PlusToken", e[e.MinusToken = 41] = "MinusToken", e[e.AsteriskToken = 42] = "AsteriskToken", e[e.AsteriskAsteriskToken = 43] = "AsteriskAsteriskToken", e[e.SlashToken = 44] = "SlashToken", e[e.PercentToken = 45] = "PercentToken", e[e.PlusPlusToken = 46] = "PlusPlusToken", e[e.MinusMinusToken = 47] = "MinusMinusToken", e[e.LessThanLessThanToken = 48] = "LessThanLessThanToken", e[e.GreaterThanGreaterThanToken = 49] = "GreaterThanGreaterThanToken", e[e.GreaterThanGreaterThanGreaterThanToken = 50] = "GreaterThanGreaterThanGreaterThanToken", e[e.AmpersandToken = 51] = "AmpersandToken", e[e.BarToken = 52] = "BarToken", e[e.CaretToken = 53] = "CaretToken", e[e.ExclamationToken = 54] = "ExclamationToken", e[e.TildeToken = 55] = "TildeToken", e[e.AmpersandAmpersandToken = 56] = "AmpersandAmpersandToken", e[e.BarBarToken = 57] = "BarBarToken", e[e.QuestionToken = 58] = "QuestionToken", e[e.ColonToken = 59] = "ColonToken", e[e.AtToken = 60] = "AtToken", e[e.QuestionQuestionToken = 61] = "QuestionQuestionToken", e[e.BacktickToken = 62] = "BacktickToken", e[e.HashToken = 63] = "HashToken", e[e.EqualsToken = 64] = "EqualsToken", e[e.PlusEqualsToken = 65] = "PlusEqualsToken", e[e.MinusEqualsToken = 66] = "MinusEqualsToken", e[e.AsteriskEqualsToken = 67] = "AsteriskEqualsToken", e[e.AsteriskAsteriskEqualsToken = 68] = "AsteriskAsteriskEqualsToken", e[e.SlashEqualsToken = 69] = "SlashEqualsToken", e[e.PercentEqualsToken = 70] = "PercentEqualsToken", e[e.LessThanLessThanEqualsToken = 71] = "LessThanLessThanEqualsToken", e[e.GreaterThanGreaterThanEqualsToken = 72] = "GreaterThanGreaterThanEqualsToken", e[e.GreaterThanGreaterThanGreaterThanEqualsToken = 73] = "GreaterThanGreaterThanGreaterThanEqualsToken", e[e.AmpersandEqualsToken = 74] = "AmpersandEqualsToken", e[e.BarEqualsToken = 75] = "BarEqualsToken", e[e.BarBarEqualsToken = 76] = "BarBarEqualsToken", e[e.AmpersandAmpersandEqualsToken = 77] = "AmpersandAmpersandEqualsToken", e[e.QuestionQuestionEqualsToken = 78] = "QuestionQuestionEqualsToken", e[e.CaretEqualsToken = 79] = "CaretEqualsToken", e[e.Identifier = 80] = "Identifier", e[e.PrivateIdentifier = 81] = "PrivateIdentifier", e[e.JSDocCommentTextToken = 82] = "JSDocCommentTextToken", e[e.BreakKeyword = 83] = "BreakKeyword", e[e.CaseKeyword = 84] = "CaseKeyword", e[e.CatchKeyword = 85] = "CatchKeyword", e[e.ClassKeyword = 86] = "ClassKeyword", e[e.ConstKeyword = 87] = "ConstKeyword", e[e.ContinueKeyword = 88] = "ContinueKeyword", e[e.DebuggerKeyword = 89] = "DebuggerKeyword", e[e.DefaultKeyword = 90] = "DefaultKeyword", e[e.DeleteKeyword = 91] = "DeleteKeyword", e[e.DoKeyword = 92] = "DoKeyword", e[e.ElseKeyword = 93] = "ElseKeyword", e[e.EnumKeyword = 94] = "EnumKeyword", e[e.ExportKeyword = 95] = "ExportKeyword", e[e.ExtendsKeyword = 96] = "ExtendsKeyword", e[e.FalseKeyword = 97] = "FalseKeyword", e[e.FinallyKeyword = 98] = "FinallyKeyword", e[e.ForKeyword = 99] = "ForKeyword", e[e.FunctionKeyword = 100] = "FunctionKeyword", e[e.IfKeyword = 101] = "IfKeyword", e[e.ImportKeyword = 102] = "ImportKeyword", e[e.InKeyword = 103] = "InKeyword", e[e.InstanceOfKeyword = 104] = "InstanceOfKeyword", e[e.NewKeyword = 105] = "NewKeyword", e[e.NullKeyword = 106] = "NullKeyword", e[e.ReturnKeyword = 107] = "ReturnKeyword", e[e.SuperKeyword = 108] = "SuperKeyword", e[e.SwitchKeyword = 109] = "SwitchKeyword", e[e.ThisKeyword = 110] = "ThisKeyword", e[e.ThrowKeyword = 111] = "ThrowKeyword", e[e.TrueKeyword = 112] = "TrueKeyword", e[e.TryKeyword = 113] = "TryKeyword", e[e.TypeOfKeyword = 114] = "TypeOfKeyword", e[e.VarKeyword = 115] = "VarKeyword", e[e.VoidKeyword = 116] = "VoidKeyword", e[e.WhileKeyword = 117] = "WhileKeyword", e[e.WithKeyword = 118] = "WithKeyword", e[e.ImplementsKeyword = 119] = "ImplementsKeyword", e[e.InterfaceKeyword = 120] = "InterfaceKeyword", e[e.LetKeyword = 121] = "LetKeyword", e[e.PackageKeyword = 122] = "PackageKeyword", e[e.PrivateKeyword = 123] = "PrivateKeyword", e[e.ProtectedKeyword = 124] = "ProtectedKeyword", e[e.PublicKeyword = 125] = "PublicKeyword", e[e.StaticKeyword = 126] = "StaticKeyword", e[e.YieldKeyword = 127] = "YieldKeyword", e[e.AbstractKeyword = 128] = "AbstractKeyword", e[e.AccessorKeyword = 129] = "AccessorKeyword", e[e.AsKeyword = 130] = "AsKeyword", e[e.AssertsKeyword = 131] = "AssertsKeyword", e[e.AssertKeyword = 132] = "AssertKeyword", e[e.AnyKeyword = 133] = "AnyKeyword", e[e.AsyncKeyword = 134] = "AsyncKeyword", e[e.AwaitKeyword = 135] = "AwaitKeyword", e[e.BooleanKeyword = 136] = "BooleanKeyword", e[e.ConstructorKeyword = 137] = "ConstructorKeyword", e[e.DeclareKeyword = 138] = "DeclareKeyword", e[e.GetKeyword = 139] = "GetKeyword", e[e.InferKeyword = 140] = "InferKeyword", e[e.IntrinsicKeyword = 141] = "IntrinsicKeyword", e[e.IsKeyword = 142] = "IsKeyword", e[e.KeyOfKeyword = 143] = "KeyOfKeyword", e[e.ModuleKeyword = 144] = "ModuleKeyword", e[e.NamespaceKeyword = 145] = "NamespaceKeyword", e[e.NeverKeyword = 146] = "NeverKeyword", e[e.OutKeyword = 147] = "OutKeyword", e[e.ReadonlyKeyword = 148] = "ReadonlyKeyword", e[e.RequireKeyword = 149] = "RequireKeyword", e[e.NumberKeyword = 150] = "NumberKeyword", e[e.ObjectKeyword = 151] = "ObjectKeyword", e[e.SatisfiesKeyword = 152] = "SatisfiesKeyword", e[e.SetKeyword = 153] = "SetKeyword", e[e.StringKeyword = 154] = "StringKeyword", e[e.SymbolKeyword = 155] = "SymbolKeyword", e[e.TypeKeyword = 156] = "TypeKeyword", e[e.UndefinedKeyword = 157] = "UndefinedKeyword", e[e.UniqueKeyword = 158] = "UniqueKeyword", e[e.UnknownKeyword = 159] = "UnknownKeyword", e[e.UsingKeyword = 160] = "UsingKeyword", e[e.FromKeyword = 161] = "FromKeyword", e[e.GlobalKeyword = 162] = "GlobalKeyword", e[e.BigIntKeyword = 163] = "BigIntKeyword", e[e.OverrideKeyword = 164] = "OverrideKeyword", e[e.OfKeyword = 165] = "OfKeyword", e[e.QualifiedName = 166] = "QualifiedName", e[e.ComputedPropertyName = 167] = "ComputedPropertyName", e[e.TypeParameter = 168] = "TypeParameter", e[e.Parameter = 169] = "Parameter", e[e.Decorator = 170] = "Decorator", e[e.PropertySignature = 171] = "PropertySignature", e[e.PropertyDeclaration = 172] = "PropertyDeclaration", e[e.MethodSignature = 173] = "MethodSignature", e[e.MethodDeclaration = 174] = "MethodDeclaration", e[e.ClassStaticBlockDeclaration = 175] = "ClassStaticBlockDeclaration", e[e.Constructor = 176] = "Constructor", e[e.GetAccessor = 177] = "GetAccessor", e[e.SetAccessor = 178] = "SetAccessor", e[e.CallSignature = 179] = "CallSignature", e[e.ConstructSignature = 180] = "ConstructSignature", e[e.IndexSignature = 181] = "IndexSignature", e[e.TypePredicate = 182] = "TypePredicate", e[e.TypeReference = 183] = "TypeReference", e[e.FunctionType = 184] = "FunctionType", e[e.ConstructorType = 185] = "ConstructorType", e[e.TypeQuery = 186] = "TypeQuery", e[e.TypeLiteral = 187] = "TypeLiteral", e[e.ArrayType = 188] = "ArrayType", e[e.TupleType = 189] = "TupleType", e[e.OptionalType = 190] = "OptionalType", e[e.RestType = 191] = "RestType", e[e.UnionType = 192] = "UnionType", e[e.IntersectionType = 193] = "IntersectionType", e[e.ConditionalType = 194] = "ConditionalType", e[e.InferType = 195] = "InferType", e[e.ParenthesizedType = 196] = "ParenthesizedType", e[e.ThisType = 197] = "ThisType", e[e.TypeOperator = 198] = "TypeOperator", e[e.IndexedAccessType = 199] = "IndexedAccessType", e[e.MappedType = 200] = "MappedType", e[e.LiteralType = 201] = "LiteralType", e[e.NamedTupleMember = 202] = "NamedTupleMember", e[e.TemplateLiteralType = 203] = "TemplateLiteralType", e[e.TemplateLiteralTypeSpan = 204] = "TemplateLiteralTypeSpan", e[e.ImportType = 205] = "ImportType", e[e.ObjectBindingPattern = 206] = "ObjectBindingPattern", e[e.ArrayBindingPattern = 207] = "ArrayBindingPattern", e[e.BindingElement = 208] = "BindingElement", e[e.ArrayLiteralExpression = 209] = "ArrayLiteralExpression", e[e.ObjectLiteralExpression = 210] = "ObjectLiteralExpression", e[e.PropertyAccessExpression = 211] = "PropertyAccessExpression", e[e.ElementAccessExpression = 212] = "ElementAccessExpression", e[e.CallExpression = 213] = "CallExpression", e[e.NewExpression = 214] = "NewExpression", e[e.TaggedTemplateExpression = 215] = "TaggedTemplateExpression", e[e.TypeAssertionExpression = 216] = "TypeAssertionExpression", e[e.ParenthesizedExpression = 217] = "ParenthesizedExpression", e[e.FunctionExpression = 218] = "FunctionExpression", e[e.ArrowFunction = 219] = "ArrowFunction", e[e.DeleteExpression = 220] = "DeleteExpression", e[e.TypeOfExpression = 221] = "TypeOfExpression", e[e.VoidExpression = 222] = "VoidExpression", e[e.AwaitExpression = 223] = "AwaitExpression", e[e.PrefixUnaryExpression = 224] = "PrefixUnaryExpression", e[e.PostfixUnaryExpression = 225] = "PostfixUnaryExpression", e[e.BinaryExpression = 226] = "BinaryExpression", e[e.ConditionalExpression = 227] = "ConditionalExpression", e[e.TemplateExpression = 228] = "TemplateExpression", e[e.YieldExpression = 229] = "YieldExpression", e[e.SpreadElement = 230] = "SpreadElement", e[e.ClassExpression = 231] = "ClassExpression", e[e.OmittedExpression = 232] = "OmittedExpression", e[e.ExpressionWithTypeArguments = 233] = "ExpressionWithTypeArguments", e[e.AsExpression = 234] = "AsExpression", e[e.NonNullExpression = 235] = "NonNullExpression", e[e.MetaProperty = 236] = "MetaProperty", e[e.SyntheticExpression = 237] = "SyntheticExpression", e[e.SatisfiesExpression = 238] = "SatisfiesExpression", e[e.TemplateSpan = 239] = "TemplateSpan", e[e.SemicolonClassElement = 240] = "SemicolonClassElement", e[e.Block = 241] = "Block", e[e.EmptyStatement = 242] = "EmptyStatement", e[e.VariableStatement = 243] = "VariableStatement", e[e.ExpressionStatement = 244] = "ExpressionStatement", e[e.IfStatement = 245] = "IfStatement", e[e.DoStatement = 246] = "DoStatement", e[e.WhileStatement = 247] = "WhileStatement", e[e.ForStatement = 248] = "ForStatement", e[e.ForInStatement = 249] = "ForInStatement", e[e.ForOfStatement = 250] = "ForOfStatement", e[e.ContinueStatement = 251] = "ContinueStatement", e[e.BreakStatement = 252] = "BreakStatement", e[e.ReturnStatement = 253] = "ReturnStatement", e[e.WithStatement = 254] = "WithStatement", e[e.SwitchStatement = 255] = "SwitchStatement", e[e.LabeledStatement = 256] = "LabeledStatement", e[e.ThrowStatement = 257] = "ThrowStatement", e[e.TryStatement = 258] = "TryStatement", e[e.DebuggerStatement = 259] = "DebuggerStatement", e[e.VariableDeclaration = 260] = "VariableDeclaration", e[e.VariableDeclarationList = 261] = "VariableDeclarationList", e[e.FunctionDeclaration = 262] = "FunctionDeclaration", e[e.ClassDeclaration = 263] = "ClassDeclaration", e[e.InterfaceDeclaration = 264] = "InterfaceDeclaration", e[e.TypeAliasDeclaration = 265] = "TypeAliasDeclaration", e[e.EnumDeclaration = 266] = "EnumDeclaration", e[e.ModuleDeclaration = 267] = "ModuleDeclaration", e[e.ModuleBlock = 268] = "ModuleBlock", e[e.CaseBlock = 269] = "CaseBlock", e[e.NamespaceExportDeclaration = 270] = "NamespaceExportDeclaration", e[e.ImportEqualsDeclaration = 271] = "ImportEqualsDeclaration", e[e.ImportDeclaration = 272] = "ImportDeclaration", e[e.ImportClause = 273] = "ImportClause", e[e.NamespaceImport = 274] = "NamespaceImport", e[e.NamedImports = 275] = "NamedImports", e[e.ImportSpecifier = 276] = "ImportSpecifier", e[e.ExportAssignment = 277] = "ExportAssignment", e[e.ExportDeclaration = 278] = "ExportDeclaration", e[e.NamedExports = 279] = "NamedExports", e[e.NamespaceExport = 280] = "NamespaceExport", e[e.ExportSpecifier = 281] = "ExportSpecifier", e[e.MissingDeclaration = 282] = "MissingDeclaration", e[e.ExternalModuleReference = 283] = "ExternalModuleReference", e[e.JsxElement = 284] = "JsxElement", e[e.JsxSelfClosingElement = 285] = "JsxSelfClosingElement", e[e.JsxOpeningElement = 286] = "JsxOpeningElement", e[e.JsxClosingElement = 287] = "JsxClosingElement", e[e.JsxFragment = 288] = "JsxFragment", e[e.JsxOpeningFragment = 289] = "JsxOpeningFragment", e[e.JsxClosingFragment = 290] = "JsxClosingFragment", e[e.JsxAttribute = 291] = "JsxAttribute", e[e.JsxAttributes = 292] = "JsxAttributes", e[e.JsxSpreadAttribute = 293] = "JsxSpreadAttribute", e[e.JsxExpression = 294] = "JsxExpression", e[e.JsxNamespacedName = 295] = "JsxNamespacedName", e[e.CaseClause = 296] = "CaseClause", e[e.DefaultClause = 297] = "DefaultClause", e[e.HeritageClause = 298] = "HeritageClause", e[e.CatchClause = 299] = "CatchClause", e[e.ImportAttributes = 300] = "ImportAttributes", e[e.ImportAttribute = 301] = "ImportAttribute", e[e.AssertClause = 300] = "AssertClause", e[e.AssertEntry = 301] = "AssertEntry", e[e.ImportTypeAssertionContainer = 302] = "ImportTypeAssertionContainer", e[e.PropertyAssignment = 303] = "PropertyAssignment", e[e.ShorthandPropertyAssignment = 304] = "ShorthandPropertyAssignment", e[e.SpreadAssignment = 305] = "SpreadAssignment", e[e.EnumMember = 306] = "EnumMember", e[e.SourceFile = 307] = "SourceFile", e[e.Bundle = 308] = "Bundle", e[e.JSDocTypeExpression = 309] = "JSDocTypeExpression", e[e.JSDocNameReference = 310] = "JSDocNameReference", e[e.JSDocMemberName = 311] = "JSDocMemberName", e[e.JSDocAllType = 312] = "JSDocAllType", e[e.JSDocUnknownType = 313] = "JSDocUnknownType", e[e.JSDocNullableType = 314] = "JSDocNullableType", e[e.JSDocNonNullableType = 315] = "JSDocNonNullableType", e[e.JSDocOptionalType = 316] = "JSDocOptionalType", e[e.JSDocFunctionType = 317] = "JSDocFunctionType", e[e.JSDocVariadicType = 318] = "JSDocVariadicType", e[e.JSDocNamepathType = 319] = "JSDocNamepathType", e[e.JSDoc = 320] = "JSDoc", e[e.JSDocComment = 320] = "JSDocComment", e[e.JSDocText = 321] = "JSDocText", e[e.JSDocTypeLiteral = 322] = "JSDocTypeLiteral", e[e.JSDocSignature = 323] = "JSDocSignature", e[e.JSDocLink = 324] = "JSDocLink", e[e.JSDocLinkCode = 325] = "JSDocLinkCode", e[e.JSDocLinkPlain = 326] = "JSDocLinkPlain", e[e.JSDocTag = 327] = "JSDocTag", e[e.JSDocAugmentsTag = 328] = "JSDocAugmentsTag", e[e.JSDocImplementsTag = 329] = "JSDocImplementsTag", e[e.JSDocAuthorTag = 330] = "JSDocAuthorTag", e[e.JSDocDeprecatedTag = 331] = "JSDocDeprecatedTag", e[e.JSDocClassTag = 332] = "JSDocClassTag", e[e.JSDocPublicTag = 333] = "JSDocPublicTag", e[e.JSDocPrivateTag = 334] = "JSDocPrivateTag", e[e.JSDocProtectedTag = 335] = "JSDocProtectedTag", e[e.JSDocReadonlyTag = 336] = "JSDocReadonlyTag", e[e.JSDocOverrideTag = 337] = "JSDocOverrideTag", e[e.JSDocCallbackTag = 338] = "JSDocCallbackTag", e[e.JSDocOverloadTag = 339] = "JSDocOverloadTag", e[e.JSDocEnumTag = 340] = "JSDocEnumTag", e[e.JSDocParameterTag = 341] = "JSDocParameterTag", e[e.JSDocReturnTag = 342] = "JSDocReturnTag", e[e.JSDocThisTag = 343] = "JSDocThisTag", e[e.JSDocTypeTag = 344] = "JSDocTypeTag", e[e.JSDocTemplateTag = 345] = "JSDocTemplateTag", e[e.JSDocTypedefTag = 346] = "JSDocTypedefTag", e[e.JSDocSeeTag = 347] = "JSDocSeeTag", e[e.JSDocPropertyTag = 348] = "JSDocPropertyTag", e[e.JSDocThrowsTag = 349] = "JSDocThrowsTag", e[e.JSDocSatisfiesTag = 350] = "JSDocSatisfiesTag", e[e.JSDocImportTag = 351] = "JSDocImportTag", e[e.SyntaxList = 352] = "SyntaxList", e[e.NotEmittedStatement = 353] = "NotEmittedStatement", e[e.NotEmittedTypeElement = 354] = "NotEmittedTypeElement", e[e.PartiallyEmittedExpression = 355] = "PartiallyEmittedExpression", e[e.CommaListExpression = 356] = "CommaListExpression", e[e.SyntheticReferenceExpression = 357] = "SyntheticReferenceExpression", e[e.Count = 358] = "Count", e[e.FirstAssignment = 64] = "FirstAssignment", e[e.LastAssignment = 79] = "LastAssignment", e[e.FirstCompoundAssignment = 65] = "FirstCompoundAssignment", e[e.LastCompoundAssignment = 79] = "LastCompoundAssignment", e[e.FirstReservedWord = 83] = "FirstReservedWord", e[e.LastReservedWord = 118] = "LastReservedWord", e[e.FirstKeyword = 83] = "FirstKeyword", e[e.LastKeyword = 165] = "LastKeyword", e[e.FirstFutureReservedWord = 119] = "FirstFutureReservedWord", e[e.LastFutureReservedWord = 127] = "LastFutureReservedWord", e[e.FirstTypeNode = 182] = "FirstTypeNode", e[e.LastTypeNode = 205] = "LastTypeNode", e[e.FirstPunctuation = 19] = "FirstPunctuation", e[e.LastPunctuation = 79] = "LastPunctuation", e[e.FirstToken = 0] = "FirstToken", e[e.LastToken = 165] = "LastToken", e[e.FirstTriviaToken = 2] = "FirstTriviaToken", e[e.LastTriviaToken = 7] = "LastTriviaToken", e[e.FirstLiteralToken = 9] = "FirstLiteralToken", e[e.LastLiteralToken = 15] = "LastLiteralToken", e[e.FirstTemplateToken = 15] = "FirstTemplateToken", e[e.LastTemplateToken = 18] = "LastTemplateToken", e[e.FirstBinaryOperator = 30] = "FirstBinaryOperator", e[e.LastBinaryOperator = 79] = "LastBinaryOperator", e[e.FirstStatement = 243] = "FirstStatement", e[e.LastStatement = 259] = "LastStatement", e[e.FirstNode = 166] = "FirstNode", e[e.FirstJSDocNode = 309] = "FirstJSDocNode", e[e.LastJSDocNode = 351] = "LastJSDocNode", e[e.FirstJSDocTagNode = 327] = "FirstJSDocTagNode", e[e.LastJSDocTagNode = 351] = "LastJSDocTagNode", e[e.FirstContextualKeyword = 128] = "FirstContextualKeyword", e[e.LastContextualKeyword = 165] = "LastContextualKeyword", e))(Ie || {}); var on = ((e) => (e[e.None = 0] = "None", e[e.Let = 1] = "Let", e[e.Const = 2] = "Const", e[e.Using = 4] = "Using", e[e.AwaitUsing = 6] = "AwaitUsing", e[e.NestedNamespace = 8] = "NestedNamespace", e[e.Synthesized = 16] = "Synthesized", e[e.Namespace = 32] = "Namespace", e[e.OptionalChain = 64] = "OptionalChain", e[e.ExportContext = 128] = "ExportContext", e[e.ContainsThis = 256] = "ContainsThis", e[e.HasImplicitReturn = 512] = "HasImplicitReturn", e[e.HasExplicitReturn = 1024] = "HasExplicitReturn", e[e.GlobalAugmentation = 2048] = "GlobalAugmentation", e[e.HasAsyncFunctions = 4096] = "HasAsyncFunctions", e[e.DisallowInContext = 8192] = "DisallowInContext", e[e.YieldContext = 16384] = "YieldContext", e[e.DecoratorContext = 32768] = "DecoratorContext", e[e.AwaitContext = 65536] = "AwaitContext", e[e.DisallowConditionalTypesContext = 131072] = "DisallowConditionalTypesContext", e[e.ThisNodeHasError = 262144] = "ThisNodeHasError", e[e.JavaScriptFile = 524288] = "JavaScriptFile"