@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 85.8 kB
JavaScript
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[9696],{1262(e,t,n){n.d(t,{L:()=>o});var r=n(799);const a={InvalidValueForAggregateFunction:"Invalid value used in aggregate function",MissingStatisticParameters:"Statistic does not have 1 or 0 Parameters",InvalidFunctionParameters:"Invalid parameters for call to {function}",UnsupportedIsLhs:"Unsupported left hand expression in is statement",UnsupportedIsRhs:"Unsupported right hand expression in is statement",UnsupportedOperator:"Unsupported operator - {operator}",UnsupportedSyntax:"Unsupported syntax - {node}",UnsupportedSqlFunction:"Sql function not found = {function}",InvalidDataType:"Invalid sql data type",InvalidDate:"Invalid date encountered",InvalidOperator:"Invalid operator encountered",InvalidTime:"Invalid time encountered",IllegalInterval:"Illegal interval",FunctionNotRecognized:"Function not recognized",InvalidTimeStamp:"Invalid timestamp encountered",InvalidParameterCount:"Invalid parameter count for call to {name}",PrimarySecondaryQualifiers:"Primary and Secondary SqlInterval qualifiers not supported",YearMonthIntervals:"Year-Month Intervals not supported",CannotCastValue:"Cannot cast value to the required data type"};class o extends Error{constructor(e,t){super((0,r.HC)(a[e],t)),this.declaredRootClass="esri.arcade.featureset.support.sqlerror",Error.captureStackTrace&&Error.captureStackTrace(this,o)}}},55612(e,t,n){n.d(t,{g:()=>i});var r=n(92647);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._millis=null,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}toMilliseconds(){return null!=this._millis?this._millis:(null!=this._date&&(this._millis??=this._date.toMillis()),this._millis??=Date.parse(this._timeStampOffset))}get isValid(){return this.toDateTime().isValid}get timezoneOffsetHour(){return a(this.toDateTime().offset/60)}get timezoneOffsetMinutes(){return a(this.toDateTime().offset%60)}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(92647);function u(e,t){const n=c[e.toLowerCase()];if(null==n)throw new a.L("FunctionNotRecognized");if(t.length<n.minParams||t.length>n.maxParams)throw new a.L("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.L("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.L("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.L("InvalidValueForAggregateFunction");n+=(t-r)**2}return n/(e.length-1)}},89696(e,t,n){n.d(t,{A:()=>pe});var r=n(44208),a=n(5479),o=n(74639),i=n(44729),s=n(1262);function u(e){if(null!==e.precision||null!==e.secondary)throw new s.L("PrimarySecondaryQualifiers")}function l(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 c="esri.core.sql.SqlInterval";class f{constructor(){this.declaredRootClass=c,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===c}static createFromMilliseconds(e){const t=new f;return t.second=e/1e3,t}static createFromValueAndQualifier(e,t,n){let r=null;const a=new f;if(a.op="-"===n?"-":"+","interval-period"===t.type){u(t);const n=new RegExp("^[0-9]{1,}$");if("year"===t.period||"month"===t.period)throw new s.L("YearMonthIntervals");if("second"===t.period){if(!/^[0-9]{1,}(\.[0-9]{1,}){0,1}$/.test(e))throw new s.L("IllegalInterval");l(a,e)}else{if(!n.test(e))throw new s.L("IllegalInterval");a[t.period]=parseFloat(e)}}else{if(u(t.start),u(t.end),"year"===t.start.period||"month"===t.start.period||"year"===t.end.period||"month"===t.end.period)throw new s.L("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 s.L("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 s.L("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,}(\\.[0-9]{1,}){0,1}$"),!r.test(e))throw new s.L("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]),l(a,n[2])}break;default:throw new s.L("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 s.L("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,}(\\.[0-9]{1,}){0,1}$"),!r.test(e))throw new s.L("IllegalInterval");{const t=e.split(":");a.hour=parseFloat(t[0]),a.minute=parseFloat(t[1]),l(a,t[2])}break;default:throw new s.L("IllegalInterval")}break;case"minute":if("second"!==t.end.period)throw new s.L("IllegalInterval");if(r=new RegExp("^[0-9]{1,}:[0-9]{1,}(\\.[0-9]{1,}){0,1}$"),!r.test(e))throw new s.L("IllegalInterval");{const t=e.split(":");a.minute=parseFloat(t[0]),l(a,t[1])}break;default:throw new s.L("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 d=n(55612),p=n(15032),m=n(3330),h=n(92647);const w=/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/,v=/^(\d{1,2}):(\d{1,2})$/,I=/^(\d{1,2}):(\d{1,2}):(\d{1,2}).([0-9]+)$/,g=/^(\d{4})-(\d{1,2})-(\d{1,2})$/,y=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})(\.[0-9]+)?$/,L=/^(\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})$/,T=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})? {0,1}(\+|-)(\d{1,2}):(\d{1,2})$/,N=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})$/;function O(e,t){if(t instanceof h.bo)return t===m.GB.instance?h.c9.fromMillis(e.getTime(),{zone:m.GB.instance}):h.c9.fromJSDate(e,{zone:t});switch(t){case"system":case"local":case null:return h.c9.fromJSDate(e);default:return"unknown"===t?.toLowerCase()?h.c9.fromMillis(e.getTime(),{zone:m.GB.instance}):h.c9.fromJSDate(e,{zone:t})}}function E(e){return f.isInterval(e)}function S(e){return h.c9.isDateTime(e)}function x(e){return i.n.isDateOnly(e)}function C(e){return p.k.isTimeOnly(e)}function _(e){return d.g.isTimestampOffset(e)}function D(e){let t=w.exec(e);if(null!==t){const[,e,n,r]=t,a=p.k.fromParts(parseInt(e,10),parseInt(n,10),parseInt(r,10),0);if(null!==a)return a;throw new s.L("InvalidTime")}if(t=v.exec(e),null!==t){const[,e,n]=t,r=p.k.fromParts(parseInt(e,10),parseInt(n,10),0,0);if(null!==r)return r;throw new s.L("InvalidTime")}if(t=I.exec(e),null!==t){const[,e,n,r,a]=t,o=p.k.fromParts(parseInt(e,10),parseInt(n,10),parseInt(r,10),parseInt(a,10));if(null!==o)return o;throw new s.L("InvalidTime")}throw new s.L("InvalidTime")}function M(e,t){let n=y.exec(e);if(null!==n){const[,e,r,a,o,i,u,l]=n,c=h.c9.fromObject({year:parseInt(e,10),month:parseInt(r,10),day:parseInt(a,10),hour:parseInt(o,10),minute:parseInt(i,10),second:parseInt(u,10),millisecond:l?parseInt(l.replace(".",""),10):0},{zone:(0,m.Qo)(t)});if(!1===c.isValid)throw new s.L("InvalidTimeStamp");return c}if(n=L.exec(e),null!==n){const[,e,t,r,a,o,i,u,l,c,f]=n,p=d.g.fromParts(parseInt(e,10),parseInt(t,10),parseInt(r,10),parseInt(a,10),parseInt(o,10),parseInt(i,10),u?parseInt(u.replace(".",""),10):0,"-"===l,parseInt(c,10),parseInt(f,10));if(!1===p.isValid)throw new s.L("InvalidTimeStamp");return p}if(n=T.exec(e),null!==n){const[,e,t,r,a,o,i,u,l]=n,c=d.g.fromParts(parseInt(e,10),parseInt(t,10),parseInt(r,10),parseInt(a,10),parseInt(o,10),0,0,"-"===i,parseInt(u,10),parseInt(l,10));if(!1===c.isValid)throw new s.L("InvalidTimeStamp");return c}if(n=N.exec(e),null!==n){const[,e,r,a,o,i]=n,u=h.c9.fromObject({year:parseInt(e,10),month:parseInt(r,10),day:parseInt(a,10),hour:parseInt(o,10),minute:parseInt(i,10),second:0},{zone:(0,m.Qo)(t)});if(!1===u.isValid)throw new s.L("InvalidTimeStamp");return u}if(n=g.exec(e),null!==n){const[,e,r,a]=n,o=h.c9.fromObject({year:parseInt(e,10),month:parseInt(r,10),day:parseInt(a,10),hour:0,minute:0,second:0},{zone:(0,m.Qo)(t)});if(!1===o.isValid)throw new s.L("InvalidTimeStamp");return o}throw new s.L("InvalidTimeStamp")}function b(e,t){const n=g.exec(e);if(null===n)try{return M(e,t)}catch{throw new s.L("InvalidDate")}const[,r,a,o]=n,u=i.n.fromParts(parseInt(r,10),parseInt(a,10),parseInt(o,10));if(null===u)throw new s.L("InvalidDate");return u}var P=n(34727),A=n(799),F=n(54218);function $(e){return!!S(e)||!!_(e)}function R(e){return!!(S(e)||x(e)||_(e)||C(e))}function U(e){if(S(e))return e.toMillis();if(x(e))return e.toNumber();if(_(e))return e.toMilliseconds();throw new s.L("InvalidDataType")}function k(e,t,n){if(null==e||null==t)return null;if((0,F.Et)(e)){if((0,F.Et)(t))return V(e,t,n);if((0,F.Kg)(t))return function(e,t,n){const r=parseFloat(t);if(!isNaN(r))return V(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(R(t))throw new s.L("InvalidOperator");if(x(t))throw new s.L("InvalidOperator")}else if((0,F.Kg)(e)){if((0,F.Et)(t))return function(e,t,n){const r=parseFloat(e);if(!isNaN(r))return V(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,F.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(S(t))throw new s.L("InvalidOperator");if(x(t))throw new s.L("InvalidOperator");if(C(t))throw new s.L("InvalidOperator");if(_(t))throw new s.L("InvalidOperator")}else if(S(e)){if($(t)){if((0,m.Y4)(e.zone)){if(S(t)&&!(0,m.Y4)(t.zone))return z(e,t,n);if(_(t))return z(e,t,n)}else if(S(t)&&(0,m.Y4)(t.zone))return z(e,t,n);return V(U(e),U(t),n)}if((0,F.Kg)(t))throw new s.L("InvalidOperator");if(x(t))return function(e,t,n){const r=t.toDateTimeLuxon(e.zone);return V((e=e.startOf("day")).toMillis(),r.toMillis(),n)}(e,t,n);if(C(t))throw new s.L("InvalidOperator");if((0,F.Et)(t))throw new s.L("InvalidOperator")}else if(x(e)){if(_(t))return function(e,t,n){const r=e.toDateTimeLuxon(t.toDateTime().zone);return t=t.startOfDay(),V(r.toMillis(),t.toMilliseconds(),n)}(e,t,n);if(S(t))return function(e,t,n){const r=e.toDateTimeLuxon(t.zone);return t=t.startOf("day"),V(r.toMillis(),t.toMillis(),n)}(e,t,n);if((0,F.Kg)(t))throw new s.L("InvalidOperator");if(x(t))return function(e,t,n){const r=e.compare(t);switch(n){case"<>":return 0!==r;case"=":return 0===r;case">":return r>0;case"<":return r<0;case">=":return r>=0;case"<=":return r<=0}}(e,t,n);if(C(t))throw new s.L("InvalidOperator");if((0,F.Et)(t))throw new s.L("InvalidOperator")}else if(C(e)){if(C(t))return V(e.toNumber(),t.toNumber(),n);if((0,F.Kg)(t))throw new s.L("InvalidOperator");if((0,F.Et)(t))throw new s.L("InvalidOperator");if(x(t))throw new s.L("InvalidOperator");if($(t))throw new s.L("InvalidOperator")}else if(_(e)){if($(t))return h.c9.isDateTime(t)&&(0,m.Y4)(t.zone)?z(e,t,n):V(U(e),U(t),n);if((0,F.Kg)(t))throw new s.L("InvalidOperator");if(x(t))return function(e,t,n){const r=t.toDateTimeLuxon(e.toDateTime().zone);return V((e=e.startOfDay()).toMilliseconds(),r.toMillis(),n)}(e,t,n);if(C(t))throw new s.L("InvalidOperator");if((0,F.Et)(t))throw new s.L("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 V(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 z(e,t,n){d.g.isTimestampOffset(e)&&(e=e.toDateTime()),d.g.isTimestampOffset(t)&&(t=t.toDateTime());const r=H(e),a=H(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 H(e){return 321408e5*e.year+26784e5*e.month+864e5*e.day+36e5*e.hour+6e4*e.minute+1e3*e.second+e.millisecond}function q(e,t,n){const r=j[e.toLowerCase()];if(null==r)throw new s.L("FunctionNotRecognized");if(t.length<r.minParams||t.length>r.maxParams)throw new s.L("InvalidParameterCount",{name:e.toUpperCase()});return r.evaluate(t,n)}function K(e,t){const n=j[e.toLowerCase()];return null!=n&&t>=n.minParams&&t<=n.maxParams}function Z(e){return!((0,F.$P)(e)||x(e)||S(e)||C(e)||_(e))}function Y(e){return x(e)||C(e)?e.toString():_(e)?e.toSQLValue():S(e)?0===e.millisecond?e.toFormat("yyyy-LL-dd HH:mm:ss"):e.toSQL({includeOffset:!1}):(0,F.$P)(e)?Y(h.c9.fromJSDate(e)):e.toString()}const j={extract:{minParams:2,maxParams:2,evaluate:([e,t])=>{if(null==t)return null;if((0,F.$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 h.c9.fromJSDate(t,{zone:"system"}).weekday;case"DOY":return h.c9.fromJSDate(t,{zone:"system"}).ordinal;case"WEEK":return h.c9.fromJSDate(t,{zone:"system"}).weekNumber}else if(S(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 s.L("InvalidFunctionParameters",{function:"EXTRACT"});case"DOW":return t.weekday;case"DOY":return t.ordinal;case"WEEK":return t.weekNumber}else if(x(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 s.L("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(C(t))switch(e.toUpperCase()){case"SECOND":return t.second;case"MINUTE":return t.minute;case"HOUR":return t.hour}else if(_(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 s.L("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,A.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 s.L("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,P.pF)("trunc",e[0],-Number(e[1]))},char_length:{minParams:1,maxParams:1,evaluate:e=>(0,F.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=>k(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(!Z(n))throw new s.L("CannotCastValue");const e=parseInt(n,10);if(isNaN(e))throw new s.L("CannotCastValue");return e}case"smallint":{if(!Z(n))throw new s.L("CannotCastValue");const e=parseInt(n,10);if(isNaN(e))throw new s.L("CannotCastValue");if(e>32767||e<-32767)throw new s.L("CannotCastValue");return e}case"float":case"real":{if(!Z(n))throw new s.L("CannotCastValue");const e=parseFloat(n);if(isNaN(e))throw new s.L("CannotCastValue");return e}case"time":return function(e){if((0,F.$P)(e))return p.k.fromDateJS(e);if(S(e))return p.k.fromDateTime(e);if(x(e))throw new s.L("CannotCastValue");if(C(e))return e;if(_(e))return p.k.fromSqlTimeStampOffset(e);if((0,F.Kg)(e))return D(e);throw new s.L("CannotCastValue")}(n);case"date":return function(e){if((0,F.$P)(e))return i.n.fromDateJS(e);if(S(e))return i.n.fromParts(e.year,e.month,e.day);if(x(e))return e;if(C(e))throw new s.L("CannotCastValue");if(_(e)&&null===i.n.fromParts(e.year,e.month,e.day))throw new s.L("CannotCastValue");if((0,F.Kg)(e)){const t=i.n.fromReader(e);if(null!==t&&t.isValid)return t}throw new s.L("CannotCastValue")}(n);case"timestamp":return function(e,t){if((0,F.$P)(e))return O(e,t);if(S(e))return e;if(x(e))return e.toDateTimeLuxon("unknown");if(C(e))throw new s.L("CannotCastValue");if(_(e))return e;if((0,F.Kg)(e))return M(e,"unknown");throw new s.L("CannotCastValue")}(n,t);case"varchar":{const e=Y(n);if(e.length>r.size)throw new s.L("CannotCastValue");return e}default:throw new s.L("InvalidDataType")}}}};function W(e,t,n,r){if("||"===e)return q("concat",[t,n],r);if(null===t||null===n)return null;if((0,F.Et)(t)){if((0,F.Et)(n))return J(t,n,e);if(E(n))return function(e,t,n){switch(n){case"+":return f.createFromMilliseconds(e+t.valueInMilliseconds());case"-":return f.createFromMilliseconds(e-t.valueInMilliseconds());case"*":return f.createFromMilliseconds(e*t.valueInMilliseconds());case"/":return f.createFromMilliseconds(e/t.valueInMilliseconds())}throw new s.L("InvalidOperator")}(t,n,e);if(C(n))return function(){throw new s.L("InvalidOperator")}();if(x(n))return function(){throw new s.L("InvalidOperator")}();if(_(n))return function(){throw new s.L("InvalidOperator")}();if(S(n))return function(){throw new s.L("InvalidOperator")}();if((0,F.Kg)(n))return function(e,t,n){const r=parseFloat(t);if(isNaN(r))throw new s.L("InvalidOperator");return J(e,r,n)}(t,n,e);throw new s.L("InvalidOperator")}if(x(t)){if((0,F.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 s.L("InvalidOperator")}(t,n,e);if(E(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 s.L("InvalidOperator")}(t,n,e);if(C(n))return function(){throw new s.L("InvalidOperator")}();if(x(n))return function(e,t,n){if("-"===n)return e.toDateTimeLuxon("UTC").diff(t.toDateTimeLuxon("UTC")).as("days");throw new s.L("InvalidOperator")}(t,n,e);if(_(n))return function(e,t,n){if("-"===n)return e.toDateTimeLuxon(t.toDateTime().zone).diff(t.toDateTime()).as("days");throw new s.L("InvalidOperator")}(t,n,e);if(S(n))return function(e,t,n){if("-"===n)return e.toDateTimeLuxon(t.zone).diff(t).as("days");throw new s.L("InvalidOperator")}(t,n,e);if((0,F.Kg)(n))return function(){throw new s.L("InvalidOperator")}();throw new s.L("InvalidOperator")}if(C(t)){if((0,F.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 s.L("InvalidOperator")}(t,n,e);if(E(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 s.L("InvalidOperator")}(t,n,e);if(C(n))return function(){throw new s.L("InvalidOperator")}();if(x(n))return function(){throw new s.L("InvalidOperator")}();if(_(n))return function(){throw new s.L("InvalidOperator")}();if(S(n))return function(){throw new s.L("InvalidOperator")}();if((0,F.Kg)(n))return function(){throw new s.L("InvalidOperator")}();throw new s.L("InvalidOperator")}if(E(t)){if((0,F.Et)(n))return function(e,t,n){switch(n){case"+":return f.createFromMilliseconds(e.valueInMilliseconds()+t);case"-":return f.createFromMilliseconds(e.valueInMilliseconds()-t);case"*":return f.createFromMilliseconds(e.valueInMilliseconds()*t);case"/":return f.createFromMilliseconds(e.valueInMilliseconds()/t)}throw new s.L("InvalidOperator")}(t,n,e);if(E(n))return function(e,t,n){switch(n){case"+":return f.createFromMilliseconds(e.valueInMilliseconds()+t.valueInMilliseconds());case"-":return f.createFromMilliseconds(e.valueInMilliseconds()-t.valueInMilliseconds());case"*":return f.createFromMilliseconds(e.valueInMilliseconds()*t.valueInMilliseconds());case"/":return f.createFromMilliseconds(e.valueInMilliseconds()/t.valueInMilliseconds())}throw new s.L("InvalidOperator")}(t,n,e);if(C(n))return function(e,t,n){if("+"===n)return t.plus("milliseconds",e.valueInMilliseconds());throw new s.L("InvalidOperator")}(t,n,e);if(x(n))return function(e,t,n){if("+"===n)return t.plus("milliseconds",e.valueInMilliseconds());throw new s.L("InvalidOperator")}(t,n,e);if(_(n))return function(e,t,n){if("+"===n)return t.addMilliseconds(e.valueInMilliseconds());throw new s.L("InvalidOperator")}(t,n,e);if(S(n))return function(e,t,n){switch(n){case"+":return t.plus({milliseconds:e.valueInMilliseconds()});case"-":return e.valueInMilliseconds()-t.toMillis()}throw new s.L("InvalidOperator")}(t,n,e);if((0,F.Kg)(n))return function(){throw new s.L("InvalidOperator")}();throw new s.L("InvalidOperator")}if(S(t)){if((0,F.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 s.L("InvalidOperator")}(t,n,e);if(E(n))return function(e,t,n){switch(n){case"+":return e.plus({milliseconds:t.valueInMilliseconds()});case"-":return e.minus({milliseconds:t.valueInMilliseconds()})}throw new s.L("InvalidOperator")}(t,n,e);if(C(n))return function(){throw new s.L("InvalidOperator")}();if(x(n))return function(e,t,n){if("-"===n)return e.diff(t.toDateTimeLuxon(e.zone)).as("days");throw new s.L("InvalidOperator")}(t,n,e);if(_(n))return function(e,t,n){if("-"===n)return e.diff(t.toDateTime()).as("days");throw new s.L("InvalidOperator")}(t,n,e);if(S(n))return function(e,t,n){if("-"===n)return e.diff(t).as("days");throw new s.L("InvalidOperator")}(t,n,e);if((0,F.Kg)(n))return function(){throw new s.L("InvalidOperator")}();throw new s.L("InvalidOperator")}if(_(t)){if((0,F.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 s.L("InvalidOperator")}(t,n,e);if(E(n))return function(e,t,n){switch(n){case"+":return e.addMilliseconds(t.valueInMilliseconds());case"-":return e.addMilliseconds(-1*t.valueInMilliseconds())}throw new s.L("InvalidOperator")}(t,n,e);if(C(n))return function(){throw new s.L("InvalidOperator")}();if(x(n))return function(e,t,n){if("-"===n)return e.toDateTime().diff(t.toDateTimeLuxon(e.toDateTime().zone)).as("days");throw new s.L("InvalidOperator")}(t,n,e);if(_(n))return function(e,t,n){if("-"===n)return e.toDateTime().diff(t.toDateTime()).as("days");throw new s.L("InvalidOperator")}(t,n,e);if(S(n))return function(e,t,n){if("-"===n)return e.toDateTime().diff(t).as("days");throw new s.L("InvalidOperator")}(t,n,e);if((0,F.Kg)(n))return function(){throw new s.L("InvalidOperator")}();throw new s.L("InvalidOperator")}if((0,F.Kg)(t)){if((0,F.Et)(n))return function(e,t,n){const r=parseFloat(e);if(isNaN(r))throw new s.L("InvalidOperator");return J(r,t,n)}(t,n,e);if(E(n))return function(){throw new s.L("InvalidOperator")}();if(C(n))return function(){throw new s.L("InvalidOperator")}();if(x(n))return function(){throw new s.L("InvalidOperator")}();if(_(n))return function(){throw new s.L("InvalidOperator")}();if(S(n))return function(){throw new s.L("InvalidOperator")}();if((0,F.Kg)(n))return function(e,t,n){if("+"===n)return e+t;throw new s.L("InvalidOperator")}(t,n,e);throw new s.L("InvalidOperator")}throw new s.L("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 s.L("InvalidOperator")}function*Q(e){if(null==e)return;const t=[e];for(;t.length;){const e=t.pop();switch(yield e,e.type){case"when-clause":t.push(e.value),t.push(e.operand);break;case"case-expression":{const n=[];for(const t of e.clauses)n.push(t);"simple"===e.format&&n.push(e.operand),null!=e.else&&n.push(e.else);for(let e=n.length-1;e>=0;e--)t.push(n[e]);break}case"expression-list":for(let n=e.value.length-1;n>=0;n--)t.push(e.value[n]);break;case"unary-expression":t.push(e.expr);break;case"binary-expression":t.push(e.right),t.push(e.left);break;case"function":t.push(e.args);break;case"interval":t.push(e.qualifier),t.push(e.value);break;case"interval-qualifier":t.push(e.end),t.push(e.start)}}}class B 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 G(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="'",w="N'",v="''",I=".",g="null",y="true",L="false",T="in",N="is",O="like",E="escape",S="not",x="and",C="or",_="between",D="from",M="for",b="substring",P="extract",A="trim",F="position",$="timestamp",R="date",U="time",k="leading",V="trailing",z="both",H="cast",q="as",K="integer",Z="int",Y="smallint",j="float",W="real",J="varchar",Q="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=",",we="(",ve=")",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]/,_e=/^[ \t\n\r]/,De=/^[^`]/,Me=vn("!",!1),be=vn("=",!1),Pe=vn(">=",!1),Ae=vn(">",!1),Fe=vn("<=",!1),$e=vn("<>",!1),Re=In([["<","="]],!1,!1,!1),Ue=vn("!=",!1),ke=In(["+","-"],!1,!1,!1),Ve=vn("||",!1),ze=In(["*","/"],!1,!1,!1),He=In([["A","Z"],["a","z"],"_",["",""]],!1,!1,!1),qe=In([["A","Z"],["a","z"],["0","9"],"_"],!1,!1,!1),Ke=In([["A","Z"],["a","z"],["0","9"],"_",".",["",""]],!1,!1,!1),Ze=In(['"'],!1,!1,!1),Ye=vn("@",!1),je=vn("'",!1),We=vn("N'",!1),Je=vn("''",!1),Qe=In(["'"],!0,!1,!1),Be=vn(".",!1),Ge=In([["0","9"]],!1,!1,!1),Xe=In(["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),wt=vn("POSITION",!0),vt=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),_t=vn("REAL",!0),Dt=vn("VARCHAR",!0),Mt=vn("TO",!0),bt=vn("INTERVAL",!0),Pt=vn("YEAR",!0),At=vn("TIMEZONE_HOUR",!0),Ft=vn("TIMEZONE_MINUTE",!0),$t=vn("MONTH",!0),Rt=vn("DAY",!0),Ut=vn("HOUR",!0),kt=vn("MINUTE",!0),Vt=vn("SECOND",!0),zt=vn("DOW",!0),Ht=vn("DOY",!0),qt=vn("WEEK",!0),Kt=vn("CASE",!0),Zt=vn("END",!0),Yt=vn("WHEN",!0),jt=vn("THEN",!0),Wt=vn("ELSE",!0),Jt=vn(",",!1),Qt=vn("(",!1),Bt=vn(")",!1),Gt=In([" ","\t","\n","\r"],!1,!1,!1),Xt=vn("`",!1),en=In(["`"],!0,!1,!1);function tn(e,t,n){return{op:t,expr:n,location:hn()}}function nn(e,t,n){return{op:t,expr:n,location:hn()}}function rn(e,t){return{op:e,expr:t,location:hn()}}function an(e,t,n){return{op:t,expr:n,location:hn()}}function on(e,t,n){return{op:t,expr:n,location:hn()}}function sn(){return"'"}let un=0|t.peg$currPos,ln=un;const cn=[{line:1,column:1}];let fn,dn=un,pn=t.peg$maxFailExpected||[],mn=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 hn(){return yn(ln,un)}function wn(e,t){throw function(e,t){return new B(e,null,null,t)}(e,t=void 0!==t?t:yn(ln,un))}function vn(e,t){return{type:"literal",text:e,ignoreCase:t}}function In(e,t,n,r){return{type:"class",parts:e,inverted:t,ignoreCase:n,unicode:r}}function gn(t){let n,r=cn[t];if(r)return r;if(t>=cn.length)n=cn.length-1;else for(n=t;!cn[--n];);for(r=cn[n],r={line:r.line,column:r.column};n<t;)10===e.charCodeAt(n)?(r.line++,r.column=1):r.column++,n++;return cn[t]=r,r}function yn(e,t,n){const a=gn(e),o=gn(t);return{source:r,start:{offset:e,line:a.line,column:a.column},end:{offset:t,line:o.line,column:o.column}}}function Ln(e){un<dn||(un>dn&&(dn=un,pn=[]),pn.push(e))}function Tn(){let e,t;return e=un,oa(),t=On(),t!==n?(oa(),ln=e,e=t):(un=e,e=n),e}function Nn(){let e,t,r,a,o,i,s,u;if(e=un,t=ra(),t!==n){for(oa(),r=[],a=On();a!==n;)r.push(a),a=un,o=un,i=oa(),s=na(),s!==n?(u=oa(),i=[i,s,u],o=i):(un=o,o=n),o!==n?(o=On(),o===n?(un=a,a=n):a=o):a=o;a=oa(),o=aa(),o!==n?(ln=e,e=function(e){return{type:"expression-list",location:hn(),value:e}}(r)):(un=e,e=n)}else un=e,e=n;return e}function On(){let e,t,r,a,o,i;if(e=un,t=En(),t!==n){for(r=[],a=un,oa(),o=wr(),o!==n?(oa(),i=En(),i!==n?(ln=a,a=tn(0,o,i)):(un=a,a=n)):(un=a,a=n);a!==n;)r.push(a),a=un,oa(),o=wr(),o!==n?(oa(),i=En(),i!==n?(ln=a,a=tn(0,o,i)):(un=a,a=n)):(un=a,a=n);ln=e,e=function(e,t){return ca(e,t)}(t,r)}else un=e,e=n;return e}function En(){let e,t,r,a,o,i;if(e=un,t=Sn(),t!==n){for(r=[],a=un,oa(),o=hr(),o!==n?(oa(),i=Sn(),i!==n?(ln=a,a=nn(0,o,i)):(un=a,a=n)):(un=a,a=n);a!==n;)r.push(a),a=un,oa(),o=hr(),o!==n?(oa(),i=Sn(),i!==n?(ln=a,a=nn(0,o,i)):(un=a,a=n)):(un=a,a=n);ln=e,e=function(e,t){return ca(e,t)}(t,r)}else un=e,e=n;return e}function Sn(){let t,r,a,o,u;return t=un,r=mr(),r===n&&(r=un,33===e.charCodeAt(un)?(a=i,un++):(a=n,0===mn&&Ln(Me)),a!==n?(o=un,mn++,61===e.charCodeAt(un)?(u=s,un++):(u=n,0===mn&&Ln(be)),mn--,u===n?o=void 0:(un=o,o=n),o!==n?(a=[a,o],r=a):(un=r,r=n)):(un=r,r=n)),r!==n?(a=oa(),o=Sn(),o!==n?(ln=t,t=function(e){return function(e,t,n){return{type:"unary-expression",location:n,operator:"NOT",expr:t}}(0,e,hn())}(o)):(un=t,t=n)):(un=t,t=n),t===n&&(t=function(){let e,t,r,a;return e=un,t=Dn(),t!==n?(r=un,oa(),a=function(){let e;return e=function(){let e,t,r,a,o;if(e=un,t=[],r=un,oa(),a=xn(),a!==n?(oa(),o=Dn(),o!==n?(ln=r,r=rn(a,o)):(un=r,r=n)):(un=r,r=n),r!==n)for(;r!==n;)t.push(r),r=un,oa(),a=xn(),a!==n?(oa(),o=Dn(),o!==n?(ln=r,r=rn(a,o)):(un=r,r=n)):(un=r,r=n);else t=n;return t!==n&&(ln=e,t=function(e){return{type:"arithmetic",tail:e}}(t)),e=t,e}(),e===n&&(e=function(){let e,t,r;return e=un,t=_n(),t!==n?(oa(),r=Nn(),r!==n?(ln=e,e=function(e,t){return{op:e,right:t}}(t,r)):(un=e,e=n)):(un=e,e=n),e===n&&(e=un,t=_n(),t!==n?(oa(),r=zn(),r!==n?(ln=e,e=function(e,t){return{op:e,right:t}}(t,r)):(un=e,e=n)):(un=e,e=n)),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=un,t=mr(),t!==n?(oa(),r=vr(),r!==n?(a=oa(),o=un,i=Dn(),i!==n?(oa(),s=hr(),s!==n?(oa(),u=Dn(),u!==n?(ln=o,o=function(e,t,n){return la(hn(),t,n)}(0,i,u)):(un=o,o=n)):(un=o,o=n)):(un=o,o=n),o!==n?(ln=e,e=function(e,t){return{op:"NOT"+e,right:t}}(r,o)):(un=e,e=n)):(un=e,e=n)):(un=e,e=n),e===n&&(e=un,t=vr(),t!==n?(oa(),r=un,a=Dn(),a!==n?(o=oa(),i=hr(),i!==n?(oa(),s=Dn(),s!==n?(ln=r,r=function(e,t,n){return la(hn(),t,n)}(0,a,s)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n),r!==n?(ln=e,e=function(e,t){return{op:e,right:t}}(t,r)):(un=e,e=n)):(un=e,e=n)),e}(),e===n&&(e=function(){let e,t,r,a;return e=un,t=fr(),t!==n?(oa(),r=mr(),r!==n?(oa(),a=Dn(),a!==n?(ln=e,e=function(e,t){return{op:e+"NOT",right:t}}(t,a)):(un=e,e=n)):(un=e,e=n)):(un=e,e=n),e===n&&(e=un,t=fr(),t!==n?(oa(),r=Dn(),r!==n?(ln=e,e=function(e,t){return{op:e,right:t}}(t,r)):(un=e,e=n)):(un=e,e=n)),e}(),e===n&&(e=function(){let e,t,r,a,o;return e=un,t=Cn(),t!==n?(oa(),r=Dn(),r!==n?(oa(),a=pr(),a!==n?(oa(),o=Bn(),o!==n?(ln=e,e=function(e,t,n){return{op:e,right:t,escape:n.value}}(t,r,o)):(un=e,e=n)):(un=e,e=n)):(un=e,e=n)):(un=e,e=n),e===n&&(e=un,t=Cn(),t!==n?(oa(),r=Dn(),r!==n?(ln=e,e=function(e,t){return{op:e,right:t,escape:""}}(t,r)):(un=e,e=n)):(un=e,e=n)),e}())))),e}(),a!==n?r=a:(un=r,r=n),r===n&&(r=null),ln=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,hn())}(t,r)):(un=e,e=n),e}()),t}function xn(){let t;return e.substr(un,2)===u?(t=u,un+=2):(t=n,0===mn&&Ln(Pe)),t===n&&(62===e.charCodeAt(un)?(t=l,un++):(t=n,0===mn&&Ln(Ae)),t===n&&(e.substr(un,2)===c?(t=c,un+=2):(t=n,0===mn&&Ln(Fe)),t===n&&(e.substr(un,2)===f?(t=f,un+=2):(t=n,0===mn&&Ln($e)),t===n&&(t=e.charAt(un),ge.test(t)?un++:(t=n,0===mn&&Ln(Re)),t===n&&(e.substr(un,2)===d?(t=d,un+=2):(t=n,0===mn&&Ln(Ue))))))),t}function Cn(){let e,t,r,a,o;return e=un,t=un,r=mr(),r!==n?(a=oa(),o=dr(),o!==n?(r=[r,a,o],t=r):(un=t,t=n)):(un=t,t=n),t!==n&&(ln=e,t=function(e){return e[0]+" "+e[2]}(t)),e=t,e===n&&(e=dr()),e}function _n(){let e,t,r,a,o;return e=un,t=un,r=mr(),r!==n?(a=oa(),o=cr(),o!==n?(r=[r,a,o],t=r):(un=t,t=n)):(un=t,t=n),t!==n&&(ln=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=un,t=bn(),t!==n){for(r=[],a=un,oa(),o=Mn(),o!==n?(oa(),i=bn(),i!==n?(ln=a,a=an(0,o,i)):(un=a,a=n)):(un=a,a=n);a!==n;)r.push(a),a=un,oa(),o=Mn(),o!==n?(oa(),i=bn(),i!==n?(ln=a,a=an(0,o,i)):(un=a,a=n)):(un=a,a=n);ln=e,e=function(e,t){return ca(e,t)}(t,r)}else un=e,e=n;return e}function Mn(){let t;return t=e.charAt(un),ye.test(t)?un++:(t=n,0===mn&&Ln(ke)),t===n&&(e.substr(un,2)===p?(t=p,un+=2):(t=n,0===mn&&Ln(Ve))),t}function bn(){let e,t,r,a,o,i;if(e=un,t=An(),t!==n){for(r=[],a=un,oa(),o=Pn(),o!==n?(oa(),i=An(),i!==n?(ln=a,a=on(0,o,i)):(un=a,a=n)):(un=a,a=n);a!==n;)r.push(a),a=un,oa(),o=Pn(),o!==n?(oa(),i=An(),i!==n?(ln=a,a=on(0,o,i)):(un=a,a=n)):(un=a,a=n);ln=e,e=function(e,t){return ca(e,t)}(t,r)}else un=e,e=n;return e}function Pn(){let t;return t=e.charAt(un),Le.test(t)?un++:(t=n,0===mn&&Ln(ze)),t}function An(){let e,t,r,a;return e=function(){let e;return e=Bn(),e===n&&(e=function(){let e,t,r,a;return e=un,t=function(){let e,t,r,a;return e=un,t=tr(),t!==n?(r=nr(),r!==n?(a=rr(),a!==n?(ln=e,e=function(e,t,n){return parseFloat(e+t+n)}(t,r,a)):(un=e,e=n)):(un=e,e=n)):(un=e,e=n),e===n&&(e=un,t=tr(),t!==n?(r=nr(),r!==n?(ln=e,e=function(e,t){return parseFloat(e+t)}(t,r)):(un=e,e=n)):(un=e,e=n),e===n&&(e=un,t=tr(),t!==n?(r=rr(),r!==n?(ln=e,e=function(e,t){return parseFloat(e+t)}(t,r)):(un=e,e=n)):(un=e,e=n),e===n&&(e=un,t=tr(),t!==n&&(ln=e,t=function(e){return parseFloat(e)}(t)),e=t))),e}(),t!==n?(r=un,mn++,a=$n(),mn--,a===n?r=void 0:(un=r,r=n),r!==n?(ln=e,e=function(e){return{type:"number",location:hn(),value:e}}(t)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e,t;return e=un,t=ur(),t!==n&&(ln=e,t={type:"boolean",location:hn(),value:!0}),e=t,e===n&&(e=un,t=lr(),t!==n&&(ln=e,t={type:"boolean",location:hn(),value:!1}),e=t),e}(),e===n&&(e=function(){let e,t;return e=un,t=sr(),t!==n&&(ln=e,t={type:"null",location:hn(),value:null}),e=t,e}(),e===n&&(e=function(){let e,t,r;return e=un,t=Er(),t!==n?(oa(),r=Qn(),r!==n?(ln=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)&&wn("Date literal is invalid")}(e.value),{type:"date",location:hn(),value:e.value}}(r)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e,t,r;return e=un,t=Or(),t!==n?(oa(),r=Qn(),r!==n?(ln=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)&&wn("Timestamp literal is invalid")}(e.value),{type:"timestamp",location:hn(),value:e.value}}(r)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=Zn(),e===n&&(e=function(){let e,t,r;return e=un,t=Sr(),t!==n?(oa(),r=Qn(),r!==n?(ln=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)&&wn("Time literal is invalid")}(e.value),{type:"time",location:hn(),value:e.value}}(r)):(un=e,e=n)):(un=e,e=n),e}()))))))),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=un,t=Lr(),t!==n?(oa(),r=un,a=ra(),a!==n?(oa(),o=Kn(),o!==n?(oa(),i=Ir(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(ln=r,r=function(e,t){return la(hn(),e,t)}(o,s)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n),r===n&&(r=un,a=ra(),a!==n?(oa(),o=Kn(),o!==n?(oa(),i=na(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(ln=r,r=function(e,t){return la(hn(),e,t)}(o,s)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)),r!==n?(ln=e,e=function(e){return{type:"function",location:hn(),name:"extract",args:e}}(r)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u,l,c,f;return e=un,t=yr(),t!==n?(oa(),r=un,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=Ir(),i!==n?(oa(),s=On(),s!==n?(oa(),u=un,l=gr(),l!==n?(c=oa(),f=On(),f!==n?(oa(),u=f):(un=u,u=n)):(un=u,u=n),u===n&&(u=null),l=aa(),l!==n?(ln=r,r=function(e,t,n){return la(hn(),e,t,...n?[n]:[])}(o,s,u)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n),r===n&&(r=un,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?(ln=r,r=function(e,t,n){return la(hn(),e,t,n)}(o,s,c)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)),r!==n?(ln=e,e=function(e){return{type:"function",location:hn(),name:"substring",args:e}}(r)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u,l;return e=un,t=Tr(),t!==n?(oa(),r=un,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?(ln=r,r=function(e,t,n){return la(hn(),e,t,n)}(o,i,u)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n),r===n&&(r=un,a=ra(),a!==n?(oa(),o=qn(),oa(),i=On(),i!==n?(oa(),s=aa(),s!==n?(ln=r,r=function(e,t){return la(hn(),e,t)}(o,i)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)),r!==n?(ln=e,e=function(e){return{type:"function",location:hn(),name:"trim",args:e}}(r)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=un,t=Nr(),t!==n?(oa(),r=un,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=cr(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(ln=r,r=function(e,t){return la(hn(),e,t)}(o,s)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n),r===n&&(r=un,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=na(),i!==n?(oa(),s=On(),s!==n?(oa(),u=aa(),u!==n?(ln=r,r=function(e,t){return la(hn(),e,t)}(o,s)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)),r!==n?(ln=e,e=function(e){return{type:"function",location:hn(),name:"position",args:e}}(r)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a,o,i,s,u;return e=un,t=Dr(),t!==n?(oa(),r=un,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=Mr(),i!==n?(oa(),s=Hn(),s!==n?(oa(),u=aa(),u!==n?(ln=r,r=function(e,t){return la(hn(),e,t)}(o,s)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n),r===n&&(r=un,a=ra(),a!==n?(oa(),o=On(),o!==n?(oa(),i=na(),i!==n?(oa(),s=Hn(),s!==n?(oa(),u=aa(),u!==n?(ln=r,r=function(e,t){return la(hn(),e,t)}(o,s)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)):(un=r,r=n)),r!==n?(ln=e,e=function(e){return{type:"function",location:hn(),name:"cast",args:e}}(r)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e,t,r,a;return e=un,t=un,mn++,r=Lr(),mn--,r===n?t=void 0:(un=t,t=n),t!==n?(r=sa(),r!==n?(oa(),a=Nn(),a!==n?(ln=e,e=function(e,t){return{type:"function",location:hn(),name:e,args:t}}(r,a)):(un=e,e=n)):(un=e,e=n)):(un=e,e=n),e}(),e===n&&(e=function(){let e;return e=function(){let e,t,r,a,o,i,s;if(e=un,t=Br(),t!==n)if(oa(),r=On(),r!==n){for(oa(),a=[],o=un,i=Xn(),i!==n?(s=oa(),o=i):(un=o,o=n);o!==n;)a.push(o),o=un,i=Xn(),i!==n?(s=oa(),o=i):(un=o,o=n);o=Gr(),o!==n?(ln=e,e=function(e,t){return{type:"case-expression",location:hn(),format:"simple",operand:e,clauses:t,else:null,elseLocation:null}}(r,a)):(un=e,e=n)}else un=e,e=n;else un=e,e=n;if(e===n)if(e=un,t=Br(),t!==n)if(oa(),r=On(),r!==n){for(oa(),a=[],o=un,i=Xn(),i!==n?(s=oa(),o=i):(un=o,o=n);o!==n;)a.push(o),o=un,i=Xn(),i!==n?(s=oa(),o=i):(un=o,o=n);o=er(),o!==n?(i=oa(),s=Gr(),s!==n?(ln=e,e=function(e,t,n){return{type:"case-expression",location:hn(),format:"simple",operand:e,clauses:t,else:n.value,elseLocation:n.location}}(r,a,o)):(un=e,e=n)):(un=e,e=n)}else un=e,e=n;else un=e,e=n;return e}(),e===n&&(e=function(){let e,t,r,a,o,i;if(e=un,t=Br(),t!==n){for(oa(),r=[],a=un,o=Gn(),o!==n?(i=oa(),a=o):(un=a,a=n);a!==n;)r.push(a),a=un,o=Gn(),o!==n?(i=oa(),a=o):(un=a,a=n);a=Gr(),a!==n?(ln=e,e=function(e){return{type:"case-expression",location:hn(),format:"searched",clauses:e,else:null,elseLocation:null}}(r)):(un=e,e=n)}else un=e,e=n;if(e===n)if(e=un,t=Br(),t!==n){for(oa(),r=[],a=un,o=Gn(),o!==n?(i=oa(),a=o):(un=a,a=n);a!==n;)r.push(a),a=un,o=Gn(),o!==n?(i=oa(),a=o):(un=a,a=n);a=er(),a!==n?(o=oa(),i=Gr(),i!==n?(ln=e,e=function(e,t){return{type:"case-expression",location:hn(),format:"searched",clauses:e,else:t.value,elseLocation:t.location}}(r,a)):(un=e,e=n)):(un=e,e=n)}else un=e,e=n;return e}()),e}(),e===n&&(e=function(){let e,t;return e=un,t=function(){let e,t;return e=un,t=function(){let e,t,r,a;if(e=un,t=$n(),t!==n){for(r=[],a=Un();a!==n;)r.push(a),a=Un();ln=e,e=function(e,t){return e+t.join("")}(t,r)}else un=e,e=n;return e}(),t!==n&&(ln=e),e=t,e}(),t!==n&&(ln=e,t=function(e){return/^CURRENT_DATE$/i.test(e)?{type:"current-time",location:hn(),mode:"date"}:/^CURRENT_TIMESTAMP$/i.test(e)?{type:"current-time",location:hn(),mode:"timestamp"}:/^CURRENT_TIME$/i.test(e)?{type:"current-time",location:hn(),mode:"time"}:/^CURRENT_USER$/i.test(e)?{type:"current-user",location:hn()}:{type:"column-reference",location:hn(),table:"",column:e}}(t)),e=t,e===n&&(e=un,t=function(){let e,t,r,a;return e=un,t=Vn(),t!==n?(r=function(){let e,t,r;for(e=un,t=[],r=kn();r!==n;)t.push(r),r=kn();return ln=e,t=function(e){return e.join("")}(t),e=t,e}(),a=Vn(),a!==n?(ln=e,e=r):(un=e,e=n)):(un=e,e=n),e}(),t!==n&&(ln=e,t=function(e){return{type:"column-reference",location:hn(),table:"",column:e,delimited:!0}}(t)),e=t),e}(),e===n&&(e=zn(),e===n&&(e=un,t=ra(),t!==n?(oa(),r=On(),r!==n?(oa(),a=aa(),a!==n?(ln=e,e=function(e){return e.paren=!0,e}(r)):(un=e,e=n)):(un=e,e=n)):(un=e,e=n))))))))))),e}function Fn(){let e,t,r,a;if(e=un,t=$n(),t!==n){for(r=[],a=Rn();a!==n;)r.push(a),a=Rn();ln=e,e=function(e,t){return e+t.join("")}(t,r)}else un=e,e=n;return e}function $n(){let t;return t=e.charAt(un),Te.test(t)?un++:(t=n,0===mn&&Ln(He)),t}function Rn(){let t;return t=e.charAt(un),Ne.test(t)?un++:(t=n,0===mn&&Ln(qe)),t}function Un(){let t;return