@jitterbit/soql-parser-js
Version:
Salesforce.com SOQL parser and composer
2 lines • 295 kB
JavaScript
/*! For license information please see index.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("soqlParserJs",[],t):"object"==typeof exports?exports.soqlParserJs=t():e.soqlParserJs=t()}("undefined"!=typeof self?self:this,(()=>(()=>{var e={5173:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5945:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFlattenedFields=t.getField=t.getComposedField=t.isWhereOrHavingClauseWithRightCondition=t.isWhereClauseWithRightCondition=t.isValueWithDateNLiteralCondition=t.isValueWithDateLiteralCondition=t.isValueQueryCondition=t.isValueFunctionCondition=t.isValueCondition=t.isSubquery=t.isString=t.isOrderByFn=t.isOrderByField=t.isNegationCondition=t.isHavingClauseWithRightCondition=t.isGroupByFn=t.isGroupByField=t.isFieldSubquery=t.hasAlias=void 0;var n=r(168);function i(e){if("string"==typeof e)return{type:"Field",field:e};if((0,n.isComposeFieldFunction)(e)){var t=[];return e.parameters&&(t=Array.isArray(e.parameters)?e.parameters:[e.parameters]),{type:"FieldFunctionExpression",functionName:e.functionName||e.fn,parameters:t,alias:e.alias}}if((0,n.isComposeFieldRelationship)(e))return{type:"FieldRelationship",field:e.field,relationships:e.relationships,objectPrefix:e.objectPrefix};if((0,n.isComposeFieldSubquery)(e))return{type:"FieldSubquery",subquery:e.subquery};if((0,n.isComposeFieldTypeof)(e))return{type:"FieldTypeof",field:e.field,conditions:e.conditions};if((0,n.isComposeField)(e))return{type:"Field",field:e.field,objectPrefix:e.objectPrefix};throw new TypeError("The input object provided did not match any valid field types")}Object.defineProperty(t,"hasAlias",{enumerable:!0,get:function(){return n.hasAlias}}),Object.defineProperty(t,"isFieldSubquery",{enumerable:!0,get:function(){return n.isFieldSubquery}}),Object.defineProperty(t,"isGroupByField",{enumerable:!0,get:function(){return n.isGroupByField}}),Object.defineProperty(t,"isGroupByFn",{enumerable:!0,get:function(){return n.isGroupByFn}}),Object.defineProperty(t,"isHavingClauseWithRightCondition",{enumerable:!0,get:function(){return n.isHavingClauseWithRightCondition}}),Object.defineProperty(t,"isNegationCondition",{enumerable:!0,get:function(){return n.isNegationCondition}}),Object.defineProperty(t,"isOrderByField",{enumerable:!0,get:function(){return n.isOrderByField}}),Object.defineProperty(t,"isOrderByFn",{enumerable:!0,get:function(){return n.isOrderByFn}}),Object.defineProperty(t,"isString",{enumerable:!0,get:function(){return n.isString}}),Object.defineProperty(t,"isSubquery",{enumerable:!0,get:function(){return n.isSubquery}}),Object.defineProperty(t,"isValueCondition",{enumerable:!0,get:function(){return n.isValueCondition}}),Object.defineProperty(t,"isValueFunctionCondition",{enumerable:!0,get:function(){return n.isValueFunctionCondition}}),Object.defineProperty(t,"isValueQueryCondition",{enumerable:!0,get:function(){return n.isValueQueryCondition}}),Object.defineProperty(t,"isValueWithDateLiteralCondition",{enumerable:!0,get:function(){return n.isValueWithDateLiteralCondition}}),Object.defineProperty(t,"isValueWithDateNLiteralCondition",{enumerable:!0,get:function(){return n.isValueWithDateNLiteralCondition}}),Object.defineProperty(t,"isWhereClauseWithRightCondition",{enumerable:!0,get:function(){return n.isWhereClauseWithRightCondition}}),Object.defineProperty(t,"isWhereOrHavingClauseWithRightCondition",{enumerable:!0,get:function(){return n.isWhereOrHavingClauseWithRightCondition}}),t.getComposedField=function(e){return i(e)},t.getField=i,t.getFlattenedFields=function(e,t){if(!e)return[];var r=(e=(0,n.isFieldSubquery)(e)?e.subquery:e).fields;if(!r)return[];var i={};e.groupBy&&(i=(Array.isArray(e.groupBy)?e.groupBy:[e.groupBy]).reduce((function(e,t){return(0,n.isGroupByField)(t)&&(e[t.field.toLocaleLowerCase()]=t.field),e}),{}));var o=-1,a=((0,n.isSubquery)(e)?e.relationshipName:e.sObject||"").toLowerCase(),s=(e.sObjectAlias||"").toLowerCase();return r.flatMap((function(e){switch(e.type){case"Field":return e.alias||e.field;case"FieldFunctionExpression":var r=(0,n.getParams)(e);if(r=r.map((function(e){if(e.includes(".")){var t=e.split("."),r=t[0].toLowerCase();return r!==s&&r!==a||(t=t.slice(1)),t.join(".")}return e})),e.alias&&(e.isAggregateFn||t))return e.alias;if(e.alias){var u=r[0];return u.includes(".")?((r=u.split(".").slice(0,-1)).push(e.alias),r.join(".")):e.alias}return e.isAggregateFn||(0,n.isNestedParamAggregateFunction)(e)||t?(o++,"expr".concat(o)):r.length>0?r.join("."):e.functionName;case"FieldRelationship":var c=e.relationships[0].toLowerCase();return(0,n.hasAlias)(e)?e.alias:e.rawValue&&i[e.rawValue.toLocaleLowerCase()]?e.field:c===s||c===a?e.relationships.concat([e.field]).slice(1).join("."):e.relationships.concat([e.field]).join(".");case"FieldSubquery":return e.subquery.relationshipName;case"FieldTypeof":var l=new Set,f=[];return e.conditions.forEach((function(t){t.fieldList.forEach((function(t){l.has(t)||(l.add(t),f.push("".concat(e.field,".").concat(t)))}))})),f}})).filter((function(e){return(0,n.isString)(e)}))}},308:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.Compose=t.composeQuery=t.formatQuery=void 0;var i=r(168),o=r(4446),a=r(4159);function s(e,t){if(void 0===t&&(t={}),!e)return"";(t=t||{}).format=!!t.format,t.logging&&(console.time("composer"),console.log("Composing Query:",e),console.log("Format output:",t.format));var r=new u(e,t).query;return t.logging&&console.timeEnd("composer"),r}t.formatQuery=function(e,t,r){return s((0,a.parseQuery)(e,r),{format:!0,formatOptions:t})},t.composeQuery=s;var u=function(){function e(e,t){void 0===t&&(t={}),this.soql=e,this.logging=!1,this.format=!1;var r=(t=n({autoCompose:!0},t)).logging,i=t.format;this.logging=!!r,this.format=!!i,this.query="",this.formatter=new o.Formatter(this.format,n({logging:this.logging},t.formatOptions)),t.autoCompose&&this.start()}return e.prototype.start=function(){this.query=this.parseQuery(this.soql)},e.prototype.log=function(e){this.logging&&console.log("Current SOQL:",e)},e.prototype.parseFn=function(e){var t,r=this;return e.rawValue?t=e.rawValue:(t=e.functionName,t+="(".concat((e.parameters||[]).map((function(e){return i.isString(e)?e:r.parseFn(e)})).join(", "),")")),e.alias&&(t+=" ".concat(e.alias)),t},e.prototype.parseQuery=function(e){var t=this,r={fields:this.parseFields(e.fields||[]).map((function(e){return{text:e.text,typeOfClause:e.typeOfClause,isSubquery:e.text.startsWith("("),prefix:"",suffix:""}})),isSubquery:i.isSubquery(e),lineBreaks:[]},n="";e.fields&&(n+=this.formatter.formatClause("SELECT").trimStart()),this.formatter.formatFields(r);var o="";if(r.fields.forEach((function(e){Array.isArray(e.typeOfClause)?o+="".concat(e.prefix).concat(t.formatter.formatTyeOfField(e.text,e.typeOfClause)).concat(e.suffix):o+="".concat(e.prefix).concat(e.text).concat(e.suffix)})),n+=this.formatter.formatText(o),(i.isSubquery(e)?e.relationshipName:e.sObject)&&(n+=this.formatter.formatClause("FROM")),i.isSubquery(e)){var a=e.sObjectPrefix||[];a.push(e.relationshipName),n+=this.formatter.formatText("".concat(a.join(".")).concat(i.get(e.sObjectAlias,""," ")))}else e.sObject&&(n+=this.formatter.formatText("".concat(e.sObject).concat(i.get(e.sObjectAlias,""," "))));return this.log(n),e.usingScope&&(n+=this.formatter.formatClause("USING SCOPE"),n+=this.formatter.formatText(e.usingScope),this.log(n)),e.where&&(n+=this.formatter.formatClause("WHERE"),n+=this.formatter.formatText(this.parseWhereOrHavingClause(e.where)),this.log(n)),e.groupBy&&(n+=this.formatter.formatClause("GROUP BY"),n+=this.formatter.formatText(this.parseGroupByClause(e.groupBy)),this.log(n),e.having&&(n+=this.formatter.formatClause("HAVING"),n+=this.formatter.formatText(this.parseWhereOrHavingClause(e.having)),this.log(n))),e.orderBy&&(!Array.isArray(e.orderBy)||e.orderBy.length>0)&&(n+=this.formatter.formatClause("ORDER BY"),n+=this.formatter.formatText(this.parseOrderBy(e.orderBy)),this.log(n)),i.isNumber(e.limit)&&(n+=this.formatter.formatClause("LIMIT"),n+=this.formatter.formatText("".concat(e.limit)),this.log(n)),i.isNumber(e.offset)&&(n+=this.formatter.formatClause("OFFSET"),n+=this.formatter.formatText("".concat(e.offset)),this.log(n)),e.withDataCategory&&(n+=this.formatter.formatClause("WITH DATA CATEGORY"),n+=this.formatter.formatText(this.parseWithDataCategory(e.withDataCategory)),this.log(n)),e.withSecurityEnforced&&(n+=this.formatter.formatClause("WITH SECURITY_ENFORCED"),this.log(n)),e.withAccessLevel&&(n+=this.formatter.formatClause("WITH ".concat(e.withAccessLevel)),this.log(n)),e.for&&(n+=this.formatter.formatClause("FOR"),n+=this.formatter.formatText(e.for),this.log(n)),e.update&&(n+=this.formatter.formatClause("UPDATE"),n+=this.formatter.formatText(e.update),this.log(n)),n.trim()},e.prototype.parseFields=function(e){var t=this;return e.map((function(e){var r,n="",o=e.objectPrefix?"".concat(e.objectPrefix,"."):"";switch(e.type){case"Field":n="".concat(o).concat(e.field).concat(e.alias?" ".concat(e.alias):"");break;case"FieldFunctionExpression":var a="";e.parameters&&(a=e.parameters.map((function(e){return i.isString(e)?e:t.parseFields([e]).map((function(e){return e.text}))})).join(", ")),n="".concat(e.functionName,"(").concat(a,")").concat(e.alias?" ".concat(e.alias):"");break;case"FieldRelationship":n="".concat(o).concat(e.relationships.join("."),".").concat(e.field).concat(i.hasAlias(e)?" ".concat(e.alias):"");break;case"FieldSubquery":n=t.formatter.formatSubquery(t.parseQuery(e.subquery));break;case"FieldTypeof":n=(r=t.parseTypeOfField(e)).join(" ")}return{text:n,typeOfClause:r}}))},e.prototype.parseTypeOfField=function(e){var t=this,r=["TYPEOF ".concat(e.field)].concat(e.conditions.map((function(e){return t.formatter.formatTypeofFieldCondition(e)})));return r.push("END"),r},e.prototype.parseWhereOrHavingClause=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=!1);var n="",o=e.left,a=!1;if(o&&(n+=this.formatter.formatParens(o.openParen,"(",i.isNegationCondition(o)),!i.isNegationCondition(o))){t=t+(o.openParen||0)-(o.closeParen||0),r&&t++;var s="";s+=i.isValueFunctionCondition(o)?this.parseFn(o.fn):o.field,s+=" ".concat(o.operator," "),i.isValueQueryCondition(o)?s+=this.formatter.formatSubquery(this.parseQuery(o.valueQuery),1,!0):s+=i.getAsArrayStr(i.getWhereValue(o.value,o.literalType,o.operator)),n+=this.formatter.formatWithIndent(s),n+=this.formatter.formatParens(o.closeParen,")",r)}if(i.isWhereOrHavingClauseWithRightCondition(e)){var u=i.get(e.operator);a="NOT"===u;var c=this.formatter.formatWhereClauseOperators(u,this.parseWhereOrHavingClause(e.right,t,i.isNegationCondition(o)),t);return"".concat(a?n.trimRight():n).concat(c).trim()}return n.trim()},e.prototype.parseGroupByClause=function(e){var t=this;return(Array.isArray(e)?e:[e]).map((function(e){return i.isGroupByField(e)?e.field:t.parseFn(e.fn)})).join(", ")},e.prototype.parseOrderBy=function(e){var t=this;if(Array.isArray(e))return this.formatter.formatOrderByArray(e.map((function(e){return t.parseOrderBy(e)})));var r="";return i.isOrderByField(e)?r="".concat(i.get(e.field," ")):r+="".concat(this.parseFn(e.fn)," "),(r+="".concat(i.get(e.order," ")).concat(i.get(e.nulls,"","NULLS "))).trim()},e.prototype.parseWithDataCategory=function(e){return e.conditions.map((function(e){var t=e.parameters.length>1?"(".concat(e.parameters.join(", "),")"):"".concat(e.parameters.join(", "));return"".concat(e.groupName," ").concat(e.selector," ").concat(t)})).join(" AND ")},e}();t.Compose=u},4446:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Formatter=void 0;var n=r(168),i=function(){function e(e,t){var r,n,i,o,a;this.currIndent=1,this.enabled=e,this.options={numIndent:null!==(r=t.numIndent)&&void 0!==r?r:1,fieldMaxLineLength:null!==(n=t.fieldMaxLineLength)&&void 0!==n?n:60,fieldSubqueryParensOnOwnLine:null===(i=t.fieldSubqueryParensOnOwnLine)||void 0===i||i,whereClauseOperatorsIndented:!0,newLineAfterKeywords:null!==(o=t.newLineAfterKeywords)&&void 0!==o&&o,logging:null!==(a=t.logging)&&void 0!==a&&a},this.options.newLineAfterKeywords&&(this.options.fieldSubqueryParensOnOwnLine=!0)}return e.prototype.log=function(e){this.options.logging&&console.log(e)},e.prototype.getIndent=function(e){return void 0===e&&(e=0),this.repeatChar((this.currIndent+e)*(this.options.numIndent||1),"\t")},e.prototype.repeatChar=function(e,t){return new Array(e).fill(t).join("")},e.prototype.setSubquery=function(e){this.currIndent=e?this.currIndent+=1:this.currIndent-=1},e.prototype.stepCurrIndex=function(e){this.currIndent+=e},e.prototype.formatFields=function(e){var t=this;function r(t){e.fields[t-1]&&(e.fields[t-1].suffix=e.fields[t-1].suffix.trim())}if(e.fields.forEach((function(t,r){t.suffix=e.fields.length-1===r?"":", "})),this.enabled){var i=0,o=!1;e.fields.forEach((function(a,s){a.isSubquery?(r(s),a.prefix="\n".concat(t.getIndent()),a.suffix=e.fields.length-1===s?"":", ",i=0,o=!0):Array.isArray(a.typeOfClause)?(r(s),a.prefix="\n".concat(t.getIndent()),o=!0):(0,n.isNumber)(t.options.fieldMaxLineLength)&&((i+=a.text.length+a.suffix.length)>t.options.fieldMaxLineLength||o)&&(r(s),(!t.options.newLineAfterKeywords||s>0)&&(a.prefix+="\n".concat(t.getIndent())),i=0,o=!1),t.log(a)}))}},e.prototype.formatTyeOfField=function(e,t){var r=this;return this.enabled&&this.options.newLineAfterKeywords?t.map((function(e,n){return 0===n?e:n===t.length-1?"".concat(r.getIndent()).concat(e):"".concat(r.getIndent(),"\t").concat(e)})).join("\n"):e},e.prototype.formatTypeofFieldCondition=function(e){var t="",r=e.fieldList.join(", ");if(this.enabled&&this.options.newLineAfterKeywords){var n=this.getIndent();t="".concat(e.type),e.objectType?t+="\n".concat(n,"\t\t").concat(e.objectType,"\n").concat(n,"\tTHEN\n").concat(n,"\t\t").concat(r):t+="\n".concat(n,"\t\t").concat(r)}else t=e.type,e.objectType?t+=" ".concat(e.objectType," THEN ").concat(r):t+=" ".concat(r);return t},e.prototype.formatSubquery=function(e,t,r){void 0===t&&(t=2),void 0===r&&(r=!1),r&&t++;var n="(",i=")";return this.enabled&&(this.options.fieldSubqueryParensOnOwnLine||this.options.newLineAfterKeywords?(e=e.replace(/\n/g,"\n".concat(this.repeatChar(t,"\t"))),n="(\n".concat(this.repeatChar(t,"\t")),i="\n".concat(this.repeatChar(t-1,"\t"),")")):e=e.replace(/\n/g,"\n\t")),"".concat(n).concat(e).concat(i)},e.prototype.formatClause=function(e){return this.enabled?this.options.newLineAfterKeywords?"\n".concat(e,"\n\t"):"\n".concat(e):" ".concat(e)},e.prototype.formatText=function(e){return this.enabled&&(this.options.newLineAfterKeywords||e.startsWith("\n"))?e:" ".concat(e)},e.prototype.formatWithIndent=function(e){return this.enabled?"".concat(this.getIndent()).concat(e):e},e.prototype.formatOrderByArray=function(e){var t=this;if(this.enabled){var r=0,n="";return e.forEach((function(i,o){var a=e[o+1];r+=i.length,a&&(r+a.length>(t.options.fieldMaxLineLength||0)||t.options.newLineAfterKeywords)?(n+="".concat(i,",\n\t"),r=0):n+="".concat(i).concat(a?", ":"")})),n}return e.join(", ")},e.prototype.formatParens=function(e,t,r){void 0===r&&(r=!1);var i="";if((0,n.isNumber)(e)&&e>0)if(this.enabled)if("("===t){for(var o=0;o<e;o++)r&&o===e-1?i+="(":0===o?i+="(\n":(this.currIndent++,i+="".concat(this.getIndent(),"(\n"));(!r||e>1)&&this.currIndent++}else for(o=e-1;o>=0;o--)r&&o===e-1?i+=")":(this.currIndent--,i+="\n".concat(this.getIndent(),")"));else i+=(0,n.generateParens)(e,t);return i},e.prototype.formatWhereClauseOperators=function(e,t,r){void 0===r&&(r=0);var n="NOT"===e;return this.enabled&&!n?"\n".concat(this.getIndent(r)).concat(e," ").concat(t):"".concat(n?"":" ").concat(e," ").concat(t)},e.prototype.formatAddNewLine=function(e,t){return void 0===e&&(e=" "),this.enabled&&!t?"\n":e},e}();t.Formatter=i},2093:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.isQueryValid=t.parseQuery=void 0;var o=r(4159);Object.defineProperty(t,"parseQuery",{enumerable:!0,get:function(){return o.parseQuery}}),Object.defineProperty(t,"isQueryValid",{enumerable:!0,get:function(){return o.isQueryValid}}),i(r(5173),t),i(r(5945),t),i(r(308),t)},1963:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Where=t.Using=t.True=t.Select=t.Rollup=t.Or=t.Nulls=t.Null=t.Not=t.Limit=t.Like=t.Last=t.Includes=t.In=t.Having=t.GroupBy=t.From=t.First=t.False=t.Excludes=t.Else=t.Cube=t.OrderBy=t.Asc=t.Desc=t.As=t.And=t.WhiteSpace=t.StringIdentifier=t.Identifier=t.RParenMismatch=t.UsingScopeEnumeration=t.IdentifierNotKeyword=t.IntegerNumberIdentifier=t.DecimalNumberIdentifier=t.NumberIdentifier=t.DateIdentifier=t.SymbolIdentifier=t.RelationalOperator=t.DateNLiteral=t.DateLiteralNotIdentifier=t.DateLiteral=t.OtherFunction=t.FieldsFunctionParamIdentifier=t.FieldsFunction=t.LocationFunction=t.AggregateFunction=t.DateFunction=t.Keyword=t.ReservedKeyword=void 0,t.All=t.Grouping=t.ConvertCurrency=t.ConvertTimeZone=t.Tolabel=t.Format=t.Fields=t.Geolocation=t.Distance=t.Sum=t.Max=t.Min=t.CountDistinct=t.Count=t.Avg=t.WeekInYear=t.WeekInMonth=t.HourInDay=t.FiscalYear=t.FiscalQuarter=t.FiscalMonth=t.DayOnly=t.DayInYear=t.DayInWeek=t.DayInMonth=t.CalendarYear=t.CalendarQuarter=t.CalendarMonth=t.UserMode=t.SystemMode=t.SecurityEnforced=t.When=t.Viewstat=t.View=t.Typeof=t.Then=t.Tracking=t.Scope=t.Reference=t.Offset=t.End=t.DataCategory=t.Below=t.At=t.ApexNew=t.AboveOrBelow=t.Above=t.Update=t.For=t.With=void 0,t.LessThanOrEqual=t.LessThan=t.NotEqual=t.Equal=t.NFiscalYearsAgo=t.LastNFiscalYears=t.NextNFiscalYears=t.NFiscalQuartersAgo=t.LastNFiscalQuarters=t.NextNFiscalQuarters=t.NYearsAgo=t.LastNYears=t.NextNYears=t.NQuartersAgo=t.LastNQuarters=t.NextNQuarters=t.NMonthsAgo=t.LastNMonths=t.NextNMonths=t.NWeeksAgo=t.LastNWeeks=t.NextNWeeks=t.NDaysAgo=t.LastNDays=t.NextNDays=t.NextFiscalYear=t.LastFiscalYear=t.ThisFiscalYear=t.NextFiscalQuarter=t.LastFiscalQuarter=t.ThisFiscalQuarter=t.NextYear=t.LastYear=t.ThisYear=t.NextQuarter=t.LastQuarter=t.ThisQuarter=t.Next90_days=t.Last90_days=t.NextMonth=t.ThisMonth=t.LastMonth=t.NextWeek=t.ThisWeek=t.LastWeek=t.Tomorrow=t.Today=t.Yesterday=t.Standard=t.Custom=void 0,t.lex=t.allTokens=t.AllPrivate=t.Team=t.MyTeamTerritory=t.MyTerritory=t.Mine=t.MineAndMyGroups=t.Everything=t.Delegated=t.JitterbitVariable=t.UnsignedInteger=t.GeolocationUnit=t.SignedInteger=t.CurrencyPrefixedInteger=t.UnsignedDecimal=t.SignedDecimal=t.CurrencyPrefixedDecimal=t.DateToken=t.DateTime=t.Minus=t.Plus=t.RSquareBracket=t.LSquareBracket=t.RParen=t.LParen=t.Asterisk=t.Comma=t.Semicolon=t.Colon=t.Decimal=t.GreaterThanOrEqual=t.GreaterThan=void 0;var n=r(6210);t.ReservedKeyword=(0,n.createToken)({name:"KeywordReserved",pattern:n.Lexer.NA}),t.Keyword=(0,n.createToken)({name:"Keyword",pattern:n.Lexer.NA}),t.DateFunction=(0,n.createToken)({name:"DateFunction",pattern:n.Lexer.NA}),t.AggregateFunction=(0,n.createToken)({name:"AggregateFunction",pattern:n.Lexer.NA}),t.LocationFunction=(0,n.createToken)({name:"LocationFunction",pattern:n.Lexer.NA}),t.FieldsFunction=(0,n.createToken)({name:"FieldsFunction",pattern:n.Lexer.NA}),t.FieldsFunctionParamIdentifier=(0,n.createToken)({name:"FieldsFunctionParamIdentifier",pattern:n.Lexer.NA}),t.OtherFunction=(0,n.createToken)({name:"OtherFunction",pattern:n.Lexer.NA}),t.DateLiteral=(0,n.createToken)({name:"DateLiteral",pattern:n.Lexer.NA}),t.DateLiteralNotIdentifier=(0,n.createToken)({name:"DateLiteralNotIdentifier",pattern:n.Lexer.NA}),t.DateNLiteral=(0,n.createToken)({name:"DateNLiteral",pattern:n.Lexer.NA}),t.RelationalOperator=(0,n.createToken)({name:"RelationalOperator",pattern:n.Lexer.NA}),t.SymbolIdentifier=(0,n.createToken)({name:"SymbolIdentifier",pattern:n.Lexer.NA}),t.DateIdentifier=(0,n.createToken)({name:"DateIdentifier",pattern:n.Lexer.NA}),t.NumberIdentifier=(0,n.createToken)({name:"NumberIdentifier",pattern:n.Lexer.NA}),t.DecimalNumberIdentifier=(0,n.createToken)({name:"DecimalNumberIdentifier",pattern:n.Lexer.NA}),t.IntegerNumberIdentifier=(0,n.createToken)({name:"IntegerNumberIdentifier",pattern:n.Lexer.NA}),t.IdentifierNotKeyword=(0,n.createToken)({name:"IdentifierNotKeyword",pattern:n.Lexer.NA}),t.UsingScopeEnumeration=(0,n.createToken)({name:"UsingScopeEnumeration",pattern:n.Lexer.NA}),t.RParenMismatch=(0,n.createToken)({name:"RParenMismatch",pattern:n.Lexer.NA});var i=/[a-zA-Z][a-zA-Z0-9_.]*/y;t.Identifier=(0,n.createToken)({name:"Identifier",pattern:function(e,t){i.lastIndex=t;var r=i.exec(e);return r&&r[0].includes("..")?null:r},line_breaks:!1,categories:[t.IdentifierNotKeyword],start_chars_hint:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]}),t.StringIdentifier=(0,n.createToken)({name:"StringIdentifier",line_breaks:!0,pattern:/(')(?:(?=(\\?))\2.)*?\1/}),t.WhiteSpace=(0,n.createToken)({name:"WhiteSpace",pattern:/\s+/,group:n.Lexer.SKIPPED}),t.And=(0,n.createToken)({name:"AND",pattern:/AND/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.As=(0,n.createToken)({name:"AS",pattern:/AS/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Desc=(0,n.createToken)({name:"DESC",pattern:/DESC/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Asc=(0,n.createToken)({name:"ASC",pattern:/ASC/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.OrderBy=(0,n.createToken)({name:"ORDER_BY",pattern:/ORDER BY/i,longer_alt:t.Identifier}),t.Cube=(0,n.createToken)({name:"CUBE",pattern:/CUBE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Else=(0,n.createToken)({name:"ELSE",pattern:/ELSE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Excludes=(0,n.createToken)({name:"EXCLUDES",pattern:/EXCLUDES/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.False=(0,n.createToken)({name:"FALSE",pattern:/FALSE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.First=(0,n.createToken)({name:"FIRST",pattern:/FIRST/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.From=(0,n.createToken)({name:"FROM",pattern:/FROM/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.GroupBy=(0,n.createToken)({name:"GROUP_BY",pattern:/GROUP BY/i,longer_alt:t.Identifier}),t.Having=(0,n.createToken)({name:"HAVING",pattern:/HAVING/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.In=(0,n.createToken)({name:"IN",pattern:/IN/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Includes=(0,n.createToken)({name:"INCLUDES",pattern:/INCLUDES/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Last=(0,n.createToken)({name:"LAST",pattern:/LAST/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Like=(0,n.createToken)({name:"LIKE",pattern:/LIKE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Limit=(0,n.createToken)({name:"LIMIT",pattern:/LIMIT/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Not=(0,n.createToken)({name:"NOT",pattern:/NOT/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Null=(0,n.createToken)({name:"NULL",pattern:/NULL/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Nulls=(0,n.createToken)({name:"NULLS",pattern:/NULLS/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Or=(0,n.createToken)({name:"OR",pattern:/OR/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Rollup=(0,n.createToken)({name:"ROLLUP",pattern:/ROLLUP/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Select=(0,n.createToken)({name:"SELECT",pattern:/SELECT/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.True=(0,n.createToken)({name:"TRUE",pattern:/TRUE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Using=(0,n.createToken)({name:"USING",pattern:/USING/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Where=(0,n.createToken)({name:"WHERE",pattern:/WHERE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.With=(0,n.createToken)({name:"WITH",pattern:/WITH/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.For=(0,n.createToken)({name:"FOR",pattern:/FOR/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Update=(0,n.createToken)({name:"UPDATE",pattern:/UPDATE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.ReservedKeyword]}),t.Above=(0,n.createToken)({name:"ABOVE",pattern:/ABOVE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.AboveOrBelow=(0,n.createToken)({name:"ABOVE_OR_BELOW",pattern:/ABOVE_OR_BELOW/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.ApexNew=(0,n.createToken)({name:"new",pattern:/new/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.At=(0,n.createToken)({name:"AT",pattern:/AT/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Below=(0,n.createToken)({name:"BELOW",pattern:/BELOW/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.DataCategory=(0,n.createToken)({name:"DATA_CATEGORY",pattern:/DATA CATEGORY/i,longer_alt:t.Identifier,categories:[t.Keyword]}),t.End=(0,n.createToken)({name:"END",pattern:/END/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Offset=(0,n.createToken)({name:"OFFSET",pattern:/OFFSET/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Reference=(0,n.createToken)({name:"REFERENCE",pattern:/REFERENCE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Scope=(0,n.createToken)({name:"SCOPE",pattern:/SCOPE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Tracking=(0,n.createToken)({name:"TRACKING",pattern:/TRACKING/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Then=(0,n.createToken)({name:"THEN",pattern:/THEN/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Typeof=(0,n.createToken)({name:"TYPEOF",pattern:/TYPEOF/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.View=(0,n.createToken)({name:"VIEW",pattern:/VIEW/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.Viewstat=(0,n.createToken)({name:"VIEWSTAT",pattern:/VIEWSTAT/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.When=(0,n.createToken)({name:"WHEN",pattern:/WHEN/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.SecurityEnforced=(0,n.createToken)({name:"SECURITY_ENFORCED",pattern:/SECURITY_ENFORCED/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.SystemMode=(0,n.createToken)({name:"SYSTEM_MODE",pattern:/SYSTEM_MODE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.UserMode=(0,n.createToken)({name:"USER_MODE",pattern:/USER_MODE/i,longer_alt:t.Identifier,categories:[t.Keyword,t.Identifier]}),t.CalendarMonth=(0,n.createToken)({name:"CALENDAR_MONTH",pattern:/CALENDAR_MONTH/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.CalendarQuarter=(0,n.createToken)({name:"CALENDAR_QUARTER",pattern:/CALENDAR_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.CalendarYear=(0,n.createToken)({name:"CALENDAR_YEAR",pattern:/CALENDAR_YEAR/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.DayInMonth=(0,n.createToken)({name:"DAY_IN_MONTH",pattern:/DAY_IN_MONTH/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.DayInWeek=(0,n.createToken)({name:"DAY_IN_WEEK",pattern:/DAY_IN_WEEK/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.DayInYear=(0,n.createToken)({name:"DAY_IN_YEAR",pattern:/DAY_IN_YEAR/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.DayOnly=(0,n.createToken)({name:"DAY_ONLY",pattern:/DAY_ONLY/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.FiscalMonth=(0,n.createToken)({name:"FISCAL_MONTH",pattern:/FISCAL_MONTH/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.FiscalQuarter=(0,n.createToken)({name:"FISCAL_QUARTER",pattern:/FISCAL_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.FiscalYear=(0,n.createToken)({name:"FISCAL_YEAR",pattern:/FISCAL_YEAR/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.HourInDay=(0,n.createToken)({name:"HOUR_IN_DAY",pattern:/HOUR_IN_DAY/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.WeekInMonth=(0,n.createToken)({name:"WEEK_IN_MONTH",pattern:/WEEK_IN_MONTH/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.WeekInYear=(0,n.createToken)({name:"WEEK_IN_YEAR",pattern:/WEEK_IN_YEAR/i,longer_alt:t.Identifier,categories:[t.DateFunction,t.Identifier]}),t.Avg=(0,n.createToken)({name:"AVG",pattern:/AVG/i,longer_alt:t.Identifier,categories:[t.AggregateFunction,t.Identifier]}),t.Count=(0,n.createToken)({name:"COUNT",pattern:/COUNT/i,longer_alt:t.Identifier,categories:[t.AggregateFunction,t.Identifier]}),t.CountDistinct=(0,n.createToken)({name:"COUNT_DISTINCT",pattern:/COUNT_DISTINCT/i,longer_alt:t.Identifier,categories:[t.AggregateFunction,t.Identifier]}),t.Min=(0,n.createToken)({name:"MIN",pattern:/MIN/i,longer_alt:t.Identifier,categories:[t.AggregateFunction,t.Identifier]}),t.Max=(0,n.createToken)({name:"MAX",pattern:/MAX/i,longer_alt:t.Identifier,categories:[t.AggregateFunction,t.Identifier]}),t.Sum=(0,n.createToken)({name:"SUM",pattern:/SUM/i,longer_alt:t.Identifier,categories:[t.AggregateFunction,t.Identifier]}),t.Distance=(0,n.createToken)({name:"DISTANCE",pattern:/DISTANCE/i,longer_alt:t.Identifier,categories:[t.LocationFunction,t.Identifier]}),t.Geolocation=(0,n.createToken)({name:"GEOLOCATION",pattern:/GEOLOCATION/i,longer_alt:t.Identifier,categories:[t.LocationFunction,t.Identifier]}),t.Fields=(0,n.createToken)({name:"FIELDS",pattern:/FIELDS/i,longer_alt:t.Identifier,categories:[t.FieldsFunction,t.Identifier]}),t.Format=(0,n.createToken)({name:"FORMAT",pattern:/FORMAT/i,longer_alt:t.Identifier,categories:[t.OtherFunction,t.Identifier]}),t.Tolabel=(0,n.createToken)({name:"toLabel",pattern:/TOLABEL/i,longer_alt:t.Identifier,categories:[t.OtherFunction,t.Identifier]}),t.ConvertTimeZone=(0,n.createToken)({name:"convertTimezone",pattern:/CONVERTTIMEZONE/i,longer_alt:t.Identifier,categories:[t.OtherFunction,t.Identifier]}),t.ConvertCurrency=(0,n.createToken)({name:"convertCurrency",pattern:/CONVERTCURRENCY/i,longer_alt:t.Identifier,categories:[t.OtherFunction,t.Identifier]}),t.Grouping=(0,n.createToken)({name:"GROUPING",pattern:/GROUPING/i,longer_alt:t.Identifier,categories:[t.OtherFunction,t.Identifier]}),t.All=(0,n.createToken)({name:"ALL",pattern:/ALL/i,longer_alt:t.Identifier,categories:[t.FieldsFunctionParamIdentifier,t.Identifier]}),t.Custom=(0,n.createToken)({name:"CUSTOM",pattern:/CUSTOM/i,longer_alt:t.Identifier,categories:[t.FieldsFunctionParamIdentifier,t.Identifier]}),t.Standard=(0,n.createToken)({name:"STANDARD",pattern:/STANDARD/i,longer_alt:t.Identifier,categories:[t.FieldsFunctionParamIdentifier,t.Identifier]}),t.Yesterday=(0,n.createToken)({name:"YESTERDAY",pattern:/YESTERDAY/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.Today=(0,n.createToken)({name:"TODAY",pattern:/TODAY/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.Tomorrow=(0,n.createToken)({name:"TOMORROW",pattern:/TOMORROW/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.LastWeek=(0,n.createToken)({name:"LAST_WEEK",pattern:/LAST_WEEK/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.ThisWeek=(0,n.createToken)({name:"THIS_WEEK",pattern:/THIS_WEEK/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.NextWeek=(0,n.createToken)({name:"NEXT_WEEK",pattern:/NEXT_WEEK/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.LastMonth=(0,n.createToken)({name:"LAST_MONTH",pattern:/LAST_MONTH/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.ThisMonth=(0,n.createToken)({name:"THIS_MONTH",pattern:/THIS_MONTH/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.NextMonth=(0,n.createToken)({name:"NEXT_MONTH",pattern:/NEXT_MONTH/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.Last90_days=(0,n.createToken)({name:"LAST_90_DAYS",pattern:/LAST_90_DAYS/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.Next90_days=(0,n.createToken)({name:"NEXT_90_DAYS",pattern:/NEXT_90_DAYS/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.ThisQuarter=(0,n.createToken)({name:"THIS_QUARTER",pattern:/THIS_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.LastQuarter=(0,n.createToken)({name:"LAST_QUARTER",pattern:/LAST_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.NextQuarter=(0,n.createToken)({name:"NEXT_QUARTER",pattern:/NEXT_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.ThisYear=(0,n.createToken)({name:"THIS_YEAR",pattern:/THIS_YEAR/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.LastYear=(0,n.createToken)({name:"LAST_YEAR",pattern:/LAST_YEAR/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.NextYear=(0,n.createToken)({name:"NEXT_YEAR",pattern:/NEXT_YEAR/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.ThisFiscalQuarter=(0,n.createToken)({name:"THIS_FISCAL_QUARTER",pattern:/THIS_FISCAL_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.LastFiscalQuarter=(0,n.createToken)({name:"LAST_FISCAL_QUARTER",pattern:/LAST_FISCAL_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.NextFiscalQuarter=(0,n.createToken)({name:"NEXT_FISCAL_QUARTER",pattern:/NEXT_FISCAL_QUARTER/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.ThisFiscalYear=(0,n.createToken)({name:"THIS_FISCAL_YEAR",pattern:/THIS_FISCAL_YEAR/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.LastFiscalYear=(0,n.createToken)({name:"LAST_FISCAL_YEAR",pattern:/LAST_FISCAL_YEAR/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.NextFiscalYear=(0,n.createToken)({name:"NEXT_FISCAL_YEAR",pattern:/NEXT_FISCAL_YEAR/i,longer_alt:t.Identifier,categories:[t.DateLiteral,t.Identifier,t.DateLiteralNotIdentifier]}),t.NextNDays=(0,n.createToken)({name:"NEXT_N_DAYS",pattern:/NEXT_N_DAYS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.LastNDays=(0,n.createToken)({name:"LAST_N_DAYS",pattern:/LAST_N_DAYS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NDaysAgo=(0,n.createToken)({name:"N_DAYS_AGO",pattern:/N_DAYS_AGO/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NextNWeeks=(0,n.createToken)({name:"NEXT_N_WEEKS",pattern:/NEXT_N_WEEKS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.LastNWeeks=(0,n.createToken)({name:"LAST_N_WEEKS",pattern:/LAST_N_WEEKS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NWeeksAgo=(0,n.createToken)({name:"N_WEEKS_AGO",pattern:/N_WEEKS_AGO/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NextNMonths=(0,n.createToken)({name:"NEXT_N_MONTHS",pattern:/NEXT_N_MONTHS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.LastNMonths=(0,n.createToken)({name:"LAST_N_MONTHS",pattern:/LAST_N_MONTHS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NMonthsAgo=(0,n.createToken)({name:"N_MONTHS_AGO",pattern:/N_MONTHS_AGO/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NextNQuarters=(0,n.createToken)({name:"NEXT_N_QUARTERS",pattern:/NEXT_N_QUARTERS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.LastNQuarters=(0,n.createToken)({name:"LAST_N_QUARTERS",pattern:/LAST_N_QUARTERS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NQuartersAgo=(0,n.createToken)({name:"N_QUARTERS_AGO",pattern:/N_QUARTERS_AGO/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NextNYears=(0,n.createToken)({name:"NEXT_N_YEARS",pattern:/NEXT_N_YEARS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.LastNYears=(0,n.createToken)({name:"LAST_N_YEARS",pattern:/LAST_N_YEARS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NYearsAgo=(0,n.createToken)({name:"N_YEARS_AGO",pattern:/N_YEARS_AGO/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NextNFiscalQuarters=(0,n.createToken)({name:"NEXT_N_FISCAL_QUARTERS",pattern:/NEXT_N_FISCAL_QUARTERS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.LastNFiscalQuarters=(0,n.createToken)({name:"LAST_N_FISCAL_QUARTERS",pattern:/LAST_N_FISCAL_QUARTERS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NFiscalQuartersAgo=(0,n.createToken)({name:"N_FISCAL_QUARTERS_AGO",pattern:/N_FISCAL_QUARTERS_AGO/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NextNFiscalYears=(0,n.createToken)({name:"NEXT_N_FISCAL_YEARS",pattern:/NEXT_N_FISCAL_YEARS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.LastNFiscalYears=(0,n.createToken)({name:"LAST_N_FISCAL_YEARS",pattern:/LAST_N_FISCAL_YEARS/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.NFiscalYearsAgo=(0,n.createToken)({name:"N_FISCAL_YEARS_AGO",pattern:/N_FISCAL_YEARS_AGO/i,longer_alt:t.Identifier,categories:[t.DateNLiteral,t.Identifier]}),t.Equal=(0,n.createToken)({name:"EQUAL",pattern:"=",categories:[t.RelationalOperator]}),t.NotEqual=(0,n.createToken)({name:"NOT_EQUAL",pattern:/!=|<>/,categories:[t.RelationalOperator]}),t.LessThan=(0,n.createToken)({name:"LESS_THAN",pattern:"<",categories:[t.RelationalOperator]}),t.LessThanOrEqual=(0,n.createToken)({name:"LESS_THAN_OR_EQUAL",pattern:"<=",categories:[t.RelationalOperator]}),t.GreaterThan=(0,n.createToken)({name:"GREATER_THAN",pattern:">",categories:[t.RelationalOperator]}),t.GreaterThanOrEqual=(0,n.createToken)({name:"GREATER_THAN_OR_EQUAL",pattern:">=",categories:[t.RelationalOperator]}),t.Decimal=(0,n.createToken)({name:"DECIMAL",pattern:".",categories:[t.SymbolIdentifier]}),t.Colon=(0,n.createToken)({name:"COLON",pattern:":",categories:[t.SymbolIdentifier]}),t.Semicolon=(0,n.createToken)({name:"SEMICOLON",pattern:";",categories:[t.SymbolIdentifier]}),t.Comma=(0,n.createToken)({name:"COMMA",pattern:",",categories:[t.SymbolIdentifier]}),t.Asterisk=(0,n.createToken)({name:"ASTERISK",pattern:"*",categories:[t.SymbolIdentifier]}),t.LParen=(0,n.createToken)({name:"L_PAREN",pattern:"(",categories:[t.SymbolIdentifier]}),t.RParen=(0,n.createToken)({name:"R_PAREN",pattern:")",categories:[t.SymbolIdentifier]}),t.LSquareBracket=(0,n.createToken)({name:"L_SQUARE_BRACKET",pattern:"[",categories:[t.SymbolIdentifier]}),t.RSquareBracket=(0,n.createToken)({name:"R_SQUARE_BRACKET",pattern:"]",categories:[t.SymbolIdentifier]}),t.Plus=(0,n.createToken)({name:"PLUS",pattern:"+",categories:[t.SymbolIdentifier]}),t.Minus=(0,n.createToken)({name:"MINUS",pattern:"-",categories:[t.SymbolIdentifier]}),t.DateTime=(0,n.createToken)({name:"DATETIME",pattern:/[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]+)?(\Z|\.[0-9]+Z|\+[0-9]{2}:[0-9]{2}|\-[0-9]{2}:[0-9]{2}|\+[0-9]{4}|\-[0-9]{4})/i,categories:[t.DateIdentifier]}),t.DateToken=(0,n.createToken)({name:"DATE",pattern:/[0-9]{4}-[0-9]{2}-[0-9]{2}/,categories:[t.DateIdentifier]}),t.CurrencyPrefixedDecimal=(0,n.createToken)({name:"CURRENCY_PREFIXED_DECIMAL",pattern:/[a-zA-Z]{3}[0-9]+\.\d+/,longer_alt:t.Identifier,categories:[t.DecimalNumberIdentifier]}),t.SignedDecimal=(0,n.createToken)({name:"SIGNED_DECIMAL",pattern:/(\-|\+)[0-9]*\.\d+/,categories:[t.NumberIdentifier,t.DecimalNumberIdentifier]}),t.UnsignedDecimal=(0,n.createToken)({name:"UNSIGNED_DECIMAL",pattern:/[0-9]*\.\d+/,categories:[t.NumberIdentifier,t.DecimalNumberIdentifier]}),t.CurrencyPrefixedInteger=(0,n.createToken)({name:"CURRENCY_PREFIXED_INTEGER",pattern:/[a-zA-Z]{3}-?[0-9]+/,longer_alt:t.Identifier,categories:[t.DecimalNumberIdentifier,t.Identifier]}),t.SignedInteger=(0,n.createToken)({name:"SIGNED_INTEGER",pattern:/(\-|\+)[0-9]+/,categories:[t.NumberIdentifier,t.IntegerNumberIdentifier]}),t.GeolocationUnit=(0,n.createToken)({name:"GEOLOCATION_UNIT",pattern:/'(mi|km)'/i,longer_alt:t.Identifier,categories:[t.Identifier]}),t.UnsignedInteger=(0,n.createToken)({name:"UNSIGNED_INTEGER",pattern:/0|[1-9]\d*/,categories:[t.NumberIdentifier,t.IntegerNumberIdentifier]});var o=/(')?\[([a-zA-Z0-9_.]+)(\{(.+?)\})?\]\1/y;t.JitterbitVariable=(0,n.createToken)({name:"JITTERBIT_VARIABLE",pattern:function(e,r,i){if(i.length&&(0,n.tokenMatcher)(i[i.length-1],t.Identifier))return null;o.lastIndex=r;var a=o.exec(e);return a?(a.payload={variable:a[2],defaultValue:a[4]},a):null},line_breaks:!1,start_chars_hint:["'","["]}),t.Delegated=(0,n.createToken)({name:"Delegated",pattern:/DELEGATED/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["D","d"]}),t.Everything=(0,n.createToken)({name:"Everything",pattern:/EVERYTHING/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["E","e"]}),t.MineAndMyGroups=(0,n.createToken)({name:"MineAndMyGroups",pattern:/MINEANDMYGROUPS/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["M","m"]}),t.Mine=(0,n.createToken)({name:"Mine",pattern:/MINE/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["M","m"]}),t.MyTerritory=(0,n.createToken)({name:"MyTerritory",pattern:/MY_TERRITORY/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["M","m"]}),t.MyTeamTerritory=(0,n.createToken)({name:"MyTeamTerritory",pattern:/MY_TEAM_TERRITORY/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["M","m"]}),t.Team=(0,n.createToken)({name:"Team",pattern:/TEAM/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["T","t"]}),t.AllPrivate=(0,n.createToken)({name:"AllPrivate",pattern:/ALLPRIVATE/i,longer_alt:t.Identifier,categories:[t.UsingScopeEnumeration,t.Identifier],start_chars_hint:["A","a"]}),t.allTokens=[t.WhiteSpace,t.And,t.Asc,t.As,t.OrderBy,t.Cube,t.Desc,t.Else,t.Excludes,t.False,t.First,t.From,t.Grouping,t.GroupBy,t.Having,t.Includes,t.Like,t.Limit,t.Nulls,t.Null,t.Rollup,t.Select,t.True,t.Using,t.Where,t.With,t.Update,t.Delegated,t.Everything,t.MineAndMyGroups,t.Mine,t.MyTerritory,t.MyTeamTerritory,t.Team,t.AllPrivate,t.AboveOrBelow,t.Above,t.ApexNew,t.At,t.Below,t.DataCategory,t.End,t.Offset,t.Reference,t.Scope,t.Tracking,t.Then,t.Typeof,t.Viewstat,t.View,t.When,t.SecurityEnforced,t.SystemMode,t.UserMode,t.CalendarMonth,t.CalendarQuarter,t.CalendarYear,t.DayInMonth,t.DayInWeek,t.DayInYear,t.DayOnly,t.FiscalMonth,t.FiscalQuarter,t.FiscalYear,t.HourInDay,t.WeekInMonth,t.WeekInYear,t.Avg,t.CountDistinct,t.Count,t.Min,t.Max,t.Sum,t.Distance,t.Geolocation,t.Fields,t.Format,t.Tolabel,t.ConvertTimeZone,t.ConvertCurrency,t.Yesterday,t.Today,t.Tomorrow,t.LastWeek,t.ThisWeek,t.NextWeek,t.LastMonth,t.ThisMonth,t.NextMonth,t.Last90_days,t.Next90_days,t.ThisQuarter,t.LastQuarter,t.NextQuarter,t.ThisYear,t.LastYear,t.NextYear,t.ThisFiscalQuarter,t.LastFiscalQuarter,t.NextFiscalQuarter,t.ThisFiscalYear,t.LastFiscalYear,t.NextFiscalYear,t.NextNDays,t.LastNDays,t.NDaysAgo,t.NextNWeeks,t.LastNWeeks,t.NWeeksAgo,t.NextNMonths,t.LastNMonths,t.NMonthsAgo,t.NextNQuarters,t.LastNQuarters,t.NQuartersAgo,t.NextNYears,t.LastNYears,t.NYearsAgo,t.NextNFiscalQuarters,t.LastNFiscalQuarters,t.NFiscalQuartersAgo,t.NextNFiscalYears,t.LastNFiscalYears,t.NFiscalYearsAgo,t.GeolocationUnit,t.All,t.Custom,t.Standard,t.In,t.For,t.Or,t.Last,t.Not,t.JitterbitVariable,t.CurrencyPrefixedDecimal,t.CurrencyPrefixedInteger,t.StringIdentifier,t.Identifier,t.DateTime,t.DateToken,t.SignedDecimal,t.UnsignedDecimal,t.UnsignedInteger,t.SignedInteger,t.Equal,t.NotEqual,t.LessThanOrEqual,t.LessThan,t.GreaterThanOrEqual,t.GreaterThan,t.Decimal,t.Colon,t.Semicolon,t.Comma,t.Asterisk,t.LParen,t.RParen,t.LSquareBracket,t.RSquareBracket,t.Plus,t.Minus];var a=new n.Lexer(t.allTokens,{ensureOptimizations:!0,skipValidations:!0});t.lex=function(e){return a.tokenize(e)}},3438:function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.parse=t.SoqlParser=t.ParsingError=t.LexingError=void 0;var o=r(6210),a=r(1963),s=function(e){function t(t){var r=e.call(this,"".concat(t.message," (").concat(t.line,":").concat(t.column,")"))||this;return r.name="LexingError",r}return i(t,e),t}(Error);t.LexingError=s;var u=function(e){function t(t){var r=e.call(this,t.message)||this;return r.name=t.name,r}return i(t,e),t}(Error);t.ParsingError=u;var c=function(e){function t(t){var r=(void 0===t?{ignoreParseErrors:!1}:t).ignoreParseErrors,n=e.call(this,a.allTokens,{skipValidations:!0,recoveryEnabled:!!r})||this;return n.$_dateFunctionOr=void 0,n.$_aggregateFunction=void 0,n.$_otherFunction=void 0,n.$_atomicExpression=void 0,n.$_apexBindVariableExpression=void 0,n.$_arrayExpression=void 0,n.$_relationalOperator=void 0,n.$_selectClause=void 0,n.$_selectClauseFunctionIdentifier=void 0,n.$_withDataCategoryArr=void 0,n.allowApexBindVariables=!1,n.ignoreParseErrors=!1,n.selectStatement=n.RULE("selectStatement",(function(){n.SUBRULE(n.selectClause),n.SUBRULE(n.fromClause),n.SUBRULE(n.clauseStatements)})),n.selectStatementPartial=n.RULE("selectStatementPartial",(function(){n.OPTION((function(){n.SUBRULE(n.selectClause)})),n.OPTION1((function(){n.SUBRULE(n.fromClause)})),n.SUBRULE(n.clauseStatements)})),n.clauseStatements=n.RULE("clauseStatements",(function(){n.OPTION((function(){n.SUBRULE(n.usingScopeClause)})),n.OPTION1((function(){n.SUBRULE(n.whereClause)})),n.OPTION2((function(){n.MANY({DEF:function(){n.SUBRULE(n.withClause)}})})),n.OPTION3((function(){n.SUBRULE(n.groupByClause),n.OPTION4((function(){n.SUBRULE(n.havingClause)}))})),n.OPTION5((function(){n.SUBRULE(n.orderByClause)})),n.OPTION6((function(){n.SUBRULE(n.limitClause)})),n.OPTION7((function(){n.SUBRULE(n.offsetClause)})),n.OPTION8((function(){n.SUBRULE(n.forViewOrReference)})),n.OPTION9((function(){n.SUBRULE(n.updateTrackingViewstat)}))})),n.selectClause=n.RULE("selectClause",(function(){n.CONSUME(a.Select),n.AT_LEAST_ONE_SEP({SEP:a.Comma,DEF:function(){n.OR(n.$_selectClause||(n.$_selectClause=[{ALT:function(){return n.SUBRULE(n.selectClauseFunctionIdentifier,{LABEL:"field"})}},{ALT:function(){return n.SUBRULE(n.selectClauseSubqueryIdentifier,{LABEL:"field"})}},{ALT:function(){return n.SUBRULE(n.selectClauseTypeOf,{LABEL:"field"})}},{ALT:function(){return n.SUBRULE(n.selectClauseIdentifier,{LABEL:"field"})}}]))}})}),{resyncEnabled:!1}),n.selectClauseFunctionIdentifier=n.RULE("selectClauseFunctionIdentifier",(function(){n.OR(n.$_selectClauseFunctionIdentifier||(n.$_selectClauseFunctionIdentifier=[{ALT:function(){return n.SUBRULE(n.dateFunction,{LABEL:"fn"})}},{ALT:function(){return n.SUBRULE(n.aggregateFunction,{LABEL:"fn"})}},{ALT:function(){return n.SUBRULE(n.locationFunction,{LABEL:"fn"})}},{ALT:function(){return n.SUBRULE(n.fieldsFunction,{LABEL:"fn"})}},{ALT:function(){return n.SUBRULE(n.otherFunction,{LABEL:"fn"})}}])),n.OPTION((function(){return n.CONSUME(a.Identifier,{LABEL:"alias"})}))}),{resyncEnabled:!1}),n.selectClauseSubqueryIdentifier=n.RULE("selectClauseSubqueryIdentifier",(function(){n.CONSUME(a.LParen),n.SUBRULE(n.selectStatement),n.CONSUME(a.RParen)}),{resyncEnabled:!1}),n.selectClauseTypeOf=n.RULE("selectClauseTypeOf",(function(){n.CONSUME(a.Typeof),n.CONSUME(a.Identifier,{LABEL:"typeOfField"}),n.AT_LEAST_ONE({DEF:function(){n.SUBRULE(n.selectClauseTypeOfThen)}}),n.OPTION((function(){n.SUBRULE(n.selectClauseTypeOfElse)})),n.CONSUME(a.End)}),{resyncEnabled:!1}),n.selectClauseIdentifier=n.RULE("selectClauseIdentifier",(function(){n.CONSUME(a.Identifier,{LABEL:"field"}),n.OPTION((function(){return n.CONSUME1(a.Identifier,{LABEL:"alias"})}))}),{resyncEnabled:!1}),n.selectClauseTypeOfThen=n.RULE("selectClauseTypeOfThen",(functio