UNPKG

prettier-plugin-edgejs

Version:
20 lines 165 kB
(function(F,ct){typeof exports=="object"&&typeof module<"u"?ct(exports,require("uglify-js")):typeof define=="function"&&define.amd?define(["exports","uglify-js"],ct):(F=typeof globalThis<"u"?globalThis:F||self,ct(F["prettier-plugin-edgejs"]={},F["uglify-js"]))})(this,function(F,ct){"use strict";var Ir=typeof global=="object"&&global&&global.Object===Object&&global,mo=typeof self=="object"&&self&&self.Object===Object&&self,Re=Ir||mo||Function("return this")(),oe=Re.Symbol,Nr=Object.prototype,go=Nr.hasOwnProperty,Eo=Nr.toString,ut=oe?oe.toStringTag:void 0;function To(t){var e=go.call(t,ut),n=t[ut];try{t[ut]=void 0;var r=!0}catch{}var i=Eo.call(t);return r&&(e?t[ut]=n:delete t[ut]),i}var yo=Object.prototype,Ao=yo.toString;function _o(t){return Ao.call(t)}var vo="[object Null]",Ro="[object Undefined]",Lr=oe?oe.toStringTag:void 0;function je(t){return t==null?t===void 0?Ro:vo:Lr&&Lr in Object(t)?To(t):_o(t)}function pe(t){return t!=null&&typeof t=="object"}var Oo="[object Symbol]";function bt(t){return typeof t=="symbol"||pe(t)&&je(t)==Oo}function Mt(t,e){for(var n=-1,r=t==null?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}var M=Array.isArray,Cr=oe?oe.prototype:void 0,kr=Cr?Cr.toString:void 0;function br(t){if(typeof t=="string")return t;if(M(t))return Mt(t,br)+"";if(bt(t))return kr?kr.call(t):"";var e=t+"";return e=="0"&&1/t==-1/0?"-0":e}var So=/\s/;function Io(t){for(var e=t.length;e--&&So.test(t.charAt(e)););return e}var No=/^\s+/;function Lo(t){return t&&t.slice(0,Io(t)+1).replace(No,"")}function ae(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Mr=NaN,Co=/^[-+]0x[0-9a-f]+$/i,ko=/^0b[01]+$/i,bo=/^0o[0-7]+$/i,Mo=parseInt;function xo(t){if(typeof t=="number")return t;if(bt(t))return Mr;if(ae(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=ae(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Lo(t);var n=ko.test(t);return n||bo.test(t)?Mo(t.slice(2),n?2:8):Co.test(t)?Mr:+t}var xr=1/0,Po=17976931348623157e292;function wo(t){if(!t)return t===0?t:0;if(t=xo(t),t===xr||t===-xr){var e=t<0?-1:1;return e*Po}return t===t?t:0}function xt(t){var e=wo(t),n=e%1;return e===e?n?e-n:e:0}function Je(t){return t}var Uo="[object AsyncFunction]",Do="[object Function]",$o="[object GeneratorFunction]",Fo="[object Proxy]";function Me(t){if(!ae(t))return!1;var e=je(t);return e==Do||e==$o||e==Uo||e==Fo}var An=Re["__core-js_shared__"],Pr=function(){var t=/[^.]+$/.exec(An&&An.keys&&An.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function jo(t){return!!Pr&&Pr in t}var Go=Function.prototype,Bo=Go.toString;function He(t){if(t!=null){try{return Bo.call(t)}catch{}try{return t+""}catch{}}return""}var Vo=/[\\^$.*+?()[\]{}|]/g,Ko=/^\[object .+?Constructor\]$/,Ho=Function.prototype,Wo=Object.prototype,zo=Ho.toString,Yo=Wo.hasOwnProperty,Xo=RegExp("^"+zo.call(Yo).replace(Vo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function qo(t){if(!ae(t)||jo(t))return!1;var e=Me(t)?Xo:Ko;return e.test(He(t))}function Zo(t,e){return t?.[e]}function We(t,e){var n=Zo(t,e);return qo(n)?n:void 0}var _n=We(Re,"WeakMap"),wr=Object.create,Qo=function(){function t(){}return function(e){if(!ae(e))return{};if(wr)return wr(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Jo(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function K(){}function ea(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}var ta=800,na=16,ra=Date.now;function ia(t){var e=0,n=0;return function(){var r=ra(),i=na-(r-n);if(n=r,i>0){if(++e>=ta)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function sa(t){return function(){return t}}var Pt=function(){try{var t=We(Object,"defineProperty");return t({},"",{}),t}catch{}}(),oa=Pt?function(t,e){return Pt(t,"toString",{configurable:!0,enumerable:!1,value:sa(e),writable:!0})}:Je,aa=ia(oa);function Ur(t,e){for(var n=-1,r=t==null?0:t.length;++n<r&&e(t[n],n,t)!==!1;);return t}function Dr(t,e,n,r){for(var i=t.length,s=n+-1;++s<i;)if(e(t[s],s,t))return s;return-1}function ca(t){return t!==t}function ua(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}function vn(t,e,n){return e===e?ua(t,e,n):Dr(t,ca,n)}function $r(t,e){var n=t==null?0:t.length;return!!n&&vn(t,e,0)>-1}var la=9007199254740991,ha=/^(?:0|[1-9]\d*)$/;function wt(t,e){var n=typeof t;return e=e??la,!!e&&(n=="number"||n!="symbol"&&ha.test(t))&&t>-1&&t%1==0&&t<e}function Rn(t,e,n){e=="__proto__"&&Pt?Pt(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function lt(t,e){return t===e||t!==t&&e!==e}var fa=Object.prototype,da=fa.hasOwnProperty;function Ut(t,e,n){var r=t[e];(!(da.call(t,e)&&lt(r,n))||n===void 0&&!(e in t))&&Rn(t,e,n)}function On(t,e,n,r){var i=!n;n||(n={});for(var s=-1,o=e.length;++s<o;){var a=e[s],c=void 0;c===void 0&&(c=t[a]),i?Rn(n,a,c):Ut(n,a,c)}return n}var Fr=Math.max;function pa(t,e,n){return e=Fr(e===void 0?t.length-1:e,0),function(){for(var r=arguments,i=-1,s=Fr(r.length-e,0),o=Array(s);++i<s;)o[i]=r[e+i];i=-1;for(var a=Array(e+1);++i<e;)a[i]=r[i];return a[e]=n(o),Jo(t,this,a)}}function Sn(t,e){return aa(pa(t,e,Je),t+"")}var ma=9007199254740991;function In(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=ma}function Oe(t){return t!=null&&In(t.length)&&!Me(t)}function jr(t,e,n){if(!ae(n))return!1;var r=typeof e;return(r=="number"?Oe(n)&&wt(e,n.length):r=="string"&&e in n)?lt(n[e],t):!1}function ga(t){return Sn(function(e,n){var r=-1,i=n.length,s=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(s=t.length>3&&typeof s=="function"?(i--,s):void 0,o&&jr(n[0],n[1],o)&&(s=i<3?void 0:s,i=1),e=Object(e);++r<i;){var a=n[r];a&&t(e,a,r,s)}return e})}var Ea=Object.prototype;function ht(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||Ea;return t===n}function Ta(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}var ya="[object Arguments]";function Gr(t){return pe(t)&&je(t)==ya}var Br=Object.prototype,Aa=Br.hasOwnProperty,_a=Br.propertyIsEnumerable,Dt=Gr(function(){return arguments}())?Gr:function(t){return pe(t)&&Aa.call(t,"callee")&&!_a.call(t,"callee")};function va(){return!1}var Vr=typeof F=="object"&&F&&!F.nodeType&&F,Kr=Vr&&typeof module=="object"&&module&&!module.nodeType&&module,Ra=Kr&&Kr.exports===Vr,Hr=Ra?Re.Buffer:void 0,Oa=Hr?Hr.isBuffer:void 0,ft=Oa||va,Sa="[object Arguments]",Ia="[object Array]",Na="[object Boolean]",La="[object Date]",Ca="[object Error]",ka="[object Function]",ba="[object Map]",Ma="[object Number]",xa="[object Object]",Pa="[object RegExp]",wa="[object Set]",Ua="[object String]",Da="[object WeakMap]",$a="[object ArrayBuffer]",Fa="[object DataView]",ja="[object Float32Array]",Ga="[object Float64Array]",Ba="[object Int8Array]",Va="[object Int16Array]",Ka="[object Int32Array]",Ha="[object Uint8Array]",Wa="[object Uint8ClampedArray]",za="[object Uint16Array]",Ya="[object Uint32Array]",$={};$[ja]=$[Ga]=$[Ba]=$[Va]=$[Ka]=$[Ha]=$[Wa]=$[za]=$[Ya]=!0,$[Sa]=$[Ia]=$[$a]=$[Na]=$[Fa]=$[La]=$[Ca]=$[ka]=$[ba]=$[Ma]=$[xa]=$[Pa]=$[wa]=$[Ua]=$[Da]=!1;function Xa(t){return pe(t)&&In(t.length)&&!!$[je(t)]}function $t(t){return function(e){return t(e)}}var Wr=typeof F=="object"&&F&&!F.nodeType&&F,dt=Wr&&typeof module=="object"&&module&&!module.nodeType&&module,qa=dt&&dt.exports===Wr,Nn=qa&&Ir.process,Ge=function(){try{var t=dt&&dt.require&&dt.require("util").types;return t||Nn&&Nn.binding&&Nn.binding("util")}catch{}}(),zr=Ge&&Ge.isTypedArray,Ln=zr?$t(zr):Xa,Za=Object.prototype,Qa=Za.hasOwnProperty;function Yr(t,e){var n=M(t),r=!n&&Dt(t),i=!n&&!r&&ft(t),s=!n&&!r&&!i&&Ln(t),o=n||r||i||s,a=o?Ta(t.length,String):[],c=a.length;for(var u in t)(e||Qa.call(t,u))&&!(o&&(u=="length"||i&&(u=="offset"||u=="parent")||s&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||wt(u,c)))&&a.push(u);return a}function Xr(t,e){return function(n){return t(e(n))}}var Ja=Xr(Object.keys,Object),ec=Object.prototype,tc=ec.hasOwnProperty;function qr(t){if(!ht(t))return Ja(t);var e=[];for(var n in Object(t))tc.call(t,n)&&n!="constructor"&&e.push(n);return e}function ce(t){return Oe(t)?Yr(t):qr(t)}var nc=Object.prototype,rc=nc.hasOwnProperty,ne=ga(function(t,e){if(ht(e)||Oe(e)){On(e,ce(e),t);return}for(var n in e)rc.call(e,n)&&Ut(t,n,e[n])});function ic(t){var e=[];if(t!=null)for(var n in Object(t))e.push(n);return e}var sc=Object.prototype,oc=sc.hasOwnProperty;function ac(t){if(!ae(t))return ic(t);var e=ht(t),n=[];for(var r in t)r=="constructor"&&(e||!oc.call(t,r))||n.push(r);return n}function Zr(t){return Oe(t)?Yr(t,!0):ac(t)}var cc=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uc=/^\w*$/;function Cn(t,e){if(M(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||bt(t)?!0:uc.test(t)||!cc.test(t)||e!=null&&t in Object(e)}var pt=We(Object,"create");function lc(){this.__data__=pt?pt(null):{},this.size=0}function hc(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var fc="__lodash_hash_undefined__",dc=Object.prototype,pc=dc.hasOwnProperty;function mc(t){var e=this.__data__;if(pt){var n=e[t];return n===fc?void 0:n}return pc.call(e,t)?e[t]:void 0}var gc=Object.prototype,Ec=gc.hasOwnProperty;function Tc(t){var e=this.__data__;return pt?e[t]!==void 0:Ec.call(e,t)}var yc="__lodash_hash_undefined__";function Ac(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=pt&&e===void 0?yc:e,this}function ze(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}ze.prototype.clear=lc,ze.prototype.delete=hc,ze.prototype.get=mc,ze.prototype.has=Tc,ze.prototype.set=Ac;function _c(){this.__data__=[],this.size=0}function Ft(t,e){for(var n=t.length;n--;)if(lt(t[n][0],e))return n;return-1}var vc=Array.prototype,Rc=vc.splice;function Oc(t){var e=this.__data__,n=Ft(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():Rc.call(e,n,1),--this.size,!0}function Sc(t){var e=this.__data__,n=Ft(e,t);return n<0?void 0:e[n][1]}function Ic(t){return Ft(this.__data__,t)>-1}function Nc(t,e){var n=this.__data__,r=Ft(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}function xe(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}xe.prototype.clear=_c,xe.prototype.delete=Oc,xe.prototype.get=Sc,xe.prototype.has=Ic,xe.prototype.set=Nc;var mt=We(Re,"Map");function Lc(){this.size=0,this.__data__={hash:new ze,map:new(mt||xe),string:new ze}}function Cc(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function jt(t,e){var n=t.__data__;return Cc(e)?n[typeof e=="string"?"string":"hash"]:n.map}function kc(t){var e=jt(this,t).delete(t);return this.size-=e?1:0,e}function bc(t){return jt(this,t).get(t)}function Mc(t){return jt(this,t).has(t)}function xc(t,e){var n=jt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}function Pe(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}Pe.prototype.clear=Lc,Pe.prototype.delete=kc,Pe.prototype.get=bc,Pe.prototype.has=Mc,Pe.prototype.set=xc;var Pc="Expected a function";function kn(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(Pc);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=t.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(kn.Cache||Pe),n}kn.Cache=Pe;var wc=500;function Uc(t){var e=kn(t,function(r){return n.size===wc&&n.clear(),r}),n=e.cache;return e}var Dc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$c=/\\(\\)?/g,Fc=Uc(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Dc,function(n,r,i,s){e.push(i?s.replace($c,"$1"):r||n)}),e});function jc(t){return t==null?"":br(t)}function Gt(t,e){return M(t)?t:Cn(t,e)?[t]:Fc(jc(t))}function gt(t){if(typeof t=="string"||bt(t))return t;var e=t+"";return e=="0"&&1/t==-1/0?"-0":e}function bn(t,e){e=Gt(e,t);for(var n=0,r=e.length;t!=null&&n<r;)t=t[gt(e[n++])];return n&&n==r?t:void 0}function Gc(t,e,n){var r=t==null?void 0:bn(t,e);return r===void 0?n:r}function Mn(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}var Qr=oe?oe.isConcatSpreadable:void 0;function Bc(t){return M(t)||Dt(t)||!!(Qr&&t&&t[Qr])}function xn(t,e,n,r,i){var s=-1,o=t.length;for(n||(n=Bc),i||(i=[]);++s<o;){var a=t[s];n(a)?Mn(i,a):r||(i[i.length]=a)}return i}function me(t){var e=t==null?0:t.length;return e?xn(t):[]}var Jr=Xr(Object.getPrototypeOf,Object);function ei(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var s=Array(i);++r<i;)s[r]=t[r+e];return s}function Vc(t,e,n,r){var i=-1,s=t==null?0:t.length;for(r&&s&&(n=t[++i]);++i<s;)n=e(n,t[i],i,t);return n}function Kc(){this.__data__=new xe,this.size=0}function Hc(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function Wc(t){return this.__data__.get(t)}function zc(t){return this.__data__.has(t)}var Yc=200;function Xc(t,e){var n=this.__data__;if(n instanceof xe){var r=n.__data__;if(!mt||r.length<Yc-1)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Pe(r)}return n.set(t,e),this.size=n.size,this}function Se(t){var e=this.__data__=new xe(t);this.size=e.size}Se.prototype.clear=Kc,Se.prototype.delete=Hc,Se.prototype.get=Wc,Se.prototype.has=zc,Se.prototype.set=Xc;function qc(t,e){return t&&On(e,ce(e),t)}var ti=typeof F=="object"&&F&&!F.nodeType&&F,ni=ti&&typeof module=="object"&&module&&!module.nodeType&&module,Zc=ni&&ni.exports===ti,ri=Zc?Re.Buffer:void 0,ii=ri?ri.allocUnsafe:void 0;function Qc(t,e){var n=t.length,r=ii?ii(n):new t.constructor(n);return t.copy(r),r}function Pn(t,e){for(var n=-1,r=t==null?0:t.length,i=0,s=[];++n<r;){var o=t[n];e(o,n,t)&&(s[i++]=o)}return s}function si(){return[]}var Jc=Object.prototype,eu=Jc.propertyIsEnumerable,oi=Object.getOwnPropertySymbols,wn=oi?function(t){return t==null?[]:(t=Object(t),Pn(oi(t),function(e){return eu.call(t,e)}))}:si;function tu(t,e){return On(t,wn(t),e)}var nu=Object.getOwnPropertySymbols,ru=nu?function(t){for(var e=[];t;)Mn(e,wn(t)),t=Jr(t);return e}:si;function ai(t,e,n){var r=e(t);return M(t)?r:Mn(r,n(t))}function Un(t){return ai(t,ce,wn)}function iu(t){return ai(t,Zr,ru)}var Dn=We(Re,"DataView"),$n=We(Re,"Promise"),et=We(Re,"Set"),ci="[object Map]",su="[object Object]",ui="[object Promise]",li="[object Set]",hi="[object WeakMap]",fi="[object DataView]",ou=He(Dn),au=He(mt),cu=He($n),uu=He(et),lu=He(_n),ue=je;(Dn&&ue(new Dn(new ArrayBuffer(1)))!=fi||mt&&ue(new mt)!=ci||$n&&ue($n.resolve())!=ui||et&&ue(new et)!=li||_n&&ue(new _n)!=hi)&&(ue=function(t){var e=je(t),n=e==su?t.constructor:void 0,r=n?He(n):"";if(r)switch(r){case ou:return fi;case au:return ci;case cu:return ui;case uu:return li;case lu:return hi}return e});var hu=Object.prototype,fu=hu.hasOwnProperty;function du(t){var e=t.length,n=new t.constructor(e);return e&&typeof t[0]=="string"&&fu.call(t,"index")&&(n.index=t.index,n.input=t.input),n}var Bt=Re.Uint8Array;function pu(t){var e=new t.constructor(t.byteLength);return new Bt(e).set(new Bt(t)),e}function mu(t,e){var n=t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}var gu=/\w*$/;function Eu(t){var e=new t.constructor(t.source,gu.exec(t));return e.lastIndex=t.lastIndex,e}var di=oe?oe.prototype:void 0,pi=di?di.valueOf:void 0;function Tu(t){return pi?Object(pi.call(t)):{}}function yu(t,e){var n=t.buffer;return new t.constructor(n,t.byteOffset,t.length)}var Au="[object Boolean]",_u="[object Date]",vu="[object Map]",Ru="[object Number]",Ou="[object RegExp]",Su="[object Set]",Iu="[object String]",Nu="[object Symbol]",Lu="[object ArrayBuffer]",Cu="[object DataView]",ku="[object Float32Array]",bu="[object Float64Array]",Mu="[object Int8Array]",xu="[object Int16Array]",Pu="[object Int32Array]",wu="[object Uint8Array]",Uu="[object Uint8ClampedArray]",Du="[object Uint16Array]",$u="[object Uint32Array]";function Fu(t,e,n){var r=t.constructor;switch(e){case Lu:return pu(t);case Au:case _u:return new r(+t);case Cu:return mu(t);case ku:case bu:case Mu:case xu:case Pu:case wu:case Uu:case Du:case $u:return yu(t);case vu:return new r;case Ru:case Iu:return new r(t);case Ou:return Eu(t);case Su:return new r;case Nu:return Tu(t)}}function ju(t){return typeof t.constructor=="function"&&!ht(t)?Qo(Jr(t)):{}}var Gu="[object Map]";function Bu(t){return pe(t)&&ue(t)==Gu}var mi=Ge&&Ge.isMap,Vu=mi?$t(mi):Bu,Ku="[object Set]";function Hu(t){return pe(t)&&ue(t)==Ku}var gi=Ge&&Ge.isSet,Wu=gi?$t(gi):Hu,Ei="[object Arguments]",zu="[object Array]",Yu="[object Boolean]",Xu="[object Date]",qu="[object Error]",Ti="[object Function]",Zu="[object GeneratorFunction]",Qu="[object Map]",Ju="[object Number]",yi="[object Object]",el="[object RegExp]",tl="[object Set]",nl="[object String]",rl="[object Symbol]",il="[object WeakMap]",sl="[object ArrayBuffer]",ol="[object DataView]",al="[object Float32Array]",cl="[object Float64Array]",ul="[object Int8Array]",ll="[object Int16Array]",hl="[object Int32Array]",fl="[object Uint8Array]",dl="[object Uint8ClampedArray]",pl="[object Uint16Array]",ml="[object Uint32Array]",U={};U[Ei]=U[zu]=U[sl]=U[ol]=U[Yu]=U[Xu]=U[al]=U[cl]=U[ul]=U[ll]=U[hl]=U[Qu]=U[Ju]=U[yi]=U[el]=U[tl]=U[nl]=U[rl]=U[fl]=U[dl]=U[pl]=U[ml]=!0,U[qu]=U[Ti]=U[il]=!1;function Vt(t,e,n,r,i,s){var o;if(o!==void 0)return o;if(!ae(t))return t;var a=M(t);if(a)return o=du(t),ea(t,o);var c=ue(t),u=c==Ti||c==Zu;if(ft(t))return Qc(t);if(c==yi||c==Ei||u&&!i)return o=u?{}:ju(t),tu(t,qc(o,t));if(!U[c])return i?t:{};o=Fu(t,c),s||(s=new Se);var l=s.get(t);if(l)return l;s.set(t,o),Wu(t)?t.forEach(function(_){o.add(Vt(_,e,n,_,t,s))}):Vu(t)&&t.forEach(function(_,E){o.set(E,Vt(_,e,n,E,t,s))});var h=Un,f=a?void 0:h(t);return Ur(f||t,function(_,E){f&&(E=_,_=t[E]),Ut(o,E,Vt(_,e,n,E,t,s))}),o}var gl=4;function z(t){return Vt(t,gl)}function Et(t){for(var e=-1,n=t==null?0:t.length,r=0,i=[];++e<n;){var s=t[e];s&&(i[r++]=s)}return i}var El="__lodash_hash_undefined__";function Tl(t){return this.__data__.set(t,El),this}function yl(t){return this.__data__.has(t)}function tt(t){var e=-1,n=t==null?0:t.length;for(this.__data__=new Pe;++e<n;)this.add(t[e])}tt.prototype.add=tt.prototype.push=Tl,tt.prototype.has=yl;function Ai(t,e){for(var n=-1,r=t==null?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function Fn(t,e){return t.has(e)}var Al=1,_l=2;function _i(t,e,n,r,i,s){var o=n&Al,a=t.length,c=e.length;if(a!=c&&!(o&&c>a))return!1;var u=s.get(t),l=s.get(e);if(u&&l)return u==e&&l==t;var h=-1,f=!0,_=n&_l?new tt:void 0;for(s.set(t,e),s.set(e,t);++h<a;){var E=t[h],y=e[h];if(r)var R=o?r(y,E,h,e,t,s):r(E,y,h,t,e,s);if(R!==void 0){if(R)continue;f=!1;break}if(_){if(!Ai(e,function(g,T){if(!Fn(_,T)&&(E===g||i(E,g,n,r,s)))return _.push(T)})){f=!1;break}}else if(!(E===y||i(E,y,n,r,s))){f=!1;break}}return s.delete(t),s.delete(e),f}function vl(t){var e=-1,n=Array(t.size);return t.forEach(function(r,i){n[++e]=[i,r]}),n}function jn(t){var e=-1,n=Array(t.size);return t.forEach(function(r){n[++e]=r}),n}var Rl=1,Ol=2,Sl="[object Boolean]",Il="[object Date]",Nl="[object Error]",Ll="[object Map]",Cl="[object Number]",kl="[object RegExp]",bl="[object Set]",Ml="[object String]",xl="[object Symbol]",Pl="[object ArrayBuffer]",wl="[object DataView]",vi=oe?oe.prototype:void 0,Gn=vi?vi.valueOf:void 0;function Ul(t,e,n,r,i,s,o){switch(n){case wl:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Pl:return!(t.byteLength!=e.byteLength||!s(new Bt(t),new Bt(e)));case Sl:case Il:case Cl:return lt(+t,+e);case Nl:return t.name==e.name&&t.message==e.message;case kl:case Ml:return t==e+"";case Ll:var a=vl;case bl:var c=r&Rl;if(a||(a=jn),t.size!=e.size&&!c)return!1;var u=o.get(t);if(u)return u==e;r|=Ol,o.set(t,e);var l=_i(a(t),a(e),r,i,s,o);return o.delete(t),l;case xl:if(Gn)return Gn.call(t)==Gn.call(e)}return!1}var Dl=1,$l=Object.prototype,Fl=$l.hasOwnProperty;function jl(t,e,n,r,i,s){var o=n&Dl,a=Un(t),c=a.length,u=Un(e),l=u.length;if(c!=l&&!o)return!1;for(var h=c;h--;){var f=a[h];if(!(o?f in e:Fl.call(e,f)))return!1}var _=s.get(t),E=s.get(e);if(_&&E)return _==e&&E==t;var y=!0;s.set(t,e),s.set(e,t);for(var R=o;++h<c;){f=a[h];var g=t[f],T=e[f];if(r)var p=o?r(T,g,f,e,t,s):r(g,T,f,t,e,s);if(!(p===void 0?g===T||i(g,T,n,r,s):p)){y=!1;break}R||(R=f=="constructor")}if(y&&!R){var A=t.constructor,N=e.constructor;A!=N&&"constructor"in t&&"constructor"in e&&!(typeof A=="function"&&A instanceof A&&typeof N=="function"&&N instanceof N)&&(y=!1)}return s.delete(t),s.delete(e),y}var Gl=1,Ri="[object Arguments]",Oi="[object Array]",Kt="[object Object]",Bl=Object.prototype,Si=Bl.hasOwnProperty;function Vl(t,e,n,r,i,s){var o=M(t),a=M(e),c=o?Oi:ue(t),u=a?Oi:ue(e);c=c==Ri?Kt:c,u=u==Ri?Kt:u;var l=c==Kt,h=u==Kt,f=c==u;if(f&&ft(t)){if(!ft(e))return!1;o=!0,l=!1}if(f&&!l)return s||(s=new Se),o||Ln(t)?_i(t,e,n,r,i,s):Ul(t,e,c,n,r,i,s);if(!(n&Gl)){var _=l&&Si.call(t,"__wrapped__"),E=h&&Si.call(e,"__wrapped__");if(_||E){var y=_?t.value():t,R=E?e.value():e;return s||(s=new Se),i(y,R,n,r,s)}}return f?(s||(s=new Se),jl(t,e,n,r,i,s)):!1}function Bn(t,e,n,r,i){return t===e?!0:t==null||e==null||!pe(t)&&!pe(e)?t!==t&&e!==e:Vl(t,e,n,r,Bn,i)}var Kl=1,Hl=2;function Wl(t,e,n,r){var i=n.length,s=i;if(t==null)return!s;for(t=Object(t);i--;){var o=n[i];if(o[2]?o[1]!==t[o[0]]:!(o[0]in t))return!1}for(;++i<s;){o=n[i];var a=o[0],c=t[a],u=o[1];if(o[2]){if(c===void 0&&!(a in t))return!1}else{var l=new Se,h;if(!(h===void 0?Bn(u,c,Kl|Hl,r,l):h))return!1}}return!0}function Ii(t){return t===t&&!ae(t)}function zl(t){for(var e=ce(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,Ii(i)]}return e}function Ni(t,e){return function(n){return n==null?!1:n[t]===e&&(e!==void 0||t in Object(n))}}function Yl(t){var e=zl(t);return e.length==1&&e[0][2]?Ni(e[0][0],e[0][1]):function(n){return n===t||Wl(n,t,e)}}function Xl(t,e){return t!=null&&e in Object(t)}function Li(t,e,n){e=Gt(e,t);for(var r=-1,i=e.length,s=!1;++r<i;){var o=gt(e[r]);if(!(s=t!=null&&n(t,o)))break;t=t[o]}return s||++r!=i?s:(i=t==null?0:t.length,!!i&&In(i)&&wt(o,i)&&(M(t)||Dt(t)))}function ql(t,e){return t!=null&&Li(t,e,Xl)}var Zl=1,Ql=2;function Jl(t,e){return Cn(t)&&Ii(e)?Ni(gt(t),e):function(n){var r=Gc(n,t);return r===void 0&&r===e?ql(n,t):Bn(e,r,Zl|Ql)}}function eh(t){return function(e){return e?.[t]}}function th(t){return function(e){return bn(e,t)}}function nh(t){return Cn(t)?eh(gt(t)):th(t)}function Ie(t){return typeof t=="function"?t:t==null?Je:typeof t=="object"?M(t)?Jl(t[0],t[1]):Yl(t):nh(t)}function rh(t,e,n,r){for(var i=-1,s=t==null?0:t.length;++i<s;){var o=t[i];e(r,o,n(o),t)}return r}function ih(t){return function(e,n,r){for(var i=-1,s=Object(e),o=r(e),a=o.length;a--;){var c=o[++i];if(n(s[c],c,s)===!1)break}return e}}var sh=ih();function oh(t,e){return t&&sh(t,e,ce)}function ah(t,e){return function(n,r){if(n==null)return n;if(!Oe(n))return t(n,r);for(var i=n.length,s=-1,o=Object(n);++s<i&&r(o[s],s,o)!==!1;);return n}}var Ye=ah(oh);function ch(t,e,n,r){return Ye(t,function(i,s,o){e(r,i,n(i),o)}),r}function uh(t,e){return function(n,r){var i=M(n)?rh:ch,s={};return i(n,t,Ie(r),s)}}var Ci=Object.prototype,lh=Ci.hasOwnProperty,Vn=Sn(function(t,e){t=Object(t);var n=-1,r=e.length,i=r>2?e[2]:void 0;for(i&&jr(e[0],e[1],i)&&(r=1);++n<r;)for(var s=e[n],o=Zr(s),a=-1,c=o.length;++a<c;){var u=o[a],l=t[u];(l===void 0||lt(l,Ci[u])&&!lh.call(t,u))&&(t[u]=s[u])}return t});function ki(t){return pe(t)&&Oe(t)}var hh=200;function fh(t,e,n,r){var i=-1,s=$r,o=!0,a=t.length,c=[],u=e.length;if(!a)return c;e.length>=hh&&(s=Fn,o=!1,e=new tt(e));e:for(;++i<a;){var l=t[i],h=l;if(l=l!==0?l:0,o&&h===h){for(var f=u;f--;)if(e[f]===h)continue e;c.push(l)}else s(e,h,r)||c.push(l)}return c}var Ht=Sn(function(t,e){return ki(t)?fh(t,xn(e,1,ki,!0)):[]});function nt(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}function Y(t,e,n){var r=t==null?0:t.length;return r?(e=e===void 0?1:xt(e),ei(t,e<0?0:e,r)):[]}function Tt(t,e,n){var r=t==null?0:t.length;return r?(e=e===void 0?1:xt(e),e=r-e,ei(t,0,e<0?0:e)):[]}function dh(t){return typeof t=="function"?t:Je}function I(t,e){var n=M(t)?Ur:Ye;return n(t,dh(e))}function ph(t,e){for(var n=-1,r=t==null?0:t.length;++n<r;)if(!e(t[n],n,t))return!1;return!0}function mh(t,e){var n=!0;return Ye(t,function(r,i,s){return n=!!e(r,i,s),n}),n}function ge(t,e,n){var r=M(t)?ph:mh;return r(t,Ie(e))}function bi(t,e){var n=[];return Ye(t,function(r,i,s){e(r,i,s)&&n.push(r)}),n}function le(t,e){var n=M(t)?Pn:bi;return n(t,Ie(e))}function gh(t){return function(e,n,r){var i=Object(e);if(!Oe(e)){var s=Ie(n);e=ce(e),n=function(a){return s(i[a],a,i)}}var o=t(e,n,r);return o>-1?i[s?e[o]:o]:void 0}}var Eh=Math.max;function Th(t,e,n){var r=t==null?0:t.length;if(!r)return-1;var i=n==null?0:xt(n);return i<0&&(i=Eh(r+i,0)),Dr(t,Ie(e),i)}var rt=gh(Th);function Ee(t){return t&&t.length?t[0]:void 0}function yh(t,e){var n=-1,r=Oe(t)?Array(t.length):[];return Ye(t,function(i,s,o){r[++n]=e(i,s,o)}),r}function v(t,e){var n=M(t)?Mt:yh;return n(t,Ie(e))}function he(t,e){return xn(v(t,e))}var Ah=Object.prototype,_h=Ah.hasOwnProperty,vh=uh(function(t,e,n){_h.call(t,n)?t[n].push(e):Rn(t,n,[e])}),Rh=Object.prototype,Oh=Rh.hasOwnProperty;function Sh(t,e){return t!=null&&Oh.call(t,e)}function S(t,e){return t!=null&&Li(t,e,Sh)}var Ih="[object String]";function J(t){return typeof t=="string"||!M(t)&&pe(t)&&je(t)==Ih}function Nh(t,e){return Mt(e,function(n){return t[n]})}function H(t){return t==null?[]:Nh(t,ce(t))}var Lh=Math.max;function q(t,e,n,r){t=Oe(t)?t:H(t),n=n?xt(n):0;var i=t.length;return n<0&&(n=Lh(i+n,0)),J(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&vn(t,e,n)>-1}function Mi(t,e,n){var r=t==null?0:t.length;if(!r)return-1;var i=0;return vn(t,e,i)}var Ch="[object Map]",kh="[object Set]",bh=Object.prototype,Mh=bh.hasOwnProperty;function D(t){if(t==null)return!0;if(Oe(t)&&(M(t)||typeof t=="string"||typeof t.splice=="function"||ft(t)||Ln(t)||Dt(t)))return!t.length;var e=ue(t);if(e==Ch||e==kh)return!t.size;if(ht(t))return!qr(t).length;for(var n in t)if(Mh.call(t,n))return!1;return!0}var xh="[object RegExp]";function Ph(t){return pe(t)&&je(t)==xh}var xi=Ge&&Ge.isRegExp,we=xi?$t(xi):Ph;function Ue(t){return t===void 0}var wh="Expected a function";function Uh(t){if(typeof t!="function")throw new TypeError(wh);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function Dh(t,e,n,r){if(!ae(t))return t;e=Gt(e,t);for(var i=-1,s=e.length,o=s-1,a=t;a!=null&&++i<s;){var c=gt(e[i]),u=n;if(c==="__proto__"||c==="constructor"||c==="prototype")return t;if(i!=o){var l=a[c];u=void 0,u===void 0&&(u=ae(l)?l:wt(e[i+1])?[]:{})}Ut(a,c,u),a=a[c]}return t}function $h(t,e,n){for(var r=-1,i=e.length,s={};++r<i;){var o=e[r],a=bn(t,o);n(a,o)&&Dh(s,Gt(o,t),a)}return s}function Te(t,e){if(t==null)return{};var n=Mt(iu(t),function(r){return[r]});return e=Ie(e),$h(t,n,function(r,i){return e(r,i[0])})}function Fh(t,e,n,r,i){return i(t,function(s,o,a){n=r?(r=!1,s):e(n,s,o,a)}),n}function re(t,e,n){var r=M(t)?Vc:Fh,i=arguments.length<3;return r(t,Ie(e),n,i,Ye)}function Wt(t,e){var n=M(t)?Pn:bi;return n(t,Uh(Ie(e)))}function jh(t,e){var n;return Ye(t,function(r,i,s){return n=e(r,i,s),!n}),!!n}function Pi(t,e,n){var r=M(t)?Ai:jh;return r(t,Ie(e))}var Gh=1/0,Bh=et&&1/jn(new et([,-0]))[1]==Gh?function(t){return new et(t)}:K,Vh=200;function Kh(t,e,n){var r=-1,i=$r,s=t.length,o=!0,a=[],c=a;if(s>=Vh){var u=Bh(t);if(u)return jn(u);o=!1,i=Fn,c=new tt}else c=a;e:for(;++r<s;){var l=t[r],h=l;if(l=l!==0?l:0,o&&h===h){for(var f=c.length;f--;)if(c[f]===h)continue e;a.push(l)}else i(c,h,n)||(c!==a&&c.push(h),a.push(l))}return a}function Kn(t){return t&&t.length?Kh(t):[]}function Hn(t){console&&console.error&&console.error(`Error: ${t}`)}function wi(t){console&&console.warn&&console.warn(`Warning: ${t}`)}function Ui(t){const e=new Date().getTime(),n=t();return{time:new Date().getTime()-e,value:n}}function Di(t){function e(){}e.prototype=t;const n=new e;function r(){return typeof n.bar}return r(),r(),t}function Hh(t){return Wh(t)?t.LABEL:t.name}function Wh(t){return J(t.LABEL)&&t.LABEL!==""}class Ne{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),I(this.definition,n=>{n.accept(e)})}}class ie extends Ne{constructor(e){super([]),this.idx=1,ne(this,Te(e,n=>n!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class it extends Ne{constructor(e){super(e.definition),this.orgText="",ne(this,Te(e,n=>n!==void 0))}}class ee extends Ne{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,ne(this,Te(e,n=>n!==void 0))}}class te extends Ne{constructor(e){super(e.definition),this.idx=1,ne(this,Te(e,n=>n!==void 0))}}class Le extends Ne{constructor(e){super(e.definition),this.idx=1,ne(this,Te(e,n=>n!==void 0))}}class Ce extends Ne{constructor(e){super(e.definition),this.idx=1,ne(this,Te(e,n=>n!==void 0))}}class W extends Ne{constructor(e){super(e.definition),this.idx=1,ne(this,Te(e,n=>n!==void 0))}}class ye extends Ne{constructor(e){super(e.definition),this.idx=1,ne(this,Te(e,n=>n!==void 0))}}class Ae extends Ne{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ne(this,Te(e,n=>n!==void 0))}}class j{constructor(e){this.idx=1,ne(this,Te(e,n=>n!==void 0))}accept(e){e.visit(this)}}function zh(t){return v(t,zt)}function zt(t){function e(n){return v(n,zt)}if(t instanceof ie){const n={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return J(t.label)&&(n.label=t.label),n}else{if(t instanceof ee)return{type:"Alternative",definition:e(t.definition)};if(t instanceof te)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof Le)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Ce)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:zt(new j({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof ye)return{type:"RepetitionWithSeparator",idx:t.idx,separator:zt(new j({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof W)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof Ae)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof j){const n={type:"Terminal",name:t.terminalType.name,label:Hh(t.terminalType),idx:t.idx};J(t.label)&&(n.terminalLabel=t.label);const r=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(n.pattern=we(r)?r.source:r),n}else{if(t instanceof it)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}class st{visit(e){const n=e;switch(n.constructor){case ie:return this.visitNonTerminal(n);case ee:return this.visitAlternative(n);case te:return this.visitOption(n);case Le:return this.visitRepetitionMandatory(n);case Ce:return this.visitRepetitionMandatoryWithSeparator(n);case ye:return this.visitRepetitionWithSeparator(n);case W:return this.visitRepetition(n);case Ae:return this.visitAlternation(n);case j:return this.visitTerminal(n);case it:return this.visitRule(n);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function Yh(t){return t instanceof ee||t instanceof te||t instanceof W||t instanceof Le||t instanceof Ce||t instanceof ye||t instanceof j||t instanceof it}function Yt(t,e=[]){return t instanceof te||t instanceof W||t instanceof ye?!0:t instanceof Ae?Pi(t.definition,n=>Yt(n,e)):t instanceof ie&&q(e,t)?!1:t instanceof Ne?(t instanceof ie&&e.push(t),ge(t.definition,n=>Yt(n,e))):!1}function Xh(t){return t instanceof Ae}function ke(t){if(t instanceof ie)return"SUBRULE";if(t instanceof te)return"OPTION";if(t instanceof Ae)return"OR";if(t instanceof Le)return"AT_LEAST_ONE";if(t instanceof Ce)return"AT_LEAST_ONE_SEP";if(t instanceof ye)return"MANY_SEP";if(t instanceof W)return"MANY";if(t instanceof j)return"CONSUME";throw Error("non exhaustive match")}class Xt{walk(e,n=[]){I(e.definition,(r,i)=>{const s=Y(e.definition,i+1);if(r instanceof ie)this.walkProdRef(r,s,n);else if(r instanceof j)this.walkTerminal(r,s,n);else if(r instanceof ee)this.walkFlat(r,s,n);else if(r instanceof te)this.walkOption(r,s,n);else if(r instanceof Le)this.walkAtLeastOne(r,s,n);else if(r instanceof Ce)this.walkAtLeastOneSep(r,s,n);else if(r instanceof ye)this.walkManySep(r,s,n);else if(r instanceof W)this.walkMany(r,s,n);else if(r instanceof Ae)this.walkOr(r,s,n);else throw Error("non exhaustive match")})}walkTerminal(e,n,r){}walkProdRef(e,n,r){}walkFlat(e,n,r){const i=n.concat(r);this.walk(e,i)}walkOption(e,n,r){const i=n.concat(r);this.walk(e,i)}walkAtLeastOne(e,n,r){const i=[new te({definition:e.definition})].concat(n,r);this.walk(e,i)}walkAtLeastOneSep(e,n,r){const i=$i(e,n,r);this.walk(e,i)}walkMany(e,n,r){const i=[new te({definition:e.definition})].concat(n,r);this.walk(e,i)}walkManySep(e,n,r){const i=$i(e,n,r);this.walk(e,i)}walkOr(e,n,r){const i=n.concat(r);I(e.definition,s=>{const o=new ee({definition:[s]});this.walk(o,i)})}}function $i(t,e,n){return[new te({definition:[new j({terminalType:t.separator})].concat(t.definition)})].concat(e,n)}function yt(t){if(t instanceof ie)return yt(t.referencedRule);if(t instanceof j)return Qh(t);if(Yh(t))return qh(t);if(Xh(t))return Zh(t);throw Error("non exhaustive match")}function qh(t){let e=[];const n=t.definition;let r=0,i=n.length>r,s,o=!0;for(;i&&o;)s=n[r],o=Yt(s),e=e.concat(yt(s)),r=r+1,i=n.length>r;return Kn(e)}function Zh(t){const e=v(t.definition,n=>yt(n));return Kn(me(e))}function Qh(t){return[t.terminalType]}const Fi="_~IN~_";class Jh extends Xt{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,n,r){}walkProdRef(e,n,r){const i=tf(e.referencedRule,e.idx)+this.topProd.name,s=n.concat(r),o=new ee({definition:s}),a=yt(o);this.follows[i]=a}}function ef(t){const e={};return I(t,n=>{const r=new Jh(n).startWalking();ne(e,r)}),e}function tf(t,e){return t.name+e+Fi}function L(t){return t.charCodeAt(0)}function Wn(t,e){Array.isArray(t)?t.forEach(function(n){e.push(n)}):e.push(t)}function At(t,e){if(t[e]===!0)throw"duplicate flag "+e;t[e],t[e]=!0}function ot(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function nf(){throw Error("Internal Error - Should never get here!")}function ji(t){return t.type==="Character"}const qt=[];for(let t=L("0");t<=L("9");t++)qt.push(t);const Zt=[L("_")].concat(qt);for(let t=L("a");t<=L("z");t++)Zt.push(t);for(let t=L("A");t<=L("Z");t++)Zt.push(t);const Gi=[L(" "),L("\f"),L(` `),L("\r"),L(" "),L("\v"),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L(" "),L("\u2028"),L("\u2029"),L(" "),L(" "),L(" "),L("\uFEFF")],rf=/[0-9a-fA-F]/,Qt=/[0-9]/,sf=/[1-9]/;class of{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const n=this.disjunction();this.consumeChar("/");const r={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":At(r,"global");break;case"i":At(r,"ignoreCase");break;case"m":At(r,"multiLine");break;case"u":At(r,"unicode");break;case"y":At(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:n,loc:this.loc(0)}}disjunction(){const e=[],n=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(n)}}alternative(){const e=[],n=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(n)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let n;switch(this.popChar()){case"=":n="Lookahead";break;case"!":n="NegativeLookahead";break}ot(n);const r=this.disjunction();return this.consumeChar(")"),{type:n,value:r,loc:this.loc(e)}}return nf()}quantifier(e=!1){let n;const r=this.idx;switch(this.popChar()){case"*":n={atLeast:0,atMost:1/0};break;case"+":n={atLeast:1,atMost:1/0};break;case"?":n={atLeast:0,atMost:1};break;case"{":const i=this.integerIncludingZero();switch(this.popChar()){case"}":n={atLeast:i,atMost:i};break;case",":let s;this.isDigit()?(s=this.integerIncludingZero(),n={atLeast:i,atMost:s}):n={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&n===void 0)return;ot(n);break}if(!(e===!0&&n===void 0)&&ot(n))return this.peekChar(0)==="?"?(this.consumeChar("?"),n.greedy=!1):n.greedy=!0,n.type="Quantifier",n.loc=this.loc(r),n}atom(){let e;const n=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}if(e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),ot(e))return e.loc=this.loc(n),this.isQuantifier()&&(e.quantifier=this.quantifier()),e}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[L(` `),L("\r"),L("\u2028"),L("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,n=!1;switch(this.popChar()){case"d":e=qt;break;case"D":e=qt,n=!0;break;case"s":e=Gi;break;case"S":e=Gi,n=!0;break;case"w":e=Zt;break;case"W":e=Zt,n=!0;break}if(ot(e))return{type:"Set",value:e,complement:n}}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=L("\f");break;case"n":e=L(` `);break;case"r":e=L("\r");break;case"t":e=L(" ");break;case"v":e=L("\v");break}if(ot(e))return{type:"Character",value:e}}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:L("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){const e=this.popChar();return{type:"Character",value:L(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` `:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:const e=this.popChar();return{type:"Character",value:L(e)}}}characterClass(){const e=[];let n=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),n=!0);this.isClassAtom();){const r=this.classAtom();if(r.type,ji(r)&&this.isRangeDash()){this.consumeChar("-");const i=this.classAtom();if(i.type,ji(i)){if(i.value<r.value)throw Error("Range out of order in character class");e.push({from:r.value,to:i.value})}else Wn(r.value,e),e.push(L("-")),Wn(i.value,e)}else Wn(r.value,e)}return this.consumeChar("]"),{type:"Set",complement:n,value:e}}classAtom(){switch(this.peekChar()){case"]":case` `:case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:L("\b")};case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}group(){let e=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),e=!1;break;default:this.groupIdx++;break}const n=this.disjunction();this.consumeChar(")");const r={type:"Group",capturing:e,value:n};return e&&(r.idx=this.groupIdx),r}positiveInteger(){let e=this.popChar();if(sf.test(e)===!1)throw Error("Expecting a positive integer");for(;Qt.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}integerIncludingZero(){let e=this.popChar();if(Qt.test(e)===!1)throw Error("Expecting an integer");for(;Qt.test(this.peekChar(0));)e+=this.popChar();return parseInt(e,10)}patternCharacter(){const e=this.popChar();switch(e){case` `:case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:L(e)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return this.peekChar()==="-"&&this.isClassAtom(1)}isDigit(){return Qt.test(this.peekChar(0))}isClassAtom(e=0){switch(this.peekChar(e)){case"]":case` `:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return this.peekChar(1)==="?"&&(this.peekChar(2)==="="||this.peekChar(2)==="!");default:return!1}}isQuantifier(){const e=this.saveState();try{return this.quantifier(!0)!==void 0}catch{return!1}finally{this.restoreState(e)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case` `:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(e){let n="";for(let r=0;r<e;r++){const i=this.popChar();if(rf.test(i)===!1)throw Error("Expecting a HexDecimal digits");n+=i}return{type:"Character",value:parseInt(n,16)}}peekChar(e=0){return this.input[this.idx+e]}popChar(){const e=this.peekChar(0);return this.consumeChar(void 0),e}consumeChar(e){if(e!==void 0&&this.input[this.idx]!==e)throw Error("Expected: '"+e+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}class zn{visitChildren(e){for(const n in e){const r=e[n];e.hasOwnProperty(n)&&(r.type!==void 0?this.visit(r):Array.isArray(r)&&r.forEach(i=>{this.visit(i)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}let Jt={};const af=new of;function en(t){const e=t.toString();if(Jt.hasOwnProperty(e))return Jt[e];{const n=af.pattern(e);return Jt[e]=n,n}}function cf(){Jt={}}const Bi="Complement Sets are not supported for first char optimization",tn=`Unable to use "first char" lexer optimizations: `;function uf(t,e=!1){try{const n=en(t);return Yn(n.value,{},n.flags.ignoreCase)}catch(n){if(n.message===Bi)e&&wi(`${tn} Unable to optimize: < ${t.toString()} > Complement Sets cannot be automatically optimized. This will disable the lexer's first char optimizations. See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let r="";e&&(r=` This will disable the lexer's first char optimizations. See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Hn(`${tn} Failed parsing: < ${t.toString()} > Using the @chevrotain/regexp-to-ast library Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+r)}}return[]}function Yn(t,e,n){switch(t.type){case"Disjunction":for(let i=0;i<t.value.length;i++)Yn(t.value[i],e,n);break;case"Alternative":const r=t.value;for(let i=0;i<r.length;i++){const s=r[i];switch(s.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}const o=s;switch(o.type){case"Character":nn(o.value,e,n);break;case"Set":if(o.complement===!0)throw Error(Bi);I(o.value,c=>{if(typeof c=="number")nn(c,e,n);else{const u=c;if(n===!0)for(let l=u.from;l<=u.to;l++)nn(l,e,n);else{for(let l=u.from;l<=u.to&&l<vt;l++)nn(l,e,n);if(u.to>=vt){const l=u.from>=vt?u.from:vt,h=u.to,f=Be(l),_=Be(h);for(let E=f;E<=_;E++)e[E]=E}}}});break;case"Group":Yn(o.value,e,n);break;default:throw Error("Non Exhaustive Match")}const a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Xn(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return H(e)}function nn(t,e,n){const r=Be(t);e[r]=r,n===!0&&lf(t,e)}function lf(t,e){const n=String.fromCharCode(t),r=n.toUpperCase();if(r!==n){const i=Be(r.charCodeAt(0));e[i]=i}else{const i=n.toLowerCase();if(i!==n){const s=Be(i.charCodeAt(0));e[s]=s}}}function Vi(t,e){return rt(t.value,n=>{if(typeof n=="number")return q(e,n);{const r=n;return rt(e,i=>r.from<=i&&i<=r.to)!==void 0}})}function Xn(t){const e=t.quantifier;return e&&e.atLeast===0?!0:t.value?M(t.value)?ge(t.value,Xn):Xn(t.value):!1}class hf extends zn{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){q(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?Vi(e,this.targetCharCodes)===void 0&&(this.found=!0):Vi(e,this.targetCharCodes)!==void 0&&(this.found=!0)}}function qn(t,e){if(e instanceof RegExp){const n=en(e),r=new hf(t);return r.visit(n),r.found}else return rt(e,n=>q(t,n.charCodeAt(0)))!==void 0}const Xe="PATTERN",_t="defaultMode",rn="modes";let Ki=typeof new RegExp("(?:)").sticky=="boolean";function ff(t,e){e=Vn(e,{useSticky:Ki,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` `],tracer:(T,p)=>p()});const n=e.tracer;n("initCharCodeToOptimizedIndexMap",()=>{wf()});let r;n("Reject Lexer.NA",()=>{r=Wt(t,T=>T[Xe]===Z.NA)});let i=!1,s;n("Transform Patterns",()=>{i=!1,s=v(r,T=>{const p=T[Xe];if(we(p)){const A=p.source;return A.length===1&&A!=="^"&&A!=="$"&&A!=="."&&!p.ignoreCase?A:A.length===2&&A[0]==="\\"&&!q(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],A[1])?A[1]:e.useSticky?Wi(p):Hi(p)}else{if(Me(p))return i=!0,{exec:p};if(typeof p=="object")return i=!0,p;if(typeof p=="string"){if(p.length===1)return p;{const A=p.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),N=new RegExp(A);return e.useSticky?Wi(N):Hi(N)}}else throw Error("non exhaustive match")}})});let o,a,c,u,l;n("misc mapping",()=>{o=v(r,T=>T.tokenTypeIdx),a=v(r,T=>{const p=T.GROUP;if(p!==Z.SKIPPED){if(J(p))return p;if(Ue(p))return!1;throw Error("non exhaustive match")}}),c=v(r,T=>{const p=T.LONGER_ALT;if(p)return M(p)?v(p,A=>Mi(r,A)):[Mi(r,p)]}),u=v(r,T=>T.PUSH_MODE),l=v(r,T=>S(T,"POP_MODE"))});let h;n("Line Terminator Handling",()=>{const T=Xi(e.lineTerminatorCharacters);h=v(r,p=>!1),e.positionTracking!=="onlyOffset"&&(h=v(r,p=>S(p,"LINE_BREAKS")?!!p.LINE_BREAKS:Yi(p,T)===!1&&qn(T,p.PATTERN)))});let f,_,E,y;n("Misc Mapping #2",()=>{f=v(r,zi),_=v(s,Mf),E=re(r,(T,p)=>{const A=p.GROUP;return J(A)&&A!==Z.SKIPPED&&(T[A]=[]),T},{}),y=v(s,(T,p)=>({pattern:s[p],longerAlt:c[p],canLineTerminator:h[p],isCustom:f[p],short:_[p],group:a[p],push:u[p],pop:l[p],tokenTypeIdx:o[p],tokenType:r[p]}))});let R=!0,g=[];return e.safeMode||n("First Char Optimization",()=>{g=re(r,(T,p,A)=>{if(typeof p.PATTERN=="string"){const N=p.PATTERN.charCodeAt(0),C=Be(N);Zn(T,C,y[A])}else if(M(p.START_CHARS_HINT)){let N;I(p.START_CHARS_HINT,C=>{const w=typeof C=="string"?C.charCodeAt(0):C,m=Be(w);N!==m&&(N=m,Zn(T,m,y[A]))})}else if(we(p.PATTERN))if(p.PATTERN.unicode)R=!1,e.ensureOptimizations&&Hn(`${tn} Unable to analyze < ${p.PATTERN.toString()} > pattern. Th