UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

1 lines 85.6 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[8368],{1262:(e,t,n)=>{n.d(t,{L8:()=>s,Z7:()=>r});var r,a,o=n(799);(a=r||(r={})).InvalidFunctionParameters="InvalidFunctionParameters",a.InvalidValueForAggregateFunction="InvalidValueForAggregateFunction",a.UnsupportedSqlFunction="UnsupportedSqlFunction",a.UnsupportedOperator="UnsupportedOperator",a.UnsupportedSyntax="UnsupportedSyntax",a.UnsupportedIsRhs="UnsupportedIsRhs",a.UnsupportedIsLhs="UnsupportedIsLhs",a.InvalidDataType="InvalidDataType",a.CannotCastValue="CannotCastValue",a.FunctionNotRecognized="FunctionNotRecognized",a.InvalidTime="InvalidTime",a.InvalidParameterCount="InvalidParameterCount",a.InvalidTimeStamp="InvalidTimeStamp",a.InvalidDate="InvalidDate",a.InvalidOperator="InvalidOperator",a.IllegalInterval="IllegalInterval",a.YearMonthIntervals="YearMonthIntervals",a.PrimarySecondaryQualifiers="PrimarySecondaryQualifiers",a.MissingStatisticParameters="MissingStatisticParameters";const i={[r.InvalidValueForAggregateFunction]:"Invalid value used in aggregate function",[r.MissingStatisticParameters]:"Statistic does not have 1 or 0 Parameters",[r.InvalidFunctionParameters]:"Invalid parameters for call to {function}",[r.UnsupportedIsLhs]:"Unsupported left hand expression in is statement",[r.UnsupportedIsRhs]:"Unsupported right hand expression in is statement",[r.UnsupportedOperator]:"Unsupported operator - {operator}",[r.UnsupportedSyntax]:"Unsupported syntax - {node}",[r.UnsupportedSqlFunction]:"Sql function not found = {function}",[r.InvalidDataType]:"Invalid sql data type",[r.InvalidDate]:"Invalid date encountered",[r.InvalidOperator]:"Invalid operator encountered",[r.InvalidTime]:"Invalid time encountered",[r.IllegalInterval]:"Illegal interval",[r.FunctionNotRecognized]:"Function not recognized",[r.InvalidTimeStamp]:"Invalid timestamp encountered",[r.InvalidParameterCount]:"Invalid parameter count for call to {name}",[r.PrimarySecondaryQualifiers]:"Primary and Secondary SqlInterval qualifiers not supported",[r.YearMonthIntervals]:"Year-Month Intervals not supported",[r.CannotCastValue]:"Cannot cast value to the required data type"};class s extends Error{constructor(e,t){super((0,o.HC)(i[e],t)),this.declaredRootClass="esri.arcade.featureset.support.sqlerror",Error.captureStackTrace&&Error.captureStackTrace(this,s)}}},55612:(e,t,n)=>{n.d(t,{g:()=>i});var r=n(96285);function a(e){return Number.isNaN(e)||0===e?e:Math.trunc(e)}const o="esri.core.sql.SqlTimeStampOffset";class i{constructor(e){this._timeStampOffset=e,this.declaredRootClass=o,this._date=null}static isTimestampOffset(e){return"object"==typeof e&&null!=e&&"declaredRootClass"in e&&e.declaredRootClass===o}toDateTime(){return this._date??=r.c9.fromISO(this._timeStampOffset,{setZone:!0}),this._date}get isValid(){return this.toDateTime().isValid}get timezoneOffsetHour(){return a(this.toDateTime().offset/60)}get timezoneOffsetMinutes(){return a(this.toDateTime().offset%60)}toMilliseconds(){return this.toDateTime().toMillis()}get hour(){return this.toDateTime().hour}get minute(){return this.toDateTime().minute}get second(){return this.toDateTime().second}get day(){return this.toDateTime().day}get month(){return this.toDateTime().month}get year(){return this.toDateTime().year}startOfDay(){return i.fromDateTime(this.toDateTime().startOf("day"))}static fromJSDate(e){return new i(r.c9.fromJSDate(e).toISO({includeOffset:!0}))}static fromDateTime(e){return new i(e.toISO({includeOffset:!0}))}static fromParts(e,t,n=0,r=0,a=0,o=0,s=0,u=!1,l=0,c=0){const f=`${e.toString().padStart(4,"0")}-${t.toString().padStart(2,"0")}-${n.toString().padStart(2,"0")}`;let d="";o<10&&(d="0");let p=`${r.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}:${d+o.toString()}`;0!==s&&(p+="."+s.toString().padStart(3,"0"));const m=`${u?"-":"+"}${l.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}`;return new i(f+"T"+p+m)}toStorageFormat(){return this._timeStampOffset}toString(){return this._timeStampOffset}toSQLValue(){let e=this.toDateTime().toSQL({includeOffset:!0,includeOffsetSpace:!0});return e&&(e=e.replace(".000","")),e}toSQLWithKeyword(){return`timestamp '${this.toSQLValue()}'`}addMilliseconds(e){const t=this.toDateTime().plus(e);return i.fromDateTime(t)}}},74639:(e,t,n)=>{n.d(t,{M:()=>l,s:()=>u});var r=n(44729),a=n(1262),o=n(55612),i=n(15032),s=n(96285);function u(e,t){const n=c[e.toLowerCase()];if(null==n)throw new a.L8(a.Z7.FunctionNotRecognized);if(t.length<n.minParams||t.length>n.maxParams)throw new a.L8(a.Z7.InvalidParameterCount,{name:e.toUpperCase()});return n.evaluate(t)}function l(e,t){const n=c[e.toLowerCase()];return null!=n&&t>=n.minParams&&t<=n.maxParams}const c={min:{minParams:1,maxParams:1,evaluate:e=>p(e[0],"min")},max:{minParams:1,maxParams:1,evaluate:e=>p(e[0],"max")},avg:{minParams:1,maxParams:1,evaluate:e=>f(e[0])},sum:{minParams:1,maxParams:1,evaluate:e=>function(e){if(null===e)return null;let t=0;for(let n=0;n<e.length;n++){const r=e[n];if(null!==r){if(!d(r))throw new a.L8(a.Z7.InvalidValueForAggregateFunction);t+=r}}return t}(e[0])},stddev:{minParams:1,maxParams:1,evaluate:e=>function(e){if(null===e)return null;const t=m(e);return null===t?null:Math.sqrt(t)}(e[0])},count:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:e[0].length},var:{minParams:1,maxParams:1,evaluate:e=>m(e[0])}};function f(e){if(null===e)return null;let t=0,n=0;for(let r=0;r<e.length;r++){const o=e[r];if(null!==o){if(!d(o))throw new a.L8(a.Z7.InvalidValueForAggregateFunction);n++,t+=o}}return 0===n?null:t/e.length}function d(e){return"number"==typeof e}function p(e,t){if(null===e)return null;let n=null,a=null;for(const u of e){let e=u;e=r.n.isDateOnly(u)||i.k.isTimeOnly(u)?u.toNumber():s.c9.isDateTime(u)?u.toMillis():o.g.isTimestampOffset(u)?u.toMilliseconds():u,(null===n||"max"===t&&null!==a&&null!==e&&a<=e||"min"===t&&null!==a&&null!==e&&a>=e)&&(n=u,a=e)}return n}function m(e){if(null===e)return null;if(0===(e=e.filter((e=>null!==e))).length)return null;const t=f(e);if(null===t)return null;let n=0;for(const r of e){if(!d(r))throw new a.L8(a.Z7.InvalidValueForAggregateFunction);n+=(t-r)**2}return n/(e.length-1)}},88368:(e,t,n)=>{n.d(t,{A:()=>ce});var r=n(44208),a=n(74639),o=n(44729),i=n(1262);function s(e){if(null!==e.precision||null!==e.secondary)throw new i.L8(i.Z7.PrimarySecondaryQualifiers)}function u(e,t){if(t.includes(".")){const n=t.split(".");e.second=parseFloat(n[0]),e.millis=parseInt(n[1],10)}else e.second=parseFloat(t)}const l="esri.core.sql.SqlInterval";class c{constructor(){this.declaredRootClass=l,this.op="+",this.day=0,this.second=0,this.hour=0,this.month=0,this.year=0,this.minute=0,this.millis=0}static isInterval(e){return"object"==typeof e&&null!=e&&"declaredRootClass"in e&&e.declaredRootClass===l}static createFromMilliseconds(e){const t=new c;return t.second=e/1e3,t}static createFromValueAndQualifier(e,t,n){let r=null;const a=new c;if(a.op="-"===n?"-":"+","interval-period"===t.type){s(t);const n=new RegExp("^[0-9]{1,}$");if("year"===t.period||"month"===t.period)throw new i.L8(i.Z7.YearMonthIntervals);if("second"===t.period){if(!/^[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$/.test(e))throw new i.L8(i.Z7.IllegalInterval);u(a,e)}else{if(!n.test(e))throw new i.L8(i.Z7.IllegalInterval);a[t.period]=parseFloat(e)}}else{if(s(t.start),s(t.end),"year"===t.start.period||"month"===t.start.period||"year"===t.end.period||"month"===t.end.period)throw new i.L8(i.Z7.YearMonthIntervals);switch(t.start.period){case"day":switch(t.end.period){case"hour":if(r=new RegExp("^[0-9]{1,} [0-9]{1,}$"),!r.test(e))throw new i.L8(i.Z7.IllegalInterval);a[t.start.period]=parseFloat(e.split(" ")[0]),a[t.end.period]=parseFloat(e.split(" ")[1]);break;case"minute":if(r=new RegExp("^[0-9]{1,} [0-9]{1,2}:[0-9]{1,}$"),!r.test(e))throw new i.L8(i.Z7.IllegalInterval);{a[t.start.period]=parseFloat(e.split(" ")[0]);const n=e.split(" ")[1].split(":");a.hour=parseFloat(n[0]),a.minute=parseFloat(n[1])}break;case"second":if(r=new RegExp("^[0-9]{1,} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"),!r.test(e))throw new i.L8(i.Z7.IllegalInterval);{a[t.start.period]=parseFloat(e.split(" ")[0]);const n=e.split(" ")[1].split(":");a.hour=parseFloat(n[0]),a.minute=parseFloat(n[1]),u(a,n[2])}break;default:throw new i.L8(i.Z7.IllegalInterval)}break;case"hour":switch(t.end.period){case"minute":if(r=new RegExp("^[0-9]{1,}:[0-9]{1,}$"),!r.test(e))throw new i.L8(i.Z7.IllegalInterval);a.hour=parseFloat(e.split(":")[0]),a.minute=parseFloat(e.split(":")[1]);break;case"second":if(r=new RegExp("^[0-9]{1,}:[0-9]{1,2}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"),!r.test(e))throw new i.L8(i.Z7.IllegalInterval);{const t=e.split(":");a.hour=parseFloat(t[0]),a.minute=parseFloat(t[1]),u(a,t[2])}break;default:throw new i.L8(i.Z7.IllegalInterval)}break;case"minute":if("second"!==t.end.period)throw new i.L8(i.Z7.IllegalInterval);if(r=new RegExp("^[0-9]{1,}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"),!r.test(e))throw new i.L8(i.Z7.IllegalInterval);{const t=e.split(":");a.minute=parseFloat(t[0]),u(a,t[1])}break;default:throw new i.L8(i.Z7.IllegalInterval)}}return a}valueInMilliseconds(){return("-"===this.op?-1:1)*(this.millis+1e3*this.second+60*this.minute*1e3+60*this.hour*60*1e3+24*this.day*60*60*1e3+this.month*(365/12)*24*60*60*1e3+365*this.year*24*60*60*1e3)}}var f=n(55612),d=n(15032),p=n(3330),m=n(96285);const h=/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/,v=/^(\d{1,2}):(\d{1,2})$/,w=/^(\d{1,2}):(\d{1,2}):(\d{1,2}).([0-9]+)$/,I=/^(\d{4})-(\d{1,2})-(\d{1,2})$/,g=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})(\.[0-9]+)?$/,y=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})(\.[0-9]+)?[ ]{0,1}(\+|-)(\d{1,2}):(\d{1,2})$/,L=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})?[ ]{0,1}(\+|-)(\d{1,2}):(\d{1,2})$/,T=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})$/;function N(e,t){if(t instanceof m.bo)return t===p.GB.instance?m.c9.fromMillis(e.getTime(),{zone:p.GB.instance}):m.c9.fromJSDate(e,{zone:t});switch(t){case"system":case"local":case null:return m.c9.fromJSDate(e);default:return"unknown"===t?.toLowerCase()?m.c9.fromMillis(e.getTime(),{zone:p.GB.instance}):m.c9.fromJSDate(e,{zone:t})}}function O(e){return c.isInterval(e)}function E(e){return m.c9.isDateTime(e)}function S(e){return o.n.isDateOnly(e)}function x(e){return d.k.isTimeOnly(e)}function C(e){return f.g.isTimestampOffset(e)}function Z(e){let t=h.exec(e);if(null!==t){const[,e,n,r]=t,a=d.k.fromParts(parseInt(e,10),parseInt(n,10),parseInt(r,10),0);if(null!==a)return a;throw new i.L8(i.Z7.InvalidTime)}if(t=v.exec(e),null!==t){const[,e,n]=t,r=d.k.fromParts(parseInt(e,10),parseInt(n,10),0,0);if(null!==r)return r;throw new i.L8(i.Z7.InvalidTime)}if(t=w.exec(e),null!==t){const[,e,n,r,a]=t,o=d.k.fromParts(parseInt(e,10),parseInt(n,10),parseInt(r,10),parseInt(a,10));if(null!==o)return o;throw new i.L8(i.Z7.InvalidTime)}throw new i.L8(i.Z7.InvalidTime)}function D(e,t,n=!1){let r=g.exec(e);if(null!==r){const[,e,n,a,o,s,u,l]=r,c=m.c9.fromObject({year:parseInt(e,10),month:parseInt(n,10),day:parseInt(a,10),hour:parseInt(o,10),minute:parseInt(s,10),second:parseInt(u,10),millisecond:l?parseInt(l.replace(".",""),10):0},{zone:(0,p.Qo)(t)});if(!1===c.isValid)throw new i.L8(i.Z7.InvalidTimeStamp);return c}if(r=y.exec(e),null!==r){const[,e,t,n,a,o,s,u,l,c,d]=r,p=f.g.fromParts(parseInt(e,10),parseInt(t,10),parseInt(n,10),parseInt(a,10),parseInt(o,10),parseInt(s,10),u?parseInt(u.replace(".",""),10):0,"-"===l,parseInt(c,10),parseInt(d,10));if(!1===p.isValid)throw new i.L8(i.Z7.InvalidTimeStamp);return p}if(r=L.exec(e),null!==r){const[,e,t,n,a,o,s,u,l]=r,c=f.g.fromParts(parseInt(e,10),parseInt(t,10),parseInt(n,10),parseInt(a,10),parseInt(o,10),0,0,"-"===s,parseInt(u,10),parseInt(l,10));if(!1===c.isValid)throw new i.L8(i.Z7.InvalidTimeStamp);return c}if(r=T.exec(e),null!==r){const[,e,n,a,o,s]=r,u=m.c9.fromObject({year:parseInt(e,10),month:parseInt(n,10),day:parseInt(a,10),hour:parseInt(o,10),minute:parseInt(s,10),second:0},{zone:(0,p.Qo)(t)});if(!1===u.isValid)throw new i.L8(i.Z7.InvalidTimeStamp);return u}if(r=I.exec(e),null!==r){const[,e,n,a]=r,o=m.c9.fromObject({year:parseInt(e,10),month:parseInt(n,10),day:parseInt(a,10),hour:0,minute:0,second:0},{zone:(0,p.Qo)(t)});if(!1===o.isValid)throw new i.L8(i.Z7.InvalidTimeStamp);return o}throw new i.L8(i.Z7.InvalidTimeStamp)}function M(e,t){const n=I.exec(e);if(null===n)try{return D(e,t)}catch{throw new i.L8(i.Z7.InvalidDate)}const[,r,a,s]=n,u=o.n.fromParts(parseInt(r,10),parseInt(a,10),parseInt(s,10));if(null===u)throw new i.L8(i.Z7.InvalidDate);return u}var _=n(34727),b=n(799),P=n(54218);function F(e){return!!E(e)||!!C(e)}function A(e){return!!(E(e)||S(e)||C(e)||x(e))}function R(e){if(E(e))return e.toMillis();if(S(e))return e.toNumber();if(C(e))return e.toMilliseconds();throw new i.L8(i.Z7.InvalidDataType)}function $(e,t,n){if(null==e||null==t)return null;if((0,P.Et)(e)){if((0,P.Et)(t))return U(e,t,n);if((0,P.Kg)(t))return function(e,t,n){const r=parseFloat(t);if(!isNaN(r))return U(e,r,n);const a=e.toString();switch(n){case"<>":return a!==t;case"=":return a===t;case">":return a>t;case"<":return a<t;case">=":return a>=t;case"<=":return a<=t}}(e,t,n);if(A(t))throw new i.L8(i.Z7.InvalidOperator);if(S(t))throw new i.L8(i.Z7.InvalidOperator)}else if((0,P.Kg)(e)){if((0,P.Et)(t))return function(e,t,n){const r=parseFloat(e);if(!isNaN(r))return U(r,t,n);const a=t.toString();switch(n){case"<>":return e!==a;case"=":return e===a;case">":return e>a;case"<":return e<a;case">=":return e>=a;case"<=":return e<=a}}(e,t,n);if((0,P.Kg)(t))return function(e,t,n){switch(n){case"<>":return e!==t;case"=":return e===t;case">":return e>t;case"<":return e<t;case">=":return e>=t;case"<=":return e<=t}}(e,t,n);if(E(t))throw new i.L8(i.Z7.InvalidOperator);if(S(t))throw new i.L8(i.Z7.InvalidOperator);if(x(t))throw new i.L8(i.Z7.InvalidOperator);if(C(t))throw new i.L8(i.Z7.InvalidOperator)}else if(E(e)){if(F(t)){if((0,p.Y4)(e.zone)){if(m.c9.isDateTime(t)&&!(0,p.Y4)(t.zone))return k(e,t,n);if(f.g.isTimestampOffset(t))return k(e,t,n)}else if(m.c9.isDateTime(t)&&(0,p.Y4)(t.zone)){if(!(0,p.Y4)(e.zone))return k(e,t,n);if(f.g.isTimestampOffset(e))return k(e,t,n)}return U(R(e),R(t),n)}if((0,P.Kg)(t))throw new i.L8(i.Z7.InvalidOperator);if(S(t))return function(e,t,n){const r=t.toDateTimeLuxon(e.zone);return U((e=e.startOf("day")).toMillis(),r.toMillis(),n)}(e,t,n);if(x(t))throw new i.L8(i.Z7.InvalidOperator);if((0,P.Et)(t))throw new i.L8(i.Z7.InvalidOperator)}else if(S(e)){if(C(t))return function(e,t,n){const r=e.toDateTimeLuxon(t.toDateTime().zone);return t=t.startOfDay(),U(r.toMillis(),t.toMilliseconds(),n)}(e,t,n);if(E(t))return function(e,t,n){const r=e.toDateTimeLuxon(t.zone);return t=t.startOf("day"),U(r.toMillis(),t.toMillis(),n)}(e,t,n);if((0,P.Kg)(t))throw new i.L8(i.Z7.InvalidOperator);if(S(t))return U(e.toNumber(),t.toNumber(),n);if(x(t))throw new i.L8(i.Z7.InvalidOperator);if((0,P.Et)(t))throw new i.L8(i.Z7.InvalidOperator)}else if(x(e)){if(x(t))return U(e.toNumber(),t.toNumber(),n);if((0,P.Kg)(t))throw new i.L8(i.Z7.InvalidOperator);if((0,P.Et)(t))throw new i.L8(i.Z7.InvalidOperator);if(S(t))throw new i.L8(i.Z7.InvalidOperator);if(F(t))throw new i.L8(i.Z7.InvalidOperator)}else if(C(e)){if(F(t))return m.c9.isDateTime(t)&&(0,p.Y4)(t.zone)?k(e,t,n):U(R(e),R(t),n);if((0,P.Kg)(t))throw new i.L8(i.Z7.InvalidOperator);if(S(t))return function(e,t,n){const r=t.toDateTimeLuxon(e.toDateTime().zone);return U((e=e.startOfDay()).toMilliseconds(),r.toMillis(),n)}(e,t,n);if(x(t))throw new i.L8(i.Z7.InvalidOperator);if((0,P.Et)(t))throw new i.L8(i.Z7.InvalidOperator)}switch(n){case"<>":return e!==t;case"=":return e===t;case">":return e>t;case"<":return e<t;case">=":return e>=t;case"<=":return e<=t}}function U(e,t,n){switch(n){case"<>":return e!==t;case"=":return e===t;case">":return e>t;case"<":return e<t;case">=":return e>=t;case"<=":return e<=t}}function k(e,t,n){f.g.isTimestampOffset(e)&&(e=e.toDateTime()),f.g.isTimestampOffset(t)&&(t=t.toDateTime());const r=V(e),a=V(t);switch(n){case"<>":return r!==a;case"=":return r===a;case">":return r>a;case"<":return r<a;case">=":return r>=a;case"<=":return r<=a}}function V(e){return 321408e5*e.year+26784e5*e.month+864e5*e.day+36e5*e.hour+6e4*e.minute+1e3*e.second+e.millisecond}function z(e,t,n){const r=K[e.toLowerCase()];if(null==r)throw new i.L8(i.Z7.FunctionNotRecognized);if(t.length<r.minParams||t.length>r.maxParams)throw new i.L8(i.Z7.InvalidParameterCount,{name:e.toUpperCase()});return r.evaluate(t,n)}function q(e){return!((0,P.$P)(e)||S(e)||E(e)||x(e)||C(e))}function H(e){return S(e)||x(e)?e.toString():C(e)?e.toSQLValue():E(e)?0===e.millisecond?e.toFormat("yyyy-LL-dd HH:mm:ss"):e.toSQL({includeOffset:!1}):(0,P.$P)(e)?H(m.c9.fromJSDate(e)):e.toString()}const K={extract:{minParams:2,maxParams:2,evaluate:([e,t])=>{if(null==t)return null;if((0,P.$P)(t))switch(e.toUpperCase()){case"SECOND":return t.getSeconds();case"MINUTE":return t.getMinutes();case"HOUR":return t.getHours();case"DAY":return t.getDate();case"MONTH":return t.getMonth()+1;case"YEAR":return t.getFullYear();case"TIMEZONE_HOUR":case"TIMEZONE_MINUTE":return 0;case"DOW":return m.c9.fromJSDate(t,{zone:"system"}).weekday;case"DOY":return m.c9.fromJSDate(t,{zone:"system"}).ordinal;case"WEEK":return m.c9.fromJSDate(t,{zone:"system"}).weekNumber}else if(E(t))switch(e.toUpperCase()){case"SECOND":return t.second;case"MINUTE":return t.minute;case"HOUR":return t.hour;case"DAY":return t.day;case"MONTH":return t.month;case"YEAR":return t.year;case"TIMEZONE_HOUR":case"TIMEZONE_MINUTE":throw new i.L8(i.Z7.InvalidFunctionParameters,{function:"EXTRACT"});case"DOW":return t.weekday;case"DOY":return t.ordinal;case"WEEK":return t.weekNumber}else if(S(t))switch(e.toUpperCase()){case"DAY":return t.day;case"MONTH":return t.month;case"YEAR":return t.year;case"TIMEZONE_HOUR":case"TIMEZONE_MINUTE":throw new i.L8(i.Z7.InvalidFunctionParameters,{function:"EXTRACT"});case"DOW":return t.toDateTime("unknown").weekday;case"DOY":return t.toDateTime("unknown").ordinal;case"WEEK":return t.toDateTime("unknown").weekNumber}else if(x(t))switch(e.toUpperCase()){case"SECOND":return t.second;case"MINUTE":return t.minute;case"HOUR":return t.hour}else if(C(t))switch(e.toUpperCase()){case"SECOND":return t.second;case"MINUTE":return t.minute;case"HOUR":return t.hour;case"DAY":return t.day;case"MONTH":return t.month;case"YEAR":return t.year;case"TIMEZONE_HOUR":return t.timezoneOffsetHour;case"TIMEZONE_MINUTE":return t.timezoneOffsetMinutes;case"DOW":return t.toDateTime().weekday;case"DOY":return t.toDateTime().ordinal;case"WEEK":return t.toDateTime().weekNumber}throw new i.L8(i.Z7.InvalidFunctionParameters,{function:"EXTRACT"})}},substring:{minParams:2,maxParams:3,evaluate:e=>{if(2===e.length){const[t,n]=e;return null==t||null==n?null:t.toString().substring(n-1)}if(3===e.length){const[t,n,r]=e;return null==t||null==n||null==r?null:r<=0?"":t.toString().substring(n-1,n+r-1)}}},position:{minParams:2,maxParams:2,evaluate:([e,t])=>null==e||null==t?null:t.indexOf(e)+1},trim:{minParams:2,maxParams:3,evaluate:e=>{const t=3===e.length,n=t?e[1]:" ",r=t?e[2]:e[1];if(null==n||null==r)return null;const a=`(${(0,b.Cj)(n)})`;switch(e[0]){case"BOTH":return r.replaceAll(new RegExp(`^${a}*|${a}*$`,"g"),"");case"LEADING":return r.replaceAll(new RegExp(`^${a}*`,"g"),"");case"TRAILING":return r.replaceAll(new RegExp(`${a}*$`,"g"),"")}throw new i.L8(i.Z7.InvalidFunctionParameters,{function:"TRIM"})}},abs:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.abs(e[0])},ceiling:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.ceil(e[0])},floor:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.floor(e[0])},log:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.log(e[0])},log10:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.log(e[0])*Math.LOG10E},sin:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.sin(e[0])},cos:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.cos(e[0])},tan:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.tan(e[0])},asin:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.asin(e[0])},acos:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.acos(e[0])},atan:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.atan(e[0])},sign:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:e[0]>0?1:e[0]<0?-1:0},power:{minParams:2,maxParams:2,evaluate:e=>null==e[0]||null==e[1]?null:e[0]**e[1]},mod:{minParams:2,maxParams:2,evaluate:e=>null==e[0]||null==e[1]?null:e[0]%e[1]},round:{minParams:1,maxParams:2,evaluate:e=>{const t=e[0],n=2===e.length?10**e[1]:1;return null==t?null:Math.round(t*n)/n}},truncate:{minParams:1,maxParams:2,evaluate:e=>null==e[0]?null:1===e.length||0===e[1]?Math.trunc(e[0]):(0,_.pF)("trunc",e[0],-Number(e[1]))},char_length:{minParams:1,maxParams:1,evaluate:e=>(0,P.Kg)(e[0])?e[0].length:0},concat:{minParams:1,maxParams:1/0,evaluate:e=>{let t="";for(let n=0;n<e.length;n++){if(null==e[n])return null;t+=e[n].toString()}return t}},lower:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:e[0].toString().toLowerCase()},upper:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:e[0].toString().toUpperCase()},coalesce:{minParams:1,maxParams:1/0,evaluate:e=>{for(const t of e)if(null!==t)return t;return null}},cosh:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.cosh(e[0])},sinh:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.sinh(e[0])},tanh:{minParams:1,maxParams:1,evaluate:e=>null==e[0]?null:Math.tanh(e[0])},nullif:{minParams:2,maxParams:2,evaluate:e=>$(e[0],e[1],"=")?null:e[0]},cast:{minParams:2,maxParams:2,evaluate:(e,t)=>{const n=e[0],r=e[1];if(null===n)return null;switch(r.type){case"integer":{if(!q(n))throw new i.L8(i.Z7.CannotCastValue);const e=parseInt(n,10);if(isNaN(e))throw new i.L8(i.Z7.CannotCastValue);return e}case"smallint":{if(!q(n))throw new i.L8(i.Z7.CannotCastValue);const e=parseInt(n,10);if(isNaN(e))throw new i.L8(i.Z7.CannotCastValue);if(e>32767||e<-32767)throw new i.L8(i.Z7.CannotCastValue);return e}case"float":case"real":{if(!q(n))throw new i.L8(i.Z7.CannotCastValue);const e=parseFloat(n);if(isNaN(e))throw new i.L8(i.Z7.CannotCastValue);return e}case"time":return function(e){if((0,P.$P)(e))return d.k.fromDateJS(e);if(E(e))return d.k.fromDateTime(e);if(S(e))throw new i.L8(i.Z7.CannotCastValue);if(x(e))return e;if(C(e))return d.k.fromSqlTimeStampOffset(e);if((0,P.Kg)(e))return Z(e);throw new i.L8(i.Z7.CannotCastValue)}(n);case"date":return function(e){if((0,P.$P)(e))return o.n.fromDateJS(e);if(E(e))return o.n.fromParts(e.year,e.month,e.day);if(S(e))return e;if(x(e))throw new i.L8(i.Z7.CannotCastValue);if(C(e)&&null===o.n.fromParts(e.year,e.month,e.day))throw new i.L8(i.Z7.CannotCastValue);if((0,P.Kg)(e)){const t=o.n.fromReader(e);if(null!==t&&t.isValid)return t}throw new i.L8(i.Z7.CannotCastValue)}(n);case"timestamp":return function(e,t,n){if((0,P.$P)(e))return N(e,t);if(E(e))return e;if(S(e))return e.toDateTimeLuxon("unknown");if(x(e))throw new i.L8(i.Z7.CannotCastValue);if(C(e))return e;if((0,P.Kg)(e))return D(e,"unknown",n);throw new i.L8(i.Z7.CannotCastValue)}(n,t,!0===r.withtimezone);case"varchar":{const e=H(n);if(e.length>r.size)throw new i.L8(i.Z7.CannotCastValue);return e}default:throw new i.L8(i.Z7.InvalidDataType)}}}};function Y(e,t,n,r){if("||"===e)return z("concat",[t,n],r);if(null===t||null===n)return null;if((0,P.Et)(t)){if((0,P.Et)(n))return j(t,n,e);if(O(n))return function(e,t,n){switch(n){case"+":return c.createFromMilliseconds(e+t.valueInMilliseconds());case"-":return c.createFromMilliseconds(e-t.valueInMilliseconds());case"*":return c.createFromMilliseconds(e*t.valueInMilliseconds());case"/":return c.createFromMilliseconds(e/t.valueInMilliseconds())}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(x(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(S(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(C(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(E(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if((0,P.Kg)(n))return function(e,t,n){const r=parseFloat(t);if(isNaN(r))throw new i.L8(i.Z7.InvalidOperator);return j(e,r,n)}(t,n,e);throw new i.L8(i.Z7.InvalidOperator)}if(S(t)){if((0,P.Et)(n))return function(e,t,n){const r=1e3*t*24*60*60;switch(n){case"+":return e.plus("milliseconds",r);case"-":return e.plus("milliseconds",-1*r)}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(O(n))return function(e,t,n){switch(n){case"+":return e.plus("milliseconds",t.valueInMilliseconds());case"-":return e.plus("milliseconds",-1*t.valueInMilliseconds())}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(x(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(S(n))return function(e,t,n){if("-"===n)return e.toDateTimeLuxon("UTC").diff(t.toDateTimeLuxon("UTC")).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(C(n))return function(e,t,n){if("-"===n)return e.toDateTimeLuxon(t.toDateTime().zone).diff(t.toDateTime()).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(E(n))return function(e,t,n){if("-"===n)return e.toDateTimeLuxon(t.zone).diff(t).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if((0,P.Kg)(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();throw new i.L8(i.Z7.InvalidOperator)}if(x(t)){if((0,P.Et)(n))return function(e,t,n){const r=1e3*t*24*60*60;switch(n){case"+":return e.plus("milliseconds",r);case"-":return e.plus("milliseconds",-1*r)}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(O(n))return function(e,t,n){switch(n){case"+":return e.plus("milliseconds",t.valueInMilliseconds());case"-":return e.plus("milliseconds",-1*t.valueInMilliseconds())}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(x(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(S(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(C(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(E(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if((0,P.Kg)(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();throw new i.L8(i.Z7.InvalidOperator)}if(O(t)){if((0,P.Et)(n))return function(e,t,n){switch(n){case"+":return c.createFromMilliseconds(e.valueInMilliseconds()+t);case"-":return c.createFromMilliseconds(e.valueInMilliseconds()-t);case"*":return c.createFromMilliseconds(e.valueInMilliseconds()*t);case"/":return c.createFromMilliseconds(e.valueInMilliseconds()/t)}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(O(n))return function(e,t,n){switch(n){case"+":return c.createFromMilliseconds(e.valueInMilliseconds()+t.valueInMilliseconds());case"-":return c.createFromMilliseconds(e.valueInMilliseconds()-t.valueInMilliseconds());case"*":return c.createFromMilliseconds(e.valueInMilliseconds()*t.valueInMilliseconds());case"/":return c.createFromMilliseconds(e.valueInMilliseconds()/t.valueInMilliseconds())}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(x(n))return function(e,t,n){if("+"===n)return t.plus("milliseconds",e.valueInMilliseconds());throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(S(n))return function(e,t,n){if("+"===n)return t.plus("milliseconds",e.valueInMilliseconds());throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(C(n))return function(e,t,n){if("+"===n)return t.addMilliseconds(e.valueInMilliseconds());throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(E(n))return function(e,t,n){switch(n){case"+":return t.plus({milliseconds:e.valueInMilliseconds()});case"-":return e.valueInMilliseconds()-t.toMillis()}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if((0,P.Kg)(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();throw new i.L8(i.Z7.InvalidOperator)}if(E(t)){if((0,P.Et)(n))return function(e,t,n){const r=1e3*t*24*60*60;switch(n){case"+":return e.plus({milliseconds:r});case"-":return e.minus({milliseconds:r})}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(O(n))return function(e,t,n){switch(n){case"+":return e.plus({milliseconds:t.valueInMilliseconds()});case"-":return e.minus({milliseconds:t.valueInMilliseconds()})}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(x(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(S(n))return function(e,t,n){if("-"===n)return e.diff(t.toDateTimeLuxon(e.zone)).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(C(n))return function(e,t,n){if("-"===n)return e.diff(t.toDateTime()).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(E(n))return function(e,t,n){if("-"===n)return e.diff(t).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if((0,P.Kg)(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();throw new i.L8(i.Z7.InvalidOperator)}if(C(t)){if((0,P.Et)(n))return function(e,t,n){const r=1e3*t*24*60*60;switch(n){case"+":return e.addMilliseconds(r);case"-":return e.addMilliseconds(-1*r)}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(O(n))return function(e,t,n){switch(n){case"+":return e.addMilliseconds(t.valueInMilliseconds());case"-":return e.addMilliseconds(-1*t.valueInMilliseconds())}throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(x(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(S(n))return function(e,t,n){if("-"===n)return e.toDateTime().diff(t.toDateTimeLuxon(e.toDateTime().zone)).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(C(n))return function(e,t,n){if("-"===n)return e.toDateTime().diff(t.toDateTime()).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if(E(n))return function(e,t,n){if("-"===n)return e.toDateTime().diff(t).as("days");throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);if((0,P.Kg)(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();throw new i.L8(i.Z7.InvalidOperator)}if((0,P.Kg)(t)){if((0,P.Et)(n))return function(e,t,n){const r=parseFloat(e);if(isNaN(r))throw new i.L8(i.Z7.InvalidOperator);return j(r,t,n)}(t,n,e);if(O(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(x(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(S(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(C(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if(E(n))return function(){throw new i.L8(i.Z7.InvalidOperator)}();if((0,P.Kg)(n))return function(e,t,n){if("+"===n)return e+t;throw new i.L8(i.Z7.InvalidOperator)}(t,n,e);throw new i.L8(i.Z7.InvalidOperator)}throw new i.L8(i.Z7.InvalidOperator)}function j(e,t,n){switch(n){case"+":return e+t;case"-":return e-t;case"*":return e*t;case"/":return e/t}throw new i.L8(i.Z7.InvalidOperator)}class W extends SyntaxError{constructor(e,t,n,r){super(e),this.expected=t,this.found=n,this.location=r,this.name="SyntaxError"}format(e){let t="Error: "+this.message;if(this.location){let n=null;const r=e.find((e=>e.source===this.location.source));r&&(n=r.text.split(/\r\n|\n|\r/g));const a=this.location.start,o=this.location.source&&"function"==typeof this.location.source.offset?this.location.source.offset(a):a,i=this.location.source+":"+o.line+":"+o.column;if(n){const e=this.location.end,r="".padEnd(o.line.toString().length," "),s=n[a.line-1],u=(a.line===e.line?e.column:s.length+1)-a.column||1;t+="\n --\x3e "+i+"\n"+r+" |\n"+o.line+" | "+s+"\n"+r+" | "+"".padEnd(a.column-1," ")+"".padEnd(u,"^")}else t+="\n at "+i}return t}static buildMessage(e,t){function n(e){return e.codePointAt(0).toString(16).toUpperCase()}const r=Object.prototype.hasOwnProperty.call(RegExp.prototype,"unicode")?new RegExp("[\\p{C}\\p{Mn}\\p{Mc}]","gu"):null;function a(e){return r?e.replace(r,(e=>"\\u{"+n(e)+"}")):e}function o(e){return a(e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(e=>"\\x0"+n(e))).replace(/[\x10-\x1F\x7F-\x9F]/g,(e=>"\\x"+n(e))))}function i(e){return a(e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(e=>"\\x0"+n(e))).replace(/[\x10-\x1F\x7F-\x9F]/g,(e=>"\\x"+n(e))))}const s={literal:e=>'"'+o(e.text)+'"',class(e){const t=e.parts.map((e=>Array.isArray(e)?i(e[0])+"-"+i(e[1]):i(e)));return"["+(e.inverted?"^":"")+t.join("")+"]"+(e.unicode?"u":"")},any:()=>"any character",end:()=>"end of input",other:e=>e.description};function u(e){return s[e.type](e)}return"Expected "+function(e){const t=e.map(u);if(t.sort(),t.length>0){let e=1;for(let n=1;n<t.length;n++)t[n-1]!==t[n]&&(t[e]=t[n],e++);t.length=e}switch(t.length){case 1:return t[0];case 2:return t[0]+" or "+t[1];default:return t.slice(0,-1).join(", ")+", or "+t[t.length-1]}}(e)+" but "+function(e){return e?'"'+o(e)+'"':"end of input"}(t)+" found."}}function Q(e,t){const n={},r=(t=void 0!==t?t:{}).grammarSource,a={start:Tn};let o=Tn;const i="!",s="=",u=">=",l=">",c="<=",f="<>",d="!=",p="||",m="@",h="'",v="N'",w="''",I=".",g="null",y="true",L="false",T="in",N="is",O="like",E="escape",S="not",x="and",C="or",Z="between",D="from",M="for",_="substring",b="extract",P="trim",F="position",A="timestamp",R="date",$="time",U="leading",k="trailing",V="both",z="cast",q="as",H="integer",K="int",Y="smallint",j="float",Q="real",J="varchar",B="to",G="interval",X="year",ee="timezone_hour",te="timezone_minute",ne="month",re="day",ae="hour",oe="minute",ie="second",se="dow",ue="doy",le="week",ce="case",fe="end",de="when",pe="then",me="else",he=",",ve="(",we=")",Ie="`",ge=/^[<-=]/,ye=/^[+\-]/,Le=/^[*\/]/,Te=/^[A-Za-z_\x80-\uFFFF]/,Ne=/^[A-Za-z0-9_]/,Oe=/^[A-Za-z0-9_.\x80-\uFFFF]/,Ee=/^["]/,Se=/^[^']/,xe=/^[0-9]/,Ce=/^[eE]/,Ze=/^[ \t\n\r]/,De=/^[^`]/,Me=vn("!",!1),_e=vn("=",!1),be=vn(">=",!1),Pe=vn(">",!1),Fe=vn("<=",!1),Ae=vn("<>",!1),Re=wn([["<","="]],!1,!1,!1),$e=vn("!=",!1),Ue=wn(["+","-"],!1,!1,!1),ke=vn("||",!1),Ve=wn(["*","/"],!1,!1,!1),ze=wn([["A","Z"],["a","z"],"_",["€","￿"]],!1,!1,!1),qe=wn([["A","Z"],["a","z"],["0","9"],"_"],!1,!1,!1),He=wn([["A","Z"],["a","z"],["0","9"],"_",".",["€","￿"]],!1,!1,!1),Ke=wn(['"'],!1,!1,!1),Ye=vn("@",!1),je=vn("'",!1),We=vn("N'",!1),Qe=vn("''",!1),Je=wn(["'"],!0,!1,!1),Be=vn(".",!1),Ge=wn([["0","9"]],!1,!1,!1),Xe=wn(["e","E"],!1,!1,!1),et=vn("NULL",!0),tt=vn("TRUE",!0),nt=vn("FALSE",!0),rt=vn("IN",!0),at=vn("IS",!0),ot=vn("LIKE",!0),it=vn("ESCAPE",!0),st=vn("NOT",!0),ut=vn("AND",!0),lt=vn("OR",!0),ct=vn("BETWEEN",!0),ft=vn("FROM",!0),dt=vn("FOR",!0),pt=vn("SUBSTRING",!0),mt=vn("EXTRACT",!0),ht=vn("TRIM",!0),vt=vn("POSITION",!0),wt=vn("TIMESTAMP",!0),It=vn("DATE",!0),gt=vn("TIME",!0),yt=vn("LEADING",!0),Lt=vn("TRAILING",!0),Tt=vn("BOTH",!0),Nt=vn("CAST",!0),Ot=vn("AS",!0),Et=vn("INTEGER",!0),St=vn("INT",!0),xt=vn("SMALLINT",!0),Ct=vn("FLOAT",!0),Zt=vn("REAL",!0),Dt=vn("VARCHAR",!0),Mt=vn("TO",!0),_t=vn("INTERVAL",!0),bt=vn("YEAR",!0),Pt=vn("TIMEZONE_HOUR",!0),Ft=vn("TIMEZONE_MINUTE",!0),At=vn("MONTH",!0),Rt=vn("DAY",!0),$t=vn("HOUR",!0),Ut=vn("MINUTE",!0),kt=vn("SECOND",!0),Vt=vn("DOW",!0),zt=vn("DOY",!0),qt=vn("WEEK",!0),Ht=vn("CASE",!0),Kt=vn("END",!0),Yt=vn("WHEN",!0),jt=vn("THEN",!0),Wt=vn("ELSE",!0),Qt=vn(",",!1),Jt=vn("(",!1),Bt=vn(")",!1),Gt=wn([" ","\t","\n","\r"],!1,!1,!1),Xt=vn("`",!1),en=wn(["`"],!0,!1,!1);function tn(e,t,n){return{op:t,expr:n,location:mn()}}function nn(e,t,n){return{op:t,expr:n,location:mn()}}function rn(e,t){return{op:e,expr:t,location:mn()}}function an(e,t,n){return{op:t,expr:n,location:mn()}}function on(e,t,n){return{op:t,expr:n,location:mn()}}let sn=0|t.peg$currPos,un=sn;const ln=[{line:1,column:1}];let cn,fn=sn,dn=t.peg$maxFailExpected||[],pn=0|t.peg$silentFails;if(t.startRule){if(!(t.startRule in a))throw new Error("Can't start parsing from rule \""+t.startRule+'".');o=a[t.startRule]}function mn(){return gn(un,sn)}function hn(e,t){throw Ln(e,t=void 0!==t?t:gn(un,sn))}function vn(e,t){return{type:"literal",text:e,ignoreCase:t}}function wn(e,t,n,r){return{type:"class",parts:e,inverted:t,ignoreCase:n,unicode:r}}function In(t){let n,r=ln[t];if(r)return r;if(t>=ln.length)n=ln.length-1;else for(n=t;!ln[--n];);for(r=ln[n],r={line:r.line,column:r.column};n<t;)10===e.charCodeAt(n)?(r.line++,r.column=1):r.column++,n++;return ln[t]=r,r}function gn(e,t,n){const a=In(e),o=In(t);return{source:r,start:{offset:e,line:a.line,column:a.column},end:{offset:t,line:o.line,column:o.column}}}function yn(e){sn<fn||(sn>fn&&(fn=sn,dn=[]),dn.push(e))}function Ln(e,t){return new W(e,null,null,t)}function Tn(){let e,t;return e=sn,oa(),t=On(),t!==n?(oa(),un=e,e=t):(sn=e,e=n),e}function Nn(){let e,t,r,a,o,i,s,u;if(e=sn,t=ra(),t!==n){for(oa(),r=[],a=On();a!==n;)r.push(a),a=sn,o=sn,i=oa(),s=na(),s!==n?(u=oa(),i=[i,s,u],o=i):(sn=o,o=n),o!==n?(o=On(),o===n?(sn=a,a=n):a=o):a=o;a=oa(),o=aa(),o!==n?(un=e,e=function(e){return{type:"expression-list",location:mn(),value:e}}(r)):(sn=e,e=n)}else sn=e,e=n;return e}function On(){let e,t,r,a,o,i;if(e=sn,t=En(),t!==n){for(r=[],a=sn,oa(),o=vr(),o!==n?(oa(),i=En(),i!==n?(un=a,a=tn(0,o,i)):(sn=a,a=n)):(sn=a,a=n);a!==n;)r.push(a),a=sn,oa(),o=vr(),o!==n?(oa(),i=En(),i!==n?(un=a,a=tn(0,o,i)):(sn=a,a=n)):(sn=a,a=n);un=e,e=function(e,t){return ca(e,t)}(t,r)}else sn=e,e=n;return e}function En(){let e,t,r,a,o,i;if(e=sn,t=Sn(),t!==n){for(r=[],a=sn,oa(),o=hr(),o!==n?(oa(),i=Sn(),i!==n?(un=a,a=nn(0,o,i)):(sn=a,a=n)):(sn=a,a=n);a!==n;)r.push(a),a=sn,oa(),o=hr(),o!==n?(oa(),i=Sn(),i!==n?(un=a,a=nn(0,o,i)):(sn=a,a=n)):(sn=a,a=n);un=e,e=function(e,t){return ca(e,t)}(t,r)}else sn=e,e=n;return e}function Sn(){let t,r,a,o,u;return t=sn,r=mr(),r===n&&(r=sn,33===e.charCodeAt(sn)?(a=i,sn++):(a=n,0===pn&&yn(Me)),a!==n?(o=sn,pn++,61===e.charCodeAt(sn)?(u=s,sn++):(u=n,0===pn&&yn(_e)),pn--,u===n?o=void 0:(sn=o,o=n),o!==n?(a=[a,o],r=a):(sn=r,r=n)):(sn=r,r=n)),r!==n?(a=oa(),o=Sn(),o!==n?(un=t,t=function(e){return function(e,t,n){return{type:"unary-expression",location:n,operator:"NOT",expr:t}}(0,e,mn())}(o)):(sn=t,t=n)):(sn=t,t=n),t===n&&(t=function(){let e,t,r,a;return e=sn,t=Dn(),t!==n?(r=sn,oa(),a=function(){let e;return e=function(){let e,t,r,a,o;if(e=sn,t=[],r=sn,oa(),a=xn(),a!==n?(oa(),o=Dn(),o!==n?(un=r,r=rn(a,o)):(sn=r,r=n)):(sn=r,r=n),r!==n)for(;r!==n;)t.push(r),r=sn,oa(),a=xn(),a!==n?(oa(),o=Dn(),o!==n?(un=r,r=rn(a,o)):(sn=r,r=n)):(sn=r,r=n);else t=n;return t!==n&&(un=e,t=function(e){return{type:"arithmetic",tail:e}}(t)),e=t,e}(),e===n&&(e=function(){let e,t,r;return e=sn,t=Zn(),t!==n?(oa(),r=Nn(),r!==n?(un=e,e=function(e,t){return{op:e,right:t}}(t,r)):(sn=e,e=n)):(sn=e,e=n),e===n&&(e=sn,t=Zn(),t!==n?(oa(),r=Vn(),r!==n?(un=e,e=function(e,t){return{op:e,right:t}}(t,r)):(sn=e,e=n)):(sn=e,e=n)),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=sn,t=mr(),t!==n?(oa(),r=wr(),r!==n?(a=oa(),o=sn,i=Dn(),i!==n?(oa(),s=hr(),s!==n?(oa(),u=Dn(),u!==n?(un=o,o=function(e,t,n){return la(mn(),t,n)}(0,i,u)):(sn=o,o=n)):(sn=o,o=n)):(sn=o,o=n),o!==n?(un=e,e=function(e,t){return{op:"NOT"+e,right:t}}(r,o)):(sn=e,e=n)):(sn=e,e=n)):(sn=e,e=n),e===n&&(e=sn,t=wr(),t!==n?(oa(),r=sn,a=Dn(),a!==n?(o=oa(),i=hr(),i!==n?(oa(),s=Dn(),s!==n?(un=r,r=function(e,t,n){return la(mn(),t,n)}(0,a,s)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n),r!==n?(un=e,e=function(e,t){return{op:e,right:t}}(t,r)):(sn=e,e=n)):(sn=e,e=n)),e}(),e===n&&(e=function(){let e,t,r,a;return e=sn,t=fr(),t!==n?(oa(),r=mr(),r!==n?(oa(),a=Dn(),a!==n?(un=e,e=function(e,t){return{op:e+"NOT",right:t}}(t,a)):(sn=e,e=n)):(sn=e,e=n)):(sn=e,e=n),e===n&&(e=sn,t=fr(),t!==n?(oa(),r=Dn(),r!==n?(un=e,e=function(e,t){return{op:e,right:t}}(t,r)):(sn=e,e=n)):(sn=e,e=n)),e}(),e===n&&(e=function(){let e,t,r,a,o;return e=sn,t=Cn(),t!==n?(oa(),r=Jn(),r!==n?(oa(),a=pr(),a!==n?(oa(),o=Bn(),o!==n?(un=e,e=function(e,t,n){return{op:e,right:t,escape:n.value}}(t,r,o)):(sn=e,e=n)):(sn=e,e=n)):(sn=e,e=n)):(sn=e,e=n),e===n&&(e=sn,t=Cn(),t!==n?(oa(),r=Jn(),r!==n?(un=e,e=function(e,t){return{op:e,right:t,escape:""}}(t,r)):(sn=e,e=n)):(sn=e,e=n)),e}())))),e}(),a!==n?r=a:(sn=r,r=n),r===n&&(r=null),un=e,e=function(e,t){return""==t||null==t||null==t?e:"arithmetic"==t.type?ca(e,t.tail):ua(t.op,e,t.right,t.escape,mn())}(t,r)):(sn=e,e=n),e}()),t}function xn(){let t;return e.substr(sn,2)===u?(t=u,sn+=2):(t=n,0===pn&&yn(be)),t===n&&(62===e.charCodeAt(sn)?(t=l,sn++):(t=n,0===pn&&yn(Pe)),t===n&&(e.substr(sn,2)===c?(t=c,sn+=2):(t=n,0===pn&&yn(Fe)),t===n&&(e.substr(sn,2)===f?(t=f,sn+=2):(t=n,0===pn&&yn(Ae)),t===n&&(t=e.charAt(sn),ge.test(t)?sn++:(t=n,0===pn&&yn(Re)),t===n&&(e.substr(sn,2)===d?(t=d,sn+=2):(t=n,0===pn&&yn($e))))))),t}function Cn(){let e,t,r,a,o;return e=sn,t=sn,r=mr(),r!==n?(a=oa(),o=dr(),o!==n?(r=[r,a,o],t=r):(sn=t,t=n)):(sn=t,t=n),t!==n&&(un=e,t=function(e){return e[0]+" "+e[2]}(t)),e=t,e===n&&(e=dr()),e}function Zn(){let e,t,r,a,o;return e=sn,t=sn,r=mr(),r!==n?(a=oa(),o=cr(),o!==n?(r=[r,a,o],t=r):(sn=t,t=n)):(sn=t,t=n),t!==n&&(un=e,t=function(e){return e[0]+" "+e[2]}(t)),e=t,e===n&&(e=cr()),e}function Dn(){let e,t,r,a,o,i;if(e=sn,t=_n(),t!==n){for(r=[],a=sn,oa(),o=Mn(),o!==n?(oa(),i=_n(),i!==n?(un=a,a=an(0,o,i)):(sn=a,a=n)):(sn=a,a=n);a!==n;)r.push(a),a=sn,oa(),o=Mn(),o!==n?(oa(),i=_n(),i!==n?(un=a,a=an(0,o,i)):(sn=a,a=n)):(sn=a,a=n);un=e,e=function(e,t){return ca(e,t)}(t,r)}else sn=e,e=n;return e}function Mn(){let t;return t=e.charAt(sn),ye.test(t)?sn++:(t=n,0===pn&&yn(Ue)),t===n&&(e.substr(sn,2)===p?(t=p,sn+=2):(t=n,0===pn&&yn(ke))),t}function _n(){let e,t,r,a,o,i;if(e=sn,t=Pn(),t!==n){for(r=[],a=sn,oa(),o=bn(),o!==n?(oa(),i=Pn(),i!==n?(un=a,a=on(0,o,i)):(sn=a,a=n)):(sn=a,a=n);a!==n;)r.push(a),a=sn,oa(),o=bn(),o!==n?(oa(),i=Pn(),i!==n?(un=a,a=on(0,o,i)):(sn=a,a=n)):(sn=a,a=n);un=e,e=function(e,t){return ca(e,t)}(t,r)}else sn=e,e=n;return e}function bn(){let t;return t=e.charAt(sn),Le.test(t)?sn++:(t=n,0===pn&&yn(Ve)),t}function Pn(){let e,t,r,a;return e=function(){let e;return e=Bn(),e===n&&(e=function(){let e,t,r,a;return e=sn,t=function(){let e,t,r,a;return e=sn,t=tr(),t!==n?(r=nr(),r!==n?(a=rr(),a!==n?(un=e,e=function(e,t,n){return parseFloat(e+t+n)}(t,r,a)):(sn=e,e=n)):(sn=e,e=n)):(sn=e,e=n),e===n&&(e=sn,t=tr(),t!==n?(r=nr(),r!==n?(un=e,e=function(e,t){return parseFloat(e+t)}(t,r)):(sn=e,e=n)):(sn=e,e=n),e===n&&(e=sn,t=tr(),t!==n?(r=rr(),r!==n?(un=e,e=function(e,t){return parseFloat(e+t)}(t,r)):(sn=e,e=n)):(sn=e,e=n),e===n&&(e=sn,t=tr(),t!==n&&(un=e,t=function(e){return parseFloat(e)}(t)),e=t))),e}(),t!==n?(r=sn,pn++,a=An(),pn--,a===n?r=void 0:(sn=r,r=n),r!==n?(un=e,e=function(e){return{type:"number",location:mn(),value:e}}(t)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e,t;return e=sn,t=ur(),t!==n&&(un=e,t={type:"boolean",location:mn(),value:!0}),e=t,e===n&&(e=sn,t=lr(),t!==n&&(un=e,t={type:"boolean",location:mn(),value:!1}),e=t),e}(),e===n&&(e=function(){let e,t;return e=sn,t=sr(),t!==n&&(un=e,t={type:"null",location:mn(),value:null}),e=t,e}(),e===n&&(e=function(){let e,t,r;return e=sn,t=Er(),t!==n?(oa(),r=Jn(),r!==n?(un=e,e=function(e){return"string"===e.type&&function(e){!0!==/^(\d{4})-(\d{1,2})-(\d{1,2})$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})(\.[0-9]+)?$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})(\.[0-9]+)?[ ]{0,1}(\+|\-)(\d{1,2}):(\d{1,2})$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})?[ ]{0,1}(\+|\-)(\d{1,2}):(\d{1,2})$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})$/.test(e)&&hn("Date literal is invalid")}(e.value),{type:"date",location:mn(),value:e.value}}(r)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e,t,r;return e=sn,t=Or(),t!==n?(oa(),r=Jn(),r!==n?(un=e,e=function(e){return"string"===e.type&&function(e){!0!==/^(\d{4})-(\d{1,2})-(\d{1,2})$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})(\.[0-9]+)?$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})(\.[0-9]+)?[ ]{0,1}(\+|\-)(\d{1,2}):(\d{1,2})$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})?[ ]{0,1}(\+|\-)(\d{1,2}):(\d{1,2})$|^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})$/.test(e)&&hn("Timestamp literal is invalid")}(e.value),{type:"timestamp",location:mn(),value:e.value}}(r)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=Kn(),e===n&&(e=function(){let e,t,r;return e=sn,t=Sr(),t!==n?(oa(),r=Jn(),r!==n?(un=e,e=function(e){return"string"===e.type&&function(e){!0!==/^(\d{1,2}):(\d{1,2}):(\d{1,2})$|^(\d{1,2}):(\d{1,2})$|^(\d{1,2}):(\d{1,2}):(\d{1,2}).([0-9]+)$/.test(e)&&hn("Time literal is invalid")}(e.value),{type:"time",location:mn(),value:e.value}}(r)):(sn=e,e=n)):(sn=e,e=n),e}()))))))),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=sn,t=Lr(),t!==n?(oa(),r=sn,a=ra(),a!==n?(oa(),o=Hn(),o!==n?(oa(),i=Ir(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(un=r,r=function(e,t){return la(mn(),e,t)}(o,s)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n),r===n&&(r=sn,a=ra(),a!==n?(oa(),o=Hn(),o!==n?(oa(),i=na(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(un=r,r=function(e,t){return la(mn(),e,t)}(o,s)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)),r!==n?(un=e,e=function(e){return{type:"function",location:mn(),name:"extract",args:e}}(r)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u,l,c,f;return e=sn,t=yr(),t!==n?(oa(),r=sn,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=Ir(),i!==n?(oa(),s=On(),s!==n?(oa(),u=sn,l=gr(),l!==n?(c=oa(),f=On(),f!==n?(oa(),u=f):(sn=u,u=n)):(sn=u,u=n),u===n&&(u=null),l=aa(),l!==n?(un=r,r=function(e,t,n){return la(mn(),e,t,...n?[n]:[])}(o,s,u)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n),r===n&&(r=sn,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=na(),i!==n?(oa(),s=On(),s!==n?(oa(),u=na(),u!==n?(l=oa(),c=On(),c!==n?(f=aa(),f!==n?(un=r,r=function(e,t,n){return la(mn(),e,t,n)}(o,s,c)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)),r!==n?(un=e,e=function(e){return{type:"function",location:mn(),name:"substring",args:e}}(r)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u,l;return e=sn,t=Tr(),t!==n?(oa(),r=sn,a=ra(),a!==n?(oa(),o=qn(),oa(),i=On(),i!==n?(oa(),s=Ir(),s!==n?(oa(),u=On(),u!==n?(oa(),l=aa(),l!==n?(un=r,r=function(e,t,n){return la(mn(),e,t,n)}(o,i,u)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n),r===n&&(r=sn,a=ra(),a!==n?(oa(),o=qn(),oa(),i=On(),i!==n?(oa(),s=aa(),s!==n?(un=r,r=function(e,t){return la(mn(),e,t)}(o,i)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)),r!==n?(un=e,e=function(e){return{type:"function",location:mn(),name:"trim",args:e}}(r)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=sn,t=Nr(),t!==n?(oa(),r=sn,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=cr(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(un=r,r=function(e,t){return la(mn(),e,t)}(o,s)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n),r===n&&(r=sn,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=na(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(un=r,r=function(e,t){return la(mn(),e,t)}(o,s)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)),r!==n?(un=e,e=function(e){return{type:"function",location:mn(),name:"position",args:e}}(r)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=sn,t=Dr(),t!==n?(oa(),r=sn,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=Mr(),i!==n?(oa(),s=zn(),s!==n?(oa(),u=aa(),u!==n?(un=r,r=function(e,t){return la(mn(),e,t)}(o,s)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n),r===n&&(r=sn,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=na(),i!==n?(oa(),s=zn(),s!==n?(oa(),u=aa(),u!==n?(un=r,r=function(e,t){return la(mn(),e,t)}(o,s)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)):(sn=r,r=n)),r!==n?(un=e,e=function(e){return{type:"function",location:mn(),name:"cast",args:e}}(r)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a;return e=sn,t=sn,pn++,r=Lr(),pn--,r===n?t=void 0:(sn=t,t=n),t!==n?(r=sa(),r!==n?(oa(),a=Nn(),a!==n?(un=e,e=function(e,t){return{type:"function",location:mn(),name:e,args:t}}(r,a)):(sn=e,e=n)):(sn=e,e=n)):(sn=e,e=n),e}(),e===n&&(e=function(){let e;return e=function(){let e,t,r,a,o,i,s;if(e=sn,t=Br(),t!==n)if(oa(),r=On(),r!==n){for(oa(),a=[],o=sn,i=Xn(),i!==n?(s=oa(),o=i):(sn=o,o=n);o!==n;)a.push(o),o=sn,i=Xn(),i!==n?(s=oa(),o=i):(sn=o,o=n);o=Gr(),o!==n?(un=e,e=function(e,t){return{type:"case-expression",location:mn(),format:"simple",operand:e,clauses:t,else:null,elseLocation:null}}(r,a)):(sn=e,e=n)}else sn=e,e=n;else sn=e,e=n;if(e===n)if(e=sn,t=Br(),t!==n)if(oa(),r=On(),r!==n){for(oa(),a=[],o=sn,i=Xn(),i!==n?(s=oa(),o=i):(sn=o,o=n);o!==n;)a.push(o),o=sn,i=Xn(),i!==n?(s=oa(),o=i):(sn=o,o=n);o=er(),o!==n?(i=oa(),s=Gr(),s!==n?(un=e,e=function(e,t,n){return{type:"case-expression",location:mn(),format:"simple",operand:e,clauses:t,else:n.value,elseLocation:n.location}}(r,a,o)):(sn=e,e=n)):(sn=e,e=n)}else sn=e,e=n;else sn=e,e=n;return e}(),e===n&&(e=function(){let e,t,r,a,o,i;if(e=sn,t=Br(),t!==n){for(oa(),r=[],a=sn,o=Gn(),o!==n?(i=oa(),a=o):(sn=a,a=n);a!==n;)r.push(a),a=sn,o=Gn(),o!==n?(i=oa(),a=o):(sn=a,a=n);a=Gr(),a!==n?(un=e,e=function(e){return{type:"case-expression",location:mn(),format:"searched",clauses:e,else:null,elseLocation:null}}(r)):(sn=e,e=n)}else sn=e,e=n;if(e===n)if(e=sn,t=Br(),t!==n){for(oa(),r=[],a=sn,o=Gn(),o!==n?(i=oa(),a=o):(sn=a,a=n);a!==n;)r.push(a),a=sn,o=Gn(),o!==n?(i=oa(),a=o):(sn=a,a=n);a=er(),a!==n?(o=oa(),i=Gr(),i!==n?(un=e,e=function(e,t){return{type:"case-expression",location:mn(),format:"searched",clauses:e,else:t.value,elseLocation:t.location}}(r,a)):(sn=e,e=n)):(sn=e,e=n)}else sn=e,e=n;return e}()),e}(),e===n&&(e=function(){let e,t;return e=sn,t=function(){let e,t;return e=sn,t=function(){let e,t,r,a;if(e=sn,t=An(),t!==n){for(r=[],a=$n();a!==n;)r.push(a),a=$n();un=e,e=function(e,t){return e+t.join("")}(t,r)}else sn=e,e=n;return e}(),t!==n&&(un=e),e=t,e}(),t!==n&&(un=e,t=function(e){return/^CURRENT_DATE$/i.test(e)?{type:"current-time",location:mn(),mode:"date"}:/^CURRENT_TIMESTAMP$/i.test(e)?{type:"current-time",location:mn(),mode:"timestamp"}:/^CURRENT_TIME$/i.test(e)?{type:"current-time",location:mn(),mode:"time"}:/^CURRENT_USER$/i.test(e)?{type:"current-user",location:mn()}:{type:"column-reference",location:mn(),table:"",column:e}}(t)),e=t,e===n&&(e=sn,t=function(){let e,t,r,a;return e=sn,t=kn(),t!==n?(r=function(){let e,t,r;for(e=sn,t=[],r=Un();r!==n;)t.push(r),r=Un();return un=e,t=function(e){return e.join("")}(t),e=t,e}(),a=kn(),a!==n?(un=e,e=r):(sn=e,e=n)):(sn=e,e=n),e}(),t!==n&&(un=e,t=function(e){return{type:"column-reference",location:mn()