UNPKG

prettier-plugin-blade

Version:

A Prettier plugin to format Laravel Blade templates

24 lines 755 kB
import {createRequire} from 'module';const require=createRequire(import.meta.url); var _0=Object.create;var vc=Object.defineProperty;var E0=Object.getOwnPropertyDescriptor;var k0=Object.getOwnPropertyNames;var y0=Object.getPrototypeOf,v0=Object.prototype.hasOwnProperty;var Vi=(n=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(n,{get:(t,e)=>(typeof require!="undefined"?require:t)[e]}):n)(function(n){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var X=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports);var T0=(n,t,e,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of k0(t))!v0.call(n,r)&&r!==e&&vc(n,r,{get:()=>t[r],enumerable:!(i=E0(t,r))||i.enumerable});return n};var ps=(n,t,e)=>(e=n!=null?_0(y0(n)):{},T0(t||!n||!n.__esModule?vc(e,"default",{value:n,enumerable:!0}):e,n));var na=X(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.default=S0;var A0=b0(Vi("crypto"));function b0(n){return n&&n.__esModule?n:{default:n}}var Pr=new Uint8Array(256),Ir=Pr.length;function S0(){return Ir>Pr.length-16&&(A0.default.randomFillSync(Pr),Ir=0),Pr.slice(Ir,Ir+=16)}});var Cc=X(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.default=void 0;var D0=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;wr.default=D0});var zs=X(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.default=void 0;var N0=I0(Cc());function I0(n){return n&&n.__esModule?n:{default:n}}function P0(n){return typeof n=="string"&&N0.default.test(n)}var w0=P0;Or.default=w0});var Ys=X(Js=>{"use strict";Object.defineProperty(Js,"__esModule",{value:!0});Js.default=void 0;Js.unsafeStringify=Ac;var O0=L0(zs());function L0(n){return n&&n.__esModule?n:{default:n}}var je=[];for(let n=0;n<256;++n)je.push((n+256).toString(16).slice(1));function Ac(n,t=0){return je[n[t+0]]+je[n[t+1]]+je[n[t+2]]+je[n[t+3]]+"-"+je[n[t+4]]+je[n[t+5]]+"-"+je[n[t+6]]+je[n[t+7]]+"-"+je[n[t+8]]+je[n[t+9]]+"-"+je[n[t+10]]+je[n[t+11]]+je[n[t+12]]+je[n[t+13]]+je[n[t+14]]+je[n[t+15]]}function F0(n,t=0){let e=Ac(n,t);if(!(0,O0.default)(e))throw TypeError("Stringified UUID is invalid");return e}var R0=F0;Js.default=R0});var Sc=X(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});Lr.default=void 0;var B0=U0(na()),M0=Ys();function U0(n){return n&&n.__esModule?n:{default:n}}var bc,sa,ra=0,oa=0;function W0(n,t,e){let i=t&&e||0,r=t||new Array(16);n=n||{};let o=n.node||bc,h=n.clockseq!==void 0?n.clockseq:sa;if(o==null||h==null){let _=n.random||(n.rng||B0.default)();o==null&&(o=bc=[_[0]|1,_[1],_[2],_[3],_[4],_[5]]),h==null&&(h=sa=(_[6]<<8|_[7])&16383)}let f=n.msecs!==void 0?n.msecs:Date.now(),p=n.nsecs!==void 0?n.nsecs:oa+1,E=f-ra+(p-oa)/1e4;if(E<0&&n.clockseq===void 0&&(h=h+1&16383),(E<0||f>ra)&&n.nsecs===void 0&&(p=0),p>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");ra=f,oa=p,sa=h,f+=122192928e5;let d=((f&268435455)*1e4+p)%4294967296;r[i++]=d>>>24&255,r[i++]=d>>>16&255,r[i++]=d>>>8&255,r[i++]=d&255;let x=f/4294967296*1e4&268435455;r[i++]=x>>>8&255,r[i++]=x&255,r[i++]=x>>>24&15|16,r[i++]=x>>>16&255,r[i++]=h>>>8|128,r[i++]=h&255;for(let _=0;_<6;++_)r[i+_]=o[_];return t||(0,M0.unsafeStringify)(r)}var H0=W0;Lr.default=H0});var aa=X(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0});Fr.default=void 0;var V0=G0(zs());function G0(n){return n&&n.__esModule?n:{default:n}}function q0(n){if(!(0,V0.default)(n))throw TypeError("Invalid UUID");let t,e=new Uint8Array(16);return e[0]=(t=parseInt(n.slice(0,8),16))>>>24,e[1]=t>>>16&255,e[2]=t>>>8&255,e[3]=t&255,e[4]=(t=parseInt(n.slice(9,13),16))>>>8,e[5]=t&255,e[6]=(t=parseInt(n.slice(14,18),16))>>>8,e[7]=t&255,e[8]=(t=parseInt(n.slice(19,23),16))>>>8,e[9]=t&255,e[10]=(t=parseInt(n.slice(24,36),16))/1099511627776&255,e[11]=t/4294967296&255,e[12]=t>>>24&255,e[13]=t>>>16&255,e[14]=t>>>8&255,e[15]=t&255,e}var z0=q0;Fr.default=z0});var ha=X(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.URL=Xn.DNS=void 0;Xn.default=K0;var J0=Ys(),Y0=X0(aa());function X0(n){return n&&n.__esModule?n:{default:n}}function j0(n){n=unescape(encodeURIComponent(n));let t=[];for(let e=0;e<n.length;++e)t.push(n.charCodeAt(e));return t}var Dc="6ba7b810-9dad-11d1-80b4-00c04fd430c8";Xn.DNS=Dc;var Nc="6ba7b811-9dad-11d1-80b4-00c04fd430c8";Xn.URL=Nc;function K0(n,t,e){function i(r,o,h,f){var p;if(typeof r=="string"&&(r=j0(r)),typeof o=="string"&&(o=(0,Y0.default)(o)),((p=o)===null||p===void 0?void 0:p.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let E=new Uint8Array(16+r.length);if(E.set(o),E.set(r,o.length),E=e(E),E[6]=E[6]&15|t,E[8]=E[8]&63|128,h){f=f||0;for(let d=0;d<16;++d)h[f+d]=E[d];return h}return(0,J0.unsafeStringify)(E)}try{i.name=n}catch{}return i.DNS=Dc,i.URL=Nc,i}});var Ic=X(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.default=void 0;var Q0=$0(Vi("crypto"));function $0(n){return n&&n.__esModule?n:{default:n}}function Z0(n){return Array.isArray(n)?n=Buffer.from(n):typeof n=="string"&&(n=Buffer.from(n,"utf8")),Q0.default.createHash("md5").update(n).digest()}var tC=Z0;Rr.default=tC});var wc=X(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});Br.default=void 0;var eC=Pc(ha()),iC=Pc(Ic());function Pc(n){return n&&n.__esModule?n:{default:n}}var nC=(0,eC.default)("v3",48,iC.default),sC=nC;Br.default=sC});var Oc=X(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.default=void 0;var rC=oC(Vi("crypto"));function oC(n){return n&&n.__esModule?n:{default:n}}var aC={randomUUID:rC.default.randomUUID};Mr.default=aC});var Rc=X(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.default=void 0;var Lc=Fc(Oc()),hC=Fc(na()),uC=Ys();function Fc(n){return n&&n.__esModule?n:{default:n}}function lC(n,t,e){if(Lc.default.randomUUID&&!t&&!n)return Lc.default.randomUUID();n=n||{};let i=n.random||(n.rng||hC.default)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,t){e=e||0;for(let r=0;r<16;++r)t[e+r]=i[r];return t}return(0,uC.unsafeStringify)(i)}var cC=lC;Ur.default=cC});var Bc=X(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.default=void 0;var fC=pC(Vi("crypto"));function pC(n){return n&&n.__esModule?n:{default:n}}function dC(n){return Array.isArray(n)?n=Buffer.from(n):typeof n=="string"&&(n=Buffer.from(n,"utf8")),fC.default.createHash("sha1").update(n).digest()}var mC=dC;Wr.default=mC});var Uc=X(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.default=void 0;var gC=Mc(ha()),xC=Mc(Bc());function Mc(n){return n&&n.__esModule?n:{default:n}}var _C=(0,gC.default)("v5",80,xC.default),EC=_C;Hr.default=EC});var Wc=X(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.default=void 0;var kC="00000000-0000-0000-0000-000000000000";Vr.default=kC});var Hc=X(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.default=void 0;var yC=vC(zs());function vC(n){return n&&n.__esModule?n:{default:n}}function TC(n){if(!(0,yC.default)(n))throw TypeError("Invalid UUID");return parseInt(n.slice(14,15),16)}var CC=TC;Gr.default=CC});var Vc=X(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Object.defineProperty(Gi,"NIL",{enumerable:!0,get:function(){return NC.default}});Object.defineProperty(Gi,"parse",{enumerable:!0,get:function(){return OC.default}});Object.defineProperty(Gi,"stringify",{enumerable:!0,get:function(){return wC.default}});Object.defineProperty(Gi,"v1",{enumerable:!0,get:function(){return AC.default}});Object.defineProperty(Gi,"v3",{enumerable:!0,get:function(){return bC.default}});Object.defineProperty(Gi,"v4",{enumerable:!0,get:function(){return SC.default}});Object.defineProperty(Gi,"v5",{enumerable:!0,get:function(){return DC.default}});Object.defineProperty(Gi,"validate",{enumerable:!0,get:function(){return PC.default}});Object.defineProperty(Gi,"version",{enumerable:!0,get:function(){return IC.default}});var AC=xn(Sc()),bC=xn(wc()),SC=xn(Rc()),DC=xn(Uc()),NC=xn(Wc()),IC=xn(Hc()),PC=xn(zs()),wC=xn(Ys()),OC=xn(aa());function xn(n){return n&&n.__esModule?n:{default:n}}});var Kc=X((uo,jc)=>{(function(n,t){typeof uo=="object"&&typeof jc<"u"?t(uo,Vi("prettier/standalone")):typeof define=="function"&&define.amd?define(["exports","prettier/standalone"],t):t(((n=typeof globalThis<"u"?globalThis:n||self).prettierPlugins=n.prettierPlugins||{},n.prettierPlugins.php={}),n.prettier)})(uo,function(n,t){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function i(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var r={name:"PHP",type:"programming",tmScope:"text.html.php",aceMode:"php",codemirrorMode:"php",codemirrorMimeType:"application/x-httpd-php",color:"#4F5D95",extensions:[".php",".aw",".ctp",".fcgi",".inc",".php3",".php4",".php5",".phps",".phpt"],filenames:[".php",".php_cs",".php_cs.dist","Phakefile"],interpreters:["php"],aliases:["inc"],languageId:272},o={name:"HTML+PHP",type:"markup",color:"#4f5d95",tmScope:"text.html.php",group:"HTML",extensions:[".phtml"],aceMode:"php",codemirrorMode:"php",codemirrorMimeType:"application/x-httpd-php",languageId:151},h={exports:{}},f={attributeIndex:0,attributeListDepth:{},matchST_ATTRIBUTE:function(){let s=this.input();if(this.is_WHITESPACE()){do s=this.input();while(this.is_WHITESPACE());return this.unput(1),null}switch(s){case"]":return this.attributeListDepth[this.attributeIndex]===0?(delete this.attributeListDepth[this.attributeIndex],this.attributeIndex--,this.popState()):this.attributeListDepth[this.attributeIndex]--,"]";case"(":case")":case":":case"=":case"|":case"&":case"^":case"-":case"+":case"*":case"%":case"~":case"<":case">":case"!":case".":return this.consume_TOKEN();case"[":return this.attributeListDepth[this.attributeIndex]++,"[";case",":return",";case'"':return this.ST_DOUBLE_QUOTES();case"'":return this.T_CONSTANT_ENCAPSED_STRING();case"/":return this._input[this.offset]==="/"?this.T_COMMENT():this._input[this.offset]==="*"?(this.input(),this.T_DOC_COMMENT()):this.consume_TOKEN()}if(this.is_LABEL_START()||s==="\\"){for(;this.offset<this.size;){let a=this.input();if(!this.is_LABEL()&&a!=="\\"){a&&this.unput(1);break}}return this.T_STRING()}if(this.is_NUM())return this.consume_NUM();throw new Error(`Bad terminal sequence "${s}" at line ${this.yylineno} (offset ${this.offset})`)}},p={consume_NUM:function(){let s=this.yytext[0],a=s===".";if(s==="0")if(s=this.input(),s==="x"||s==="X"){if(s=this.input(),s!=="_"&&this.is_HEX())return this.consume_HNUM();this.unput(s?2:1)}else if(s==="b"||s==="B"){if(s=this.input(),s!=="_"&&s==="0"||s==="1")return this.consume_BNUM();this.unput(s?2:1)}else if(s==="o"||s==="O"){if(s=this.input(),s!=="_"&&this.is_OCTAL())return this.consume_ONUM();this.unput(s?2:1)}else this.is_NUM()||s&&this.unput(1);for(;this.offset<this.size;){let l=s;if(s=this.input(),s==="_"){if(l==="_"){this.unput(2);break}if(l==="."){this.unput(1);break}if(l==="e"||l==="E"){this.unput(2);break}}else{if(s==="."){if(a){this.unput(1);break}if(l==="_"){this.unput(2);break}a=!0;continue}if(s==="e"||s==="E"){if(l==="_"){this.unput(1);break}let m=2;if(s=this.input(),s!=="+"&&s!=="-"||(m=3,s=this.input()),this.is_NUM_START())return this.consume_LNUM(),this.tok.T_DNUMBER;this.unput(s?m:m-1);break}}if(!this.is_NUM()){s&&this.unput(1);break}}return a?this.tok.T_DNUMBER:this.yytext.length<9||this.yytext.length<10||this.yytext.length==10&&this.yytext<"2147483648"?this.tok.T_LNUMBER:this.tok.T_DNUMBER},consume_HNUM:function(){for(;this.offset<this.size;){let s=this.input();if(!this.is_HEX()){s&&this.unput(1);break}}return this.tok.T_LNUMBER},consume_LNUM:function(){for(;this.offset<this.size;){let s=this.input();if(!this.is_NUM()){s&&this.unput(1);break}}return this.tok.T_LNUMBER},consume_BNUM:function(){let s;for(;this.offset<this.size;)if(s=this.input(),s!=="0"&&s!=="1"&&s!=="_"){s&&this.unput(1);break}return this.tok.T_LNUMBER},consume_ONUM:function(){for(;this.offset<this.size;){let s=this.input();if(!this.is_OCTAL()){s&&this.unput(1);break}}return this.tok.T_LNUMBER}},E={matchST_LOOKING_FOR_PROPERTY:function(){let s=this.input();if(s==="-"){if(s=this.input(),s===">")return this.tok.T_OBJECT_OPERATOR;s&&this.unput(1)}else{if(this.is_WHITESPACE())return this.tok.T_WHITESPACE;if(this.is_LABEL_START())return this.consume_LABEL(),this.popState(),this.tok.T_STRING}return this.popState(),s&&this.unput(1),!1},matchST_LOOKING_FOR_VARNAME:function(){let s=this.input();if(this.popState(),this.begin("ST_IN_SCRIPTING"),this.is_LABEL_START()){if(this.consume_LABEL(),s=this.input(),s==="["||s==="}")return this.unput(1),this.tok.T_STRING_VARNAME;this.unput(this.yytext.length)}else s&&this.unput(1);return!1},matchST_VAR_OFFSET:function(){let s=this.input();if(this.is_NUM_START())return this.consume_NUM(),this.tok.T_NUM_STRING;if(s==="]")return this.popState(),"]";if(s==="$"){if(this.input(),this.is_LABEL_START())return this.consume_LABEL(),this.tok.T_VARIABLE;throw new Error("Unexpected terminal")}if(this.is_LABEL_START())return this.consume_LABEL(),this.tok.T_STRING;if(this.is_WHITESPACE()||s==="\\"||s==="'"||s==="#")return this.tok.T_ENCAPSED_AND_WHITESPACE;if(s==="["||s==="{"||s==="}"||s==='"'||s==="`"||this.is_TOKEN())return s;throw new Error("Unexpected terminal")}},d={matchST_IN_SCRIPTING:function(){let s=this.input();switch(s){case" ":case" ":case` `:case"\r":case`\r `:return this.T_WHITESPACE();case"#":return this.version>=800&&this._input[this.offset]==="["?(this.input(),this.attributeListDepth[++this.attributeIndex]=0,this.begin("ST_ATTRIBUTE"),this.tok.T_ATTRIBUTE):this.T_COMMENT();case"/":return this._input[this.offset]==="/"?this.T_COMMENT():this._input[this.offset]==="*"?(this.input(),this.T_DOC_COMMENT()):this.consume_TOKEN();case"'":return this.T_CONSTANT_ENCAPSED_STRING();case'"':return this.ST_DOUBLE_QUOTES();case"`":return this.begin("ST_BACKQUOTE"),"`";case"?":if(!this.aspTagMode&&this.tryMatch(">")){this.input();let a=this._input[this.offset];return a!==` `&&a!=="\r"||this.input(),this.conditionStack.length>1&&this.begin("INITIAL"),this.tok.T_CLOSE_TAG}return this.consume_TOKEN();case"%":return this.aspTagMode&&this._input[this.offset]===">"?(this.input(),s=this._input[this.offset],s!==` `&&s!=="\r"||this.input(),this.aspTagMode=!1,this.conditionStack.length>1&&this.begin("INITIAL"),this.tok.T_CLOSE_TAG):this.consume_TOKEN();case"{":return this.begin("ST_IN_SCRIPTING"),"{";case"}":return this.conditionStack.length>2&&this.popState(),"}";default:if(s==="."){if(s=this.input(),this.is_NUM_START())return this.consume_NUM();s&&this.unput(1)}if(this.is_NUM_START())return this.consume_NUM();if(this.is_LABEL_START())return this.consume_LABEL().T_STRING();if(this.is_TOKEN())return this.consume_TOKEN()}throw new Error('Bad terminal sequence "'+s+'" at line '+this.yylineno+" (offset "+this.offset+")")},T_WHITESPACE:function(){for(;this.offset<this.size;){let s=this.input();if(s!==" "&&s!==" "&&s!==` `&&s!=="\r"){s&&this.unput(1);break}}return this.tok.T_WHITESPACE}};let x=[` `,"\r"],_=[` `,"\r",";"],u=_.concat([" "," ",",","]",")","/","=","!"]);var c={T_CONSTANT_ENCAPSED_STRING:function(){let s;for(;this.offset<this.size;)if(s=this.input(),s=="\\")this.input();else if(s=="'")break;return this.tok.T_CONSTANT_ENCAPSED_STRING},is_HEREDOC:function(){let s=this.offset;if(this._input[this.offset-1]==="<"&&this._input[this.offset]==="<"&&this._input[this.offset+1]==="<"){if(this.offset+=3,this.is_TABSPACE())for(;this.offset<this.size&&(this.offset++,this.is_TABSPACE()););let a=this._input[this.offset-1];if(a==="'"||a==='"'?this.offset++:a=null,this.is_LABEL_START()){let l=this.offset-1;for(;this.offset<this.size&&(this.offset++,this.is_LABEL()););let m=this._input.substring(l,this.offset-1);if((!a||a===this._input[this.offset-1])&&(a&&this.offset++,x.includes(this._input[this.offset-1])))return this.heredoc_label.label=m,this.heredoc_label.length=m.length,this.heredoc_label.finished=!1,l=this.offset-s,this.offset=s,this.consume(l),a==="'"?this.begin("ST_NOWDOC"):this.begin("ST_HEREDOC"),this.prematch_ENDOFDOC(),this.tok.T_START_HEREDOC}}return this.offset=s,!1},ST_DOUBLE_QUOTES:function(){let s;for(;this.offset<this.size;)if(s=this.input(),s=="\\")this.input();else{if(s=='"')break;if(s=="$"){if(s=this.input(),s=="{"||this.is_LABEL_START()){this.unput(2);break}s&&this.unput(1)}else if(s=="{"){if(s=this.input(),s=="$"){this.unput(2);break}s&&this.unput(1)}}if(s=='"')return this.tok.T_CONSTANT_ENCAPSED_STRING;{let a=1;return this.yytext[0]!=="b"&&this.yytext[0]!=="B"||(a=2),this.yytext.length>2&&this.appendToken(this.tok.T_ENCAPSED_AND_WHITESPACE,this.yytext.length-a),this.unput(this.yytext.length-a),this.begin("ST_DOUBLE_QUOTES"),this.yytext}},isDOC_MATCH:function(s,a){let l=this._input[s-2];if(!x.includes(l))return!1;let m=!1,v=!1,b=0,L=this._input[s-1];if(this.version>=703){for(;L===" "||L===" ";)L===" "?m=!0:L===" "&&(v=!0),L=this._input[s+b],b++;if(s+=b,x.includes(this._input[s-1]))return!1}if(this._input.substring(s-1,s-1+this.heredoc_label.length)===this.heredoc_label.label){let I=this._input[s-1+this.heredoc_label.length];if((this.version>=703?u:_).includes(I)){if(a){if(this.consume(b),m&&v)throw new Error("Parse error: mixing spaces and tabs in ending marker at line "+this.yylineno+" (offset "+this.offset+")")}else this.heredoc_label.indentation=b,this.heredoc_label.indentation_uses_spaces=m,this.heredoc_label.first_encaps_node=!0;return!0}}return!1},prematch_ENDOFDOC:function(){this.heredoc_label.indentation_uses_spaces=!1,this.heredoc_label.indentation=0,this.heredoc_label.first_encaps_node=!0;let s=this.offset+1;for(;s<this._input.length;){if(this.isDOC_MATCH(s,!1))return;if(!x.includes(this._input[s-1]))for(;!x.includes(this._input[s++])&&s<this._input.length;);s++}},matchST_NOWDOC:function(){if(this.isDOC_MATCH(this.offset,!0))return this.consume(this.heredoc_label.length),this.popState(),this.tok.T_END_HEREDOC;let s=this._input[this.offset-1];for(;this.offset<this.size;)if(x.includes(s)){if(s=this.input(),this.isDOC_MATCH(this.offset,!0))return this.unput(1).popState(),this.appendToken(this.tok.T_END_HEREDOC,this.heredoc_label.length),this.tok.T_ENCAPSED_AND_WHITESPACE}else s=this.input();return this.tok.T_ENCAPSED_AND_WHITESPACE},matchST_HEREDOC:function(){let s=this.input();if(this.isDOC_MATCH(this.offset,!0))return this.consume(this.heredoc_label.length-1),this.popState(),this.tok.T_END_HEREDOC;for(;this.offset<this.size;)if(s==="\\"&&(s=this.input(),x.includes(s)||(s=this.input())),x.includes(s)){if(s=this.input(),this.isDOC_MATCH(this.offset,!0))return this.unput(1).popState(),this.appendToken(this.tok.T_END_HEREDOC,this.heredoc_label.length),this.tok.T_ENCAPSED_AND_WHITESPACE}else if(s==="$"){if(s=this.input(),s==="{")return this.begin("ST_LOOKING_FOR_VARNAME"),this.yytext.length>2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){let a=this.offset,l=this.consume_VARIABLE();return this.yytext.length>this.offset-a+2?(this.appendToken(l,this.offset-a+2),this.unput(this.offset-a+2),this.tok.T_ENCAPSED_AND_WHITESPACE):l}}else if(s==="{"){if(s=this.input(),s==="$")return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN)}else s=this.input();return this.tok.T_ENCAPSED_AND_WHITESPACE},consume_VARIABLE:function(){this.consume_LABEL();let s=this.input();if(s=="[")return this.unput(1),this.begin("ST_VAR_OFFSET"),this.tok.T_VARIABLE;if(s==="-"){if(this.input()===">")return this.input(),this.is_LABEL_START()&&this.begin("ST_LOOKING_FOR_PROPERTY"),this.unput(3),this.tok.T_VARIABLE;this.unput(2)}else s&&this.unput(1);return this.tok.T_VARIABLE},matchST_BACKQUOTE:function(){let s=this.input();if(s==="$"){if(s=this.input(),s==="{")return this.begin("ST_LOOKING_FOR_VARNAME"),this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START())return this.consume_VARIABLE()}else if(s==="{"){if(this._input[this.offset]==="$")return this.begin("ST_IN_SCRIPTING"),this.tok.T_CURLY_OPEN}else if(s==="`")return this.popState(),"`";for(;this.offset<this.size;){if(s==="\\")this.input();else{if(s==="`"){this.unput(1),this.popState(),this.appendToken("`",1);break}if(s==="$"){if(s=this.input(),s==="{")return this.begin("ST_LOOKING_FOR_VARNAME"),this.yytext.length>2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){let a=this.offset,l=this.consume_VARIABLE();return this.yytext.length>this.offset-a+2?(this.appendToken(l,this.offset-a+2),this.unput(this.offset-a+2),this.tok.T_ENCAPSED_AND_WHITESPACE):l}continue}if(s==="{"){if(s=this.input(),s==="$")return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN);continue}}s=this.input()}return this.tok.T_ENCAPSED_AND_WHITESPACE},matchST_DOUBLE_QUOTES:function(){let s=this.input();if(s==="$"){if(s=this.input(),s==="{")return this.begin("ST_LOOKING_FOR_VARNAME"),this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START())return this.consume_VARIABLE()}else if(s==="{"){if(this._input[this.offset]==="$")return this.begin("ST_IN_SCRIPTING"),this.tok.T_CURLY_OPEN}else if(s==='"')return this.popState(),'"';for(;this.offset<this.size;){if(s==="\\")this.input();else{if(s==='"'){this.unput(1),this.popState(),this.appendToken('"',1);break}if(s==="$"){if(s=this.input(),s==="{")return this.begin("ST_LOOKING_FOR_VARNAME"),this.yytext.length>2?(this.appendToken(this.tok.T_DOLLAR_OPEN_CURLY_BRACES,2),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):this.tok.T_DOLLAR_OPEN_CURLY_BRACES;if(this.is_LABEL_START()){let a=this.offset,l=this.consume_VARIABLE();return this.yytext.length>this.offset-a+2?(this.appendToken(l,this.offset-a+2),this.unput(this.offset-a+2),this.tok.T_ENCAPSED_AND_WHITESPACE):l}s&&this.unput(1)}else if(s==="{"){if(s=this.input(),s==="$")return this.begin("ST_IN_SCRIPTING"),this.yytext.length>2?(this.appendToken(this.tok.T_CURLY_OPEN,1),this.unput(2),this.tok.T_ENCAPSED_AND_WHITESPACE):(this.unput(1),this.tok.T_CURLY_OPEN);s&&this.unput(1)}}s=this.input()}return this.tok.T_ENCAPSED_AND_WHITESPACE}},g={is_NUM:function(){let s=this._input.charCodeAt(this.offset-1);return s>47&&s<58||s===95},is_NUM_START:function(){let s=this._input.charCodeAt(this.offset-1);return s>47&&s<58},is_LABEL:function(){let s=this._input.charCodeAt(this.offset-1);return s>96&&s<123||s>64&&s<91||s===95||s>47&&s<58||s>126},is_LABEL_START:function(){let s=this._input.charCodeAt(this.offset-1);return s>64&&s<91||s>96&&s<123||s===95||s>126},consume_LABEL:function(){for(;this.offset<this.size;){let s=this.input();if(!this.is_LABEL()){s&&this.unput(1);break}}return this},is_TOKEN:function(){let s=this._input[this.offset-1];return";:,.\\[]()|^&+-/*=%!~$<>?@".indexOf(s)!==-1},is_WHITESPACE:function(){let s=this._input[this.offset-1];return s===" "||s===" "||s===` `||s==="\r"},is_TABSPACE:function(){let s=this._input[this.offset-1];return s===" "||s===" "},consume_TABSPACE:function(){for(;this.offset<this.size;){let s=this.input();if(!this.is_TABSPACE()){s&&this.unput(1);break}}return this},is_HEX:function(){let s=this._input.charCodeAt(this.offset-1);return s>47&&s<58||s>64&&s<71||s>96&&s<103||s===95},is_OCTAL:function(){let s=this._input.charCodeAt(this.offset-1);return s>47&&s<56||s===95}};let y=function(s){this.engine=s,this.tok=this.engine.tokens.names,this.EOF=1,this.debug=!1,this.all_tokens=!0,this.comment_tokens=!1,this.mode_eval=!1,this.asp_tags=!1,this.short_tags=!1,this.version=801,this.yyprevcol=0,this.keywords={__class__:this.tok.T_CLASS_C,__trait__:this.tok.T_TRAIT_C,__function__:this.tok.T_FUNC_C,__method__:this.tok.T_METHOD_C,__line__:this.tok.T_LINE,__file__:this.tok.T_FILE,__dir__:this.tok.T_DIR,__namespace__:this.tok.T_NS_C,exit:this.tok.T_EXIT,die:this.tok.T_EXIT,function:this.tok.T_FUNCTION,const:this.tok.T_CONST,return:this.tok.T_RETURN,try:this.tok.T_TRY,catch:this.tok.T_CATCH,finally:this.tok.T_FINALLY,throw:this.tok.T_THROW,if:this.tok.T_IF,elseif:this.tok.T_ELSEIF,endif:this.tok.T_ENDIF,else:this.tok.T_ELSE,while:this.tok.T_WHILE,endwhile:this.tok.T_ENDWHILE,do:this.tok.T_DO,for:this.tok.T_FOR,endfor:this.tok.T_ENDFOR,foreach:this.tok.T_FOREACH,endforeach:this.tok.T_ENDFOREACH,declare:this.tok.T_DECLARE,enddeclare:this.tok.T_ENDDECLARE,instanceof:this.tok.T_INSTANCEOF,as:this.tok.T_AS,switch:this.tok.T_SWITCH,endswitch:this.tok.T_ENDSWITCH,case:this.tok.T_CASE,default:this.tok.T_DEFAULT,break:this.tok.T_BREAK,continue:this.tok.T_CONTINUE,goto:this.tok.T_GOTO,echo:this.tok.T_ECHO,print:this.tok.T_PRINT,class:this.tok.T_CLASS,interface:this.tok.T_INTERFACE,trait:this.tok.T_TRAIT,enum:this.tok.T_ENUM,extends:this.tok.T_EXTENDS,implements:this.tok.T_IMPLEMENTS,new:this.tok.T_NEW,clone:this.tok.T_CLONE,var:this.tok.T_VAR,eval:this.tok.T_EVAL,include:this.tok.T_INCLUDE,include_once:this.tok.T_INCLUDE_ONCE,require:this.tok.T_REQUIRE,require_once:this.tok.T_REQUIRE_ONCE,namespace:this.tok.T_NAMESPACE,use:this.tok.T_USE,insteadof:this.tok.T_INSTEADOF,global:this.tok.T_GLOBAL,isset:this.tok.T_ISSET,empty:this.tok.T_EMPTY,__halt_compiler:this.tok.T_HALT_COMPILER,static:this.tok.T_STATIC,abstract:this.tok.T_ABSTRACT,final:this.tok.T_FINAL,private:this.tok.T_PRIVATE,protected:this.tok.T_PROTECTED,public:this.tok.T_PUBLIC,unset:this.tok.T_UNSET,list:this.tok.T_LIST,array:this.tok.T_ARRAY,callable:this.tok.T_CALLABLE,or:this.tok.T_LOGICAL_OR,and:this.tok.T_LOGICAL_AND,xor:this.tok.T_LOGICAL_XOR,match:this.tok.T_MATCH,readonly:this.tok.T_READ_ONLY},this.castKeywords={int:this.tok.T_INT_CAST,integer:this.tok.T_INT_CAST,real:this.tok.T_DOUBLE_CAST,double:this.tok.T_DOUBLE_CAST,float:this.tok.T_DOUBLE_CAST,string:this.tok.T_STRING_CAST,binary:this.tok.T_STRING_CAST,array:this.tok.T_ARRAY_CAST,object:this.tok.T_OBJECT_CAST,bool:this.tok.T_BOOL_CAST,boolean:this.tok.T_BOOL_CAST,unset:this.tok.T_UNSET_CAST}};y.prototype.setInput=function(s){return this._input=s,this.size=s.length,this.yylineno=1,this.offset=0,this.yyprevcol=0,this.yytext="",this.yylloc={first_offset:0,first_line:1,first_column:0,prev_offset:0,prev_line:1,prev_column:0,last_line:1,last_column:0},this.tokens=[],this.version>703?this.keywords.fn=this.tok.T_FN:delete this.keywords.fn,this.done=this.offset>=this.size,!this.all_tokens&&this.mode_eval?(this.conditionStack=["INITIAL"],this.begin("ST_IN_SCRIPTING")):(this.conditionStack=[],this.begin("INITIAL")),this.heredoc_label={label:"",length:0,indentation:0,indentation_uses_spaces:!1,finished:!1,first_encaps_node:!1,toString:function(){this.label}},this},y.prototype.input=function(){let s=this._input[this.offset];return s?(this.yytext+=s,this.offset++,s==="\r"&&this._input[this.offset]===` `&&(this.yytext+=` `,this.offset++),s===` `||s==="\r"?(this.yylloc.last_line=++this.yylineno,this.yyprevcol=this.yylloc.last_column,this.yylloc.last_column=0):this.yylloc.last_column++,s):""},y.prototype.unput=function(s){if(s===1)this.offset--,this._input[this.offset]===` `&&this._input[this.offset-1]==="\r"&&(this.offset--,s++),this._input[this.offset]==="\r"||this._input[this.offset]===` `?(this.yylloc.last_line--,this.yylineno--,this.yylloc.last_column=this.yyprevcol):this.yylloc.last_column--,this.yytext=this.yytext.substring(0,this.yytext.length-s);else if(s>0)if(this.offset-=s,s<this.yytext.length){this.yytext=this.yytext.substring(0,this.yytext.length-s),this.yylloc.last_line=this.yylloc.first_line,this.yylloc.last_column=this.yyprevcol=this.yylloc.first_column;for(let a=0;a<this.yytext.length;a++){let l=this.yytext[a];l==="\r"?(l=this.yytext[++a],this.yyprevcol=this.yylloc.last_column,this.yylloc.last_line++,this.yylloc.last_column=0,l!==` `&&(l==="\r"?this.yylloc.last_line++:this.yylloc.last_column++)):l===` `?(this.yyprevcol=this.yylloc.last_column,this.yylloc.last_line++,this.yylloc.last_column=0):this.yylloc.last_column++}this.yylineno=this.yylloc.last_line}else this.yytext="",this.yylloc.last_line=this.yylineno=this.yylloc.first_line,this.yylloc.last_column=this.yylloc.first_column;return this},y.prototype.tryMatch=function(s){return s===this.ahead(s.length)},y.prototype.tryMatchCaseless=function(s){return s===this.ahead(s.length).toLowerCase()},y.prototype.ahead=function(s){let a=this._input.substring(this.offset,this.offset+s);return a[a.length-1]==="\r"&&this._input[this.offset+s+1]===` `&&(a+=` `),a},y.prototype.consume=function(s){for(let a=0;a<s;a++){let l=this._input[this.offset];if(!l)break;this.yytext+=l,this.offset++,l==="\r"&&this._input[this.offset]===` `&&(this.yytext+=` `,this.offset++,a++),l===` `||l==="\r"?(this.yylloc.last_line=++this.yylineno,this.yyprevcol=this.yylloc.last_column,this.yylloc.last_column=0):this.yylloc.last_column++}return this},y.prototype.getState=function(){return{yytext:this.yytext,offset:this.offset,yylineno:this.yylineno,yyprevcol:this.yyprevcol,yylloc:{first_offset:this.yylloc.first_offset,first_line:this.yylloc.first_line,first_column:this.yylloc.first_column,last_line:this.yylloc.last_line,last_column:this.yylloc.last_column},heredoc_label:this.heredoc_label}},y.prototype.setState=function(s){return this.yytext=s.yytext,this.offset=s.offset,this.yylineno=s.yylineno,this.yyprevcol=s.yyprevcol,this.yylloc=s.yylloc,s.heredoc_label&&(this.heredoc_label=s.heredoc_label),this},y.prototype.appendToken=function(s,a){return this.tokens.push([s,a]),this},y.prototype.lex=function(){this.yylloc.prev_offset=this.offset,this.yylloc.prev_line=this.yylloc.last_line,this.yylloc.prev_column=this.yylloc.last_column;let s=this.next()||this.lex();if(!this.all_tokens){for(;s===this.tok.T_WHITESPACE||!this.comment_tokens&&(s===this.tok.T_COMMENT||s===this.tok.T_DOC_COMMENT)||s===this.tok.T_OPEN_TAG;)s=this.next()||this.lex();if(s==this.tok.T_OPEN_TAG_WITH_ECHO)return this.tok.T_ECHO;if(s===this.tok.T_CLOSE_TAG)return";"}return this.yylloc.prev_offset||(this.yylloc.prev_offset=this.yylloc.first_offset,this.yylloc.prev_line=this.yylloc.first_line,this.yylloc.prev_column=this.yylloc.first_column),s},y.prototype.begin=function(s){if(this.conditionStack.push(s),this.curCondition=s,this.stateCb=this["match"+s],typeof this.stateCb!="function")throw new Error('Undefined condition state "'+s+'"');return this},y.prototype.popState=function(){let s=this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0];if(this.curCondition=this.conditionStack[this.conditionStack.length-1],this.stateCb=this["match"+this.curCondition],typeof this.stateCb!="function")throw new Error('Undefined condition state "'+this.curCondition+'"');return s},y.prototype.next=function(){let s;if(this._input||(this.done=!0),this.yylloc.first_offset=this.offset,this.yylloc.first_line=this.yylloc.last_line,this.yylloc.first_column=this.yylloc.last_column,this.yytext="",this.done)return this.yylloc.prev_offset=this.yylloc.first_offset,this.yylloc.prev_line=this.yylloc.first_line,this.yylloc.prev_column=this.yylloc.first_column,this.EOF;if(this.tokens.length>0?(s=this.tokens.shift(),typeof s[1]=="object"?this.setState(s[1]):this.consume(s[1]),s=s[0]):s=this.stateCb.apply(this,[]),this.offset>=this.size&&this.tokens.length===0&&(this.done=!0),this.debug){let a=s;a=typeof a=="number"?this.engine.tokens.values[a]:'"'+a+'"';let l=new Error(a+" from "+this.yylloc.first_line+","+this.yylloc.first_column+" - to "+this.yylloc.last_line+","+this.yylloc.last_column+' "'+this.yytext+'"');console.error(l.stack)}return s},[f,{T_COMMENT:function(){for(;this.offset<this.size;){let s=this.input();if(s===` `||s==="\r")return this.tok.T_COMMENT;if(s==="?"&&!this.aspTagMode&&this._input[this.offset]===">")return this.unput(1),this.tok.T_COMMENT;if(s==="%"&&this.aspTagMode&&this._input[this.offset]===">")return this.unput(1),this.tok.T_COMMENT}return this.tok.T_COMMENT},T_DOC_COMMENT:function(){let s=this.input(),a=this.tok.T_COMMENT;if(s==="*"){if(s=this.input(),this.is_WHITESPACE()&&(a=this.tok.T_DOC_COMMENT),s==="/")return a;this.unput(1)}for(;this.offset<this.size;)if(s=this.input(),s==="*"&&this._input[this.offset]==="/"){this.input();break}return a}},{nextINITIAL:function(){return this.conditionStack.length>1&&this.conditionStack[this.conditionStack.length-1]==="INITIAL"?this.popState():this.begin("ST_IN_SCRIPTING"),this},matchINITIAL:function(){for(;this.offset<this.size;){let s=this.input();if(s=="<"){if(s=this.ahead(1),s=="?"){if(this.tryMatch("?=")){this.unput(1).appendToken(this.tok.T_OPEN_TAG_WITH_ECHO,3).nextINITIAL();break}if(this.tryMatchCaseless("?php")&&(s=this._input[this.offset+4],s===" "||s===" "||s===` `||s==="\r")){this.unput(1).appendToken(this.tok.T_OPEN_TAG,6).nextINITIAL();break}if(this.short_tags){this.unput(1).appendToken(this.tok.T_OPEN_TAG,2).nextINITIAL();break}}else if(this.asp_tags&&s=="%"){if(this.tryMatch("%=")){this.aspTagMode=!0,this.unput(1).appendToken(this.tok.T_OPEN_TAG_WITH_ECHO,3).nextINITIAL();break}this.aspTagMode=!0,this.unput(1).appendToken(this.tok.T_OPEN_TAG,2).nextINITIAL();break}}}return this.yytext.length>0&&this.tok.T_INLINE_HTML}},p,E,d,c,{T_STRING:function(){let s=this.yytext.toLowerCase(),a=this.keywords[s];if(typeof a!="number"){if(s==="yield")this.version>=700&&this.tryMatch(" from")?(this.consume(5),a=this.tok.T_YIELD_FROM):a=this.tok.T_YIELD;else if(a=this.tok.T_STRING,s==="b"||s==="B"){let l=this.input();if(l==='"')return this.ST_DOUBLE_QUOTES();if(l==="'")return this.T_CONSTANT_ENCAPSED_STRING();l&&this.unput(1)}}if(a===this.tok.T_ENUM){if(this.version<801)return this.tok.T_STRING;let l=this.offset,m=this.input();for(;m==" ";)m=this.input();let v=!1;if(this.is_LABEL_START()){for(;this.is_LABEL();)m+=this.input();let b=m.slice(0,-1).toLowerCase();v=b!=="extends"&&b!=="implements"}return this.unput(this.offset-l),v?this.tok.T_ENUM:this.tok.T_STRING}if(this.offset<this.size&&a!==this.tok.T_YIELD_FROM){let l=this.input();if(l==="\\"){a=s==="namespace"?this.tok.T_NAME_RELATIVE:this.tok.T_NAME_QUALIFIED;do{if(this._input[this.offset]==="{"){this.input();break}this.consume_LABEL(),l=this.input()}while(l==="\\")}l&&this.unput(1)}return a},consume_TOKEN:function(){let s=this._input[this.offset-1],a=this.tokenTerminals[s];return a?a.apply(this,[]):this.yytext},tokenTerminals:{$:function(){return this.offset++,this.is_LABEL_START()?(this.offset--,this.consume_LABEL(),this.tok.T_VARIABLE):(this.offset--,"$")},"-":function(){let s=this._input[this.offset];return s===">"?(this.begin("ST_LOOKING_FOR_PROPERTY").input(),this.tok.T_OBJECT_OPERATOR):s==="-"?(this.input(),this.tok.T_DEC):s==="="?(this.input(),this.tok.T_MINUS_EQUAL):"-"},"\\":function(){if(this.offset<this.size){if(this.input(),this.is_LABEL_START()){let s;do{if(this._input[this.offset]==="{"){this.input();break}this.consume_LABEL(),s=this.input()}while(s==="\\");return this.unput(1),this.tok.T_NAME_FULLY_QUALIFIED}this.unput(1)}return this.tok.T_NS_SEPARATOR},"/":function(){return this._input[this.offset]==="="?(this.input(),this.tok.T_DIV_EQUAL):"/"},":":function(){return this._input[this.offset]===":"?(this.input(),this.tok.T_DOUBLE_COLON):":"},"(":function(){let s=this.offset;if(this.input(),this.is_TABSPACE()&&this.consume_TABSPACE().input(),this.is_LABEL_START()){let a=this.yytext.length;this.consume_LABEL();let l=this.yytext.substring(a-1).toLowerCase(),m=this.castKeywords[l];if(typeof m=="number"&&(this.input(),this.is_TABSPACE()&&this.consume_TABSPACE().input(),this._input[this.offset-1]===")"))return m}return this.unput(this.offset-s),"("},"=":function(){let s=this._input[this.offset];return s===">"?(this.input(),this.tok.T_DOUBLE_ARROW):s==="="?this._input[this.offset+1]==="="?(this.consume(2),this.tok.T_IS_IDENTICAL):(this.input(),this.tok.T_IS_EQUAL):"="},"+":function(){let s=this._input[this.offset];return s==="+"?(this.input(),this.tok.T_INC):s==="="?(this.input(),this.tok.T_PLUS_EQUAL):"+"},"!":function(){return this._input[this.offset]==="="?this._input[this.offset+1]==="="?(this.consume(2),this.tok.T_IS_NOT_IDENTICAL):(this.input(),this.tok.T_IS_NOT_EQUAL):"!"},"?":function(){return this.version>=700&&this._input[this.offset]==="?"?this.version>=704&&this._input[this.offset+1]==="="?(this.consume(2),this.tok.T_COALESCE_EQUAL):(this.input(),this.tok.T_COALESCE):this.version>=800&&this._input[this.offset]==="-"&&this._input[this.offset+1]===">"?(this.consume(2),this.tok.T_NULLSAFE_OBJECT_OPERATOR):"?"},"<":function(){let s=this._input[this.offset];return s==="<"?(s=this._input[this.offset+1],s==="="?(this.consume(2),this.tok.T_SL_EQUAL):s==="<"&&this.is_HEREDOC()?this.tok.T_START_HEREDOC:(this.input(),this.tok.T_SL)):s==="="?(this.input(),this.version>=700&&this._input[this.offset]===">"?(this.input(),this.tok.T_SPACESHIP):this.tok.T_IS_SMALLER_OR_EQUAL):s===">"?(this.input(),this.tok.T_IS_NOT_EQUAL):"<"},">":function(){let s=this._input[this.offset];return s==="="?(this.input(),this.tok.T_IS_GREATER_OR_EQUAL):s===">"?(s=this._input[this.offset+1],s==="="?(this.consume(2),this.tok.T_SR_EQUAL):(this.input(),this.tok.T_SR)):">"},"*":function(){let s=this._input[this.offset];return s==="="?(this.input(),this.tok.T_MUL_EQUAL):s==="*"?(this.input(),this._input[this.offset]==="="?(this.input(),this.tok.T_POW_EQUAL):this.tok.T_POW):"*"},".":function(){let s=this._input[this.offset];return s==="="?(this.input(),this.tok.T_CONCAT_EQUAL):s==="."&&this._input[this.offset+1]==="."?(this.consume(2),this.tok.T_ELLIPSIS):"."},"%":function(){return this._input[this.offset]==="="?(this.input(),this.tok.T_MOD_EQUAL):"%"},"&":function(){let s=this._input[this.offset];return s==="="?(this.input(),this.tok.T_AND_EQUAL):s==="&"?(this.input(),this.tok.T_BOOLEAN_AND):"&"},"|":function(){let s=this._input[this.offset];return s==="="?(this.input(),this.tok.T_OR_EQUAL):s==="|"?(this.input(),this.tok.T_BOOLEAN_OR):"|"},"^":function(){return this._input[this.offset]==="="?(this.input(),this.tok.T_XOR_EQUAL):"^"}}},g].forEach(function(s){for(let a in s)y.prototype[a]=s[a]});var T=y,w=function(s,a,l){this.line=s,this.column=a,this.offset=l},R={read_expr:function(s){let a=this.node();if(this.token==="@")return s||(s=this.next().read_expr()),a("silent",s);if(s||(s=this.read_expr_item()),this.token==="|")return a("bin","|",s,this.next().read_expr());if(this.token==="&")return a("bin","&",s,this.next().read_expr());if(this.token==="^")return a("bin","^",s,this.next().read_expr());if(this.token===".")return a("bin",".",s,this.next().read_expr());if(this.token==="+")return a("bin","+",s,this.next().read_expr());if(this.token==="-")return a("bin","-",s,this.next().read_expr());if(this.token==="*")return a("bin","*",s,this.next().read_expr());if(this.token==="/")return a("bin","/",s,this.next().read_expr());if(this.token==="%")return a("bin","%",s,this.next().read_expr());if(this.token===this.tok.T_POW)return a("bin","**",s,this.next().read_expr());if(this.token===this.tok.T_SL)return a("bin","<<",s,this.next().read_expr());if(this.token===this.tok.T_SR)return a("bin",">>",s,this.next().read_expr());if(this.token===this.tok.T_BOOLEAN_OR)return a("bin","||",s,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_OR)return a("bin","or",s,this.next().read_expr());if(this.token===this.tok.T_BOOLEAN_AND)return a("bin","&&",s,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_AND)return a("bin","and",s,this.next().read_expr());if(this.token===this.tok.T_LOGICAL_XOR)return a("bin","xor",s,this.next().read_expr());if(this.token===this.tok.T_IS_IDENTICAL)return a("bin","===",s,this.next().read_expr());if(this.token===this.tok.T_IS_NOT_IDENTICAL)return a("bin","!==",s,this.next().read_expr());if(this.token===this.tok.T_IS_EQUAL)return a("bin","==",s,this.next().read_expr());if(this.token===this.tok.T_IS_NOT_EQUAL)return a("bin","!=",s,this.next().read_expr());if(this.token==="<")return a("bin","<",s,this.next().read_expr());if(this.token===">")return a("bin",">",s,this.next().read_expr());if(this.token===this.tok.T_IS_SMALLER_OR_EQUAL)return a("bin","<=",s,this.next().read_expr());if(this.token===this.tok.T_IS_GREATER_OR_EQUAL)return a("bin",">=",s,this.next().read_expr());if(this.token===this.tok.T_SPACESHIP)return a("bin","<=>",s,this.next().read_expr());if(this.token===this.tok.T_INSTANCEOF&&(s=a("bin","instanceof",s,this.next().read_class_name_reference()),this.token!==";"&&this.token!==this.tok.T_INLINE_HTML&&this.token!==this.EOF&&(s=this.read_expr(s))),this.token===this.tok.T_COALESCE)return a("bin","??",s,this.next().read_expr());if(this.token==="?"){let l=null;return this.next().token!==":"&&(l=this.read_expr()),this.expect(":")&&this.next(),a("retif",s,l,this.read_expr())}return a.destroy(s),s},read_expr_cast:function(s){return this.node("cast")(s,this.text(),this.next().read_expr())},read_isset_variable:function(){return this.read_expr()},read_isset_variables:function(){return this.read_function_list(this.read_isset_variable,",")},read_internal_functions_in_yacc:function(){let s=null;switch(this.token){case this.tok.T_ISSET:{s=this.node("isset"),this.next().expect("(")&&this.next();let a=this.read_isset_variables();this.expect(")")&&this.next(),s=s(a)}break;case this.tok.T_EMPTY:{s=this.node("empty"),this.next().expect("(")&&this.next();let a=this.read_expr();this.expect(")")&&this.next(),s=s(a)}break;case this.tok.T_INCLUDE:s=this.node("include")(!1,!1,this.next().read_expr());break;case this.tok.T_INCLUDE_ONCE:s=this.node("include")(!0,!1,this.next().read_expr());break;case this.tok.T_EVAL:{s=this.node("eval"),this.next().expect("(")&&this.next();let a=this.read_expr();this.expect(")")&&this.next(),s=s(a)}break;case this.tok.T_REQUIRE:s=this.node("include")(!1,!0,this.next().read_expr());break;case this.tok.T_REQUIRE_ONCE:s=this.node("include")(!0,!0,this.next().read_expr())}return s},read_optional_expr:function(s){return this.token!==s?this.read_expr():null},read_exit_expr:function(){let s=null;return this.token==="("&&(this.next(),s=this.read_optional_expr(")"),this.expect(")")&&this.next()),s},read_expr_item:function(){let s,a,l=[];if(this.token==="+")return this.node("unary")("+",this.next().read_expr());if(this.token==="-")return this.node("unary")("-",this.next().read_expr());if(this.token==="!")return this.node("unary")("!",this.next().read_expr());if(this.token==="~")return this.node("unary")("~",this.next().read_expr());if(this.token==="(")return a=this.next().read_expr(),a.parenthesizedExpression=!0,this.expect(")")&&this.next(),this.handleDereferencable(a);if(this.token==="`")return this.read_encapsed_string("`");if(this.token===this.tok.T_LIST){let m=null,v=this.innerList;s=this.node("list"),v||(m=this.node("assign")),this.next().expect("(")&&this.next(),this.innerList||(this.innerList=!0);let b=this.read_array_pair_list(!1);this.expect(")")&&this.next();let L=!1;for(let I=0;I<b.length;I++)if(b[I]!==null&&b[I].kind!=="noop"){L=!0;break}return L||this.raiseError("Fatal Error : Cannot use empty list on line "+this.lexer.yylloc.first_line),v?s(b,!1):(this.innerList=!1,this.expect("=")?m(s(b,!1),this.next().read_expr(),"="):s(b,!1))}if(this.token===this.tok.T_ATTRIBUTE&&(l=this.read_attr_list()),this.token===this.tok.T_CLONE)return this.node("clone")(this.next().read_expr());switch(this.token){case this.tok.T_INC:return this.node("pre")("+",this.next().read_variable(!1,!1));case this.tok.T_DEC:return this.node("pre")("-",this.next().read_variable(!1,!1));case this.tok.T_NEW:return this.read_new_expr();case this.tok.T_ISSET:case this.tok.T_EMPTY:case this.tok.T_INCLUDE:case this.tok.T_INCLUDE_ONCE:case this.tok.T_EVAL:case this.tok.T_REQUIRE:case this.tok.T_REQUIRE_ONCE:return this.read_internal_functions_in_yacc();case this.tok.T_MATCH:return this.read_match_expression();case this.tok.T_INT_CAST:return this.read_expr_cast("int");case this.tok.T_DOUBLE_CAST:return this.read_expr_cast("float");case this.tok.T_STRING_CAST:return this.read_expr_cast(this.text().indexOf("binary")!==-1?"binary":"string");case this.tok.T_ARRAY_CAST:return this.read_expr_cast("array");case this.tok.T_OBJECT_CAST:return this.read_expr_cast("object");case this.tok.T_BOOL_CAST:return this.read_expr_cast("bool");case this.tok.T_UNSET_CAST:return this.read_expr_cast("unset");case this.tok.T_THROW:return this.version<800&&this.raiseError("PHP 8+ is required to use throw as an expression"),this.node("throw")(this.next().read_expr());case this.tok.T_EXIT:{let m=this.lexer.yytext.toLowerCase()==="die";return s=this.node("exit"),this.next(),s(this.read_exit_expr(),m)}case this.tok.T_PRINT:return this.node("print")(this.next().read_expr());case this.tok.T_YIELD:{let m=null,v=null;return s=this.node("yield"),this.next().is("EXPR")&&(m=this.read_expr(),this.token===this.tok.T_DOUBLE_ARROW&&(v=m,m=this.next().read_expr())),s(m,v)}case this.tok.T_YIELD_FROM:return s=this.node("yieldfrom"),a=this.next().read_expr(),s(a);case this.tok.T_FN:case this.tok.T_FUNCTION:return this.read_inline_function(void 0,l);case this.tok.T_STATIC:{let m=[this.token,this.lexer.getState()];if(this.next(),this.token===this.tok.T_FUNCTION||this.version>=704&&this.token===this.tok.T_FN)return this.read_inline_function([0,1,0],l);this.lexer.tokens.push(m),this.next()}}if(this.is("VARIABLE")){s=this.node(),a=this.read_variable(!1,!1);let m=a.kind==="identifier"||a.kind==="staticlookup"&&a.offset.kind==="identifier";switch(this.token){case"=":return m&&this.error("VARIABLE"),this.next().token=="&"?this.read_assignref(s,a):s("assign",a,this.read_expr(),"=");case this.tok.T_PLUS_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"+=");case this.tok.T_MINUS_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"-=");case this.tok.T_MUL_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"*=");case this.tok.T_POW_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"**=");case this.tok.T_DIV_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"/=");case this.tok.T_CONCAT_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),".=");case this.tok.T_MOD_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"%=");case this.tok.T_AND_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"&=");case this.tok.T_OR_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"|=");case this.tok.T_XOR_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"^=");case this.tok.T_SL_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"<<=");case this.tok.T_SR_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),">>=");case this.tok.T_COALESCE_EQUAL:return m&&this.error("VARIABLE"),s("assign",a,this.next().read_expr(),"??=");case this.tok.T_INC:return m&&this.error("VARIABLE"),this.next(),s("post","+",a);case this.tok.T_DEC:return m&&this.error("VARIABLE"),this.next(),s("post","-",a);default:s.destroy(a)}}else{if(this.is("SCALAR")){if(s=this.node(),a=this.read_scalar(),a.kind==="array"&&a.shortForm&&this.token==="="){let m=this.convertToList(a);return a.loc&&(m.loc=a.loc),s("assign",m,this.next().read_expr(),"=")}return s.destroy(a),this.handleDereferencable(a)}this.error("EXPR"),this.next()}return a},convertToList:function(s){let a=s.items.map(m=>(m.value&&m.value.kind==="array"&&m.value.shortForm&&(m.value=this.convertToList(m.value)),m)),l=this.node("list")(a,!0);return s.loc&&(l.loc=s.loc),s.leadingComments&&(l.leadingComments=s.leadingComments),s.trailingComments&&(l.trailingComments=s.trailingComments),l},read_assignref:function(s,a){let l;return this.next(),this.token===this.tok.T_NEW?(this.version>=700&&this.error(),l=this.read_new_expr()):l=this.read_variable(!1,!1),s("assignref",a,l)},read_inline_function:function(s,a){if(this.token===this.tok.T_FUNCTION){let H=this.read_function(!0,s,a);return H.attrGroups=a,H}!this.version>=704&&this.raiseError("Arrow Functions are not allowed");let l=this.node("arrowfunc");this.expect(this.tok.T_FN)&&this.next();let m=this.is_reference();this.expect("(")&&this.next();let v=this.read_parameter_list();this.expect(")")&&this.next();let b=!1,L=null;this.token===":"&&(this.next().token==="?"&&(b=!0,this.next()),L=this.read_types()),this.expect(this.tok.T_DOUBLE_ARROW)&&this.next();let I=l(v,m,this.read_expr(),L,b,!!s);return I.attrGroups=a,I},read_match_expression:function(){let s=this.node("match");this.expect(this.tok.T_MATCH)&&this.next(),this.version<800&&this.raiseError("Match statements are not allowed before PHP 8");let a=null,l=[];return this.expect("(")&&this.next(),a=this.read_expr(),this.expect(")")&&this.next(),this.expect("{")&&this.next(),l=this.read_match_arms(),this.expect("}")&&this.next(),s(a,l)},read_match_arms:function(){return this.read_list(()=>this.read_match_arm(),",",!0)},read_match_arm:function(){if(this.token!=="}")return this.node("matcharm")(this.read_match_arm_conds(),this.read_expr())},read_match_arm_conds:function(){let s=[];if(this.token===this.tok.T_DEFAULT)s=null,this.next();else for(s.push(this.read_expr());this.token===",";){if(this.next(),this.token===this.tok.T_DOUBLE_ARROW)return this.next(),s;s.push(this.read_expr())}return this.expect(this.tok.T_DOUBLE_ARROW)&&this.next(),s},read_attribute(){let s=this.text(),a=[];return this.next(),this.token==="("&&(a=this.read_argument_list()),this.node("attribute")(s,a)},read_attr_list(){let s=[];if(this.token===this.tok.T_ATTRIBUTE)do{let a=this.node("attrgroup")([]);for(this.next(),a.attrs.push(this.read_attribute());this.token===",";)this.next(),this.token!=="]"&&a.attrs.push(thi