diff --git a/.gitignore b/.gitignore index 559dd5a..1887cd1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ .sfdx .vscode build/tests +.rpt2_cache +/dist # Created by https://www.gitignore.io/api/node diff --git a/.npmignore b/.npmignore index dfdad33..83f3d92 100644 --- a/.npmignore +++ b/.npmignore @@ -10,4 +10,5 @@ SOQL.g4 ISSUE_TEMPLATE CONTRIBUTING.md CHANGELOG.md -debug/ \ No newline at end of file +debug/ +.rpt2_cache \ No newline at end of file diff --git a/.release-it.json b/.release-it.json new file mode 100644 index 0000000..49f1bb9 --- /dev/null +++ b/.release-it.json @@ -0,0 +1,6 @@ +{ + "buildCommand": "npm run build", + "github": { + "release": false + } +} \ No newline at end of file diff --git a/dist/ErrorListener.d.ts b/dist/ErrorListener.d.ts deleted file mode 100644 index ff953d6..0000000 --- a/dist/ErrorListener.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { ANTLRErrorListener, RecognitionException, Recognizer } from 'antlr4ts'; -export declare class SyntaxErrorListener implements ANTLRErrorListener { - static readonly INSTANCE: SyntaxErrorListener; - syntaxError(recognizer: Recognizer, offendingSymbol: T, line: number, charPositionInLine: number, msg: string, e: RecognitionException | undefined): void; -} diff --git a/dist/ErrorListener.js b/dist/ErrorListener.js deleted file mode 100644 index 26ba8a4..0000000 --- a/dist/ErrorListener.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -class SyntaxErrorListener { - syntaxError(recognizer, offendingSymbol, line, charPositionInLine, msg, e) { - throw new Error(`line ${line}:${charPositionInLine} ${msg}`); - } -} -SyntaxErrorListener.INSTANCE = new SyntaxErrorListener(); -exports.SyntaxErrorListener = SyntaxErrorListener; diff --git a/dist/SoqlListener.d.ts b/dist/SoqlListener.d.ts deleted file mode 100644 index f189a6b..0000000 --- a/dist/SoqlListener.d.ts +++ /dev/null @@ -1,208 +0,0 @@ -import { TerminalNode } from 'antlr4ts/tree'; -import { SOQLListener } from './generated//SOQLListener'; -import * as Parser from './generated/SOQLParser'; -import { Field, GroupByClause, HavingClause, OrderByClause, Query, WhereClause } from './models/SoqlQuery.model'; -import { SoqlQueryConfig } from './SoqlParser'; -export declare type currItem = 'field' | 'from' | 'where' | 'groupby' | 'orderby' | 'having'; -export interface Context { - isSubQuery: boolean; - currSubqueryIdx: number; - currWhereConditionGroupIdx: number; - currentItem: currItem; - inWhereClauseGroup: boolean; - tempData: any; -} -export declare class SoqlQuery implements Query { - fields: Field[]; - subqueries: Query[]; - sObject: string; - sObjectAlias?: string; - whereClause?: WhereClause; - limit?: number; - offset?: number; - groupBy?: GroupByClause; - having?: HavingClause; - orderBy?: OrderByClause | OrderByClause[]; - constructor(); -} -export declare class Listener implements SOQLListener { - private config; - context: Context; - soqlQuery: SoqlQuery; - constructor(config?: Partial); - visitTerminal(ctx: TerminalNode): void; - getSoqlQuery(): Query; - enterKeywords_alias_allowed(ctx: Parser.Keywords_alias_allowedContext): void; - exitKeywords_alias_allowed(ctx: Parser.Keywords_alias_allowedContext): void; - enterKeywords_name_allowed(ctx: Parser.Keywords_name_allowedContext): void; - exitKeywords_name_allowed(ctx: Parser.Keywords_name_allowedContext): void; - enterName(ctx: Parser.NameContext): void; - exitName(ctx: Parser.NameContext): void; - enterObject_name(ctx: Parser.Object_nameContext): void; - exitObject_name(ctx: Parser.Object_nameContext): void; - enterField_name(ctx: Parser.Field_nameContext): void; - exitField_name(ctx: Parser.Field_nameContext): void; - enterFilter_scope_name(ctx: Parser.Filter_scope_nameContext): void; - exitFilter_scope_name(ctx: Parser.Filter_scope_nameContext): void; - enterData_category_group_name(ctx: Parser.Data_category_group_nameContext): void; - exitData_category_group_name(ctx: Parser.Data_category_group_nameContext): void; - enterData_category_name(ctx: Parser.Data_category_nameContext): void; - exitData_category_name(ctx: Parser.Data_category_nameContext): void; - enterAlias_name(ctx: Parser.Alias_nameContext): void; - exitAlias_name(ctx: Parser.Alias_nameContext): void; - enterAlias(ctx: Parser.AliasContext): void; - exitAlias(ctx: Parser.AliasContext): void; - enterLiteral(ctx: Parser.LiteralContext): void; - exitLiteral(ctx: Parser.LiteralContext): void; - enterDate_formula_literal(ctx: Parser.Date_formula_literalContext): void; - exitDate_formula_literal(ctx: Parser.Date_formula_literalContext): void; - enterDate_formula_n_literal_name(ctx: Parser.Date_formula_n_literal_nameContext): void; - exitDate_formula_n_literal_name(ctx: Parser.Date_formula_n_literal_nameContext): void; - enterDate_formula_n_literal(ctx: Parser.Date_formula_n_literalContext): void; - exitDate_formula_n_literal(ctx: Parser.Date_formula_n_literalContext): void; - enterDatetime_literal(ctx: Parser.Datetime_literalContext): void; - exitDatetime_literal(ctx: Parser.Datetime_literalContext): void; - enterDate_literal(ctx: Parser.Date_literalContext): void; - exitDate_literal(ctx: Parser.Date_literalContext): void; - enterInteger_literal(ctx: Parser.Integer_literalContext): void; - exitInteger_literal(ctx: Parser.Integer_literalContext): void; - enterReal_literal(ctx: Parser.Real_literalContext): void; - exitReal_literal(ctx: Parser.Real_literalContext): void; - enterString_literal(ctx: Parser.String_literalContext): void; - exitString_literal(ctx: Parser.String_literalContext): void; - enterBoolean_literal(ctx: Parser.Boolean_literalContext): void; - exitBoolean_literal(ctx: Parser.Boolean_literalContext): void; - enterNull_literal(ctx: Parser.Null_literalContext): void; - exitNull_literal(ctx: Parser.Null_literalContext): void; - enterFunction_name(ctx: Parser.Function_nameContext): void; - exitFunction_name(ctx: Parser.Function_nameContext): void; - enterFunction_date(ctx: Parser.Function_dateContext): void; - exitFunction_date(ctx: Parser.Function_dateContext): void; - enterFunction_aggregate(ctx: Parser.Function_aggregateContext): void; - exitFunction_aggregate(ctx: Parser.Function_aggregateContext): void; - enterFunction_location(ctx: Parser.Function_locationContext): void; - exitFunction_location(ctx: Parser.Function_locationContext): void; - enterFunction_other(ctx: Parser.Function_otherContext): void; - exitFunction_other(ctx: Parser.Function_otherContext): void; - enterSoql_query(ctx: Parser.Soql_queryContext): void; - exitSoql_query(ctx: Parser.Soql_queryContext): void; - enterSelect_clause(ctx: Parser.Select_clauseContext): void; - exitSelect_clause(ctx: Parser.Select_clauseContext): void; - enterFrom_clause(ctx: Parser.From_clauseContext): void; - exitFrom_clause(ctx: Parser.From_clauseContext): void; - enterUsing_clause(ctx: Parser.Using_clauseContext): void; - exitUsing_clause(ctx: Parser.Using_clauseContext): void; - enterWhere_clause(ctx: Parser.Where_clauseContext): void; - exitWhere_clause(ctx: Parser.Where_clauseContext): void; - enterGroupby_clause(ctx: Parser.Groupby_clauseContext): void; - exitGroupby_clause(ctx: Parser.Groupby_clauseContext): void; - enterHaving_clause(ctx: Parser.Having_clauseContext): void; - exitHaving_clause(ctx: Parser.Having_clauseContext): void; - enterOrderby_clause(ctx: Parser.Orderby_clauseContext): void; - exitOrderby_clause(ctx: Parser.Orderby_clauseContext): void; - enterLimit_clause(ctx: Parser.Limit_clauseContext): void; - exitLimit_clause(ctx: Parser.Limit_clauseContext): void; - enterOffset_clause(ctx: Parser.Offset_clauseContext): void; - exitOffset_clause(ctx: Parser.Offset_clauseContext): void; - enterFor_clause(ctx: Parser.For_clauseContext): void; - exitFor_clause(ctx: Parser.For_clauseContext): void; - enterUpdate_clause(ctx: Parser.Update_clauseContext): void; - exitUpdate_clause(ctx: Parser.Update_clauseContext): void; - enterSoql_subquery(ctx: Parser.Soql_subqueryContext): void; - exitSoql_subquery(ctx: Parser.Soql_subqueryContext): void; - enterSubquery_select_clause(ctx: Parser.Subquery_select_clauseContext): void; - exitSubquery_select_clause(ctx: Parser.Subquery_select_clauseContext): void; - enterSelect_spec(ctx: Parser.Select_specContext): void; - exitSelect_spec(ctx: Parser.Select_specContext): void; - enterSubquery_select_spec(ctx: Parser.Subquery_select_specContext): void; - exitSubquery_select_spec(ctx: Parser.Subquery_select_specContext): void; - enterField_spec(ctx: Parser.Field_specContext): void; - enterFunction_call_spec(ctx: Parser.Function_call_specContext): void; - exitFunction_call_spec(ctx: Parser.Function_call_specContext): void; - enterField(ctx: Parser.FieldContext): void; - exitField(ctx: Parser.FieldContext): void; - enterFunction_call(ctx: Parser.Function_callContext): void; - exitFunction_call(ctx: Parser.Function_callContext): void; - enterFunction_parameter_list(ctx: Parser.Function_parameter_listContext): void; - exitFunction_parameter_list(ctx: Parser.Function_parameter_listContext): void; - enterFunction_parameter(ctx: Parser.Function_parameterContext): void; - exitFunction_parameter(ctx: Parser.Function_parameterContext): void; - enterTypeof_spec(ctx: Parser.Typeof_specContext): void; - exitTypeof_spec(ctx: Parser.Typeof_specContext): void; - enterTypeof_when_then_clause_list(ctx: Parser.Typeof_when_then_clause_listContext): void; - exitTypeof_when_then_clause_list(ctx: Parser.Typeof_when_then_clause_listContext): void; - enterTypeof_when_then_clause(ctx: Parser.Typeof_when_then_clauseContext): void; - exitTypeof_when_then_clause(ctx: Parser.Typeof_when_then_clauseContext): void; - enterTypeof_then_clause(ctx: Parser.Typeof_then_clauseContext): void; - exitTypeof_then_clause(ctx: Parser.Typeof_then_clauseContext): void; - enterTypeof_else_clause(ctx: Parser.Typeof_else_clauseContext): void; - exitTypeof_else_clause(ctx: Parser.Typeof_else_clauseContext): void; - enterField_list(ctx: Parser.Field_listContext): void; - exitField_list(ctx: Parser.Field_listContext): void; - enterObject_spec(ctx: Parser.Object_specContext): void; - exitObject_spec(ctx: Parser.Object_specContext): void; - enterObject_prefix(ctx: Parser.Object_prefixContext): void; - exitObject_prefix(ctx: Parser.Object_prefixContext): void; - enterComparison_operator(ctx: Parser.Comparison_operatorContext): void; - exitComparison_operator(ctx: Parser.Comparison_operatorContext): void; - enterSet_operator(ctx: Parser.Set_operatorContext): void; - exitSet_operator(ctx: Parser.Set_operatorContext): void; - enterCondition(ctx: Parser.ConditionContext): void; - exitCondition(ctx: Parser.ConditionContext): void; - enterCondition1(ctx: Parser.Condition1Context): void; - exitCondition1(ctx: Parser.Condition1Context): void; - enterParenthesis(ctx: Parser.ParenthesisContext): void; - exitParenthesis(ctx: Parser.ParenthesisContext): void; - enterSimple_condition(ctx: Parser.Simple_conditionContext): void; - exitSimple_condition(ctx: Parser.Simple_conditionContext): void; - enterField_based_condition(ctx: Parser.Field_based_conditionContext): void; - exitField_based_condition(ctx: Parser.Field_based_conditionContext): void; - enterSet_based_condition(ctx: Parser.Set_based_conditionContext): void; - exitSet_based_condition(ctx: Parser.Set_based_conditionContext): void; - enterLike_based_condition(ctx: Parser.Like_based_conditionContext): void; - exitLike_based_condition(ctx: Parser.Like_based_conditionContext): void; - enterCondition_field(ctx: Parser.Condition_fieldContext): void; - exitCondition_field(ctx: Parser.Condition_fieldContext): void; - enterSet_values(ctx: Parser.Set_valuesContext): void; - exitSet_values(ctx: Parser.Set_valuesContext): void; - enterSet_value_list(ctx: Parser.Set_value_listContext): void; - exitSet_value_list(ctx: Parser.Set_value_listContext): void; - enterWith_clause(ctx: Parser.With_clauseContext): void; - exitWith_clause(ctx: Parser.With_clauseContext): void; - enterWith_plain_clause(ctx: Parser.With_plain_clauseContext): void; - exitWith_plain_clause(ctx: Parser.With_plain_clauseContext): void; - enterWith_data_category_clause(ctx: Parser.With_data_category_clauseContext): void; - exitWith_data_category_clause(ctx: Parser.With_data_category_clauseContext): void; - enterData_category_spec_list(ctx: Parser.Data_category_spec_listContext): void; - exitData_category_spec_list(ctx: Parser.Data_category_spec_listContext): void; - enterData_category_spec(ctx: Parser.Data_category_specContext): void; - exitData_category_spec(ctx: Parser.Data_category_specContext): void; - enterData_category_parameter_list(ctx: Parser.Data_category_parameter_listContext): void; - exitData_category_parameter_list(ctx: Parser.Data_category_parameter_listContext): void; - enterData_category_selector(ctx: Parser.Data_category_selectorContext): void; - exitData_category_selector(ctx: Parser.Data_category_selectorContext): void; - enterGroup_by_plain_clause(ctx: Parser.Group_by_plain_clauseContext): void; - exitGroup_by_plain_clause(ctx: Parser.Group_by_plain_clauseContext): void; - enterGroup_by_rollup_clause(ctx: Parser.Group_by_rollup_clauseContext): void; - exitGroup_by_rollup_clause(ctx: Parser.Group_by_rollup_clauseContext): void; - enterGroup_by_cube_clause(ctx: Parser.Group_by_cube_clauseContext): void; - exitGroup_by_cube_clause(ctx: Parser.Group_by_cube_clauseContext): void; - enterGroup_by_list(ctx: Parser.Group_by_listContext): void; - exitGroup_by_list(ctx: Parser.Group_by_listContext): void; - enterGroup_by_spec(ctx: Parser.Group_by_specContext): void; - exitGroup_by_spec(ctx: Parser.Group_by_specContext): void; - enterOrder_by_list(ctx: Parser.Order_by_listContext): void; - exitOrder_by_list(ctx: Parser.Order_by_listContext): void; - enterOrder_by_spec(ctx: Parser.Order_by_specContext): void; - exitOrder_by_spec(ctx: Parser.Order_by_specContext): void; - enterOrder_by_direction_clause(ctx: Parser.Order_by_direction_clauseContext): void; - exitOrder_by_direction_clause(ctx: Parser.Order_by_direction_clauseContext): void; - enterOrder_by_nulls_clause(ctx: Parser.Order_by_nulls_clauseContext): void; - exitOrder_by_nulls_clause(ctx: Parser.Order_by_nulls_clauseContext): void; - enterOrder_by_field(ctx: Parser.Order_by_fieldContext): void; - exitOrder_by_field(ctx: Parser.Order_by_fieldContext): void; - enterFor_value(ctx: Parser.For_valueContext): void; - exitFor_value(ctx: Parser.For_valueContext): void; - enterUpdate_value(ctx: Parser.Update_valueContext): void; - exitUpdate_value(ctx: Parser.Update_valueContext): void; -} diff --git a/dist/SoqlListener.js b/dist/SoqlListener.js deleted file mode 100644 index 4a345c5..0000000 --- a/dist/SoqlListener.js +++ /dev/null @@ -1,1217 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const tree_1 = require("antlr4ts/tree"); -const _ = require("lodash"); -const Parser = require("./generated/SOQLParser"); -class SoqlQuery { - constructor() { - this.fields = []; - this.subqueries = []; - } -} -exports.SoqlQuery = SoqlQuery; -class Listener { - constructor(config = {}) { - this.config = config; - this.context = { - isSubQuery: false, - currSubqueryIdx: -1, - currWhereConditionGroupIdx: 0, - currentItem: null, - inWhereClauseGroup: false, - tempData: null, - }; - config.logging = _.isBoolean(config.logging) ? config.logging : false; - config.includeSubqueryAsField = _.isBoolean(config.includeSubqueryAsField) ? config.includeSubqueryAsField : true; - this.soqlQuery = new SoqlQuery(); - } - visitTerminal(ctx) { - if (this.config.logging) { - console.log('visitTerminal:', ctx.text); - } - if (this.context.currentItem === 'where') { - if (['NOT'].includes(ctx.text.toUpperCase())) { - this.context.tempData.nextHasLogicalPrefix = ctx.text; - } - else if (['AND', 'OR'].includes(ctx.text.toUpperCase())) { - this.context.tempData.currConditionOperation.operator = ctx.text.toUpperCase(); - // Because there is an operator, we know the right side will have at least one more condition - // reset current condition - this.context.tempData.currConditionOperation.right = { - left: null, - }; - this.context.tempData.currConditionOperation = this.context.tempData.currConditionOperation.right; - this.context.tempData.stack.push(this.context.tempData.currConditionOperation); - } - } - else if (this.context.currentItem === 'having') { - if (['NOT'].includes(ctx.text.toUpperCase())) { - this.context.tempData.nextHasLogicalPrefix = ctx.text; - } - else if (['AND', 'OR'].includes(ctx.text.toUpperCase())) { - this.context.tempData.currConditionOperation.operator = ctx.text.toUpperCase(); - // Because there is an operator, we know the right side will have at least one more condition - // reset current condition - this.context.tempData.currConditionOperation.right = { - left: null, - }; - this.context.tempData.currConditionOperation = this.context.tempData.currConditionOperation.right; - this.context.tempData.stack.push(this.context.tempData.currConditionOperation); - } - } - } - getSoqlQuery() { - return this.context.isSubQuery ? this.soqlQuery.subqueries[this.context.currSubqueryIdx] : this.soqlQuery; - } - enterKeywords_alias_allowed(ctx) { - if (this.config.logging) { - console.log('enterKeywords_alias_allowed:', ctx.text); - } - } - exitKeywords_alias_allowed(ctx) { - if (this.config.logging) { - console.log('exitKeywords_alias_allowed:', ctx.text); - } - } - enterKeywords_name_allowed(ctx) { - if (this.config.logging) { - console.log('enterKeywords_name_allowed:', ctx.text); - } - } - exitKeywords_name_allowed(ctx) { - if (this.config.logging) { - console.log('exitKeywords_name_allowed:', ctx.text); - } - } - enterName(ctx) { - if (this.config.logging) { - console.log('enterName:', ctx.text); - } - } - exitName(ctx) { - if (this.config.logging) { - console.log('exitName:', ctx.text); - } - } - enterObject_name(ctx) { - if (this.config.logging) { - console.log('enterObject_name:', ctx.text); - } - } - exitObject_name(ctx) { - if (this.config.logging) { - console.log('exitObject_name:', ctx.text); - } - } - enterField_name(ctx) { - if (this.config.logging) { - console.log('enterField_name:', ctx.text); - } - if (this.context.currentItem === 'having' && !this.context.tempData.currConditionOperation.left.fn) { - this.context.tempData.currConditionOperation.left.field = ctx.text; - } - } - exitField_name(ctx) { - if (this.config.logging) { - console.log('exitField_name:', ctx.text); - } - } - enterFilter_scope_name(ctx) { - if (this.config.logging) { - console.log('enterFilter_scope_name:', ctx.text); - } - } - exitFilter_scope_name(ctx) { - if (this.config.logging) { - console.log('exitFilter_scope_name:', ctx.text); - } - } - enterData_category_group_name(ctx) { - if (this.config.logging) { - console.log('enterData_category_group_name:', ctx.text); - } - } - exitData_category_group_name(ctx) { - if (this.config.logging) { - console.log('exitData_category_group_name:', ctx.text); - } - } - enterData_category_name(ctx) { - if (this.config.logging) { - console.log('enterData_category_name:', ctx.text); - } - } - exitData_category_name(ctx) { - if (this.config.logging) { - console.log('exitData_category_name:', ctx.text); - } - } - enterAlias_name(ctx) { - if (this.config.logging) { - console.log('enterAlias_name:', ctx.text); - } - if (this.context.currentItem === 'from') { - this.getSoqlQuery().sObjectAlias = ctx.text; - // All fields need to update to remove the alias from relationships - this.getSoqlQuery().fields.forEach(field => { - if (field.text && field.text.startsWith(`${ctx.text}.`)) { - field.alias = ctx.text; - field.text = field.text.replace(`${ctx.text}.`, ''); - if (field.relationshipFields.length > 2) { - field.relationshipFields = field.relationshipFields.splice(1); - } - else { - field.relationshipFields = undefined; - } - } - }); - } - if (this.context.currentItem === 'field') { - this.context.tempData.alias = ctx.text; - } - if (this.context.currentItem === 'having') { - this.context.tempData.currConditionOperation.left.fn.alias = ctx.text; - } - if (this.context.currentItem === 'orderby') { - this.context.tempData.fn.alias = ctx.text; - } - } - exitAlias_name(ctx) { - if (this.config.logging) { - console.log('exitAlias_name:', ctx.text); - } - } - enterAlias(ctx) { - if (this.config.logging) { - console.log('enterAlias:', ctx.text); - } - } - exitAlias(ctx) { - if (this.config.logging) { - console.log('exitAlias:', ctx.text); - } - } - enterLiteral(ctx) { - if (this.config.logging) { - console.log('enterLiteral:', ctx.text); - } - } - exitLiteral(ctx) { - if (this.config.logging) { - console.log('exitLiteral:', ctx.text); - } - } - enterDate_formula_literal(ctx) { - if (this.config.logging) { - console.log('enterDate_formula_literal:', ctx.text); - } - } - exitDate_formula_literal(ctx) { - if (this.config.logging) { - console.log('exitDate_formula_literal:', ctx.text); - } - } - enterDate_formula_n_literal_name(ctx) { - if (this.config.logging) { - console.log('enterDate_formula_n_literal_name:', ctx.text); - } - } - exitDate_formula_n_literal_name(ctx) { - if (this.config.logging) { - console.log('exitDate_formula_n_literal_name:', ctx.text); - } - } - enterDate_formula_n_literal(ctx) { - if (this.config.logging) { - console.log('enterDate_formula_n_literal:', ctx.text); - } - } - exitDate_formula_n_literal(ctx) { - if (this.config.logging) { - console.log('exitDate_formula_n_literal:', ctx.text); - } - } - enterDatetime_literal(ctx) { - if (this.config.logging) { - console.log('enterDatetime_literal:', ctx.text); - } - if (this.context.currentItem === 'field') { - this.context.tempData.type = 'datetime'; - } - } - exitDatetime_literal(ctx) { - if (this.config.logging) { - console.log('exitDatetime_literal:', ctx.text); - } - } - enterDate_literal(ctx) { - if (this.config.logging) { - console.log('enterDate_literal:', ctx.text); - } - if (this.context.currentItem === 'field') { - this.context.tempData.type = 'date'; - } - } - exitDate_literal(ctx) { - if (this.config.logging) { - console.log('exitDate_literal:', ctx.text); - } - } - enterInteger_literal(ctx) { - if (this.config.logging) { - console.log('enterInteger_literal:', ctx.text); - } - if (this.context.currentItem === 'field') { - this.context.tempData.type = 'integer'; - } - } - exitInteger_literal(ctx) { - if (this.config.logging) { - console.log('exitInteger_literal:', ctx.text); - } - } - enterReal_literal(ctx) { - if (this.config.logging) { - console.log('enterReal_literal:', ctx.text); - } - } - exitReal_literal(ctx) { - if (this.config.logging) { - console.log('exitReal_literal:', ctx.text); - } - } - enterString_literal(ctx) { - if (this.config.logging) { - console.log('enterString_literal:', ctx.text); - } - } - exitString_literal(ctx) { - if (this.config.logging) { - console.log('exitString_literal:', ctx.text); - } - } - enterBoolean_literal(ctx) { - if (this.config.logging) { - console.log('enterBoolean_literal:', ctx.text); - } - } - exitBoolean_literal(ctx) { - if (this.config.logging) { - console.log('exitBoolean_literal:', ctx.text); - } - } - enterNull_literal(ctx) { - if (this.config.logging) { - console.log('enterNull_literal:', ctx.text); - } - } - exitNull_literal(ctx) { - if (this.config.logging) { - console.log('exitNull_literal:', ctx.text); - } - } - enterFunction_name(ctx) { - if (this.config.logging) { - console.log('enterFunction_name:', ctx.text); - } - if (this.context.currentItem === 'field') { - this.context.tempData.name = ctx.text; - } - if (this.context.currentItem === 'having') { - this.context.tempData.currConditionOperation.left.fn.name = ctx.text; - // this.context.tempData.fn.name = ctx.text; - } - if (this.context.currentItem === 'orderby') { - this.context.tempData.fn.name = ctx.text; - } - } - exitFunction_name(ctx) { - if (this.config.logging) { - console.log('exitFunction_name:', ctx.text); - } - } - enterFunction_date(ctx) { - if (this.config.logging) { - console.log('enterFunction_date:', ctx.text); - } - } - exitFunction_date(ctx) { - if (this.config.logging) { - console.log('exitFunction_date:', ctx.text); - } - } - enterFunction_aggregate(ctx) { - if (this.config.logging) { - console.log('enterFunction_aggregate:', ctx.text); - } - } - exitFunction_aggregate(ctx) { - if (this.config.logging) { - console.log('exitFunction_aggregate:', ctx.text); - } - } - enterFunction_location(ctx) { - if (this.config.logging) { - console.log('enterFunction_location:', ctx.text); - } - } - exitFunction_location(ctx) { - if (this.config.logging) { - console.log('exitFunction_location:', ctx.text); - } - } - enterFunction_other(ctx) { - if (this.config.logging) { - console.log('enterFunction_other:', ctx.text); - } - } - exitFunction_other(ctx) { - if (this.config.logging) { - console.log('exitFunction_other:', ctx.text); - } - } - enterSoql_query(ctx) { - if (this.config.logging) { - console.log('enterSoql_query:', ctx.text); - } - } - exitSoql_query(ctx) { - if (this.config.logging) { - console.log('exitSoql_query:', ctx.text); - } - } - enterSelect_clause(ctx) { - if (this.config.logging) { - console.log('enterSelect_clause:', ctx.text); - } - } - exitSelect_clause(ctx) { - if (this.config.logging) { - console.log('exitSelect_clause:', ctx.text); - } - } - enterFrom_clause(ctx) { - if (this.config.logging) { - console.log('enterFrom_clause:', ctx.text); - } - this.context.currentItem = 'from'; - } - exitFrom_clause(ctx) { - if (this.config.logging) { - console.log('exitFrom_clause:', ctx.text); - } - } - enterUsing_clause(ctx) { - if (this.config.logging) { - console.log('enterUsing_clause:', ctx.text); - } - } - exitUsing_clause(ctx) { - if (this.config.logging) { - console.log('exitUsing_clause:', ctx.text); - } - } - enterWhere_clause(ctx) { - if (this.config.logging) { - console.log('enterWhere_clause:', ctx.text); - } - this.context.currentItem = 'where'; - const currConditionOperation = { - left: null, - }; - this.context.tempData = { - stack: [currConditionOperation], - currConditionOperation, - data: currConditionOperation, - }; - } - exitWhere_clause(ctx) { - if (this.config.logging) { - console.log('exitWhere_clause:', ctx.text); - } - this.getSoqlQuery().whereClause = this.context.tempData.data; - this.context.tempData = null; - } - enterGroupby_clause(ctx) { - if (this.config.logging) { - console.log('enterGroupby_clause:', ctx.text); - } - this.context.currentItem = 'groupby'; - this.context.tempData = { field: null }; - } - exitGroupby_clause(ctx) { - if (this.config.logging) { - console.log('exitGroupby_clause:', ctx.text); - } - this.getSoqlQuery().groupBy = this.context.tempData; - } - enterHaving_clause(ctx) { - if (this.config.logging) { - console.log('enterHaving_clause:', ctx.text); - } - this.context.currentItem = 'having'; - const currConditionOperation = { - left: null, - }; - this.context.tempData = { - stack: [currConditionOperation], - currConditionOperation, - data: currConditionOperation, - }; - } - exitHaving_clause(ctx) { - if (this.config.logging) { - console.log('exitHaving_clause:', ctx.text); - } - this.getSoqlQuery().having = this.context.tempData.data; - } - enterOrderby_clause(ctx) { - if (this.config.logging) { - console.log('enterOrderby_clause:', ctx.text); - } - this.context.currentItem = 'orderby'; - this.context.tempData = {}; - } - exitOrderby_clause(ctx) { - if (this.config.logging) { - console.log('exitOrderby_clause:', ctx.text); - } - } - enterLimit_clause(ctx) { - if (this.config.logging) { - console.log('enterLimit_clause:', ctx.text); - } - this.getSoqlQuery().limit = Number(ctx.getChild(1).text); - } - exitLimit_clause(ctx) { - if (this.config.logging) { - console.log('exitLimit_clause:', ctx.text); - } - } - enterOffset_clause(ctx) { - if (this.config.logging) { - console.log('enterOffset_clause:', ctx.text); - } - this.getSoqlQuery().offset = Number(ctx.getChild(1).text); - } - exitOffset_clause(ctx) { - if (this.config.logging) { - console.log('exitOffset_clause:', ctx.text); - } - } - enterFor_clause(ctx) { - if (this.config.logging) { - console.log('enterFor_clause:', ctx.text); - } - } - exitFor_clause(ctx) { - if (this.config.logging) { - console.log('exitFor_clause:', ctx.text); - } - } - enterUpdate_clause(ctx) { - if (this.config.logging) { - console.log('enterUpdate_clause:', ctx.text); - } - } - exitUpdate_clause(ctx) { - if (this.config.logging) { - console.log('exitUpdate_clause:', ctx.text); - } - } - enterSoql_subquery(ctx) { - if (this.config.logging) { - console.log('enterSoql_subquery:', ctx.text); - } - this.context.isSubQuery = true; - this.soqlQuery.subqueries.push(new SoqlQuery()); - this.context.currSubqueryIdx = this.soqlQuery.subqueries.length - 1; - } - exitSoql_subquery(ctx) { - if (this.config.logging) { - console.log('exitSoql_subquery:', ctx.text); - } - this.context.isSubQuery = false; - this.context.currWhereConditionGroupIdx = 0; // ensure reset for base query or next subquery - } - enterSubquery_select_clause(ctx) { - if (this.config.logging) { - console.log('enterSubquery_select_clause:', ctx.text); - } - } - exitSubquery_select_clause(ctx) { - if (this.config.logging) { - console.log('exitSubquery_select_clause:', ctx.text); - } - } - enterSelect_spec(ctx) { - if (this.config.logging) { - console.log('enterSelect_spec:', ctx.text); - } - this.context.currentItem = 'field'; - } - exitSelect_spec(ctx) { - if (this.config.logging) { - console.log('exitSelect_spec:', ctx.text); - } - } - enterSubquery_select_spec(ctx) { - if (this.config.logging) { - console.log('enterSubquery_select_spec:', ctx.text); - } - this.context.currentItem = 'field'; - } - exitSubquery_select_spec(ctx) { - if (this.config.logging) { - console.log('exitSubquery_select_spec:', ctx.text); - } - } - enterField_spec(ctx) { - if (this.config.logging) { - console.log('enterField_spec:', ctx.text); - } - this.context.currentItem = 'field'; - let relatedFields; - if (ctx.text.includes('.')) { - this.getSoqlQuery().fields.push({ text: ctx.text, relationshipFields: ctx.text.split('.') }); - } - else { - this.getSoqlQuery().fields.push({ text: ctx.text }); - } - } - // exitField_spec(ctx: Parser.Field_specContext) { - // if(this.config.logging) { console.log('exitField_spec:', ctx.text); } - // }; - enterFunction_call_spec(ctx) { - if (this.config.logging) { - console.log('enterFunction_call_spec:', ctx.text); - } - if (this.context.currentItem === 'field') { - this.context.tempData = {}; - } - if (this.context.currentItem === 'having') { - this.context.tempData.currConditionOperation.left.fn = {}; - // this.context.tempData = {}; - } - } - exitFunction_call_spec(ctx) { - if (this.config.logging) { - console.log('exitFunction_call_spec:', ctx.text); - } - if (this.context.currentItem === 'field') { - this.getSoqlQuery().fields.push({ fn: this.context.tempData }); - this.context.tempData = null; - } - } - enterField(ctx) { - if (this.config.logging) { - console.log('enterField:', ctx.text); - } - } - exitField(ctx) { - if (this.config.logging) { - console.log('exitField:', ctx.text); - } - } - enterFunction_call(ctx) { - if (this.config.logging) { - console.log('enterFunction_call:', ctx.text); - } - // COUNT(ID) or Count() - if (this.context.currentItem === 'field') { - this.context.tempData.text = ctx.text; - } - if (this.context.currentItem === 'having') { - this.context.tempData.currConditionOperation.left.fn = { - text: ctx.text, - }; - // this.context.tempData.fn.; - } - if (this.context.currentItem === 'orderby') { - this.context.tempData.fn.text = ctx.text; - } - } - exitFunction_call(ctx) { - if (this.config.logging) { - console.log('exitFunction_call:', ctx.text); - } - } - enterFunction_parameter_list(ctx) { - if (this.config.logging) { - console.log('enterFunction_parameter_list:', ctx.text); - } - } - exitFunction_parameter_list(ctx) { - if (this.config.logging) { - console.log('exitFunction_parameter_list:', ctx.text); - } - } - enterFunction_parameter(ctx) { - if (this.config.logging) { - console.log('enterFunction_parameter:', ctx.text); - } - // Get correct fn object based on what is set in tempData (set differently for field vs having) - if (this.context.currentItem === 'field' || - this.context.currentItem === 'having' || - this.context.currentItem === 'orderby') { - let tempdataFnObj; - if (this.context.tempData.currConditionOperation && this.context.tempData.currConditionOperation.left) { - tempdataFnObj = this.context.tempData.currConditionOperation.left.fn; - } - else { - tempdataFnObj = _.isObject(this.context.tempData.fn) ? this.context.tempData.fn : this.context.tempData; - } - if (_.isString(tempdataFnObj.parameter)) { - tempdataFnObj.parameter = [tempdataFnObj.parameter, ctx.text]; - } - else if (_.isArray(tempdataFnObj.parameter)) { - tempdataFnObj.parameter.push(ctx.text); - } - else { - tempdataFnObj.parameter = ctx.text; - } - } - } - exitFunction_parameter(ctx) { - if (this.config.logging) { - console.log('exitFunction_parameter:', ctx.text); - } - } - enterTypeof_spec(ctx) { - if (this.config.logging) { - console.log('enterTypeof_spec:', ctx.text); - } - } - exitTypeof_spec(ctx) { - if (this.config.logging) { - console.log('exitTypeof_spec:', ctx.text); - } - } - enterTypeof_when_then_clause_list(ctx) { - if (this.config.logging) { - console.log('enterTypeof_when_then_clause_list:', ctx.text); - } - } - exitTypeof_when_then_clause_list(ctx) { - if (this.config.logging) { - console.log('exitTypeof_when_then_clause_list:', ctx.text); - } - } - enterTypeof_when_then_clause(ctx) { - if (this.config.logging) { - console.log('enterTypeof_when_then_clause:', ctx.text); - } - } - exitTypeof_when_then_clause(ctx) { - if (this.config.logging) { - console.log('exitTypeof_when_then_clause:', ctx.text); - } - } - enterTypeof_then_clause(ctx) { - if (this.config.logging) { - console.log('enterTypeof_then_clause:', ctx.text); - } - } - exitTypeof_then_clause(ctx) { - if (this.config.logging) { - console.log('exitTypeof_then_clause:', ctx.text); - } - } - enterTypeof_else_clause(ctx) { - if (this.config.logging) { - console.log('enterTypeof_else_clause:', ctx.text); - } - } - exitTypeof_else_clause(ctx) { - if (this.config.logging) { - console.log('exitTypeof_else_clause:', ctx.text); - } - } - enterField_list(ctx) { - if (this.config.logging) { - console.log('enterField_list:', ctx.text); - } - } - exitField_list(ctx) { - if (this.config.logging) { - console.log('exitField_list:', ctx.text); - } - } - enterObject_spec(ctx) { - if (this.config.logging) { - console.log('enterObject_spec:', ctx.text); - } - this.getSoqlQuery().sObject = ctx.getChild(0).text; - if (this.config.includeSubqueryAsField && this.context.isSubQuery) { - if (ctx.getChild(0).text.includes('.')) { - this.soqlQuery.fields.push({ - subqueryObjName: ctx.text, - }); - } - else { - this.soqlQuery.fields.push({ - subqueryObjName: ctx.getChild(0).text, - }); - } - } - } - exitObject_spec(ctx) { - if (this.config.logging) { - console.log('exitObject_spec:', ctx.text); - } - } - enterObject_prefix(ctx) { - if (this.config.logging) { - console.log('enterObject_prefix:', ctx.text); - } - } - exitObject_prefix(ctx) { - if (this.config.logging) { - console.log('exitObject_prefix:', ctx.text); - } - } - enterComparison_operator(ctx) { - if (this.config.logging) { - console.log('enterComparison_operator:', ctx.text); - } - } - exitComparison_operator(ctx) { - if (this.config.logging) { - console.log('exitComparison_operator:', ctx.text); - } - } - enterSet_operator(ctx) { - if (this.config.logging) { - console.log('enterSet_operator:', ctx.text); - } - } - exitSet_operator(ctx) { - if (this.config.logging) { - console.log('exitSet_operator:', ctx.text); - } - } - enterCondition(ctx) { - if (this.config.logging) { - console.log('enterCondition:', ctx.text); - } - } - exitCondition(ctx) { - if (this.config.logging) { - console.log('exitCondition:', ctx.text); - } - } - enterCondition1(ctx) { - if (this.config.logging) { - console.log('enterCondition1:', ctx.text); - } - } - exitCondition1(ctx) { - if (this.config.logging) { - console.log('exitCondition1:', ctx.text); - } - } - enterParenthesis(ctx) { - if (this.config.logging) { - console.log('enterParenthesis:', ctx.text); - } - if (this.context.currentItem === 'where' || this.context.currentItem === 'having') { - this.context.tempData.nextHasCloseParen = false; - this.context.tempData.nextHasOpenParen = true; - } - } - exitParenthesis(ctx) { - if (this.config.logging) { - console.log('exitParenthesis:', ctx.text); - } - if (this.context.currentItem === 'where' || this.context.currentItem === 'having') { - if (this.context.tempData.nextHasCloseParen) { - this.context.tempData.stack.pop(); - } - this.context.tempData.stack[this.context.tempData.stack.length - 1].left.closeParen = true; - this.context.tempData.nextHasCloseParen = true; - } - } - enterSimple_condition(ctx) { - if (this.config.logging) { - console.log('enterSimple_condition:', ctx.text); - } - } - exitSimple_condition(ctx) { - if (this.config.logging) { - console.log('exitSimple_condition:', ctx.text); - } - } - enterField_based_condition(ctx) { - if (this.config.logging) { - console.log('enterField_based_condition:', ctx.text); - } - if (this.config.logging) { - console.log('enterLike_based_condition:', ctx.text); - } - if (this.context.currentItem === 'where') { - const currItem = {}; - if (!this.context.tempData.currConditionOperation.left) { - this.context.tempData.currConditionOperation.left = currItem; - if (this.context.tempData.nextHasOpenParen) { - currItem.openParen = true; - this.context.tempData.nextHasOpenParen = false; - } - if (this.context.tempData.nextHasLogicalPrefix) { - currItem.logicalPrefix = this.context.tempData.nextHasLogicalPrefix; - this.context.tempData.nextHasLogicalPrefix = null; - } - } - else { - this.context.tempData.currConditionOperation.right = currItem; - } - currItem.field = ctx.getChild(0).text; - currItem.operator = ctx.getChild(1).text; - currItem.value = ctx.getChild(2).text; - } - else if (this.context.currentItem === 'having') { - const currItem = {}; - if (!this.context.tempData.currConditionOperation.left) { - this.context.tempData.currConditionOperation.left = currItem; - if (this.context.tempData.nextHasOpenParen) { - currItem.openParen = true; - this.context.tempData.nextHasOpenParen = false; - } - if (this.context.tempData.nextHasLogicalPrefix) { - currItem.logicalPrefix = this.context.tempData.nextHasLogicalPrefix; - this.context.tempData.nextHasLogicalPrefix = null; - } - } - else { - this.context.tempData.currConditionOperation.right = currItem; - } - currItem.operator = ctx.getChild(1).text; - currItem.value = ctx.getChild(2).text; - // this.context.tempData = { - // fn: {}, - // operator: ctx.getChild(1).text, - // value: ctx.getChild(2).text, - // }; - } - } - exitField_based_condition(ctx) { - if (this.config.logging) { - console.log('exitField_based_condition:', ctx.text); - } - } - enterSet_based_condition(ctx) { - if (this.config.logging) { - console.log('enterSet_based_condition:', ctx.text); - } - if (this.context.currentItem === 'where') { - const currItem = {}; - if (!this.context.tempData.currConditionOperation.left) { - this.context.tempData.currConditionOperation.left = currItem; - if (this.context.tempData.nextHasOpenParen) { - currItem.openParen = true; - this.context.tempData.nextHasOpenParen = false; - } - if (this.context.tempData.nextHasLogicalPrefix) { - currItem.logicalPrefix = this.context.tempData.nextHasLogicalPrefix; - this.context.tempData.nextHasLogicalPrefix = null; - } - } - else { - this.context.tempData.currConditionOperation.right = currItem; - } - currItem.field = ctx.getChild(0).text; - currItem.operator = ctx.getChild(1).children.map(child => child.text).join(' '); - currItem.value = ctx.getChild(2).getChild(1).children - .filter(child => !(child instanceof tree_1.TerminalNode)) - .map(child => child.text); - } - } - exitSet_based_condition(ctx) { - if (this.config.logging) { - console.log('exitSet_based_condition:', ctx.text); - } - } - enterLike_based_condition(ctx) { - if (this.config.logging) { - console.log('enterLike_based_condition:', ctx.text); - } - if (this.context.currentItem === 'where') { - // Set current condition in temp data - const currItem = {}; - if (!this.context.tempData.currConditionOperation.left) { - this.context.tempData.currConditionOperation.left = currItem; - if (this.context.tempData.nextHasOpenParen) { - currItem.openParen = true; - this.context.tempData.nextHasOpenParen = false; - } - if (this.context.tempData.nextHasLogicalPrefix) { - currItem.logicalPrefix = this.context.tempData.nextHasLogicalPrefix; - this.context.tempData.nextHasLogicalPrefix = null; - } - } - else { - this.context.tempData.currConditionOperation.right = currItem; - } - currItem.field = ctx.getChild(0).text; - currItem.operator = 'LIKE'; - currItem.value = ctx.getChild(ctx.children.length - 1).text; - } - } - exitLike_based_condition(ctx) { - if (this.config.logging) { - console.log('exitLike_based_condition:', ctx.text); - } - } - enterCondition_field(ctx) { - if (this.config.logging) { - console.log('enterCondition_field:', ctx.text); - } - } - exitCondition_field(ctx) { - if (this.config.logging) { - console.log('exitCondition_field:', ctx.text); - } - } - enterSet_values(ctx) { - if (this.config.logging) { - console.log('enterSet_values:', ctx.text); - } - } - exitSet_values(ctx) { - if (this.config.logging) { - console.log('exitSet_values:', ctx.text); - } - } - enterSet_value_list(ctx) { - if (this.config.logging) { - console.log('enterSet_value_list:', ctx.text); - } - } - exitSet_value_list(ctx) { - if (this.config.logging) { - console.log('exitSet_value_list:', ctx.text); - } - } - enterWith_clause(ctx) { - if (this.config.logging) { - console.log('enterWith_clause:', ctx.text); - } - } - exitWith_clause(ctx) { - if (this.config.logging) { - console.log('exitWith_clause:', ctx.text); - } - } - enterWith_plain_clause(ctx) { - if (this.config.logging) { - console.log('enterWith_plain_clause:', ctx.text); - } - } - exitWith_plain_clause(ctx) { - if (this.config.logging) { - console.log('exitWith_plain_clause:', ctx.text); - } - } - enterWith_data_category_clause(ctx) { - if (this.config.logging) { - console.log('enterWith_data_category_clause:', ctx.text); - } - } - exitWith_data_category_clause(ctx) { - if (this.config.logging) { - console.log('exitWith_data_category_clause:', ctx.text); - } - } - enterData_category_spec_list(ctx) { - if (this.config.logging) { - console.log('enterData_category_spec_list:', ctx.text); - } - } - exitData_category_spec_list(ctx) { - if (this.config.logging) { - console.log('exitData_category_spec_list:', ctx.text); - } - } - enterData_category_spec(ctx) { - if (this.config.logging) { - console.log('enterData_category_spec:', ctx.text); - } - } - exitData_category_spec(ctx) { - if (this.config.logging) { - console.log('exitData_category_spec:', ctx.text); - } - } - enterData_category_parameter_list(ctx) { - if (this.config.logging) { - console.log('enterData_category_parameter_list:', ctx.text); - } - } - exitData_category_parameter_list(ctx) { - if (this.config.logging) { - console.log('exitData_category_parameter_list:', ctx.text); - } - } - enterData_category_selector(ctx) { - if (this.config.logging) { - console.log('enterData_category_selector:', ctx.text); - } - } - exitData_category_selector(ctx) { - if (this.config.logging) { - console.log('exitData_category_selector:', ctx.text); - } - } - enterGroup_by_plain_clause(ctx) { - if (this.config.logging) { - console.log('enterGroup_by_plain_clause:', ctx.text); - } - } - exitGroup_by_plain_clause(ctx) { - if (this.config.logging) { - console.log('exitGroup_by_plain_clause:', ctx.text); - } - } - enterGroup_by_rollup_clause(ctx) { - if (this.config.logging) { - console.log('enterGroup_by_rollup_clause:', ctx.text); - } - this.context.tempData.type = 'ROLLUP'; - } - exitGroup_by_rollup_clause(ctx) { - if (this.config.logging) { - console.log('exitGroup_by_rollup_clause:', ctx.text); - } - } - enterGroup_by_cube_clause(ctx) { - if (this.config.logging) { - console.log('enterGroup_by_cube_clause:', ctx.text); - } - this.context.tempData.type = 'CUBE'; - } - exitGroup_by_cube_clause(ctx) { - if (this.config.logging) { - console.log('exitGroup_by_cube_clause:', ctx.text); - } - } - enterGroup_by_list(ctx) { - if (this.config.logging) { - console.log('enterGroup_by_list:', ctx.text); - } - } - exitGroup_by_list(ctx) { - if (this.config.logging) { - console.log('exitGroup_by_list:', ctx.text); - } - } - enterGroup_by_spec(ctx) { - if (this.config.logging) { - console.log('enterGroup_by_spec:', ctx.text); - } - if (_.isArray(this.context.tempData.field)) { - this.context.tempData.field.push(ctx.text); - } - else if (_.isString(this.context.tempData.field)) { - this.context.tempData.field = [this.context.tempData.field, ctx.text]; - } - else { - this.context.tempData.field = ctx.text; - } - } - exitGroup_by_spec(ctx) { - if (this.config.logging) { - console.log('exitGroup_by_spec:', ctx.text); - } - } - enterOrder_by_list(ctx) { - if (this.config.logging) { - console.log('enterOrder_by_list:', ctx.text); - } - } - exitOrder_by_list(ctx) { - if (this.config.logging) { - console.log('exitOrder_by_list:', ctx.text); - } - } - enterOrder_by_spec(ctx) { - if (this.config.logging) { - console.log('enterOrder_by_spec:', ctx.text); - } - this.context.tempData = {}; - } - exitOrder_by_spec(ctx) { - if (this.config.logging) { - console.log('exitOrder_by_spec:', ctx.text); - } - const soqlQuery = this.getSoqlQuery(); - if (_.isNil(soqlQuery.orderBy)) { - soqlQuery.orderBy = this.context.tempData; - } - else if (_.isArray(soqlQuery.orderBy)) { - soqlQuery.orderBy.push(this.context.tempData); - } - else { - soqlQuery.orderBy = [soqlQuery.orderBy, this.context.tempData]; - } - } - enterOrder_by_direction_clause(ctx) { - if (this.config.logging) { - console.log('enterOrder_by_direction_clause:', ctx.text); - } - ctx.text; - this.context.tempData.order = ctx.text.toUpperCase() === 'ASC' ? 'ASC' : 'DESC'; - } - exitOrder_by_direction_clause(ctx) { - if (this.config.logging) { - console.log('exitOrder_by_direction_clause:', ctx.text); - } - } - enterOrder_by_nulls_clause(ctx) { - if (this.config.logging) { - console.log('enterOrder_by_nulls_clause:', ctx.text); - } - this.context.tempData.nulls = ctx.getChild(1).text.toUpperCase() === 'FIRST' ? 'FIRST' : 'LAST'; - } - exitOrder_by_nulls_clause(ctx) { - if (this.config.logging) { - console.log('exitOrder_by_nulls_clause:', ctx.text); - } - } - enterOrder_by_field(ctx) { - if (this.config.logging) { - console.log('enterOrder_by_field:', ctx.text); - } - // If order by is not a function, set field - if (ctx.getChild(0) instanceof Parser.Function_callContext) { - this.context.tempData.fn = { text: ctx.text }; - } - else { - this.context.tempData.field = ctx.text; - } - } - exitOrder_by_field(ctx) { - if (this.config.logging) { - console.log('exitOrder_by_field:', ctx.text); - } - } - enterFor_value(ctx) { - if (this.config.logging) { - console.log('enterFor_value:', ctx.text); - } - } - exitFor_value(ctx) { - if (this.config.logging) { - console.log('exitFor_value:', ctx.text); - } - } - enterUpdate_value(ctx) { - if (this.config.logging) { - console.log('enterUpdate_value:', ctx.text); - } - } - exitUpdate_value(ctx) { - if (this.config.logging) { - console.log('exitUpdate_value:', ctx.text); - } - } -} -exports.Listener = Listener; diff --git a/dist/SoqlParser.d.ts b/dist/SoqlParser.d.ts deleted file mode 100644 index 3184c9e..0000000 --- a/dist/SoqlParser.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Query } from './models/SoqlQuery.model'; -export interface SoqlQueryConfig { - /** - * If true, continue to parse even if there appears to be a syntax error. - * Other exceptions may be thrown when building the SoqlQuery object - */ - continueIfErrors?: boolean; - logging: boolean; - includeSubqueryAsField: boolean; -} -/** - * @description For a given soql query, parse the query and return a parsed SoqlQuery object - * @param {soql} String SOQL query - * @param {SoqlQueryConfig} SoqlQueryConfig optional configuration - * @returns SoqlQuery - */ -export declare function parseQuery(soql: string, config?: Partial): Query; diff --git a/dist/SoqlParser.js b/dist/SoqlParser.js deleted file mode 100644 index 60ed6bd..0000000 --- a/dist/SoqlParser.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const antlr4ts_1 = require("antlr4ts"); -const tree_1 = require("antlr4ts/tree"); -const _ = require("lodash"); -const ErrorListener_1 = require("./ErrorListener"); -const SOQLLexer_1 = require("./generated/SOQLLexer"); -const SOQLParser_1 = require("./generated/SOQLParser"); -const SoqlListener_1 = require("./SoqlListener"); -function configureDefaults(config = {}) { - config.continueIfErrors = _.isBoolean(config.continueIfErrors) ? config.continueIfErrors : false; - config.logging = _.isBoolean(config.logging) ? config.logging : false; - config.includeSubqueryAsField = _.isBoolean(config.includeSubqueryAsField) ? config.includeSubqueryAsField : true; -} -/** - * @description Returns the ANTLR SOQL parser - * @param {soql} String SOQL query - * @param {SoqlQueryConfig} SoqlQueryConfig optional configuration - * @returns SOQLParser - */ -function getSoqlQueryContext(soql, config = {}) { - let inputStream = new antlr4ts_1.ANTLRInputStream(soql); - let lexer = new SOQLLexer_1.SOQLLexer(inputStream); - let tokenStream = new antlr4ts_1.CommonTokenStream(lexer); - const parser = new SOQLParser_1.SOQLParser(tokenStream); - if (!config.continueIfErrors) { - parser.removeErrorListeners(); - parser.addErrorListener(new ErrorListener_1.SyntaxErrorListener()); - } - return parser; -} -/** - * @description For a given soql query, parse the query and return a parsed SoqlQuery object - * @param {soql} String SOQL query - * @param {SoqlQueryConfig} SoqlQueryConfig optional configuration - * @returns SoqlQuery - */ -function parseQuery(soql, config = {}) { - configureDefaults(config); - if (config.logging) { - console.time('parser'); - console.log('Parsing Query:', soql); - } - const soqlQueryContext = getSoqlQueryContext(soql, config).soql_query(); - const listener = new SoqlListener_1.Listener(config); - // Walk the AST tree and trigger listeners - tree_1.ParseTreeWalker.DEFAULT.walk(listener, soqlQueryContext); - if (config.logging) { - console.timeEnd('parser'); - } - return listener.soqlQuery; -} -exports.parseQuery = parseQuery; diff --git a/dist/generated/SOQLLexer.d.ts b/dist/generated/SOQLLexer.d.ts deleted file mode 100644 index cfa9e78..0000000 --- a/dist/generated/SOQLLexer.d.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { ATN } from 'antlr4ts/atn/ATN'; -import { CharStream } from 'antlr4ts/CharStream'; -import { Lexer } from 'antlr4ts/Lexer'; -import { Vocabulary } from 'antlr4ts/Vocabulary'; -export declare class SOQLLexer extends Lexer { - static readonly WHITE_SPACE: number; - static readonly STRING_VALUE: number; - static readonly LIKE_STRING_VALUE: number; - static readonly AND: number; - static readonly AS: number; - static readonly ASC: number; - static readonly BY: number; - static readonly CUBE: number; - static readonly DESC: number; - static readonly ELSE: number; - static readonly EXCLUDES: number; - static readonly FALSE: number; - static readonly FIRST: number; - static readonly FROM: number; - static readonly GROUP: number; - static readonly HAVING: number; - static readonly IN: number; - static readonly INCLUDES: number; - static readonly LAST: number; - static readonly LIKE: number; - static readonly LIMIT: number; - static readonly NOT: number; - static readonly NULL: number; - static readonly NULLS: number; - static readonly OR: number; - static readonly ROLLUP: number; - static readonly SELECT: number; - static readonly TRUE: number; - static readonly USING: number; - static readonly WHERE: number; - static readonly WITH: number; - static readonly FOR: number; - static readonly UPDATE: number; - static readonly ABOVE: number; - static readonly ABOVE_OR_BELOW: number; - static readonly AT: number; - static readonly BELOW: number; - static readonly CATEGORY: number; - static readonly DATA: number; - static readonly END: number; - static readonly OFFSET: number; - static readonly ORDER: number; - static readonly REFERENCE: number; - static readonly SCOPE: number; - static readonly TRACKING: number; - static readonly THEN: number; - static readonly TYPEOF: number; - static readonly VIEW: number; - static readonly VIEWSTAT: number; - static readonly WHEN: number; - static readonly CALENDAR_MONTH: number; - static readonly CALENDAR_QUARTER: number; - static readonly CALENDAR_YEAR: number; - static readonly DAY_IN_MONTH: number; - static readonly DAY_IN_WEEK: number; - static readonly DAY_IN_YEAR: number; - static readonly DAY_ONLY: number; - static readonly FISCAL_MONTH: number; - static readonly FISCAL_QUARTER: number; - static readonly FISCAL_YEAR: number; - static readonly HOUR_IN_DAY: number; - static readonly WEEK_IN_MONTH: number; - static readonly WEEK_IN_YEAR: number; - static readonly AVG: number; - static readonly COUNT: number; - static readonly COUNT_DISTINCT: number; - static readonly MIN: number; - static readonly MAX: number; - static readonly SUM: number; - static readonly DISTANCE: number; - static readonly GEOLOCATION: number; - static readonly FORMAT: number; - static readonly TOLABEL: number; - static readonly CONVERT_TIME_ZONE: number; - static readonly CONVERT_CURRENCY: number; - static readonly GROUPING: number; - static readonly YESTERDAY: number; - static readonly TODAY: number; - static readonly TOMORROW: number; - static readonly LAST_WEEK: number; - static readonly THIS_WEEK: number; - static readonly NEXT_WEEK: number; - static readonly LAST_MONTH: number; - static readonly THIS_MONTH: number; - static readonly NEXT_MONTH: number; - static readonly LAST_90_DAYS: number; - static readonly NEXT_90_DAYS: number; - static readonly THIS_QUARTER: number; - static readonly LAST_QUARTER: number; - static readonly NEXT_QUARTER: number; - static readonly THIS_YEAR: number; - static readonly LAST_YEAR: number; - static readonly NEXT_YEAR: number; - static readonly THIS_FISCAL_QUARTER: number; - static readonly LAST_FISCAL_QUARTER: number; - static readonly NEXT_FISCAL_QUARTER: number; - static readonly THIS_FISCAL_YEAR: number; - static readonly LAST_FISCAL_YEAR: number; - static readonly NEXT_FISCAL_YEAR: number; - static readonly NEXT_N_DAYS: number; - static readonly LAST_N_DAYS: number; - static readonly N_DAYS_AGO: number; - static readonly NEXT_N_WEEKS: number; - static readonly LAST_N_WEEKS: number; - static readonly N_WEEKS_AGO: number; - static readonly NEXT_N_MONTHS: number; - static readonly LAST_N_MONTHS: number; - static readonly N_MONTHS_AGO: number; - static readonly NEXT_N_QUARTERS: number; - static readonly LAST_N_QUARTERS: number; - static readonly N_QUARTERS_AGO: number; - static readonly NEXT_N_YEARS: number; - static readonly LAST_N_YEARS: number; - static readonly N_YEARS_AGO: number; - static readonly NEXT_N_FISCAL_QUARTERS: number; - static readonly LAST_N_FISCAL_QUARTERS: number; - static readonly N_FISCAL_QUARTERS_AGO: number; - static readonly NEXT_N_FISCAL_YEARS: number; - static readonly LAST_N_FISCAL_YEARS: number; - static readonly N_FISCAL_YEARS_AGO: number; - static readonly EQ: number; - static readonly NOT_EQ: number; - static readonly LET: number; - static readonly GET: number; - static readonly GTH: number; - static readonly LTH: number; - static readonly DOT: number; - static readonly COLON: number; - static readonly SEMICOLON: number; - static readonly COMMA: number; - static readonly ASTERISK: number; - static readonly RPAREN: number; - static readonly LPAREN: number; - static readonly PLUS: number; - static readonly MINUS: number; - static readonly ID: number; - static readonly DATE: number; - static readonly DATETIME: number; - static readonly UNSIGNED_INTEGER: number; - static readonly REAL_NUMBER: number; - static readonly SIGNED_INTEGER: number; - static readonly modeNames: string[]; - static readonly ruleNames: string[]; - private static readonly _LITERAL_NAMES; - private static readonly _SYMBOLIC_NAMES; - static readonly VOCABULARY: Vocabulary; - readonly vocabulary: Vocabulary; - constructor(input: CharStream); - readonly grammarFileName: string; - readonly ruleNames: string[]; - readonly serializedATN: string; - readonly modeNames: string[]; - private static readonly _serializedATNSegments; - private static readonly _serializedATNSegment0; - private static readonly _serializedATNSegment1; - private static readonly _serializedATNSegment2; - static readonly _serializedATN: string; - static __ATN: ATN; - static readonly _ATN: ATN; -} diff --git a/dist/generated/SOQLLexer.js b/dist/generated/SOQLLexer.js deleted file mode 100644 index 90ca809..0000000 --- a/dist/generated/SOQLLexer.js +++ /dev/null @@ -1,1111 +0,0 @@ -"use strict"; -// Generated from src/main/g4/SOQL.g4 by ANTLR 4.6-SNAPSHOT -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const ATNDeserializer_1 = require("antlr4ts/atn/ATNDeserializer"); -const Lexer_1 = require("antlr4ts/Lexer"); -const LexerATNSimulator_1 = require("antlr4ts/atn/LexerATNSimulator"); -const Decorators_1 = require("antlr4ts/Decorators"); -const Decorators_2 = require("antlr4ts/Decorators"); -const VocabularyImpl_1 = require("antlr4ts/VocabularyImpl"); -const Utils = require("antlr4ts/misc/Utils"); -class SOQLLexer extends Lexer_1.Lexer { - constructor(input) { - super(input); - this._interp = new LexerATNSimulator_1.LexerATNSimulator(SOQLLexer._ATN, this); - } - get vocabulary() { - return SOQLLexer.VOCABULARY; - } - get grammarFileName() { return "SOQL.g4"; } - get ruleNames() { return SOQLLexer.ruleNames; } - get serializedATN() { return SOQLLexer._serializedATN; } - get modeNames() { return SOQLLexer.modeNames; } - static get _ATN() { - if (!SOQLLexer.__ATN) { - SOQLLexer.__ATN = new ATNDeserializer_1.ATNDeserializer().deserialize(Utils.toCharArray(SOQLLexer._serializedATN)); - } - return SOQLLexer.__ATN; - } -} -SOQLLexer.WHITE_SPACE = 1; -SOQLLexer.STRING_VALUE = 2; -SOQLLexer.LIKE_STRING_VALUE = 3; -SOQLLexer.AND = 4; -SOQLLexer.AS = 5; -SOQLLexer.ASC = 6; -SOQLLexer.BY = 7; -SOQLLexer.CUBE = 8; -SOQLLexer.DESC = 9; -SOQLLexer.ELSE = 10; -SOQLLexer.EXCLUDES = 11; -SOQLLexer.FALSE = 12; -SOQLLexer.FIRST = 13; -SOQLLexer.FROM = 14; -SOQLLexer.GROUP = 15; -SOQLLexer.HAVING = 16; -SOQLLexer.IN = 17; -SOQLLexer.INCLUDES = 18; -SOQLLexer.LAST = 19; -SOQLLexer.LIKE = 20; -SOQLLexer.LIMIT = 21; -SOQLLexer.NOT = 22; -SOQLLexer.NULL = 23; -SOQLLexer.NULLS = 24; -SOQLLexer.OR = 25; -SOQLLexer.ROLLUP = 26; -SOQLLexer.SELECT = 27; -SOQLLexer.TRUE = 28; -SOQLLexer.USING = 29; -SOQLLexer.WHERE = 30; -SOQLLexer.WITH = 31; -SOQLLexer.FOR = 32; -SOQLLexer.UPDATE = 33; -SOQLLexer.ABOVE = 34; -SOQLLexer.ABOVE_OR_BELOW = 35; -SOQLLexer.AT = 36; -SOQLLexer.BELOW = 37; -SOQLLexer.CATEGORY = 38; -SOQLLexer.DATA = 39; -SOQLLexer.END = 40; -SOQLLexer.OFFSET = 41; -SOQLLexer.ORDER = 42; -SOQLLexer.REFERENCE = 43; -SOQLLexer.SCOPE = 44; -SOQLLexer.TRACKING = 45; -SOQLLexer.THEN = 46; -SOQLLexer.TYPEOF = 47; -SOQLLexer.VIEW = 48; -SOQLLexer.VIEWSTAT = 49; -SOQLLexer.WHEN = 50; -SOQLLexer.CALENDAR_MONTH = 51; -SOQLLexer.CALENDAR_QUARTER = 52; -SOQLLexer.CALENDAR_YEAR = 53; -SOQLLexer.DAY_IN_MONTH = 54; -SOQLLexer.DAY_IN_WEEK = 55; -SOQLLexer.DAY_IN_YEAR = 56; -SOQLLexer.DAY_ONLY = 57; -SOQLLexer.FISCAL_MONTH = 58; -SOQLLexer.FISCAL_QUARTER = 59; -SOQLLexer.FISCAL_YEAR = 60; -SOQLLexer.HOUR_IN_DAY = 61; -SOQLLexer.WEEK_IN_MONTH = 62; -SOQLLexer.WEEK_IN_YEAR = 63; -SOQLLexer.AVG = 64; -SOQLLexer.COUNT = 65; -SOQLLexer.COUNT_DISTINCT = 66; -SOQLLexer.MIN = 67; -SOQLLexer.MAX = 68; -SOQLLexer.SUM = 69; -SOQLLexer.DISTANCE = 70; -SOQLLexer.GEOLOCATION = 71; -SOQLLexer.FORMAT = 72; -SOQLLexer.TOLABEL = 73; -SOQLLexer.CONVERT_TIME_ZONE = 74; -SOQLLexer.CONVERT_CURRENCY = 75; -SOQLLexer.GROUPING = 76; -SOQLLexer.YESTERDAY = 77; -SOQLLexer.TODAY = 78; -SOQLLexer.TOMORROW = 79; -SOQLLexer.LAST_WEEK = 80; -SOQLLexer.THIS_WEEK = 81; -SOQLLexer.NEXT_WEEK = 82; -SOQLLexer.LAST_MONTH = 83; -SOQLLexer.THIS_MONTH = 84; -SOQLLexer.NEXT_MONTH = 85; -SOQLLexer.LAST_90_DAYS = 86; -SOQLLexer.NEXT_90_DAYS = 87; -SOQLLexer.THIS_QUARTER = 88; -SOQLLexer.LAST_QUARTER = 89; -SOQLLexer.NEXT_QUARTER = 90; -SOQLLexer.THIS_YEAR = 91; -SOQLLexer.LAST_YEAR = 92; -SOQLLexer.NEXT_YEAR = 93; -SOQLLexer.THIS_FISCAL_QUARTER = 94; -SOQLLexer.LAST_FISCAL_QUARTER = 95; -SOQLLexer.NEXT_FISCAL_QUARTER = 96; -SOQLLexer.THIS_FISCAL_YEAR = 97; -SOQLLexer.LAST_FISCAL_YEAR = 98; -SOQLLexer.NEXT_FISCAL_YEAR = 99; -SOQLLexer.NEXT_N_DAYS = 100; -SOQLLexer.LAST_N_DAYS = 101; -SOQLLexer.N_DAYS_AGO = 102; -SOQLLexer.NEXT_N_WEEKS = 103; -SOQLLexer.LAST_N_WEEKS = 104; -SOQLLexer.N_WEEKS_AGO = 105; -SOQLLexer.NEXT_N_MONTHS = 106; -SOQLLexer.LAST_N_MONTHS = 107; -SOQLLexer.N_MONTHS_AGO = 108; -SOQLLexer.NEXT_N_QUARTERS = 109; -SOQLLexer.LAST_N_QUARTERS = 110; -SOQLLexer.N_QUARTERS_AGO = 111; -SOQLLexer.NEXT_N_YEARS = 112; -SOQLLexer.LAST_N_YEARS = 113; -SOQLLexer.N_YEARS_AGO = 114; -SOQLLexer.NEXT_N_FISCAL_QUARTERS = 115; -SOQLLexer.LAST_N_FISCAL_QUARTERS = 116; -SOQLLexer.N_FISCAL_QUARTERS_AGO = 117; -SOQLLexer.NEXT_N_FISCAL_YEARS = 118; -SOQLLexer.LAST_N_FISCAL_YEARS = 119; -SOQLLexer.N_FISCAL_YEARS_AGO = 120; -SOQLLexer.EQ = 121; -SOQLLexer.NOT_EQ = 122; -SOQLLexer.LET = 123; -SOQLLexer.GET = 124; -SOQLLexer.GTH = 125; -SOQLLexer.LTH = 126; -SOQLLexer.DOT = 127; -SOQLLexer.COLON = 128; -SOQLLexer.SEMICOLON = 129; -SOQLLexer.COMMA = 130; -SOQLLexer.ASTERISK = 131; -SOQLLexer.RPAREN = 132; -SOQLLexer.LPAREN = 133; -SOQLLexer.PLUS = 134; -SOQLLexer.MINUS = 135; -SOQLLexer.ID = 136; -SOQLLexer.DATE = 137; -SOQLLexer.DATETIME = 138; -SOQLLexer.UNSIGNED_INTEGER = 139; -SOQLLexer.REAL_NUMBER = 140; -SOQLLexer.SIGNED_INTEGER = 141; -SOQLLexer.modeNames = [ - "DEFAULT_MODE" -]; -SOQLLexer.ruleNames = [ - "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_", "WHITE_SPACE", "STRING_VALUE", "LIKE_STRING_VALUE", "AND", - "AS", "ASC", "BY", "CUBE", "DESC", "ELSE", "EXCLUDES", "FALSE", "FIRST", - "FROM", "GROUP", "HAVING", "IN", "INCLUDES", "LAST", "LIKE", "LIMIT", - "NOT", "NULL", "NULLS", "OR", "ROLLUP", "SELECT", "TRUE", "USING", "WHERE", - "WITH", "FOR", "UPDATE", "ABOVE", "ABOVE_OR_BELOW", "AT", "BELOW", "CATEGORY", - "DATA", "END", "OFFSET", "ORDER", "REFERENCE", "SCOPE", "TRACKING", "THEN", - "TYPEOF", "VIEW", "VIEWSTAT", "WHEN", "CALENDAR_MONTH", "CALENDAR_QUARTER", - "CALENDAR_YEAR", "DAY_IN_MONTH", "DAY_IN_WEEK", "DAY_IN_YEAR", "DAY_ONLY", - "FISCAL_MONTH", "FISCAL_QUARTER", "FISCAL_YEAR", "HOUR_IN_DAY", "WEEK_IN_MONTH", - "WEEK_IN_YEAR", "AVG", "COUNT", "COUNT_DISTINCT", "MIN", "MAX", "SUM", - "DISTANCE", "GEOLOCATION", "FORMAT", "TOLABEL", "CONVERT_TIME_ZONE", "CONVERT_CURRENCY", - "GROUPING", "YESTERDAY", "TODAY", "TOMORROW", "LAST_WEEK", "THIS_WEEK", - "NEXT_WEEK", "LAST_MONTH", "THIS_MONTH", "NEXT_MONTH", "LAST_90_DAYS", - "NEXT_90_DAYS", "THIS_QUARTER", "LAST_QUARTER", "NEXT_QUARTER", "THIS_YEAR", - "LAST_YEAR", "NEXT_YEAR", "THIS_FISCAL_QUARTER", "LAST_FISCAL_QUARTER", - "NEXT_FISCAL_QUARTER", "THIS_FISCAL_YEAR", "LAST_FISCAL_YEAR", "NEXT_FISCAL_YEAR", - "NEXT_N_DAYS", "LAST_N_DAYS", "N_DAYS_AGO", "NEXT_N_WEEKS", "LAST_N_WEEKS", - "N_WEEKS_AGO", "NEXT_N_MONTHS", "LAST_N_MONTHS", "N_MONTHS_AGO", "NEXT_N_QUARTERS", - "LAST_N_QUARTERS", "N_QUARTERS_AGO", "NEXT_N_YEARS", "LAST_N_YEARS", "N_YEARS_AGO", - "NEXT_N_FISCAL_QUARTERS", "LAST_N_FISCAL_QUARTERS", "N_FISCAL_QUARTERS_AGO", - "NEXT_N_FISCAL_YEARS", "LAST_N_FISCAL_YEARS", "N_FISCAL_YEARS_AGO", "EQ", - "NOT_EQ", "LET", "GET", "GTH", "LTH", "DOT", "COLON", "SEMICOLON", "COMMA", - "ASTERISK", "RPAREN", "LPAREN", "PLUS", "MINUS", "ID", "DATE", "DATETIME", - "UNSIGNED_INTEGER", "REAL_NUMBER", "SIGNED_INTEGER" -]; -SOQLLexer._LITERAL_NAMES = [ - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, "'='", undefined, "'<='", "'>='", "'>'", "'<'", - "'.'", "':'", "';'", "','", "'*'", "')'", "'('", "'+'", "'-'" -]; -SOQLLexer._SYMBOLIC_NAMES = [ - undefined, "WHITE_SPACE", "STRING_VALUE", "LIKE_STRING_VALUE", "AND", - "AS", "ASC", "BY", "CUBE", "DESC", "ELSE", "EXCLUDES", "FALSE", "FIRST", - "FROM", "GROUP", "HAVING", "IN", "INCLUDES", "LAST", "LIKE", "LIMIT", - "NOT", "NULL", "NULLS", "OR", "ROLLUP", "SELECT", "TRUE", "USING", "WHERE", - "WITH", "FOR", "UPDATE", "ABOVE", "ABOVE_OR_BELOW", "AT", "BELOW", "CATEGORY", - "DATA", "END", "OFFSET", "ORDER", "REFERENCE", "SCOPE", "TRACKING", "THEN", - "TYPEOF", "VIEW", "VIEWSTAT", "WHEN", "CALENDAR_MONTH", "CALENDAR_QUARTER", - "CALENDAR_YEAR", "DAY_IN_MONTH", "DAY_IN_WEEK", "DAY_IN_YEAR", "DAY_ONLY", - "FISCAL_MONTH", "FISCAL_QUARTER", "FISCAL_YEAR", "HOUR_IN_DAY", "WEEK_IN_MONTH", - "WEEK_IN_YEAR", "AVG", "COUNT", "COUNT_DISTINCT", "MIN", "MAX", "SUM", - "DISTANCE", "GEOLOCATION", "FORMAT", "TOLABEL", "CONVERT_TIME_ZONE", "CONVERT_CURRENCY", - "GROUPING", "YESTERDAY", "TODAY", "TOMORROW", "LAST_WEEK", "THIS_WEEK", - "NEXT_WEEK", "LAST_MONTH", "THIS_MONTH", "NEXT_MONTH", "LAST_90_DAYS", - "NEXT_90_DAYS", "THIS_QUARTER", "LAST_QUARTER", "NEXT_QUARTER", "THIS_YEAR", - "LAST_YEAR", "NEXT_YEAR", "THIS_FISCAL_QUARTER", "LAST_FISCAL_QUARTER", - "NEXT_FISCAL_QUARTER", "THIS_FISCAL_YEAR", "LAST_FISCAL_YEAR", "NEXT_FISCAL_YEAR", - "NEXT_N_DAYS", "LAST_N_DAYS", "N_DAYS_AGO", "NEXT_N_WEEKS", "LAST_N_WEEKS", - "N_WEEKS_AGO", "NEXT_N_MONTHS", "LAST_N_MONTHS", "N_MONTHS_AGO", "NEXT_N_QUARTERS", - "LAST_N_QUARTERS", "N_QUARTERS_AGO", "NEXT_N_YEARS", "LAST_N_YEARS", "N_YEARS_AGO", - "NEXT_N_FISCAL_QUARTERS", "LAST_N_FISCAL_QUARTERS", "N_FISCAL_QUARTERS_AGO", - "NEXT_N_FISCAL_YEARS", "LAST_N_FISCAL_YEARS", "N_FISCAL_YEARS_AGO", "EQ", - "NOT_EQ", "LET", "GET", "GTH", "LTH", "DOT", "COLON", "SEMICOLON", "COMMA", - "ASTERISK", "RPAREN", "LPAREN", "PLUS", "MINUS", "ID", "DATE", "DATETIME", - "UNSIGNED_INTEGER", "REAL_NUMBER", "SIGNED_INTEGER" -]; -SOQLLexer.VOCABULARY = new VocabularyImpl_1.VocabularyImpl(SOQLLexer._LITERAL_NAMES, SOQLLexer._SYMBOLIC_NAMES, []); -SOQLLexer._serializedATNSegments = 3; -SOQLLexer._serializedATNSegment0 = "\x03\uAF6F\u8320\u479D\uB75C\u4880\u1605\u191C\uAB37\x02\x8F\u06D0\b\x01" + - "\x04\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t\x06" + - "\x04\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04\r" + - "\t\r\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12\t" + - "\x12\x04\x13\t\x13\x04\x14\t\x14\x04\x15\t\x15\x04\x16\t\x16\x04\x17\t" + - "\x17\x04\x18\t\x18\x04\x19\t\x19\x04\x1A\t\x1A\x04\x1B\t\x1B\x04\x1C\t" + - "\x1C\x04\x1D\t\x1D\x04\x1E\t\x1E\x04\x1F\t\x1F\x04 \t \x04!\t!\x04\"\t" + - "\"\x04#\t#\x04$\t$\x04%\t%\x04&\t&\x04\'\t\'\x04(\t(\x04)\t)\x04*\t*\x04" + - "+\t+\x04,\t,\x04-\t-\x04.\t.\x04/\t/\x040\t0\x041\t1\x042\t2\x043\t3\x04" + - "4\t4\x045\t5\x046\t6\x047\t7\x048\t8\x049\t9\x04:\t:\x04;\t;\x04<\t<\x04" + - "=\t=\x04>\t>\x04?\t?\x04@\t@\x04A\tA\x04B\tB\x04C\tC\x04D\tD\x04E\tE\x04" + - "F\tF\x04G\tG\x04H\tH\x04I\tI\x04J\tJ\x04K\tK\x04L\tL\x04M\tM\x04N\tN\x04" + - "O\tO\x04P\tP\x04Q\tQ\x04R\tR\x04S\tS\x04T\tT\x04U\tU\x04V\tV\x04W\tW\x04" + - "X\tX\x04Y\tY\x04Z\tZ\x04[\t[\x04\\\t\\\x04]\t]\x04^\t^\x04_\t_\x04`\t" + - "`\x04a\ta\x04b\tb\x04c\tc\x04d\td\x04e\te\x04f\tf\x04g\tg\x04h\th\x04" + - "i\ti\x04j\tj\x04k\tk\x04l\tl\x04m\tm\x04n\tn\x04o\to\x04p\tp\x04q\tq\x04" + - "r\tr\x04s\ts\x04t\tt\x04u\tu\x04v\tv\x04w\tw\x04x\tx\x04y\ty\x04z\tz\x04" + - "{\t{\x04|\t|\x04}\t}\x04~\t~\x04\x7F\t\x7F\x04\x80\t\x80\x04\x81\t\x81" + - "\x04\x82\t\x82\x04\x83\t\x83\x04\x84\t\x84\x04\x85\t\x85\x04\x86\t\x86" + - "\x04\x87\t\x87\x04\x88\t\x88\x04\x89\t\x89\x04\x8A\t\x8A\x04\x8B\t\x8B" + - "\x04\x8C\t\x8C\x04\x8D\t\x8D\x04\x8E\t\x8E\x04\x8F\t\x8F\x04\x90\t\x90" + - "\x04\x91\t\x91\x04\x92\t\x92\x04\x93\t\x93\x04\x94\t\x94\x04\x95\t\x95" + - "\x04\x96\t\x96\x04\x97\t\x97\x04\x98\t\x98\x04\x99\t\x99\x04\x9A\t\x9A" + - "\x04\x9B\t\x9B\x04\x9C\t\x9C\x04\x9D\t\x9D\x04\x9E\t\x9E\x04\x9F\t\x9F" + - "\x04\xA0\t\xA0\x04\xA1\t\xA1\x04\xA2\t\xA2\x04\xA3\t\xA3\x04\xA4\t\xA4" + - "\x04\xA5\t\xA5\x04\xA6\t\xA6\x04\xA7\t\xA7\x04\xA8\t\xA8\x03\x02\x03\x02" + - "\x03\x03\x03\x03\x03\x04\x03\x04\x03\x05\x03\x05\x03\x06\x03\x06\x03\x07" + - "\x03\x07\x03\b\x03\b\x03\t\x03\t\x03\n\x03\n\x03\v\x03\v\x03\f\x03\f\x03" + - "\r\x03\r\x03\x0E\x03\x0E\x03\x0F\x03\x0F\x03\x10\x03\x10\x03\x11\x03\x11" + - "\x03\x12\x03\x12\x03\x13\x03\x13\x03\x14\x03\x14\x03\x15\x03\x15\x03\x16" + - "\x03\x16\x03\x17\x03\x17\x03\x18\x03\x18\x03\x19\x03\x19\x03\x1A\x03\x1A" + - "\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03\x1C\x03\x1C\x03\x1D\x03\x1D\x03\x1D" + - "\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D" + - "\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x07\x1D\u019C\n\x1D\f" + - "\x1D\x0E\x1D\u019F\v\x1D\x03\x1D\x03\x1D\x03\x1E\x03\x1E\x03\x1E\x03\x1E" + - "\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E" + - "\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E" + - "\x07\x1E\u01B9\n\x1E\f\x1E\x0E\x1E\u01BC\v\x1E\x03\x1E\x03\x1E\x03\x1F" + - "\x03\x1F\x03\x1F\x03\x1F\x03 \x03 \x03 \x03!\x03!\x03!\x03!\x03\"\x03" + - "\"\x03\"\x03#\x03#\x03#\x03#\x03#\x03$\x03$\x03$\x03$\x03$\x03%\x03%\x03" + - "%\x03%\x03%\x03&\x03&\x03&\x03&\x03&\x03&\x03&\x03&\x03&\x03\'\x03\'\x03" + - "\'\x03\'\x03\'\x03\'\x03(\x03(\x03(\x03(\x03(\x03(\x03)\x03)\x03)\x03" + - ")\x03)\x03*\x03*\x03*\x03*\x03*\x03*\x03+\x03+\x03+\x03+\x03+\x03+\x03" + - "+\x03,\x03,\x03,\x03-\x03-\x03-\x03-\x03-\x03-\x03-\x03-\x03-\x03.\x03" + - ".\x03.\x03.\x03.\x03/\x03/\x03/\x03/\x03/\x030\x030\x030\x030\x030\x03" + - "0\x031\x031\x031\x031\x032\x032\x032\x032\x032\x033\x033\x033\x033\x03" + - "3\x033\x034\x034\x034\x035\x035\x035\x035\x035\x035\x035\x036\x036\x03" + - "6\x036\x036\x036\x036\x037\x037\x037\x037\x037\x038\x038\x038\x038\x03" + - "8\x038\x039\x039\x039\x039\x039\x039\x03:\x03:\x03:\x03:\x03:\x03;\x03" + - ";\x03;\x03;\x03<\x03<\x03<\x03<\x03<\x03<\x03<\x03=\x03=\x03=\x03=\x03" + - "=\x03=\x03>\x03>\x03>\x03>\x03>\x03>\x03>\x03>\x03>\x03>\x03>\x03>\x03" + - ">\x03>\x03>\x03?\x03?\x03?\x03@\x03@\x03@\x03@\x03@\x03@\x03A\x03A\x03" + - "A\x03A\x03A\x03A\x03A\x03A\x03A\x03B\x03B\x03B\x03B\x03B\x03C\x03C\x03" + - "C\x03C\x03D\x03D\x03D\x03D\x03D\x03D\x03D\x03E\x03E\x03E\x03E\x03E\x03" + - "E\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03G\x03G\x03G\x03" + - "G\x03G\x03G\x03H\x03H\x03H\x03H\x03H\x03H\x03H\x03H\x03H\x03I\x03I\x03" + - "I\x03I\x03I\x03J\x03J\x03J\x03J\x03J\x03J\x03J\x03K\x03K\x03K\x03K\x03" + - "K\x03L\x03L\x03L\x03L\x03L\x03L\x03L\x03L\x03L\x03M\x03M\x03M\x03M\x03" + - "M\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03" + - "N\x03N\x03O\x03O\x03O\x03O\x03O\x03O\x03O\x03O\x03O\x03O\x03O\x03O\x03" + - "O\x03O\x03O\x03O\x03O\x03P\x03P\x03P\x03P\x03P\x03P\x03P\x03P\x03P\x03" + - "P\x03P\x03P\x03P\x03P\x03Q\x03Q\x03Q\x03Q\x03Q\x03Q\x03Q\x03Q\x03Q\x03" + - "Q\x03Q\x03Q\x03Q\x03R\x03R\x03R\x03R\x03R\x03R\x03R\x03R\x03R\x03R\x03" + - "R\x03R\x03S\x03S\x03S\x03S\x03S\x03S\x03S\x03S\x03S\x03S\x03S\x03S\x03" + - "T\x03T\x03T\x03T\x03T\x03T\x03T\x03T\x03T\x03U\x03U\x03U\x03U\x03U\x03" + - "U\x03U\x03U\x03U\x03U\x03U\x03U\x03U\x03V\x03V\x03V\x03V\x03V\x03V\x03" + - "V\x03V\x03V\x03V\x03V\x03V\x03V\x03V\x03V\x03W\x03W\x03W\x03W\x03W\x03" + - "W\x03W\x03W\x03W\x03W\x03W\x03W\x03X\x03X\x03X\x03X\x03X\x03X\x03X\x03" + - "X\x03X\x03X\x03X\x03X\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03" + - "Y\x03Y\x03Y\x03Y\x03Y\x03Z\x03Z\x03Z\x03Z\x03Z\x03Z\x03Z\x03Z\x03Z\x03" + - "Z\x03Z\x03Z\x03Z\x03[\x03[\x03[\x03[\x03\\\x03\\\x03\\\x03\\\x03\\\x03" + - "\\\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03" + - "]\x03]\x03^\x03^\x03^\x03^\x03_\x03_\x03_\x03_\x03`\x03`\x03`\x03`\x03" + - "a\x03a\x03a\x03a\x03a\x03a\x03a\x03a\x03a\x03b\x03b\x03b\x03b\x03b\x03" + - "b\x03b\x03b\x03b\x03b\x03b\x03b\x03c\x03c\x03c\x03c\x03c\x03c\x03c\x03" + - "d\x03d\x03d\x03d\x03d\x03d\x03d\x03d\x03e\x03e\x03e\x03e\x03e\x03e\x03" + - "e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03f\x03f\x03f\x03f\x03" + - "f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03g\x03g\x03" + - "g\x03g\x03g\x03g\x03g\x03g\x03g\x03h\x03h\x03h\x03h\x03h\x03h\x03h\x03" + - "h\x03h\x03h\x03i\x03i\x03i\x03i\x03i\x03i\x03j\x03j\x03j\x03j\x03j\x03" + - "j\x03j\x03j\x03j\x03k\x03k\x03k\x03k\x03k\x03k\x03k\x03k\x03k\x03k\x03" + - "l\x03l\x03l\x03l\x03l\x03l\x03l\x03l\x03l\x03l\x03m\x03m\x03m\x03m\x03" + - "m\x03m\x03m\x03m\x03m\x03m\x03n\x03n\x03n\x03n\x03n\x03n\x03n\x03n\x03" + - "n\x03n\x03n\x03o\x03o\x03o\x03o\x03o\x03o\x03o\x03o\x03o\x03o\x03o\x03" + - "p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03q\x03q\x03q\x03" + - "q\x03q\x03q\x03q\x03q\x03q\x03q\x03q\x03q\x03q\x03r\x03r\x03r\x03r\x03" + - "r\x03r\x03r\x03r\x03r\x03r\x03r\x03r\x03r\x03s\x03s\x03s\x03s\x03s\x03" + - "s\x03s\x03s\x03s\x03s\x03s\x03s\x03s\x03t\x03t\x03t\x03t\x03t\x03t\x03" + - "t\x03t\x03t\x03t\x03t\x03t\x03t\x03u\x03u\x03u\x03u\x03u\x03u\x03u\x03" + - "u\x03u\x03u\x03u\x03u\x03u\x03v\x03v\x03v\x03v\x03v\x03v\x03v\x03v\x03" + - "v\x03v\x03w\x03w\x03w\x03w\x03w\x03w\x03w\x03w\x03w\x03w\x03x\x03x\x03" + - "x\x03x\x03x\x03x\x03x\x03x\x03x\x03x\x03y\x03y\x03y\x03y\x03y\x03y\x03" + - "y\x03y\x03y\x03y\x03y\x03y\x03y\x03y\x03y\x03y\x03y\x03y\x03y\x03y\x03" + - "z\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03" + - "z\x03z\x03z\x03z\x03z\x03z\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03" + - "{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03|\x03|\x03" + - "|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03" + - "|\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03" + - "}\x03}\x03}\x03}\x03~\x03~\x03~\x03~\x03~\x03~\x03~\x03~\x03~\x03~\x03" + - "~\x03~\x03~\x03~\x03~\x03~\x03~\x03\x7F\x03\x7F\x03\x7F\x03\x7F\x03\x7F" + - "\x03\x7F\x03\x7F\x03\x7F\x03\x7F\x03\x7F\x03\x7F\x03\x7F\x03\x80\x03\x80" + - "\x03\x80\x03\x80\x03\x80\x03\x80\x03\x80\x03\x80\x03\x80\x03\x80\x03\x80" + - "\x03\x80\x03\x81\x03\x81\x03\x81\x03\x81\x03\x81\x03\x81\x03\x81\x03\x81" + - "\x03\x81\x03\x81\x03\x81\x03\x82\x03\x82\x03\x82\x03\x82\x03\x82\x03\x82" + - "\x03\x82\x03\x82\x03\x82\x03\x82\x03\x82\x03\x82\x03\x82\x03\x83\x03\x83" + - "\x03\x83\x03\x83\x03\x83\x03\x83\x03\x83\x03\x83\x03\x83\x03\x83\x03\x83" + - "\x03\x83\x03\x83\x03\x84\x03\x84\x03\x84\x03\x84\x03\x84\x03\x84\x03\x84" + - "\x03\x84\x03\x84\x03\x84\x03\x84\x03\x84\x03\x85\x03\x85\x03\x85\x03\x85" + - "\x03\x85\x03\x85\x03\x85\x03\x85\x03\x85\x03\x85\x03\x85\x03\x85\x03\x85" + - "\x03\x85\x03\x86\x03\x86\x03\x86\x03\x86\x03\x86\x03\x86\x03\x86\x03\x86" + - "\x03\x86\x03\x86\x03\x86\x03\x86\x03\x86\x03\x86\x03\x87\x03\x87\x03\x87" + - "\x03\x87\x03\x87\x03\x87\x03\x87\x03\x87\x03\x87\x03\x87\x03\x87\x03\x87" + - "\x03\x87\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88" + - "\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x89" + - "\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89" + - "\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x8A\x03\x8A\x03\x8A" + - "\x03\x8A\x03\x8A\x03\x8A\x03\x8A\x03\x8A\x03\x8A\x03\x8A\x03\x8A\x03\x8A" + - "\x03\x8A\x03\x8A\x03\x8A\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B" + - "\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8C\x03\x8C" + - "\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C" + - "\x03\x8C\x03\x8C\x03\x8D\x03\x8D\x03\x8D\x03\x8D\x03\x8D\x03\x8D\x03\x8D" + - "\x03\x8D\x03\x8D\x03\x8D\x03\x8D\x03\x8D\x03\x8E\x03\x8E\x03\x8E\x03\x8E" + - "\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E" + - "\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E" + - "\x03\x8E\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F" + - "\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F" + - "\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x8F\x03\x90\x03\x90\x03\x90" + - "\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90" + - "\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90" + - "\x03\x90\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91" + - "\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91" + - "\x03\x91\x03\x91\x03\x91\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92" + - "\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92" + - "\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x93\x03\x93\x03\x93\x03\x93" + - "\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93" + - "\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x94\x03\x94\x03\x95" + - "\x03\x95\x03\x95\x03\x95\x05\x95\u0665\n\x95\x03\x96\x03\x96\x03\x96\x03" + - "\x97\x03\x97\x03\x97\x03\x98\x03\x98\x03\x99\x03\x99\x03\x9A\x03\x9A\x03" + - "\x9B\x03\x9B\x03\x9C\x03\x9C\x03\x9D\x03\x9D\x03\x9E\x03\x9E\x03\x9F\x03" + - "\x9F\x03\xA0\x03\xA0\x03\xA1\x03\xA1\x03\xA2\x03\xA2\x03\xA3\x03\xA3\x07" + - "\xA3\u0685\n\xA3\f\xA3\x0E\xA3\u0688\v\xA3\x03\xA4\x03\xA4\x03\xA4\x03" + - "\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA4\x03\xA5\x03" + - "\xA5\x03\xA5\x03\xA5\x03\xA5\x03\xA5\x03\xA5\x03\xA5\x03\xA5\x03\xA5\x03" + - "\xA5\x03\xA5\x06\xA5\u06A1\n\xA5\r\xA5\x0E\xA5\u06A2\x05\xA5\u06A5\n\xA5" + - "\x03\xA5\x03\xA5\x03\xA5\x05\xA5\u06AA\n\xA5\x03\xA5\x03\xA5\x03\xA5\x05" + - "\xA5\u06AF\n\xA5\x03\xA5\x03\xA5\x03\xA5\x05\xA5\u06B4\n\xA5\x03\xA6\x06" + - "\xA6\u06B7\n\xA6\r\xA6\x0E\xA6\u06B8\x03\xA7\x03\xA7\x05\xA7\u06BD\n\xA7" + - "\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA7" + - "\x03\xA7\x05\xA7\u06C9\n\xA7\x03\xA8\x03\xA8\x05\xA8\u06CD\n\xA8\x03\xA8" + - "\x03\xA8\x02\x02\x02\xA9\x03\x02\x02\x05\x02\x02\x07\x02\x02\t\x02\x02" + - "\v\x02\x02\r\x02\x02\x0F\x02\x02\x11\x02\x02\x13\x02\x02\x15\x02\x02\x17" + - "\x02\x02\x19\x02\x02\x1B\x02\x02\x1D\x02\x02\x1F\x02\x02!\x02\x02#\x02" + - "\x02%\x02\x02\'\x02\x02)\x02\x02+\x02\x02-\x02\x02/\x02\x021\x02\x023" + - "\x02\x025\x02\x027\x02\x039\x02\x04;\x02\x05=\x02\x06?\x02\x07A\x02\b" + - "C\x02\tE\x02\nG\x02\vI\x02\fK\x02\rM\x02\x0EO\x02\x0FQ\x02\x10S\x02\x11" + - "U\x02\x12W\x02\x13Y\x02\x14[\x02\x15]\x02\x16_\x02\x17a\x02\x18c\x02\x19" + - "e\x02\x1Ag\x02\x1Bi\x02\x1Ck\x02\x1Dm\x02\x1Eo\x02\x1Fq\x02 s\x02!u\x02" + - "\"w\x02#y\x02${\x02%}\x02&\x7F\x02\'\x81\x02(\x83\x02)\x85\x02*\x87\x02" + - "+\x89\x02,\x8B\x02-\x8D\x02.\x8F\x02/\x91\x020\x93\x021\x95\x022\x97\x02" + - "3\x99\x024\x9B\x025\x9D\x026\x9F\x027\xA1\x028\xA3\x029\xA5\x02:\xA7\x02" + - ";\xA9\x02<\xAB\x02=\xAD\x02>\xAF\x02?\xB1\x02@\xB3\x02A\xB5\x02B\xB7\x02" + - "C\xB9\x02D\xBB\x02E\xBD\x02F\xBF\x02G\xC1\x02H\xC3\x02I\xC5\x02J\xC7\x02" + - "K\xC9\x02L\xCB\x02M\xCD\x02N\xCF\x02O\xD1\x02P\xD3\x02Q\xD5\x02R\xD7\x02" + - "S\xD9\x02T\xDB\x02U\xDD\x02V\xDF\x02W\xE1\x02X\xE3\x02Y\xE5\x02Z\xE7\x02" + - "[\xE9\x02\\\xEB\x02]\xED\x02^\xEF\x02_\xF1\x02`\xF3\x02a\xF5\x02b\xF7" + - "\x02c\xF9\x02d\xFB\x02e\xFD\x02f\xFF\x02g\u0101\x02h\u0103\x02i\u0105" + - "\x02j\u0107\x02k\u0109\x02l\u010B\x02m\u010D\x02n\u010F\x02o\u0111\x02" + - "p\u0113\x02q\u0115\x02r\u0117\x02s\u0119\x02t\u011B\x02u\u011D\x02v\u011F" + - "\x02w\u0121\x02x\u0123\x02y\u0125\x02z\u0127\x02{\u0129\x02|\u012B\x02" + - "}\u012D\x02~\u012F\x02\x7F\u0131\x02\x80\u0133\x02\x81\u0135\x02\x82\u0137" + - "\x02\x83\u0139\x02\x84\u013B\x02\x85\u013D\x02\x86\u013F\x02\x87\u0141" + - "\x02\x88\u0143\x02\x89\u0145\x02\x8A\u0147\x02\x8B\u0149\x02\x8C\u014B" + - "\x02\x8D\u014D\x02\x8E\u014F\x02\x8F\x03\x02 \x04\x02CCcc\x04\x02DDdd" + - "\x04\x02EEee\x04\x02FFff\x04\x02GGgg\x04\x02HHhh\x04\x02IIii\x04\x02J" + - "Jjj\x04\x02KKkk\x04\x02LLll\x04\x02MMmm\x04\x02NNnn\x04\x02OOoo\x04\x02" + - "PPpp\x04\x02QQqq\x04\x02RRrr\x04\x02SSss\x04\x02TTtt\x04\x02UUuu\x04\x02" + - "VVvv\x04\x02WWww\x04\x02XXxx\x04\x02YYyy\x04\x02ZZzz\x04\x02[[{{\x04\x02" + - "\\\\||\x05\x02\v\f\x0F\x0F\"\"\x04\x02))^^\x06\x02&&C\\aac|\x07\x02&&" + - "2;C\\aac|\u06D6\x027\x03\x02\x02\x02\x029\x03\x02\x02\x02\x02;\x03\x02" + - "\x02\x02\x02=\x03\x02\x02\x02\x02?\x03\x02\x02\x02\x02A\x03\x02\x02\x02" + - "\x02C\x03\x02\x02\x02\x02E\x03\x02\x02\x02\x02G\x03\x02\x02\x02\x02I\x03" + - "\x02\x02\x02\x02K\x03\x02\x02\x02\x02M\x03\x02\x02\x02\x02O\x03\x02\x02" + - "\x02\x02Q\x03\x02\x02\x02\x02S\x03\x02\x02\x02\x02U\x03\x02\x02\x02\x02" + - "W\x03\x02\x02\x02\x02Y\x03\x02\x02\x02\x02[\x03\x02\x02\x02\x02]\x03\x02" + - "\x02\x02\x02_\x03\x02\x02\x02\x02a\x03\x02\x02\x02\x02c\x03\x02\x02\x02" + - "\x02e\x03\x02\x02\x02\x02g\x03\x02\x02\x02\x02i\x03\x02\x02\x02\x02k\x03" + - "\x02\x02\x02\x02m\x03\x02\x02\x02\x02o\x03\x02\x02\x02\x02q\x03\x02\x02" + - "\x02\x02s\x03\x02\x02\x02\x02u\x03\x02\x02\x02\x02w\x03\x02\x02\x02\x02" + - "y\x03\x02\x02\x02\x02{\x03\x02\x02\x02\x02}\x03\x02\x02\x02\x02\x7F\x03" + - "\x02\x02\x02\x02\x81\x03\x02\x02\x02\x02\x83\x03\x02\x02\x02\x02\x85\x03" + - "\x02\x02\x02\x02\x87\x03\x02\x02\x02\x02\x89\x03\x02\x02\x02\x02\x8B\x03" + - "\x02\x02\x02\x02\x8D\x03\x02\x02\x02\x02\x8F\x03\x02\x02\x02\x02\x91\x03" + - "\x02\x02\x02\x02\x93\x03\x02\x02\x02\x02\x95\x03\x02\x02\x02\x02\x97\x03" + - "\x02\x02\x02\x02\x99\x03\x02\x02\x02\x02\x9B\x03\x02\x02\x02\x02\x9D\x03" + - "\x02\x02\x02\x02\x9F\x03\x02\x02\x02\x02\xA1\x03\x02\x02\x02\x02\xA3\x03" + - "\x02\x02\x02\x02\xA5\x03\x02\x02\x02\x02\xA7\x03\x02\x02\x02\x02\xA9\x03" + - "\x02\x02\x02\x02\xAB\x03\x02\x02\x02\x02\xAD\x03\x02\x02\x02\x02\xAF\x03" + - "\x02\x02\x02\x02\xB1\x03\x02\x02\x02\x02\xB3\x03\x02\x02\x02\x02\xB5\x03" + - "\x02\x02\x02\x02\xB7\x03\x02\x02\x02\x02\xB9\x03\x02\x02\x02\x02\xBB\x03" + - "\x02\x02\x02\x02\xBD\x03\x02\x02\x02\x02\xBF\x03\x02\x02\x02\x02\xC1\x03" + - "\x02\x02\x02\x02\xC3\x03\x02\x02\x02\x02\xC5\x03\x02\x02\x02\x02\xC7\x03" + - "\x02\x02\x02\x02\xC9\x03\x02\x02\x02\x02\xCB\x03\x02\x02\x02\x02\xCD\x03" + - "\x02\x02\x02\x02\xCF\x03\x02\x02\x02\x02\xD1\x03\x02\x02\x02\x02\xD3\x03" + - "\x02\x02\x02\x02\xD5\x03\x02\x02\x02\x02\xD7\x03\x02\x02\x02\x02\xD9\x03" + - "\x02\x02\x02\x02\xDB\x03\x02\x02\x02\x02\xDD\x03\x02\x02\x02\x02\xDF\x03" + - "\x02\x02\x02\x02\xE1\x03\x02\x02\x02\x02\xE3\x03\x02\x02\x02\x02\xE5\x03" + - "\x02\x02\x02\x02\xE7\x03\x02\x02\x02\x02\xE9\x03\x02\x02\x02\x02\xEB\x03" + - "\x02\x02\x02\x02\xED\x03\x02\x02\x02\x02\xEF\x03\x02\x02\x02\x02\xF1\x03" + - "\x02\x02\x02\x02\xF3\x03\x02\x02\x02\x02\xF5\x03\x02\x02\x02\x02\xF7\x03" + - "\x02\x02\x02\x02\xF9\x03\x02\x02\x02\x02\xFB\x03\x02\x02\x02\x02\xFD\x03" + - "\x02\x02\x02\x02\xFF\x03\x02\x02\x02\x02\u0101\x03\x02\x02\x02\x02\u0103" + - "\x03\x02\x02\x02\x02\u0105\x03\x02\x02\x02\x02\u0107\x03\x02\x02\x02\x02" + - "\u0109\x03\x02\x02\x02\x02\u010B\x03\x02\x02\x02\x02\u010D\x03\x02\x02" + - "\x02\x02\u010F\x03\x02\x02\x02\x02\u0111\x03\x02\x02\x02\x02\u0113\x03" + - "\x02\x02\x02\x02\u0115\x03\x02\x02\x02\x02\u0117\x03\x02\x02\x02\x02\u0119" + - "\x03\x02\x02\x02\x02\u011B\x03\x02\x02\x02\x02\u011D\x03\x02\x02\x02\x02" + - "\u011F\x03\x02\x02\x02\x02\u0121\x03\x02\x02\x02\x02\u0123\x03\x02\x02" + - "\x02\x02\u0125\x03\x02\x02\x02\x02\u0127\x03\x02\x02\x02\x02\u0129\x03" + - "\x02\x02\x02\x02\u012B\x03\x02\x02\x02\x02\u012D\x03\x02\x02\x02\x02\u012F" + - "\x03\x02\x02\x02\x02\u0131\x03\x02\x02\x02\x02\u0133\x03\x02\x02\x02\x02" + - "\u0135\x03\x02\x02\x02\x02\u0137\x03\x02\x02\x02\x02\u0139\x03\x02\x02" + - "\x02\x02\u013B\x03\x02\x02"; -SOQLLexer._serializedATNSegment1 = "\x02\x02\u013D\x03\x02\x02\x02\x02\u013F\x03\x02\x02\x02\x02\u0141\x03" + - "\x02\x02\x02\x02\u0143\x03\x02\x02\x02\x02\u0145\x03\x02\x02\x02\x02\u0147" + - "\x03\x02\x02\x02\x02\u0149\x03\x02\x02\x02\x02\u014B\x03\x02\x02\x02\x02" + - "\u014D\x03\x02\x02\x02\x02\u014F\x03\x02\x02\x02\x03\u0151\x03\x02\x02" + - "\x02\x05\u0153\x03\x02\x02\x02\x07\u0155\x03\x02\x02\x02\t\u0157\x03\x02" + - "\x02\x02\v\u0159\x03\x02\x02\x02\r\u015B\x03\x02\x02\x02\x0F\u015D\x03" + - "\x02\x02\x02\x11\u015F\x03\x02\x02\x02\x13\u0161\x03\x02\x02\x02\x15\u0163" + - "\x03\x02\x02\x02\x17\u0165\x03\x02\x02\x02\x19\u0167\x03\x02\x02\x02\x1B" + - "\u0169\x03\x02\x02\x02\x1D\u016B\x03\x02\x02\x02\x1F\u016D\x03\x02\x02" + - "\x02!\u016F\x03\x02\x02\x02#\u0171\x03\x02\x02\x02%\u0173\x03\x02\x02" + - "\x02\'\u0175\x03\x02\x02\x02)\u0177\x03\x02\x02\x02+\u0179\x03\x02\x02" + - "\x02-\u017B\x03\x02\x02\x02/\u017D\x03\x02\x02\x021\u017F\x03\x02\x02" + - "\x023\u0181\x03\x02\x02\x025\u0183\x03\x02\x02\x027\u0185\x03\x02\x02" + - "\x029\u0189\x03\x02\x02\x02;\u01A2\x03\x02\x02\x02=\u01BF\x03\x02\x02" + - "\x02?\u01C3\x03\x02\x02\x02A\u01C6\x03\x02\x02\x02C\u01CA\x03\x02\x02" + - "\x02E\u01CD\x03\x02\x02\x02G\u01D2\x03\x02\x02\x02I\u01D7\x03\x02\x02" + - "\x02K\u01DC\x03\x02\x02\x02M\u01E5\x03\x02\x02\x02O\u01EB\x03\x02\x02" + - "\x02Q\u01F1\x03\x02\x02\x02S\u01F6\x03\x02\x02\x02U\u01FC\x03\x02\x02" + - "\x02W\u0203\x03\x02\x02\x02Y\u0206\x03\x02\x02\x02[\u020F\x03\x02\x02" + - "\x02]\u0214\x03\x02\x02\x02_\u0219\x03\x02\x02\x02a\u021F\x03\x02\x02" + - "\x02c\u0223\x03\x02\x02\x02e\u0228\x03\x02\x02\x02g\u022E\x03\x02\x02" + - "\x02i\u0231\x03\x02\x02\x02k\u0238\x03\x02\x02\x02m\u023F\x03\x02\x02" + - "\x02o\u0244\x03\x02\x02\x02q\u024A\x03\x02\x02\x02s\u0250\x03\x02\x02" + - "\x02u\u0255\x03\x02\x02\x02w\u0259\x03\x02\x02\x02y\u0260\x03\x02\x02" + - "\x02{\u0266\x03\x02\x02\x02}\u0275\x03\x02\x02\x02\x7F\u0278\x03\x02\x02" + - "\x02\x81\u027E\x03\x02\x02\x02\x83\u0287\x03\x02\x02\x02\x85\u028C\x03" + - "\x02\x02\x02\x87\u0290\x03\x02\x02\x02\x89\u0297\x03\x02\x02\x02\x8B\u029D" + - "\x03\x02\x02\x02\x8D\u02A7\x03\x02\x02\x02\x8F\u02AD\x03\x02\x02\x02\x91" + - "\u02B6\x03\x02\x02\x02\x93\u02BB\x03\x02\x02\x02\x95\u02C2\x03\x02\x02" + - "\x02\x97\u02C7\x03\x02\x02\x02\x99\u02D0\x03\x02\x02\x02\x9B\u02D5\x03" + - "\x02\x02\x02\x9D\u02E4\x03\x02\x02\x02\x9F\u02F5\x03\x02\x02\x02\xA1\u0303" + - "\x03\x02\x02\x02\xA3\u0310\x03\x02\x02\x02\xA5\u031C\x03\x02\x02\x02\xA7" + - "\u0328\x03\x02\x02\x02\xA9\u0331\x03\x02\x02\x02\xAB\u033E\x03\x02\x02" + - "\x02\xAD\u034D\x03\x02\x02\x02\xAF\u0359\x03\x02\x02\x02\xB1\u0365\x03" + - "\x02\x02\x02\xB3\u0373\x03\x02\x02\x02\xB5\u0380\x03\x02\x02\x02\xB7\u0384" + - "\x03\x02\x02\x02\xB9\u038A\x03\x02\x02\x02\xBB\u0399\x03\x02\x02\x02\xBD" + - "\u039D\x03\x02\x02\x02\xBF\u03A1\x03\x02\x02\x02\xC1\u03A5\x03\x02\x02" + - "\x02\xC3\u03AE\x03\x02\x02\x02\xC5\u03BA\x03\x02\x02\x02\xC7\u03C1\x03" + - "\x02\x02\x02\xC9\u03C9\x03\x02\x02\x02\xCB\u03D9\x03\x02\x02\x02\xCD\u03E9" + - "\x03\x02\x02\x02\xCF\u03F2\x03\x02\x02\x02\xD1\u03FC\x03\x02\x02\x02\xD3" + - "\u0402\x03\x02\x02\x02\xD5\u040B\x03\x02\x02\x02\xD7\u0415\x03\x02\x02" + - "\x02\xD9\u041F\x03\x02\x02\x02\xDB\u0429\x03\x02\x02\x02\xDD\u0434\x03" + - "\x02\x02\x02\xDF\u043F\x03\x02\x02\x02\xE1\u044A\x03\x02\x02\x02\xE3\u0457" + - "\x03\x02\x02\x02\xE5\u0464\x03\x02\x02\x02\xE7\u0471\x03\x02\x02\x02\xE9" + - "\u047E\x03\x02\x02\x02\xEB\u048B\x03\x02\x02\x02\xED\u0495\x03\x02\x02" + - "\x02\xEF\u049F\x03\x02\x02\x02\xF1\u04A9\x03\x02\x02\x02\xF3\u04BD\x03" + - "\x02\x02\x02\xF5\u04D1\x03\x02\x02\x02\xF7\u04E5\x03\x02\x02\x02\xF9\u04F6" + - "\x03\x02\x02\x02\xFB\u0507\x03\x02\x02\x02\xFD\u0518\x03\x02\x02\x02\xFF" + - "\u0524\x03\x02\x02\x02\u0101\u0530\x03\x02\x02\x02\u0103\u053B\x03\x02" + - "\x02\x02\u0105\u0548\x03\x02\x02\x02\u0107\u0555\x03\x02\x02\x02\u0109" + - "\u0561\x03\x02\x02\x02\u010B\u056F\x03\x02\x02\x02\u010D\u057D\x03\x02" + - "\x02\x02\u010F\u058A\x03\x02\x02\x02\u0111\u059A\x03\x02\x02\x02\u0113" + - "\u05AA\x03\x02\x02\x02\u0115\u05B9\x03\x02\x02\x02\u0117\u05C6\x03\x02" + - "\x02\x02\u0119\u05D3\x03\x02\x02\x02\u011B\u05DF\x03\x02\x02\x02\u011D" + - "\u05F6\x03\x02\x02\x02\u011F\u060D\x03\x02\x02\x02\u0121\u0623\x03\x02" + - "\x02\x02\u0123\u0637\x03\x02\x02\x02\u0125\u064B\x03\x02\x02\x02\u0127" + - "\u065E\x03\x02\x02\x02\u0129\u0664\x03\x02\x02\x02\u012B\u0666\x03\x02" + - "\x02\x02\u012D\u0669\x03\x02\x02\x02\u012F\u066C\x03\x02\x02\x02\u0131" + - "\u066E\x03\x02\x02\x02\u0133\u0670\x03\x02\x02\x02\u0135\u0672\x03\x02" + - "\x02\x02\u0137\u0674\x03\x02\x02\x02\u0139\u0676\x03\x02\x02\x02\u013B" + - "\u0678\x03\x02\x02\x02\u013D\u067A\x03\x02\x02\x02\u013F\u067C\x03\x02" + - "\x02\x02\u0141\u067E\x03\x02\x02\x02\u0143\u0680\x03\x02\x02\x02\u0145" + - "\u0682\x03\x02\x02\x02\u0147\u0689\x03\x02\x02\x02\u0149\u0694\x03\x02" + - "\x02\x02\u014B\u06B6\x03\x02\x02\x02\u014D\u06BC\x03\x02\x02\x02\u014F" + - "\u06CC\x03\x02\x02\x02\u0151\u0152\t\x02\x02\x02\u0152\x04\x03\x02\x02" + - "\x02\u0153\u0154\t\x03\x02\x02\u0154\x06\x03\x02\x02\x02\u0155\u0156\t" + - "\x04\x02\x02\u0156\b\x03\x02\x02\x02\u0157\u0158\t\x05\x02\x02\u0158\n" + - "\x03\x02\x02\x02\u0159\u015A\t\x06\x02\x02\u015A\f\x03\x02\x02\x02\u015B" + - "\u015C\t\x07\x02\x02\u015C\x0E\x03\x02\x02\x02\u015D\u015E\t\b\x02\x02" + - "\u015E\x10\x03\x02\x02\x02\u015F\u0160\t\t\x02\x02\u0160\x12\x03\x02\x02" + - "\x02\u0161\u0162\t\n\x02\x02\u0162\x14\x03\x02\x02\x02\u0163\u0164\t\v" + - "\x02\x02\u0164\x16\x03\x02\x02\x02\u0165\u0166\t\f\x02\x02\u0166\x18\x03" + - "\x02\x02\x02\u0167\u0168\t\r\x02\x02\u0168\x1A\x03\x02\x02\x02\u0169\u016A" + - "\t\x0E\x02\x02\u016A\x1C\x03\x02\x02\x02\u016B\u016C\t\x0F\x02\x02\u016C" + - "\x1E\x03\x02\x02\x02\u016D\u016E\t\x10\x02\x02\u016E \x03\x02\x02\x02" + - "\u016F\u0170\t\x11\x02\x02\u0170\"\x03\x02\x02\x02\u0171\u0172\t\x12\x02" + - "\x02\u0172$\x03\x02\x02\x02\u0173\u0174\t\x13\x02\x02\u0174&\x03\x02\x02" + - "\x02\u0175\u0176\t\x14\x02\x02\u0176(\x03\x02\x02\x02\u0177\u0178\t\x15" + - "\x02\x02\u0178*\x03\x02\x02\x02\u0179\u017A\t\x16\x02\x02\u017A,\x03\x02" + - "\x02\x02\u017B\u017C\t\x17\x02\x02\u017C.\x03\x02\x02\x02\u017D\u017E" + - "\t\x18\x02\x02\u017E0\x03\x02\x02\x02\u017F\u0180\t\x19\x02\x02\u0180" + - "2\x03\x02\x02\x02\u0181\u0182\t\x1A\x02\x02\u01824\x03\x02\x02\x02\u0183" + - "\u0184\t\x1B\x02\x02\u01846\x03\x02\x02\x02\u0185\u0186\t\x1C\x02\x02" + - "\u0186\u0187\x03\x02\x02\x02\u0187\u0188\b\x1C\x02\x02\u01888\x03\x02" + - "\x02\x02\u0189\u019D\x07)\x02\x02\u018A\u018B\x07^\x02\x02\u018B\u019C" + - "\x07^\x02\x02\u018C\u018D\x07^\x02\x02\u018D\u019C\x05\x1D\x0F\x02\u018E" + - "\u018F\x07^\x02\x02\u018F\u019C\x05%\x13\x02\u0190\u0191\x07^\x02\x02" + - "\u0191\u019C\x05)\x15\x02\u0192\u0193\x07^\x02\x02\u0193\u019C\x05\x05" + - "\x03\x02\u0194\u0195\x07^\x02\x02\u0195\u019C\x05\r\x07\x02\u0196\u0197" + - "\x07^\x02\x02\u0197\u019C\x07$\x02\x02\u0198\u0199\x07^\x02\x02\u0199" + - "\u019C\x07)\x02\x02\u019A\u019C\n\x1D\x02\x02\u019B\u018A\x03\x02\x02" + - "\x02\u019B\u018C\x03\x02\x02\x02\u019B\u018E\x03\x02\x02\x02\u019B\u0190" + - "\x03\x02\x02\x02\u019B\u0192\x03\x02\x02\x02\u019B\u0194\x03\x02\x02\x02" + - "\u019B\u0196\x03\x02\x02\x02\u019B\u0198\x03\x02\x02\x02\u019B\u019A\x03" + - "\x02\x02\x02\u019C\u019F\x03\x02\x02\x02\u019D\u019B\x03\x02\x02\x02\u019D" + - "\u019E\x03\x02\x02\x02\u019E\u01A0\x03\x02\x02\x02\u019F\u019D\x03\x02" + - "\x02\x02\u01A0\u01A1\x07)\x02\x02\u01A1:\x03\x02\x02\x02\u01A2\u01BA\x07" + - ")\x02\x02\u01A3\u01A4\x07^\x02\x02\u01A4\u01B9\x07^\x02\x02\u01A5\u01A6" + - "\x07^\x02\x02\u01A6\u01B9\x07\'\x02\x02\u01A7\u01A8\x07^\x02\x02\u01A8" + - "\u01B9\x07a\x02\x02\u01A9\u01AA\x07^\x02\x02\u01AA\u01B9\x05\x1D\x0F\x02" + - "\u01AB\u01AC\x07^\x02\x02\u01AC\u01B9\x05%\x13\x02\u01AD\u01AE\x07^\x02" + - "\x02\u01AE\u01B9\x05)\x15\x02\u01AF\u01B0\x07^\x02\x02\u01B0\u01B9\x05" + - "\x05\x03\x02\u01B1\u01B2\x07^\x02\x02\u01B2\u01B9\x05\r\x07\x02\u01B3" + - "\u01B4\x07^\x02\x02\u01B4\u01B9\x07$\x02\x02\u01B5\u01B6\x07^\x02\x02" + - "\u01B6\u01B9\x07)\x02\x02\u01B7\u01B9\n\x1D\x02\x02\u01B8\u01A3\x03\x02" + - "\x02\x02\u01B8\u01A5\x03\x02\x02\x02\u01B8\u01A7\x03\x02\x02\x02\u01B8" + - "\u01A9\x03\x02\x02\x02\u01B8\u01AB\x03\x02\x02\x02\u01B8\u01AD\x03\x02" + - "\x02\x02\u01B8\u01AF\x03\x02\x02\x02\u01B8\u01B1\x03\x02\x02\x02\u01B8" + - "\u01B3\x03\x02\x02\x02\u01B8\u01B5\x03\x02\x02\x02\u01B8\u01B7\x03\x02" + - "\x02\x02\u01B9\u01BC\x03\x02\x02\x02\u01BA\u01B8\x03\x02\x02\x02\u01BA" + - "\u01BB\x03\x02\x02\x02\u01BB\u01BD\x03\x02\x02\x02\u01BC\u01BA\x03\x02" + - "\x02\x02\u01BD\u01BE\x07)\x02\x02\u01BE<\x03\x02\x02\x02\u01BF\u01C0\x05" + - "\x03\x02\x02\u01C0\u01C1\x05\x1D\x0F\x02\u01C1\u01C2\x05\t\x05\x02\u01C2" + - ">\x03\x02\x02\x02\u01C3\u01C4\x05\x03\x02\x02\u01C4\u01C5\x05\'\x14\x02" + - "\u01C5@\x03\x02\x02\x02\u01C6\u01C7\x05\x03\x02\x02\u01C7\u01C8\x05\'" + - "\x14\x02\u01C8\u01C9\x05\x07\x04\x02\u01C9B\x03\x02\x02\x02\u01CA\u01CB" + - "\x05\x05\x03\x02\u01CB\u01CC\x053\x1A\x02\u01CCD\x03\x02\x02\x02\u01CD" + - "\u01CE\x05\x07\x04\x02\u01CE\u01CF\x05+\x16\x02\u01CF\u01D0\x05\x05\x03" + - "\x02\u01D0\u01D1\x05\v\x06\x02\u01D1F\x03\x02\x02\x02\u01D2\u01D3\x05" + - "\t\x05\x02\u01D3\u01D4\x05\v\x06\x02\u01D4\u01D5\x05\'\x14\x02\u01D5\u01D6" + - "\x05\x07\x04\x02\u01D6H\x03\x02\x02\x02\u01D7\u01D8\x05\v\x06\x02\u01D8" + - "\u01D9\x05\x19\r\x02\u01D9\u01DA\x05\'\x14\x02\u01DA\u01DB\x05\v\x06\x02" + - "\u01DBJ\x03\x02\x02\x02\u01DC\u01DD\x05\v\x06\x02\u01DD\u01DE\x051\x19" + - "\x02\u01DE\u01DF\x05\x07\x04\x02\u01DF\u01E0\x05\x19\r\x02\u01E0\u01E1" + - "\x05+\x16\x02\u01E1\u01E2\x05\t\x05\x02\u01E2\u01E3\x05\v\x06\x02\u01E3" + - "\u01E4\x05\'\x14\x02\u01E4L\x03\x02\x02\x02\u01E5\u01E6\x05\r\x07\x02" + - "\u01E6\u01E7\x05\x03\x02\x02\u01E7\u01E8\x05\x19\r\x02\u01E8\u01E9\x05" + - "\'\x14\x02\u01E9\u01EA\x05\v\x06\x02\u01EAN\x03\x02\x02\x02\u01EB\u01EC" + - "\x05\r\x07\x02\u01EC\u01ED\x05\x13\n\x02\u01ED\u01EE\x05%\x13\x02\u01EE" + - "\u01EF\x05\'\x14\x02\u01EF\u01F0\x05)\x15\x02\u01F0P\x03\x02\x02\x02\u01F1" + - "\u01F2\x05\r\x07\x02\u01F2\u01F3\x05%\x13\x02\u01F3\u01F4\x05\x1F\x10" + - "\x02\u01F4\u01F5\x05\x1B\x0E\x02\u01F5R\x03\x02\x02\x02\u01F6\u01F7\x05" + - "\x0F\b\x02\u01F7\u01F8\x05%\x13\x02\u01F8\u01F9\x05\x1F\x10\x02\u01F9" + - "\u01FA\x05+\x16\x02\u01FA\u01FB\x05!\x11\x02\u01FBT\x03\x02\x02\x02\u01FC" + - "\u01FD\x05\x11\t\x02\u01FD\u01FE\x05\x03\x02\x02\u01FE\u01FF\x05-\x17" + - "\x02\u01FF\u0200\x05\x13\n\x02\u0200\u0201\x05\x1D\x0F\x02\u0201\u0202" + - "\x05\x0F\b\x02\u0202V\x03\x02\x02\x02\u0203\u0204\x05\x13\n\x02\u0204" + - "\u0205\x05\x1D\x0F\x02\u0205X\x03\x02\x02\x02\u0206\u0207\x05\x13\n\x02" + - "\u0207\u0208\x05\x1D\x0F\x02\u0208\u0209\x05\x07\x04\x02\u0209\u020A\x05" + - "\x19\r\x02\u020A\u020B\x05+\x16\x02\u020B\u020C\x05\t\x05\x02\u020C\u020D" + - "\x05\v\x06\x02\u020D\u020E\x05\'\x14\x02\u020EZ\x03\x02\x02\x02\u020F" + - "\u0210\x05\x19\r\x02\u0210\u0211\x05\x03\x02\x02\u0211\u0212\x05\'\x14" + - "\x02\u0212\u0213\x05)\x15\x02\u0213\\\x03\x02\x02\x02\u0214\u0215\x05" + - "\x19\r\x02\u0215\u0216\x05\x13\n\x02\u0216\u0217\x05\x17\f\x02\u0217\u0218" + - "\x05\v\x06\x02\u0218^\x03\x02\x02\x02\u0219\u021A\x05\x19\r\x02\u021A" + - "\u021B\x05\x13\n\x02\u021B\u021C\x05\x1B\x0E\x02\u021C\u021D\x05\x13\n" + - "\x02\u021D\u021E\x05)\x15\x02\u021E`\x03\x02\x02\x02\u021F\u0220\x05\x1D" + - "\x0F\x02\u0220\u0221\x05\x1F\x10\x02\u0221\u0222\x05)\x15\x02\u0222b\x03" + - "\x02\x02\x02\u0223\u0224\x05\x1D\x0F\x02\u0224\u0225\x05+\x16\x02\u0225" + - "\u0226\x05\x19\r\x02\u0226\u0227\x05\x19\r\x02\u0227d\x03\x02\x02\x02" + - "\u0228\u0229\x05\x1D\x0F\x02\u0229\u022A\x05+\x16\x02\u022A\u022B\x05" + - "\x19\r\x02\u022B\u022C\x05\x19\r\x02\u022C\u022D\x05\'\x14\x02\u022Df" + - "\x03\x02\x02\x02\u022E\u022F\x05\x1F\x10\x02\u022F\u0230\x05%\x13\x02" + - "\u0230h\x03\x02\x02\x02\u0231\u0232\x05%\x13\x02\u0232\u0233\x05\x1F\x10" + - "\x02\u0233\u0234\x05\x19\r\x02\u0234\u0235\x05\x19\r\x02\u0235\u0236\x05" + - "+\x16\x02\u0236\u0237\x05!\x11\x02\u0237j\x03\x02\x02\x02\u0238\u0239" + - "\x05\'\x14\x02\u0239\u023A\x05\v\x06\x02\u023A\u023B\x05\x19\r\x02\u023B" + - "\u023C\x05\v\x06\x02\u023C\u023D\x05\x07\x04\x02\u023D\u023E\x05)\x15" + - "\x02\u023El\x03\x02\x02\x02\u023F\u0240\x05)\x15\x02\u0240\u0241\x05%" + - "\x13\x02\u0241\u0242\x05+\x16\x02\u0242\u0243\x05\v\x06\x02\u0243n\x03" + - "\x02\x02\x02\u0244\u0245\x05+\x16\x02\u0245\u0246\x05\'\x14\x02\u0246" + - "\u0247\x05\x13\n\x02\u0247\u0248\x05\x1D\x0F\x02\u0248\u0249\x05\x0F\b" + - "\x02\u0249p\x03\x02\x02\x02\u024A\u024B\x05/\x18\x02\u024B\u024C\x05\x11" + - "\t\x02\u024C\u024D\x05\v\x06\x02\u024D\u024E\x05%\x13\x02\u024E\u024F" + - "\x05\v\x06\x02\u024Fr\x03\x02\x02\x02\u0250\u0251\x05/\x18\x02\u0251\u0252" + - "\x05\x13\n\x02\u0252\u0253\x05)\x15\x02\u0253\u0254\x05\x11\t\x02\u0254" + - "t\x03\x02\x02\x02\u0255\u0256\x05\r\x07\x02\u0256\u0257\x05\x1F\x10\x02" + - "\u0257\u0258\x05%\x13\x02\u0258v\x03\x02\x02\x02\u0259\u025A\x05+\x16" + - "\x02\u025A\u025B\x05!\x11\x02\u025B\u025C\x05\t\x05\x02\u025C\u025D\x05" + - "\x03\x02\x02\u025D\u025E\x05)\x15\x02\u025E\u025F\x05\v\x06\x02\u025F" + - "x\x03\x02\x02\x02\u0260\u0261\x05\x03\x02\x02\u0261\u0262\x05\x05\x03" + - "\x02\u0262\u0263\x05\x1F\x10\x02\u0263\u0264\x05-\x17\x02\u0264\u0265" + - "\x05\v\x06\x02\u0265z\x03\x02\x02\x02\u0266\u0267\x05\x03\x02\x02\u0267" + - "\u0268\x05\x05\x03\x02\u0268\u0269\x05\x1F\x10\x02\u0269\u026A\x05-\x17" + - "\x02\u026A\u026B\x05\v\x06\x02\u026B\u026C\x07a\x02\x02\u026C\u026D\x05" + - "\x1F\x10\x02\u026D\u026E\x05%\x13\x02\u026E\u026F\x07a\x02\x02\u026F\u0270" + - "\x05\x05\x03\x02\u0270\u0271\x05\v\x06\x02\u0271\u0272\x05\x19\r\x02\u0272" + - "\u0273\x05\x1F\x10\x02\u0273\u0274\x05/\x18\x02\u0274|\x03\x02\x02\x02" + - "\u0275\u0276\x05\x03\x02\x02\u0276\u0277\x05)\x15\x02\u0277~\x03\x02\x02" + - "\x02\u0278\u0279\x05\x05\x03\x02\u0279\u027A\x05\v\x06\x02\u027A\u027B" + - "\x05\x19\r\x02\u027B\u027C\x05\x1F\x10\x02\u027C\u027D\x05/\x18\x02\u027D" + - "\x80\x03\x02\x02\x02\u027E\u027F\x05\x07\x04\x02\u027F\u0280\x05\x03\x02" + - "\x02\u0280\u0281\x05)\x15\x02\u0281\u0282\x05\v\x06\x02\u0282\u0283\x05" + - "\x0F\b\x02\u0283\u0284\x05\x1F\x10\x02\u0284\u0285\x05%\x13\x02\u0285" + - "\u0286\x053\x1A\x02\u0286\x82\x03\x02\x02\x02\u0287\u0288\x05\t\x05\x02" + - "\u0288\u0289\x05\x03\x02\x02\u0289\u028A\x05)\x15\x02\u028A\u028B\x05" + - "\x03\x02\x02\u028B\x84\x03\x02\x02\x02\u028C\u028D\x05\v\x06\x02\u028D" + - "\u028E\x05\x1D\x0F\x02\u028E\u028F\x05\t\x05\x02\u028F\x86\x03\x02\x02" + - "\x02\u0290\u0291\x05\x1F\x10\x02\u0291\u0292\x05\r\x07\x02\u0292\u0293" + - "\x05\r\x07\x02\u0293\u0294\x05\'\x14\x02\u0294\u0295\x05\v\x06\x02\u0295" + - "\u0296\x05)\x15\x02\u0296\x88\x03\x02\x02\x02\u0297\u0298\x05\x1F\x10" + - "\x02\u0298\u0299\x05%\x13\x02\u0299\u029A\x05\t\x05\x02\u029A\u029B\x05" + - "\v\x06\x02\u029B\u029C\x05%\x13\x02\u029C\x8A\x03\x02\x02\x02\u029D\u029E" + - "\x05%\x13\x02\u029E\u029F\x05\v\x06\x02\u029F\u02A0\x05\r\x07\x02\u02A0" + - "\u02A1\x05\v\x06\x02\u02A1\u02A2\x05%\x13\x02\u02A2\u02A3\x05\v\x06\x02" + - "\u02A3\u02A4\x05\x1D\x0F\x02\u02A4\u02A5\x05\x07\x04\x02\u02A5\u02A6\x05" + - "\v\x06\x02\u02A6\x8C\x03\x02\x02\x02\u02A7\u02A8\x05\'\x14\x02\u02A8\u02A9" + - "\x05\x07\x04\x02\u02A9\u02AA\x05\x1F\x10\x02\u02AA\u02AB\x05!\x11\x02" + - "\u02AB\u02AC\x05\v\x06\x02\u02AC\x8E\x03\x02\x02\x02\u02AD\u02AE\x05)" + - "\x15\x02\u02AE\u02AF\x05%\x13\x02\u02AF\u02B0\x05\x03\x02\x02\u02B0\u02B1" + - "\x05\x07\x04\x02\u02B1\u02B2\x05\x17\f\x02\u02B2\u02B3\x05\x13\n\x02\u02B3" + - "\u02B4\x05\x1D\x0F\x02\u02B4\u02B5\x05\x0F\b\x02\u02B5\x90\x03\x02\x02" + - "\x02\u02B6\u02B7\x05)\x15\x02\u02B7\u02B8\x05\x11\t\x02\u02B8\u02B9\x05" + - "\v\x06\x02\u02B9\u02BA\x05\x1D\x0F\x02\u02BA\x92\x03\x02\x02\x02\u02BB" + - "\u02BC\x05)\x15\x02\u02BC\u02BD\x053\x1A\x02\u02BD\u02BE\x05!\x11\x02" + - "\u02BE\u02BF\x05\v\x06\x02\u02BF\u02C0\x05\x1F\x10\x02\u02C0\u02C1\x05" + - "\r\x07\x02\u02C1\x94\x03\x02\x02\x02\u02C2\u02C3\x05-\x17\x02\u02C3\u02C4" + - "\x05\x13\n\x02\u02C4\u02C5\x05\v\x06\x02\u02C5\u02C6\x05/\x18\x02\u02C6" + - "\x96\x03\x02\x02\x02\u02C7\u02C8\x05-\x17\x02\u02C8\u02C9\x05\x13\n\x02" + - "\u02C9\u02CA\x05\v\x06\x02\u02CA\u02CB\x05/\x18\x02\u02CB\u02CC\x05\'" + - "\x14\x02\u02CC\u02CD\x05)\x15\x02\u02CD\u02CE\x05\x03\x02\x02\u02CE\u02CF" + - "\x05)\x15\x02\u02CF\x98\x03\x02\x02\x02\u02D0\u02D1\x05/\x18\x02\u02D1" + - "\u02D2\x05\x11\t\x02\u02D2\u02D3\x05\v\x06\x02\u02D3\u02D4\x05\x1D\x0F" + - "\x02\u02D4\x9A\x03\x02\x02\x02\u02D5\u02D6\x05\x07\x04\x02\u02D6\u02D7" + - "\x05\x03\x02\x02\u02D7\u02D8\x05\x19\r\x02\u02D8\u02D9\x05\v\x06\x02\u02D9" + - "\u02DA\x05\x1D\x0F\x02\u02DA\u02DB\x05\t\x05\x02\u02DB\u02DC\x05\x03\x02" + - "\x02\u02DC\u02DD\x05%\x13\x02\u02DD\u02DE\x07a\x02\x02\u02DE\u02DF\x05" + - "\x1B\x0E\x02\u02DF\u02E0\x05\x1F\x10\x02\u02E0\u02E1\x05\x1D\x0F\x02\u02E1" + - "\u02E2\x05)\x15\x02\u02E2\u02E3\x05\x11\t\x02\u02E3\x9C\x03\x02\x02\x02" + - "\u02E4\u02E5\x05\x07\x04\x02\u02E5\u02E6\x05\x03\x02\x02\u02E6\u02E7\x05" + - "\x19\r\x02\u02E7\u02E8\x05\v\x06\x02\u02E8\u02E9\x05\x1D\x0F\x02\u02E9" + - "\u02EA\x05\t\x05\x02\u02EA\u02EB\x05\x03\x02\x02\u02EB\u02EC\x05%\x13" + - "\x02\u02EC\u02ED\x07a\x02\x02\u02ED\u02EE\x05#\x12\x02\u02EE\u02EF\x05" + - "+\x16\x02\u02EF\u02F0\x05\x03\x02\x02\u02F0\u02F1\x05%\x13\x02\u02F1\u02F2" + - "\x05)\x15\x02\u02F2\u02F3\x05\v\x06\x02\u02F3\u02F4\x05%\x13\x02\u02F4" + - "\x9E\x03\x02\x02\x02\u02F5\u02F6\x05\x07\x04\x02\u02F6\u02F7\x05\x03\x02" + - "\x02\u02F7\u02F8\x05\x19\r\x02\u02F8\u02F9\x05\v\x06\x02\u02F9\u02FA\x05" + - "\x1D\x0F\x02\u02FA\u02FB\x05\t\x05\x02\u02FB\u02FC\x05\x03\x02\x02\u02FC" + - "\u02FD\x05%\x13\x02\u02FD\u02FE\x07a\x02\x02\u02FE\u02FF\x053\x1A\x02" + - "\u02FF\u0300\x05\v\x06\x02\u0300\u0301\x05\x03\x02\x02\u0301\u0302\x05" + - "%\x13\x02\u0302\xA0\x03\x02\x02\x02\u0303\u0304\x05\t\x05\x02\u0304\u0305" + - "\x05\x03\x02\x02\u0305\u0306\x053\x1A\x02\u0306\u0307\x07a\x02\x02\u0307" + - "\u0308\x05\x13\n\x02\u0308\u0309\x05\x1D\x0F\x02\u0309\u030A\x07a\x02" + - "\x02\u030A\u030B\x05\x1B\x0E\x02\u030B\u030C\x05\x1F\x10\x02\u030C\u030D" + - "\x05\x1D\x0F\x02\u030D\u030E\x05)\x15\x02\u030E\u030F\x05\x11\t\x02\u030F" + - "\xA2\x03\x02\x02\x02\u0310\u0311\x05\t\x05\x02\u0311\u0312\x05\x03\x02" + - "\x02\u0312\u0313\x053\x1A\x02\u0313\u0314\x07a\x02\x02\u0314\u0315\x05" + - "\x13\n\x02\u0315\u0316\x05\x1D\x0F\x02\u0316\u0317\x07a\x02\x02\u0317" + - "\u0318\x05/\x18\x02\u0318\u0319\x05\v\x06\x02\u0319\u031A\x05\v\x06\x02" + - "\u031A\u031B\x05\x17\f\x02\u031B\xA4\x03\x02\x02\x02\u031C\u031D\x05\t" + - "\x05\x02\u031D\u031E\x05\x03\x02\x02\u031E\u031F\x053\x1A\x02\u031F\u0320" + - "\x07a\x02\x02\u0320\u0321\x05\x13\n\x02\u0321\u0322\x05\x1D\x0F\x02\u0322" + - "\u0323\x07a\x02\x02\u0323\u0324\x053\x1A\x02\u0324\u0325\x05\v\x06\x02" + - "\u0325\u0326\x05\x03\x02\x02\u0326\u0327\x05%\x13\x02\u0327\xA6\x03\x02" + - "\x02\x02\u0328\u0329\x05\t\x05\x02\u0329\u032A\x05\x03\x02\x02\u032A\u032B" + - "\x053\x1A\x02\u032B\u032C\x07a\x02\x02\u032C\u032D\x05\x1F\x10\x02\u032D" + - "\u032E\x05\x1D\x0F\x02\u032E\u032F\x05\x19\r\x02\u032F\u0330\x053\x1A" + - "\x02\u0330\xA8\x03\x02\x02\x02\u0331\u0332\x05\r\x07\x02\u0332\u0333\x05" + - "\x13\n\x02\u0333\u0334\x05\'\x14\x02\u0334\u0335\x05\x07\x04\x02\u0335" + - "\u0336\x05\x03\x02\x02\u0336\u0337\x05\x19\r\x02\u0337\u0338\x07a\x02" + - "\x02\u0338\u0339\x05\x1B\x0E\x02\u0339\u033A\x05\x1F\x10\x02\u033A\u033B" + - "\x05\x1D\x0F\x02\u033B\u033C\x05)\x15\x02\u033C\u033D\x05\x11\t\x02\u033D" + - "\xAA\x03\x02\x02\x02\u033E\u033F\x05\r\x07\x02\u033F\u0340\x05\x13\n\x02" + - "\u0340\u0341\x05\'\x14\x02\u0341\u0342\x05\x07\x04\x02\u0342\u0343\x05" + - "\x03\x02\x02\u0343\u0344\x05\x19\r\x02\u0344\u0345\x07a\x02\x02\u0345" + - "\u0346\x05#\x12\x02\u0346\u0347\x05+\x16\x02\u0347\u0348\x05\x03\x02\x02" + - "\u0348\u0349\x05%\x13\x02\u0349\u034A\x05)\x15\x02\u034A\u034B\x05\v\x06" + - "\x02\u034B\u034C\x05%\x13\x02\u034C\xAC\x03\x02\x02\x02\u034D\u034E\x05" + - "\r\x07\x02\u034E\u034F\x05\x13\n\x02\u034F\u0350\x05\'\x14\x02\u0350\u0351" + - "\x05\x07\x04\x02\u0351\u0352\x05\x03\x02\x02\u0352\u0353\x05\x19\r\x02" + - "\u0353\u0354\x07a\x02\x02\u0354\u0355\x053\x1A\x02\u0355\u0356\x05\v\x06" + - "\x02\u0356\u0357\x05\x03\x02\x02\u0357\u0358\x05%\x13\x02\u0358\xAE\x03" + - "\x02\x02\x02\u0359\u035A\x05\x11\t\x02\u035A\u035B\x05\x1F\x10\x02\u035B" + - "\u035C\x05+\x16\x02\u035C\u035D\x05%\x13\x02\u035D\u035E\x07a\x02\x02" + - "\u035E\u035F\x05\x13\n\x02\u035F\u0360\x05\x1D\x0F\x02\u0360\u0361\x07" + - "a\x02\x02\u0361\u0362\x05\t\x05\x02\u0362\u0363\x05\x03\x02\x02\u0363" + - "\u0364\x053\x1A\x02\u0364\xB0\x03\x02\x02\x02\u0365\u0366\x05/\x18\x02" + - "\u0366\u0367\x05\v\x06\x02\u0367\u0368\x05\v\x06\x02\u0368\u0369\x05\x17" + - "\f\x02\u0369\u036A\x07a\x02\x02\u036A\u036B\x05\x13\n\x02\u036B\u036C" + - "\x05\x1D\x0F\x02\u036C\u036D\x07a\x02\x02\u036D\u036E\x05\x1B\x0E\x02" + - "\u036E\u036F\x05\x1F\x10\x02\u036F\u0370\x05\x1D\x0F\x02\u0370\u0371\x05" + - ")\x15\x02\u0371\u0372\x05\x11\t\x02\u0372\xB2\x03\x02\x02\x02\u0373\u0374" + - "\x05/\x18\x02\u0374\u0375\x05\v\x06\x02\u0375\u0376\x05\v\x06\x02\u0376" + - "\u0377\x05\x17\f\x02\u0377\u0378\x07a\x02\x02\u0378\u0379\x05\x13\n\x02" + - "\u0379\u037A\x05\x1D\x0F\x02\u037A\u037B\x07a\x02\x02\u037B\u037C\x05" + - "3\x1A\x02\u037C\u037D\x05\v\x06\x02\u037D\u037E\x05\x03\x02\x02\u037E" + - "\u037F\x05%\x13\x02\u037F\xB4\x03\x02\x02\x02\u0380\u0381\x05\x03\x02" + - "\x02\u0381\u0382\x05-\x17\x02\u0382\u0383\x05\x0F\b\x02\u0383\xB6\x03" + - "\x02\x02\x02\u0384\u0385\x05\x07\x04\x02\u0385\u0386\x05\x1F\x10\x02\u0386" + - "\u0387\x05+\x16\x02\u0387\u0388\x05\x1D\x0F\x02\u0388\u0389\x05)\x15\x02" + - "\u0389\xB8\x03\x02\x02\x02\u038A\u038B\x05\x07\x04\x02\u038B\u038C\x05" + - "\x1F\x10\x02\u038C\u038D\x05+\x16\x02\u038D\u038E\x05\x1D\x0F\x02\u038E" + - "\u038F\x05)\x15\x02\u038F\u0390\x07a\x02\x02\u0390\u0391\x05\t\x05\x02" + - "\u0391\u0392\x05\x13\n\x02\u0392\u0393\x05\'\x14\x02\u0393\u0394\x05)" + - "\x15\x02\u0394\u0395\x05\x13\n\x02\u0395\u0396\x05\x1D\x0F\x02\u0396\u0397" + - "\x05\x07\x04\x02\u0397\u0398\x05)\x15\x02\u0398\xBA\x03\x02\x02\x02\u0399" + - "\u039A\x05\x1B\x0E\x02\u039A\u039B\x05\x13\n\x02\u039B\u039C\x05\x1D\x0F" + - "\x02\u039C\xBC\x03\x02\x02\x02\u039D\u039E\x05\x1B\x0E\x02\u039E\u039F" + - "\x05\x03\x02\x02\u039F\u03A0\x051\x19\x02\u03A0\xBE\x03\x02\x02\x02\u03A1" + - "\u03A2\x05\'\x14\x02\u03A2\u03A3\x05+\x16\x02\u03A3\u03A4\x05\x1B\x0E" + - "\x02\u03A4\xC0\x03\x02\x02\x02\u03A5\u03A6\x05\t\x05\x02\u03A6\u03A7\x05" + - "\x13\n\x02\u03A7\u03A8\x05\'\x14\x02\u03A8\u03A9\x05)\x15\x02\u03A9\u03AA" + - "\x05\x03\x02\x02\u03AA\u03AB\x05\x1D\x0F\x02\u03AB\u03AC\x05\x07\x04\x02" + - "\u03AC\u03AD\x05\v\x06\x02\u03AD\xC2\x03\x02\x02\x02\u03AE\u03AF\x05\x0F" + - "\b\x02\u03AF\u03B0\x05\v\x06\x02\u03B0\u03B1\x05\x1F\x10\x02\u03B1\u03B2" + - "\x05\x19\r\x02\u03B2\u03B3\x05\x1F\x10\x02\u03B3\u03B4\x05\x07\x04\x02" + - "\u03B4\u03B5\x05\x03\x02\x02\u03B5\u03B6\x05)\x15\x02\u03B6\u03B7\x05" + - "\x13\n\x02\u03B7\u03B8\x05\x1F\x10\x02\u03B8\u03B9\x05\x1D\x0F\x02\u03B9" + - "\xC4\x03\x02\x02\x02\u03BA\u03BB\x05\r\x07\x02\u03BB\u03BC\x05\x1F\x10" + - "\x02\u03BC\u03BD\x05%\x13\x02\u03BD\u03BE\x05\x1B\x0E\x02\u03BE\u03BF" + - "\x05\x03\x02\x02\u03BF\u03C0\x05)\x15\x02\u03C0\xC6\x03\x02\x02\x02\u03C1" + - "\u03C2\x05)\x15\x02\u03C2\u03C3\x05\x1F\x10\x02\u03C3\u03C4\x05\x19\r" + - "\x02\u03C4\u03C5\x05\x03\x02\x02\u03C5\u03C6\x05\x05\x03\x02\u03C6\u03C7" + - "\x05\v\x06\x02\u03C7\u03C8\x05\x19\r\x02\u03C8\xC8\x03\x02\x02\x02\u03C9" + - "\u03CA\x05\x07\x04\x02\u03CA\u03CB\x05\x1F\x10\x02\u03CB\u03CC\x05\x1D" + - "\x0F\x02\u03CC\u03CD\x05-\x17\x02\u03CD"; -SOQLLexer._serializedATNSegment2 = "\u03CE\x05\v\x06\x02\u03CE\u03CF\x05%\x13\x02\u03CF\u03D0\x05)\x15\x02" + - "\u03D0\u03D1\x05)\x15\x02\u03D1\u03D2\x05\x13\n\x02\u03D2\u03D3\x05\x1B" + - "\x0E\x02\u03D3\u03D4\x05\v\x06\x02\u03D4\u03D5\x055\x1B\x02\u03D5\u03D6" + - "\x05\x1F\x10\x02\u03D6\u03D7\x05\x1D\x0F\x02\u03D7\u03D8\x05\v\x06\x02" + - "\u03D8\xCA\x03\x02\x02\x02\u03D9\u03DA\x05\x07\x04\x02\u03DA\u03DB\x05" + - "\x1F\x10\x02\u03DB\u03DC\x05\x1D\x0F\x02\u03DC\u03DD\x05-\x17\x02\u03DD" + - "\u03DE\x05\v\x06\x02\u03DE\u03DF\x05%\x13\x02\u03DF\u03E0\x05)\x15\x02" + - "\u03E0\u03E1\x05\x07\x04\x02\u03E1\u03E2\x05+\x16\x02\u03E2\u03E3\x05" + - "%\x13\x02\u03E3\u03E4\x05%\x13\x02\u03E4\u03E5\x05\v\x06\x02\u03E5\u03E6" + - "\x05\x1D\x0F\x02\u03E6\u03E7\x05\x07\x04\x02\u03E7\u03E8\x053\x1A\x02" + - "\u03E8\xCC\x03\x02\x02\x02\u03E9\u03EA\x05\x0F\b\x02\u03EA\u03EB\x05%" + - "\x13\x02\u03EB\u03EC\x05\x1F\x10\x02\u03EC\u03ED\x05+\x16\x02\u03ED\u03EE" + - "\x05!\x11\x02\u03EE\u03EF\x05\x13\n\x02\u03EF\u03F0\x05\x1D\x0F\x02\u03F0" + - "\u03F1\x05\x0F\b\x02\u03F1\xCE\x03\x02\x02\x02\u03F2\u03F3\x053\x1A\x02" + - "\u03F3\u03F4\x05\v\x06\x02\u03F4\u03F5\x05\'\x14\x02\u03F5\u03F6\x05)" + - "\x15\x02\u03F6\u03F7\x05\v\x06\x02\u03F7\u03F8\x05%\x13\x02\u03F8\u03F9" + - "\x05\t\x05\x02\u03F9\u03FA\x05\x03\x02\x02\u03FA\u03FB\x053\x1A\x02\u03FB" + - "\xD0\x03\x02\x02\x02\u03FC\u03FD\x05)\x15\x02\u03FD\u03FE\x05\x1F\x10" + - "\x02\u03FE\u03FF\x05\t\x05\x02\u03FF\u0400\x05\x03\x02\x02\u0400\u0401" + - "\x053\x1A\x02\u0401\xD2\x03\x02\x02\x02\u0402\u0403\x05)\x15\x02\u0403" + - "\u0404\x05\x1F\x10\x02\u0404\u0405\x05\x1B\x0E\x02\u0405\u0406\x05\x1F" + - "\x10\x02\u0406\u0407\x05%\x13\x02\u0407\u0408\x05%\x13\x02\u0408\u0409" + - "\x05\x1F\x10\x02\u0409\u040A\x05/\x18\x02\u040A\xD4\x03\x02\x02\x02\u040B" + - "\u040C\x05\x19\r\x02\u040C\u040D\x05\x03\x02\x02\u040D\u040E\x05\'\x14" + - "\x02\u040E\u040F\x05)\x15\x02\u040F\u0410\x07a\x02\x02\u0410\u0411\x05" + - "/\x18\x02\u0411\u0412\x05\v\x06\x02\u0412\u0413\x05\v\x06\x02\u0413\u0414" + - "\x05\x17\f\x02\u0414\xD6\x03\x02\x02\x02\u0415\u0416\x05)\x15\x02\u0416" + - "\u0417\x05\x11\t\x02\u0417\u0418\x05\x13\n\x02\u0418\u0419\x05\'\x14\x02" + - "\u0419\u041A\x07a\x02\x02\u041A\u041B\x05/\x18\x02\u041B\u041C\x05\v\x06" + - "\x02\u041C\u041D\x05\v\x06\x02\u041D\u041E\x05\x17\f\x02\u041E\xD8\x03" + - "\x02\x02\x02\u041F\u0420\x05\x1D\x0F\x02\u0420\u0421\x05\v\x06\x02\u0421" + - "\u0422\x051\x19\x02\u0422\u0423\x05)\x15\x02\u0423\u0424\x07a\x02\x02" + - "\u0424\u0425\x05/\x18\x02\u0425\u0426\x05\v\x06\x02\u0426\u0427\x05\v" + - "\x06\x02\u0427\u0428\x05\x17\f\x02\u0428\xDA\x03\x02\x02\x02\u0429\u042A" + - "\x05\x19\r\x02\u042A\u042B\x05\x03\x02\x02\u042B\u042C\x05\'\x14\x02\u042C" + - "\u042D\x05)\x15\x02\u042D\u042E\x07a\x02\x02\u042E\u042F\x05\x1B\x0E\x02" + - "\u042F\u0430\x05\x1F\x10\x02\u0430\u0431\x05\x1D\x0F\x02\u0431\u0432\x05" + - ")\x15\x02\u0432\u0433\x05\x11\t\x02\u0433\xDC\x03\x02\x02\x02\u0434\u0435" + - "\x05)\x15\x02\u0435\u0436\x05\x11\t\x02\u0436\u0437\x05\x13\n\x02\u0437" + - "\u0438\x05\'\x14\x02\u0438\u0439\x07a\x02\x02\u0439\u043A\x05\x1B\x0E" + - "\x02\u043A\u043B\x05\x1F\x10\x02\u043B\u043C\x05\x1D\x0F\x02\u043C\u043D" + - "\x05)\x15\x02\u043D\u043E\x05\x11\t\x02\u043E\xDE\x03\x02\x02\x02\u043F" + - "\u0440\x05\x1D\x0F\x02\u0440\u0441\x05\v\x06\x02\u0441\u0442\x051\x19" + - "\x02\u0442\u0443\x05)\x15\x02\u0443\u0444\x07a\x02\x02\u0444\u0445\x05" + - "\x1B\x0E\x02\u0445\u0446\x05\x1F\x10\x02\u0446\u0447\x05\x1D\x0F\x02\u0447" + - "\u0448\x05)\x15\x02\u0448\u0449\x05\x11\t\x02\u0449\xE0\x03\x02\x02\x02" + - "\u044A\u044B\x05\x19\r\x02\u044B\u044C\x05\x03\x02\x02\u044C\u044D\x05" + - "\'\x14\x02\u044D\u044E\x05)\x15\x02\u044E\u044F\x07a\x02\x02\u044F\u0450" + - "\x07;\x02\x02\u0450\u0451\x072\x02\x02\u0451\u0452\x07a\x02\x02\u0452" + - "\u0453\x05\t\x05\x02\u0453\u0454\x05\x03\x02\x02\u0454\u0455\x053\x1A" + - "\x02\u0455\u0456\x05\'\x14\x02\u0456\xE2\x03\x02\x02\x02\u0457\u0458\x05" + - "\x1D\x0F\x02\u0458\u0459\x05\v\x06\x02\u0459\u045A\x051\x19\x02\u045A" + - "\u045B\x05)\x15\x02\u045B\u045C\x07a\x02\x02\u045C\u045D\x07;\x02\x02" + - "\u045D\u045E\x072\x02\x02\u045E\u045F\x07a\x02\x02\u045F\u0460\x05\t\x05" + - "\x02\u0460\u0461\x05\x03\x02\x02\u0461\u0462\x053\x1A\x02\u0462\u0463" + - "\x05\'\x14\x02\u0463\xE4\x03\x02\x02\x02\u0464\u0465\x05)\x15\x02\u0465" + - "\u0466\x05\x11\t\x02\u0466\u0467\x05\x13\n\x02\u0467\u0468\x05\'\x14\x02" + - "\u0468\u0469\x07a\x02\x02\u0469\u046A\x05#\x12\x02\u046A\u046B\x05+\x16" + - "\x02\u046B\u046C\x05\x03\x02\x02\u046C\u046D\x05%\x13\x02\u046D\u046E" + - "\x05)\x15\x02\u046E\u046F\x05\v\x06\x02\u046F\u0470\x05%\x13\x02\u0470" + - "\xE6\x03\x02\x02\x02\u0471\u0472\x05\x19\r\x02\u0472\u0473\x05\x03\x02" + - "\x02\u0473\u0474\x05\'\x14\x02\u0474\u0475\x05)\x15\x02\u0475\u0476\x07" + - "a\x02\x02\u0476\u0477\x05#\x12\x02\u0477\u0478\x05+\x16\x02\u0478\u0479" + - "\x05\x03\x02\x02\u0479\u047A\x05%\x13\x02\u047A\u047B\x05)\x15\x02\u047B" + - "\u047C\x05\v\x06\x02\u047C\u047D\x05%\x13\x02\u047D\xE8\x03\x02\x02\x02" + - "\u047E\u047F\x05\x1D\x0F\x02\u047F\u0480\x05\v\x06\x02\u0480\u0481\x05" + - "1\x19\x02\u0481\u0482\x05)\x15\x02\u0482\u0483\x07a\x02\x02\u0483\u0484" + - "\x05#\x12\x02\u0484\u0485\x05+\x16\x02\u0485\u0486\x05\x03\x02\x02\u0486" + - "\u0487\x05%\x13\x02\u0487\u0488\x05)\x15\x02\u0488\u0489\x05\v\x06\x02" + - "\u0489\u048A\x05%\x13\x02\u048A\xEA\x03\x02\x02\x02\u048B\u048C\x05)\x15" + - "\x02\u048C\u048D\x05\x11\t\x02\u048D\u048E\x05\x13\n\x02\u048E\u048F\x05" + - "\'\x14\x02\u048F\u0490\x07a\x02\x02\u0490\u0491\x053\x1A\x02\u0491\u0492" + - "\x05\v\x06\x02\u0492\u0493\x05\x03\x02\x02\u0493\u0494\x05%\x13\x02\u0494" + - "\xEC\x03\x02\x02\x02\u0495\u0496\x05\x19\r\x02\u0496\u0497\x05\x03\x02" + - "\x02\u0497\u0498\x05\'\x14\x02\u0498\u0499\x05)\x15\x02\u0499\u049A\x07" + - "a\x02\x02\u049A\u049B\x053\x1A\x02\u049B\u049C\x05\v\x06\x02\u049C\u049D" + - "\x05\x03\x02\x02\u049D\u049E\x05%\x13\x02\u049E\xEE\x03\x02\x02\x02\u049F" + - "\u04A0\x05\x1D\x0F\x02\u04A0\u04A1\x05\v\x06\x02\u04A1\u04A2\x051\x19" + - "\x02\u04A2\u04A3\x05)\x15\x02\u04A3\u04A4\x07a\x02\x02\u04A4\u04A5\x05" + - "3\x1A\x02\u04A5\u04A6\x05\v\x06\x02\u04A6\u04A7\x05\x03\x02\x02\u04A7" + - "\u04A8\x05%\x13\x02\u04A8\xF0\x03\x02\x02\x02\u04A9\u04AA\x05)\x15\x02" + - "\u04AA\u04AB\x05\x11\t\x02\u04AB\u04AC\x05\x13\n\x02\u04AC\u04AD\x05\'" + - "\x14\x02\u04AD\u04AE\x07a\x02\x02\u04AE\u04AF\x05\r\x07\x02\u04AF\u04B0" + - "\x05\x13\n\x02\u04B0\u04B1\x05\'\x14\x02\u04B1\u04B2\x05\x07\x04\x02\u04B2" + - "\u04B3\x05\x03\x02\x02\u04B3\u04B4\x05\x19\r\x02\u04B4\u04B5\x07a\x02" + - "\x02\u04B5\u04B6\x05#\x12\x02\u04B6\u04B7\x05+\x16\x02\u04B7\u04B8\x05" + - "\x03\x02\x02\u04B8\u04B9\x05%\x13\x02\u04B9\u04BA\x05)\x15\x02\u04BA\u04BB" + - "\x05\v\x06\x02\u04BB\u04BC\x05%\x13\x02\u04BC\xF2\x03\x02\x02\x02\u04BD" + - "\u04BE\x05\x19\r\x02\u04BE\u04BF\x05\x03\x02\x02\u04BF\u04C0\x05\'\x14" + - "\x02\u04C0\u04C1\x05)\x15\x02\u04C1\u04C2\x07a\x02\x02\u04C2\u04C3\x05" + - "\r\x07\x02\u04C3\u04C4\x05\x13\n\x02\u04C4\u04C5\x05\'\x14\x02\u04C5\u04C6" + - "\x05\x07\x04\x02\u04C6\u04C7\x05\x03\x02\x02\u04C7\u04C8\x05\x19\r\x02" + - "\u04C8\u04C9\x07a\x02\x02\u04C9\u04CA\x05#\x12\x02\u04CA\u04CB\x05+\x16" + - "\x02\u04CB\u04CC\x05\x03\x02\x02\u04CC\u04CD\x05%\x13\x02\u04CD\u04CE" + - "\x05)\x15\x02\u04CE\u04CF\x05\v\x06\x02\u04CF\u04D0\x05%\x13\x02\u04D0" + - "\xF4\x03\x02\x02\x02\u04D1\u04D2\x05\x1D\x0F\x02\u04D2\u04D3\x05\v\x06" + - "\x02\u04D3\u04D4\x051\x19\x02\u04D4\u04D5\x05)\x15\x02\u04D5\u04D6\x07" + - "a\x02\x02\u04D6\u04D7\x05\r\x07\x02\u04D7\u04D8\x05\x13\n\x02\u04D8\u04D9" + - "\x05\'\x14\x02\u04D9\u04DA\x05\x07\x04\x02\u04DA\u04DB\x05\x03\x02\x02" + - "\u04DB\u04DC\x05\x19\r\x02\u04DC\u04DD\x07a\x02\x02\u04DD\u04DE\x05#\x12" + - "\x02\u04DE\u04DF\x05+\x16\x02\u04DF\u04E0\x05\x03\x02\x02\u04E0\u04E1" + - "\x05%\x13\x02\u04E1\u04E2\x05)\x15\x02\u04E2\u04E3\x05\v\x06\x02\u04E3" + - "\u04E4\x05%\x13\x02\u04E4\xF6\x03\x02\x02\x02\u04E5\u04E6\x05)\x15\x02" + - "\u04E6\u04E7\x05\x11\t\x02\u04E7\u04E8\x05\x13\n\x02\u04E8\u04E9\x05\'" + - "\x14\x02\u04E9\u04EA\x07a\x02\x02\u04EA\u04EB\x05\r\x07\x02\u04EB\u04EC" + - "\x05\x13\n\x02\u04EC\u04ED\x05\'\x14\x02\u04ED\u04EE\x05\x07\x04\x02\u04EE" + - "\u04EF\x05\x03\x02\x02\u04EF\u04F0\x05\x19\r\x02\u04F0\u04F1\x07a\x02" + - "\x02\u04F1\u04F2\x053\x1A\x02\u04F2\u04F3\x05\v\x06\x02\u04F3\u04F4\x05" + - "\x03\x02\x02\u04F4\u04F5\x05%\x13\x02\u04F5\xF8\x03\x02\x02\x02\u04F6" + - "\u04F7\x05\x19\r\x02\u04F7\u04F8\x05\x03\x02\x02\u04F8\u04F9\x05\'\x14" + - "\x02\u04F9\u04FA\x05)\x15\x02\u04FA\u04FB\x07a\x02\x02\u04FB\u04FC\x05" + - "\r\x07\x02\u04FC\u04FD\x05\x13\n\x02\u04FD\u04FE\x05\'\x14\x02\u04FE\u04FF" + - "\x05\x07\x04\x02\u04FF\u0500\x05\x03\x02\x02\u0500\u0501\x05\x19\r\x02" + - "\u0501\u0502\x07a\x02\x02\u0502\u0503\x053\x1A\x02\u0503\u0504\x05\v\x06" + - "\x02\u0504\u0505\x05\x03\x02\x02\u0505\u0506\x05%\x13\x02\u0506\xFA\x03" + - "\x02\x02\x02\u0507\u0508\x05\x1D\x0F\x02\u0508\u0509\x05\v\x06\x02\u0509" + - "\u050A\x051\x19\x02\u050A\u050B\x05)\x15\x02\u050B\u050C\x07a\x02\x02" + - "\u050C\u050D\x05\r\x07\x02\u050D\u050E\x05\x13\n\x02\u050E\u050F\x05\'" + - "\x14\x02\u050F\u0510\x05\x07\x04\x02\u0510\u0511\x05\x03\x02\x02\u0511" + - "\u0512\x05\x19\r\x02\u0512\u0513\x07a\x02\x02\u0513\u0514\x053\x1A\x02" + - "\u0514\u0515\x05\v\x06\x02\u0515\u0516\x05\x03\x02\x02\u0516\u0517\x05" + - "%\x13\x02\u0517\xFC\x03\x02\x02\x02\u0518\u0519\x05\x1D\x0F\x02\u0519" + - "\u051A\x05\v\x06\x02\u051A\u051B\x051\x19\x02\u051B\u051C\x05)\x15\x02" + - "\u051C\u051D\x07a\x02\x02\u051D\u051E\x05\x1D\x0F\x02\u051E\u051F\x07" + - "a\x02\x02\u051F\u0520\x05\t\x05\x02\u0520\u0521\x05\x03\x02\x02\u0521" + - "\u0522\x053\x1A\x02\u0522\u0523\x05\'\x14\x02\u0523\xFE\x03\x02\x02\x02" + - "\u0524\u0525\x05\x19\r\x02\u0525\u0526\x05\x03\x02\x02\u0526\u0527\x05" + - "\'\x14\x02\u0527\u0528\x05)\x15\x02\u0528\u0529\x07a\x02\x02\u0529\u052A" + - "\x05\x1D\x0F\x02\u052A\u052B\x07a\x02\x02\u052B\u052C\x05\t\x05\x02\u052C" + - "\u052D\x05\x03\x02\x02\u052D\u052E\x053\x1A\x02\u052E\u052F\x05\'\x14" + - "\x02\u052F\u0100\x03\x02\x02\x02\u0530\u0531\x05\x1D\x0F\x02\u0531\u0532" + - "\x07a\x02\x02\u0532\u0533\x05\t\x05\x02\u0533\u0534\x05\x03\x02\x02\u0534" + - "\u0535\x053\x1A\x02\u0535\u0536\x05\'\x14\x02\u0536\u0537\x07a\x02\x02" + - "\u0537\u0538\x05\x03\x02\x02\u0538\u0539\x05\x0F\b\x02\u0539\u053A\x05" + - "\x1F\x10\x02\u053A\u0102\x03\x02\x02\x02\u053B\u053C\x05\x1D\x0F\x02\u053C" + - "\u053D\x05\v\x06\x02\u053D\u053E\x051\x19\x02\u053E\u053F\x05)\x15\x02" + - "\u053F\u0540\x07a\x02\x02\u0540\u0541\x05\x1D\x0F\x02\u0541\u0542\x07" + - "a\x02\x02\u0542\u0543\x05/\x18\x02\u0543\u0544\x05\v\x06\x02\u0544\u0545" + - "\x05\v\x06\x02\u0545\u0546\x05\x17\f\x02\u0546\u0547\x05\'\x14\x02\u0547" + - "\u0104\x03\x02\x02\x02\u0548\u0549\x05\x19\r\x02\u0549\u054A\x05\x03\x02" + - "\x02\u054A\u054B\x05\'\x14\x02\u054B\u054C\x05)\x15\x02\u054C\u054D\x07" + - "a\x02\x02\u054D\u054E\x05\x1D\x0F\x02\u054E\u054F\x07a\x02\x02\u054F\u0550" + - "\x05/\x18\x02\u0550\u0551\x05\v\x06\x02\u0551\u0552\x05\v\x06\x02\u0552" + - "\u0553\x05\x17\f\x02\u0553\u0554\x05\'\x14\x02\u0554\u0106\x03\x02\x02" + - "\x02\u0555\u0556\x05\x1D\x0F\x02\u0556\u0557\x07a\x02\x02\u0557\u0558" + - "\x05/\x18\x02\u0558\u0559\x05\v\x06\x02\u0559\u055A\x05\v\x06\x02\u055A" + - "\u055B\x05\x17\f\x02\u055B\u055C\x05\'\x14\x02\u055C\u055D\x07a\x02\x02" + - "\u055D\u055E\x05\x03\x02\x02\u055E\u055F\x05\x0F\b\x02\u055F\u0560\x05" + - "\x1F\x10\x02\u0560\u0108\x03\x02\x02\x02\u0561\u0562\x05\x1D\x0F\x02\u0562" + - "\u0563\x05\v\x06\x02\u0563\u0564\x051\x19\x02\u0564\u0565\x05)\x15\x02" + - "\u0565\u0566\x07a\x02\x02\u0566\u0567\x05\x1D\x0F\x02\u0567\u0568\x07" + - "a\x02\x02\u0568\u0569\x05\x1B\x0E\x02\u0569\u056A\x05\x1F\x10\x02\u056A" + - "\u056B\x05\x1D\x0F\x02\u056B\u056C\x05)\x15\x02\u056C\u056D\x05\x11\t" + - "\x02\u056D\u056E\x05\'\x14\x02\u056E\u010A\x03\x02\x02\x02\u056F\u0570" + - "\x05\x19\r\x02\u0570\u0571\x05\x03\x02\x02\u0571\u0572\x05\'\x14\x02\u0572" + - "\u0573\x05)\x15\x02\u0573\u0574\x07a\x02\x02\u0574\u0575\x05\x1D\x0F\x02" + - "\u0575\u0576\x07a\x02\x02\u0576\u0577\x05\x1B\x0E\x02\u0577\u0578\x05" + - "\x1F\x10\x02\u0578\u0579\x05\x1D\x0F\x02\u0579\u057A\x05)\x15\x02\u057A" + - "\u057B\x05\x11\t\x02\u057B\u057C\x05\'\x14\x02\u057C\u010C\x03\x02\x02" + - "\x02\u057D\u057E\x05\x1D\x0F\x02\u057E\u057F\x07a\x02\x02\u057F\u0580" + - "\x05\x1B\x0E\x02\u0580\u0581\x05\x1F\x10\x02\u0581\u0582\x05\x1D\x0F\x02" + - "\u0582\u0583\x05)\x15\x02\u0583\u0584\x05\x11\t\x02\u0584\u0585\x05\'" + - "\x14\x02\u0585\u0586\x07a\x02\x02\u0586\u0587\x05\x03\x02\x02\u0587\u0588" + - "\x05\x0F\b\x02\u0588\u0589\x05\x1F\x10\x02\u0589\u010E\x03\x02\x02\x02" + - "\u058A\u058B\x05\x1D\x0F\x02\u058B\u058C\x05\v\x06\x02\u058C\u058D\x05" + - "1\x19\x02\u058D\u058E\x05)\x15\x02\u058E\u058F\x07a\x02\x02\u058F\u0590" + - "\x05\x1D\x0F\x02\u0590\u0591\x07a\x02\x02\u0591\u0592\x05#\x12\x02\u0592" + - "\u0593\x05+\x16\x02\u0593\u0594\x05\x03\x02\x02\u0594\u0595\x05%\x13\x02" + - "\u0595\u0596\x05)\x15\x02\u0596\u0597\x05\v\x06\x02\u0597\u0598\x05%\x13" + - "\x02\u0598\u0599\x05\'\x14\x02\u0599\u0110\x03\x02\x02\x02\u059A\u059B" + - "\x05\x19\r\x02\u059B\u059C\x05\x03\x02\x02\u059C\u059D\x05\'\x14\x02\u059D" + - "\u059E\x05)\x15\x02\u059E\u059F\x07a\x02\x02\u059F\u05A0\x05\x1D\x0F\x02" + - "\u05A0\u05A1\x07a\x02\x02\u05A1\u05A2\x05#\x12\x02\u05A2\u05A3\x05+\x16" + - "\x02\u05A3\u05A4\x05\x03\x02\x02\u05A4\u05A5\x05%\x13\x02\u05A5\u05A6" + - "\x05)\x15\x02\u05A6\u05A7\x05\v\x06\x02\u05A7\u05A8\x05%\x13\x02\u05A8" + - "\u05A9\x05\'\x14\x02\u05A9\u0112\x03\x02\x02\x02\u05AA\u05AB\x05\x1D\x0F" + - "\x02\u05AB\u05AC\x07a\x02\x02\u05AC\u05AD\x05#\x12\x02\u05AD\u05AE\x05" + - "+\x16\x02\u05AE\u05AF\x05\x03\x02\x02\u05AF\u05B0\x05%\x13\x02\u05B0\u05B1" + - "\x05)\x15\x02\u05B1\u05B2\x05\v\x06\x02\u05B2\u05B3\x05%\x13\x02\u05B3" + - "\u05B4\x05\'\x14\x02\u05B4\u05B5\x07a\x02\x02\u05B5\u05B6\x05\x03\x02" + - "\x02\u05B6\u05B7\x05\x0F\b\x02\u05B7\u05B8\x05\x1F\x10\x02\u05B8\u0114" + - "\x03\x02\x02\x02\u05B9\u05BA\x05\x1D\x0F\x02\u05BA\u05BB\x05\v\x06\x02" + - "\u05BB\u05BC\x051\x19\x02\u05BC\u05BD\x05)\x15\x02\u05BD\u05BE\x07a\x02" + - "\x02\u05BE\u05BF\x05\x1D\x0F\x02\u05BF\u05C0\x07a\x02\x02\u05C0\u05C1" + - "\x053\x1A\x02\u05C1\u05C2\x05\v\x06\x02\u05C2\u05C3\x05\x03\x02\x02\u05C3" + - "\u05C4\x05%\x13\x02\u05C4\u05C5\x05\'\x14\x02\u05C5\u0116\x03\x02\x02" + - "\x02\u05C6\u05C7\x05\x19\r\x02\u05C7\u05C8\x05\x03\x02\x02\u05C8\u05C9" + - "\x05\'\x14\x02\u05C9\u05CA\x05)\x15\x02\u05CA\u05CB\x07a\x02\x02\u05CB" + - "\u05CC\x05\x1D\x0F\x02\u05CC\u05CD\x07a\x02\x02\u05CD\u05CE\x053\x1A\x02" + - "\u05CE\u05CF\x05\v\x06\x02\u05CF\u05D0\x05\x03\x02\x02\u05D0\u05D1\x05" + - "%\x13\x02\u05D1\u05D2\x05\'\x14\x02\u05D2\u0118\x03\x02\x02\x02\u05D3" + - "\u05D4\x05\x1D\x0F\x02\u05D4\u05D5\x07a\x02\x02\u05D5\u05D6\x053\x1A\x02" + - "\u05D6\u05D7\x05\v\x06\x02\u05D7\u05D8\x05\x03\x02\x02\u05D8\u05D9\x05" + - "%\x13\x02\u05D9\u05DA\x05\'\x14\x02\u05DA\u05DB\x07a\x02\x02\u05DB\u05DC" + - "\x05\x03\x02\x02\u05DC\u05DD\x05\x0F\b\x02\u05DD\u05DE\x05\x1F\x10\x02" + - "\u05DE\u011A\x03\x02\x02\x02\u05DF\u05E0\x05\x1D\x0F\x02\u05E0\u05E1\x05" + - "\v\x06\x02\u05E1\u05E2\x051\x19\x02\u05E2\u05E3\x05)\x15\x02\u05E3\u05E4" + - "\x07a\x02\x02\u05E4\u05E5\x05\x1D\x0F\x02\u05E5\u05E6\x07a\x02\x02\u05E6" + - "\u05E7\x05\r\x07\x02\u05E7\u05E8\x05\x13\n\x02\u05E8\u05E9\x05\'\x14\x02" + - "\u05E9\u05EA\x05\x07\x04\x02\u05EA\u05EB\x05\x03\x02\x02\u05EB\u05EC\x05" + - "\x19\r\x02\u05EC\u05ED\x07a\x02\x02\u05ED\u05EE\x05#\x12\x02\u05EE\u05EF" + - "\x05+\x16\x02\u05EF\u05F0\x05\x03\x02\x02\u05F0\u05F1\x05%\x13\x02\u05F1" + - "\u05F2\x05)\x15\x02\u05F2\u05F3\x05\v\x06\x02\u05F3\u05F4\x05%\x13\x02" + - "\u05F4\u05F5\x05\'\x14\x02\u05F5\u011C\x03\x02\x02\x02\u05F6\u05F7\x05" + - "\x19\r\x02\u05F7\u05F8\x05\x03\x02\x02\u05F8\u05F9\x05\'\x14\x02\u05F9" + - "\u05FA\x05)\x15\x02\u05FA\u05FB\x07a\x02\x02\u05FB\u05FC\x05\x1D\x0F\x02" + - "\u05FC\u05FD\x07a\x02\x02\u05FD\u05FE\x05\r\x07\x02\u05FE\u05FF\x05\x13" + - "\n\x02\u05FF\u0600\x05\'\x14\x02\u0600\u0601\x05\x07\x04\x02\u0601\u0602" + - "\x05\x03\x02\x02\u0602\u0603\x05\x19\r\x02\u0603\u0604\x07a\x02\x02\u0604" + - "\u0605\x05#\x12\x02\u0605\u0606\x05+\x16\x02\u0606\u0607\x05\x03\x02\x02" + - "\u0607\u0608\x05%\x13\x02\u0608\u0609\x05)\x15\x02\u0609\u060A\x05\v\x06" + - "\x02\u060A\u060B\x05%\x13\x02\u060B\u060C\x05\'\x14\x02\u060C\u011E\x03" + - "\x02\x02\x02\u060D\u060E\x05\x1D\x0F\x02\u060E\u060F\x07a\x02\x02\u060F" + - "\u0610\x05\r\x07\x02\u0610\u0611\x05\x13\n\x02\u0611\u0612\x05\'\x14\x02" + - "\u0612\u0613\x05\x07\x04\x02\u0613\u0614\x05\x03\x02\x02\u0614\u0615\x05" + - "\x19\r\x02\u0615\u0616\x07a\x02\x02\u0616\u0617\x05#\x12\x02\u0617\u0618" + - "\x05+\x16\x02\u0618\u0619\x05\x03\x02\x02\u0619\u061A\x05%\x13\x02\u061A" + - "\u061B\x05)\x15\x02\u061B\u061C\x05\v\x06\x02\u061C\u061D\x05%\x13\x02" + - "\u061D\u061E\x05\'\x14\x02\u061E\u061F\x07a\x02\x02\u061F\u0620\x05\x03" + - "\x02\x02\u0620\u0621\x05\x0F\b\x02\u0621\u0622\x05\x1F\x10\x02\u0622\u0120" + - "\x03\x02\x02\x02\u0623\u0624\x05\x1D\x0F\x02\u0624\u0625\x05\v\x06\x02" + - "\u0625\u0626\x051\x19\x02\u0626\u0627\x05)\x15\x02\u0627\u0628\x07a\x02" + - "\x02\u0628\u0629\x05\x1D\x0F\x02\u0629\u062A\x07a\x02\x02\u062A\u062B" + - "\x05\r\x07\x02\u062B\u062C\x05\x13\n\x02\u062C\u062D\x05\'\x14\x02\u062D" + - "\u062E\x05\x07\x04\x02\u062E\u062F\x05\x03\x02\x02\u062F\u0630\x05\x19" + - "\r\x02\u0630\u0631\x07a\x02\x02\u0631\u0632\x053\x1A\x02\u0632\u0633\x05" + - "\v\x06\x02\u0633\u0634\x05\x03\x02\x02\u0634\u0635\x05%\x13\x02\u0635" + - "\u0636\x05\'\x14\x02\u0636\u0122\x03\x02\x02\x02\u0637\u0638\x05\x19\r" + - "\x02\u0638\u0639\x05\x03\x02\x02\u0639\u063A\x05\'\x14\x02\u063A\u063B" + - "\x05)\x15\x02\u063B\u063C\x07a\x02\x02\u063C\u063D\x05\x1D\x0F\x02\u063D" + - "\u063E\x07a\x02\x02\u063E\u063F\x05\r\x07\x02\u063F\u0640\x05\x13\n\x02" + - "\u0640\u0641\x05\'\x14\x02\u0641\u0642\x05\x07\x04\x02\u0642\u0643\x05" + - "\x03\x02\x02\u0643\u0644\x05\x19\r\x02\u0644\u0645\x07a\x02\x02\u0645" + - "\u0646\x053\x1A\x02\u0646\u0647\x05\v\x06\x02\u0647\u0648\x05\x03\x02" + - "\x02\u0648\u0649\x05%\x13\x02\u0649\u064A\x05\'\x14\x02\u064A\u0124\x03" + - "\x02\x02\x02\u064B\u064C\x05\x1D\x0F\x02\u064C\u064D\x07a\x02\x02\u064D" + - "\u064E\x05\r\x07\x02\u064E\u064F\x05\x13\n\x02\u064F\u0650\x05\'\x14\x02" + - "\u0650\u0651\x05\x07\x04\x02\u0651\u0652\x05\x03\x02\x02\u0652\u0653\x05" + - "\x19\r\x02\u0653\u0654\x07a\x02\x02\u0654\u0655\x053\x1A\x02\u0655\u0656" + - "\x05\v\x06\x02\u0656\u0657\x05\x03\x02\x02\u0657\u0658\x05%\x13\x02\u0658" + - "\u0659\x05\'\x14\x02\u0659\u065A\x07a\x02\x02\u065A\u065B\x05\x03\x02" + - "\x02\u065B\u065C\x05\x0F\b\x02\u065C\u065D\x05\x1F\x10\x02\u065D\u0126" + - "\x03\x02\x02\x02\u065E\u065F\x07?\x02\x02\u065F\u0128\x03\x02\x02\x02" + - "\u0660\u0661\x07>\x02\x02\u0661\u0665\x07@\x02\x02\u0662\u0663\x07#\x02" + - "\x02\u0663\u0665\x07?\x02\x02\u0664\u0660\x03\x02\x02\x02\u0664\u0662" + - "\x03\x02\x02\x02\u0665\u012A\x03\x02\x02\x02\u0666\u0667\x07>\x02\x02" + - "\u0667\u0668\x07?\x02\x02\u0668\u012C\x03\x02\x02\x02\u0669\u066A\x07" + - "@\x02\x02\u066A\u066B\x07?\x02\x02\u066B\u012E\x03\x02\x02\x02\u066C\u066D" + - "\x07@\x02\x02\u066D\u0130\x03\x02\x02\x02\u066E\u066F\x07>\x02\x02\u066F" + - "\u0132\x03\x02\x02\x02\u0670\u0671\x070\x02\x02\u0671\u0134\x03\x02\x02" + - "\x02\u0672\u0673\x07<\x02\x02\u0673\u0136\x03\x02\x02\x02\u0674\u0675" + - "\x07=\x02\x02\u0675\u0138\x03\x02\x02\x02\u0676\u0677\x07.\x02\x02\u0677" + - "\u013A\x03\x02\x02\x02\u0678\u0679\x07,\x02\x02\u0679\u013C\x03\x02\x02" + - "\x02\u067A\u067B\x07+\x02\x02\u067B\u013E\x03\x02\x02\x02\u067C\u067D" + - "\x07*\x02\x02\u067D\u0140\x03\x02\x02\x02\u067E\u067F\x07-\x02\x02\u067F" + - "\u0142\x03\x02\x02\x02\u0680\u0681\x07/\x02\x02\u0681\u0144\x03\x02\x02" + - "\x02\u0682\u0686\t\x1E\x02\x02\u0683\u0685\t\x1F\x02\x02\u0684\u0683\x03" + - "\x02\x02\x02\u0685\u0688\x03\x02\x02\x02\u0686\u0684\x03\x02\x02\x02\u0686" + - "\u0687\x03\x02\x02\x02\u0687\u0146\x03\x02\x02\x02\u0688\u0686\x03\x02" + - "\x02\x02\u0689\u068A\x042;\x02\u068A\u068B\x042;\x02\u068B\u068C\x042" + - ";\x02\u068C\u068D\x042;\x02\u068D\u068E\x05\u0143\xA2\x02\u068E\u068F" + - "\x0423\x02\u068F\u0690\x042;\x02\u0690\u0691\x05\u0143\xA2\x02\u0691\u0692" + - "\x0425\x02\u0692\u0693\x042;\x02\u0693\u0148\x03\x02\x02\x02\u0694\u0695" + - "\x05\u0147\xA4\x02\u0695\u0696\x05)\x15\x02\u0696\u0697\x0424\x02\u0697" + - "\u0698\x042;\x02\u0698\u0699\x05\u0135\x9B\x02\u0699\u069A\x0427\x02\u069A" + - "\u069B\x042;\x02\u069B\u069C\x05\u0135\x9B\x02\u069C\u069D\x0427\x02\u069D" + - "\u06A4\x042;\x02\u069E\u06A0\x05\u0133\x9A\x02\u069F\u06A1\x042;\x02\u06A0" + - "\u069F\x03\x02\x02\x02\u06A1\u06A2\x03\x02\x02\x02\u06A2\u06A0\x03\x02" + - "\x02\x02\u06A2\u06A3\x03\x02\x02\x02\u06A3\u06A5\x03\x02\x02\x02\u06A4" + - "\u069E\x03\x02\x02\x02\u06A4\u06A5\x03\x02\x02\x02\u06A5\u06B3\x03\x02" + - "\x02\x02\u06A6\u06B4\x055\x1B\x02\u06A7\u06AA\x05\u0141\xA1\x02\u06A8" + - "\u06AA\x05\u0143\xA2\x02\u06A9\u06A7\x03\x02\x02\x02\u06A9\u06A8\x03\x02" + - "\x02\x02\u06AA\u06AB\x03\x02\x02\x02\u06AB\u06AC\x0424\x02\u06AC\u06AE" + - "\x042;\x02\u06AD\u06AF\x05\u0135\x9B\x02\u06AE\u06AD\x03\x02\x02\x02\u06AE" + - "\u06AF\x03\x02\x02\x02\u06AF\u06B0\x03\x02\x02\x02\u06B0\u06B1\x0427\x02" + - "\u06B1\u06B2\x042;\x02\u06B2\u06B4\x03\x02\x02\x02\u06B3\u06A6\x03\x02" + - "\x02\x02\u06B3\u06A9\x03\x02\x02\x02\u06B4\u014A\x03\x02\x02\x02\u06B5" + - "\u06B7\x042;\x02\u06B6\u06B5\x03\x02\x02\x02\u06B7\u06B8\x03\x02\x02\x02" + - "\u06B8\u06B6\x03\x02\x02\x02\u06B8\u06B9\x03\x02\x02\x02\u06B9\u014C\x03" + - "\x02\x02\x02\u06BA\u06BD\x05\u0141\xA1\x02\u06BB\u06BD\x05\u0143\xA2\x02" + - "\u06BC\u06BA\x03\x02\x02\x02\u06BC\u06BB\x03\x02\x02\x02\u06BC\u06BD\x03" + - "\x02\x02\x02\u06BD\u06C8\x03\x02\x02\x02\u06BE\u06BF\x05\u014B\xA6\x02" + - "\u06BF\u06C0\x05\u0133\x9A\x02\u06C0\u06C1\x05\u014B\xA6\x02\u06C1\u06C9" + - "\x03\x02\x02\x02\u06C2\u06C3\x05\u014B\xA6\x02\u06C3\u06C4\x05\u0133\x9A" + - "\x02\u06C4\u06C9\x03\x02\x02\x02\u06C5\u06C6\x05\u0133\x9A\x02\u06C6\u06C7" + - "\x05\u014B\xA6\x02\u06C7\u06C9\x03\x02\x02\x02\u06C8\u06BE\x03\x02\x02" + - "\x02\u06C8\u06C2\x03\x02\x02\x02\u06C8\u06C5\x03\x02\x02\x02\u06C9\u014E" + - "\x03\x02\x02\x02\u06CA\u06CD\x05\u0141\xA1\x02\u06CB\u06CD\x05\u0143\xA2" + - "\x02\u06CC\u06CA\x03\x02\x02\x02\u06CC\u06CB\x03\x02\x02\x02\u06CD\u06CE" + - "\x03\x02\x02\x02\u06CE\u06CF\x05\u014B\xA6\x02\u06CF\u0150\x03\x02\x02" + - "\x02\x12\x02\u019B\u019D\u01B8\u01BA\u0664\u0686\u06A2\u06A4\u06A9\u06AE" + - "\u06B3\u06B8\u06BC\u06C8\u06CC\x03\x02\x03\x02"; -SOQLLexer._serializedATN = Utils.join([ - SOQLLexer._serializedATNSegment0, - SOQLLexer._serializedATNSegment1, - SOQLLexer._serializedATNSegment2 -], ""); -__decorate([ - Decorators_2.Override, - Decorators_1.NotNull, - __metadata("design:type", Object), - __metadata("design:paramtypes", []) -], SOQLLexer.prototype, "vocabulary", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", String), - __metadata("design:paramtypes", []) -], SOQLLexer.prototype, "grammarFileName", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Array), - __metadata("design:paramtypes", []) -], SOQLLexer.prototype, "ruleNames", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", String), - __metadata("design:paramtypes", []) -], SOQLLexer.prototype, "serializedATN", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Array), - __metadata("design:paramtypes", []) -], SOQLLexer.prototype, "modeNames", null); -exports.SOQLLexer = SOQLLexer; diff --git a/dist/generated/SOQLListener.d.ts b/dist/generated/SOQLListener.d.ts deleted file mode 100644 index 940a3e1..0000000 --- a/dist/generated/SOQLListener.d.ts +++ /dev/null @@ -1,964 +0,0 @@ -import { ParseTreeListener } from 'antlr4ts/tree/ParseTreeListener'; -import { Keywords_alias_allowedContext } from './SOQLParser'; -import { Keywords_name_allowedContext } from './SOQLParser'; -import { NameContext } from './SOQLParser'; -import { Object_nameContext } from './SOQLParser'; -import { Field_nameContext } from './SOQLParser'; -import { Filter_scope_nameContext } from './SOQLParser'; -import { Data_category_group_nameContext } from './SOQLParser'; -import { Data_category_nameContext } from './SOQLParser'; -import { Alias_nameContext } from './SOQLParser'; -import { AliasContext } from './SOQLParser'; -import { LiteralContext } from './SOQLParser'; -import { Date_formula_literalContext } from './SOQLParser'; -import { Date_formula_n_literal_nameContext } from './SOQLParser'; -import { Date_formula_n_literalContext } from './SOQLParser'; -import { Datetime_literalContext } from './SOQLParser'; -import { Date_literalContext } from './SOQLParser'; -import { Integer_literalContext } from './SOQLParser'; -import { Real_literalContext } from './SOQLParser'; -import { String_literalContext } from './SOQLParser'; -import { Boolean_literalContext } from './SOQLParser'; -import { Null_literalContext } from './SOQLParser'; -import { Function_nameContext } from './SOQLParser'; -import { Function_dateContext } from './SOQLParser'; -import { Function_aggregateContext } from './SOQLParser'; -import { Function_locationContext } from './SOQLParser'; -import { Function_otherContext } from './SOQLParser'; -import { Soql_queryContext } from './SOQLParser'; -import { Select_clauseContext } from './SOQLParser'; -import { From_clauseContext } from './SOQLParser'; -import { Using_clauseContext } from './SOQLParser'; -import { Where_clauseContext } from './SOQLParser'; -import { Groupby_clauseContext } from './SOQLParser'; -import { Having_clauseContext } from './SOQLParser'; -import { Orderby_clauseContext } from './SOQLParser'; -import { Limit_clauseContext } from './SOQLParser'; -import { Offset_clauseContext } from './SOQLParser'; -import { For_clauseContext } from './SOQLParser'; -import { Update_clauseContext } from './SOQLParser'; -import { Soql_subqueryContext } from './SOQLParser'; -import { Subquery_select_clauseContext } from './SOQLParser'; -import { Select_specContext } from './SOQLParser'; -import { Subquery_select_specContext } from './SOQLParser'; -import { Field_specContext } from './SOQLParser'; -import { Function_call_specContext } from './SOQLParser'; -import { FieldContext } from './SOQLParser'; -import { Function_callContext } from './SOQLParser'; -import { Function_parameter_listContext } from './SOQLParser'; -import { Function_parameterContext } from './SOQLParser'; -import { Typeof_specContext } from './SOQLParser'; -import { Typeof_when_then_clause_listContext } from './SOQLParser'; -import { Typeof_when_then_clauseContext } from './SOQLParser'; -import { Typeof_then_clauseContext } from './SOQLParser'; -import { Typeof_else_clauseContext } from './SOQLParser'; -import { Field_listContext } from './SOQLParser'; -import { Object_specContext } from './SOQLParser'; -import { Object_prefixContext } from './SOQLParser'; -import { Comparison_operatorContext } from './SOQLParser'; -import { Set_operatorContext } from './SOQLParser'; -import { ConditionContext } from './SOQLParser'; -import { Condition1Context } from './SOQLParser'; -import { ParenthesisContext } from './SOQLParser'; -import { Simple_conditionContext } from './SOQLParser'; -import { Field_based_conditionContext } from './SOQLParser'; -import { Set_based_conditionContext } from './SOQLParser'; -import { Like_based_conditionContext } from './SOQLParser'; -import { Condition_fieldContext } from './SOQLParser'; -import { Set_valuesContext } from './SOQLParser'; -import { Set_value_listContext } from './SOQLParser'; -import { With_clauseContext } from './SOQLParser'; -import { With_plain_clauseContext } from './SOQLParser'; -import { With_data_category_clauseContext } from './SOQLParser'; -import { Data_category_spec_listContext } from './SOQLParser'; -import { Data_category_specContext } from './SOQLParser'; -import { Data_category_parameter_listContext } from './SOQLParser'; -import { Data_category_selectorContext } from './SOQLParser'; -import { Group_by_plain_clauseContext } from './SOQLParser'; -import { Group_by_rollup_clauseContext } from './SOQLParser'; -import { Group_by_cube_clauseContext } from './SOQLParser'; -import { Group_by_listContext } from './SOQLParser'; -import { Group_by_specContext } from './SOQLParser'; -import { Order_by_listContext } from './SOQLParser'; -import { Order_by_specContext } from './SOQLParser'; -import { Order_by_direction_clauseContext } from './SOQLParser'; -import { Order_by_nulls_clauseContext } from './SOQLParser'; -import { Order_by_fieldContext } from './SOQLParser'; -import { For_valueContext } from './SOQLParser'; -import { Update_valueContext } from './SOQLParser'; -/** - * This interface defines a complete listener for a parse tree produced by - * `SOQLParser`. - */ -export interface SOQLListener extends ParseTreeListener { - /** - * Enter a parse tree produced by `SOQLParser.keywords_alias_allowed`. - * @param ctx the parse tree - */ - enterKeywords_alias_allowed?: (ctx: Keywords_alias_allowedContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.keywords_alias_allowed`. - * @param ctx the parse tree - */ - exitKeywords_alias_allowed?: (ctx: Keywords_alias_allowedContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.keywords_name_allowed`. - * @param ctx the parse tree - */ - enterKeywords_name_allowed?: (ctx: Keywords_name_allowedContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.keywords_name_allowed`. - * @param ctx the parse tree - */ - exitKeywords_name_allowed?: (ctx: Keywords_name_allowedContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.name`. - * @param ctx the parse tree - */ - enterName?: (ctx: NameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.name`. - * @param ctx the parse tree - */ - exitName?: (ctx: NameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.object_name`. - * @param ctx the parse tree - */ - enterObject_name?: (ctx: Object_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.object_name`. - * @param ctx the parse tree - */ - exitObject_name?: (ctx: Object_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.field_name`. - * @param ctx the parse tree - */ - enterField_name?: (ctx: Field_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.field_name`. - * @param ctx the parse tree - */ - exitField_name?: (ctx: Field_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.filter_scope_name`. - * @param ctx the parse tree - */ - enterFilter_scope_name?: (ctx: Filter_scope_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.filter_scope_name`. - * @param ctx the parse tree - */ - exitFilter_scope_name?: (ctx: Filter_scope_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.data_category_group_name`. - * @param ctx the parse tree - */ - enterData_category_group_name?: (ctx: Data_category_group_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.data_category_group_name`. - * @param ctx the parse tree - */ - exitData_category_group_name?: (ctx: Data_category_group_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.data_category_name`. - * @param ctx the parse tree - */ - enterData_category_name?: (ctx: Data_category_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.data_category_name`. - * @param ctx the parse tree - */ - exitData_category_name?: (ctx: Data_category_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.alias_name`. - * @param ctx the parse tree - */ - enterAlias_name?: (ctx: Alias_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.alias_name`. - * @param ctx the parse tree - */ - exitAlias_name?: (ctx: Alias_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.alias`. - * @param ctx the parse tree - */ - enterAlias?: (ctx: AliasContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.alias`. - * @param ctx the parse tree - */ - exitAlias?: (ctx: AliasContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.literal`. - * @param ctx the parse tree - */ - enterLiteral?: (ctx: LiteralContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.literal`. - * @param ctx the parse tree - */ - exitLiteral?: (ctx: LiteralContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.date_formula_literal`. - * @param ctx the parse tree - */ - enterDate_formula_literal?: (ctx: Date_formula_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.date_formula_literal`. - * @param ctx the parse tree - */ - exitDate_formula_literal?: (ctx: Date_formula_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.date_formula_n_literal_name`. - * @param ctx the parse tree - */ - enterDate_formula_n_literal_name?: (ctx: Date_formula_n_literal_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.date_formula_n_literal_name`. - * @param ctx the parse tree - */ - exitDate_formula_n_literal_name?: (ctx: Date_formula_n_literal_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.date_formula_n_literal`. - * @param ctx the parse tree - */ - enterDate_formula_n_literal?: (ctx: Date_formula_n_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.date_formula_n_literal`. - * @param ctx the parse tree - */ - exitDate_formula_n_literal?: (ctx: Date_formula_n_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.datetime_literal`. - * @param ctx the parse tree - */ - enterDatetime_literal?: (ctx: Datetime_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.datetime_literal`. - * @param ctx the parse tree - */ - exitDatetime_literal?: (ctx: Datetime_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.date_literal`. - * @param ctx the parse tree - */ - enterDate_literal?: (ctx: Date_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.date_literal`. - * @param ctx the parse tree - */ - exitDate_literal?: (ctx: Date_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.integer_literal`. - * @param ctx the parse tree - */ - enterInteger_literal?: (ctx: Integer_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.integer_literal`. - * @param ctx the parse tree - */ - exitInteger_literal?: (ctx: Integer_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.real_literal`. - * @param ctx the parse tree - */ - enterReal_literal?: (ctx: Real_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.real_literal`. - * @param ctx the parse tree - */ - exitReal_literal?: (ctx: Real_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.string_literal`. - * @param ctx the parse tree - */ - enterString_literal?: (ctx: String_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.string_literal`. - * @param ctx the parse tree - */ - exitString_literal?: (ctx: String_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.boolean_literal`. - * @param ctx the parse tree - */ - enterBoolean_literal?: (ctx: Boolean_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.boolean_literal`. - * @param ctx the parse tree - */ - exitBoolean_literal?: (ctx: Boolean_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.null_literal`. - * @param ctx the parse tree - */ - enterNull_literal?: (ctx: Null_literalContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.null_literal`. - * @param ctx the parse tree - */ - exitNull_literal?: (ctx: Null_literalContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_name`. - * @param ctx the parse tree - */ - enterFunction_name?: (ctx: Function_nameContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_name`. - * @param ctx the parse tree - */ - exitFunction_name?: (ctx: Function_nameContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_date`. - * @param ctx the parse tree - */ - enterFunction_date?: (ctx: Function_dateContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_date`. - * @param ctx the parse tree - */ - exitFunction_date?: (ctx: Function_dateContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_aggregate`. - * @param ctx the parse tree - */ - enterFunction_aggregate?: (ctx: Function_aggregateContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_aggregate`. - * @param ctx the parse tree - */ - exitFunction_aggregate?: (ctx: Function_aggregateContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_location`. - * @param ctx the parse tree - */ - enterFunction_location?: (ctx: Function_locationContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_location`. - * @param ctx the parse tree - */ - exitFunction_location?: (ctx: Function_locationContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_other`. - * @param ctx the parse tree - */ - enterFunction_other?: (ctx: Function_otherContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_other`. - * @param ctx the parse tree - */ - exitFunction_other?: (ctx: Function_otherContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.soql_query`. - * @param ctx the parse tree - */ - enterSoql_query?: (ctx: Soql_queryContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.soql_query`. - * @param ctx the parse tree - */ - exitSoql_query?: (ctx: Soql_queryContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.select_clause`. - * @param ctx the parse tree - */ - enterSelect_clause?: (ctx: Select_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.select_clause`. - * @param ctx the parse tree - */ - exitSelect_clause?: (ctx: Select_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.from_clause`. - * @param ctx the parse tree - */ - enterFrom_clause?: (ctx: From_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.from_clause`. - * @param ctx the parse tree - */ - exitFrom_clause?: (ctx: From_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.using_clause`. - * @param ctx the parse tree - */ - enterUsing_clause?: (ctx: Using_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.using_clause`. - * @param ctx the parse tree - */ - exitUsing_clause?: (ctx: Using_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.where_clause`. - * @param ctx the parse tree - */ - enterWhere_clause?: (ctx: Where_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.where_clause`. - * @param ctx the parse tree - */ - exitWhere_clause?: (ctx: Where_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.groupby_clause`. - * @param ctx the parse tree - */ - enterGroupby_clause?: (ctx: Groupby_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.groupby_clause`. - * @param ctx the parse tree - */ - exitGroupby_clause?: (ctx: Groupby_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.having_clause`. - * @param ctx the parse tree - */ - enterHaving_clause?: (ctx: Having_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.having_clause`. - * @param ctx the parse tree - */ - exitHaving_clause?: (ctx: Having_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.orderby_clause`. - * @param ctx the parse tree - */ - enterOrderby_clause?: (ctx: Orderby_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.orderby_clause`. - * @param ctx the parse tree - */ - exitOrderby_clause?: (ctx: Orderby_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.limit_clause`. - * @param ctx the parse tree - */ - enterLimit_clause?: (ctx: Limit_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.limit_clause`. - * @param ctx the parse tree - */ - exitLimit_clause?: (ctx: Limit_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.offset_clause`. - * @param ctx the parse tree - */ - enterOffset_clause?: (ctx: Offset_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.offset_clause`. - * @param ctx the parse tree - */ - exitOffset_clause?: (ctx: Offset_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.for_clause`. - * @param ctx the parse tree - */ - enterFor_clause?: (ctx: For_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.for_clause`. - * @param ctx the parse tree - */ - exitFor_clause?: (ctx: For_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.update_clause`. - * @param ctx the parse tree - */ - enterUpdate_clause?: (ctx: Update_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.update_clause`. - * @param ctx the parse tree - */ - exitUpdate_clause?: (ctx: Update_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.soql_subquery`. - * @param ctx the parse tree - */ - enterSoql_subquery?: (ctx: Soql_subqueryContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.soql_subquery`. - * @param ctx the parse tree - */ - exitSoql_subquery?: (ctx: Soql_subqueryContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.subquery_select_clause`. - * @param ctx the parse tree - */ - enterSubquery_select_clause?: (ctx: Subquery_select_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.subquery_select_clause`. - * @param ctx the parse tree - */ - exitSubquery_select_clause?: (ctx: Subquery_select_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.select_spec`. - * @param ctx the parse tree - */ - enterSelect_spec?: (ctx: Select_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.select_spec`. - * @param ctx the parse tree - */ - exitSelect_spec?: (ctx: Select_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.subquery_select_spec`. - * @param ctx the parse tree - */ - enterSubquery_select_spec?: (ctx: Subquery_select_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.subquery_select_spec`. - * @param ctx the parse tree - */ - exitSubquery_select_spec?: (ctx: Subquery_select_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.field_spec`. - * @param ctx the parse tree - */ - enterField_spec?: (ctx: Field_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.field_spec`. - * @param ctx the parse tree - */ - exitField_spec?: (ctx: Field_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_call_spec`. - * @param ctx the parse tree - */ - enterFunction_call_spec?: (ctx: Function_call_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_call_spec`. - * @param ctx the parse tree - */ - exitFunction_call_spec?: (ctx: Function_call_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.field`. - * @param ctx the parse tree - */ - enterField?: (ctx: FieldContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.field`. - * @param ctx the parse tree - */ - exitField?: (ctx: FieldContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_call`. - * @param ctx the parse tree - */ - enterFunction_call?: (ctx: Function_callContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_call`. - * @param ctx the parse tree - */ - exitFunction_call?: (ctx: Function_callContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_parameter_list`. - * @param ctx the parse tree - */ - enterFunction_parameter_list?: (ctx: Function_parameter_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_parameter_list`. - * @param ctx the parse tree - */ - exitFunction_parameter_list?: (ctx: Function_parameter_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.function_parameter`. - * @param ctx the parse tree - */ - enterFunction_parameter?: (ctx: Function_parameterContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.function_parameter`. - * @param ctx the parse tree - */ - exitFunction_parameter?: (ctx: Function_parameterContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.typeof_spec`. - * @param ctx the parse tree - */ - enterTypeof_spec?: (ctx: Typeof_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.typeof_spec`. - * @param ctx the parse tree - */ - exitTypeof_spec?: (ctx: Typeof_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.typeof_when_then_clause_list`. - * @param ctx the parse tree - */ - enterTypeof_when_then_clause_list?: (ctx: Typeof_when_then_clause_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.typeof_when_then_clause_list`. - * @param ctx the parse tree - */ - exitTypeof_when_then_clause_list?: (ctx: Typeof_when_then_clause_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.typeof_when_then_clause`. - * @param ctx the parse tree - */ - enterTypeof_when_then_clause?: (ctx: Typeof_when_then_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.typeof_when_then_clause`. - * @param ctx the parse tree - */ - exitTypeof_when_then_clause?: (ctx: Typeof_when_then_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.typeof_then_clause`. - * @param ctx the parse tree - */ - enterTypeof_then_clause?: (ctx: Typeof_then_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.typeof_then_clause`. - * @param ctx the parse tree - */ - exitTypeof_then_clause?: (ctx: Typeof_then_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.typeof_else_clause`. - * @param ctx the parse tree - */ - enterTypeof_else_clause?: (ctx: Typeof_else_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.typeof_else_clause`. - * @param ctx the parse tree - */ - exitTypeof_else_clause?: (ctx: Typeof_else_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.field_list`. - * @param ctx the parse tree - */ - enterField_list?: (ctx: Field_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.field_list`. - * @param ctx the parse tree - */ - exitField_list?: (ctx: Field_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.object_spec`. - * @param ctx the parse tree - */ - enterObject_spec?: (ctx: Object_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.object_spec`. - * @param ctx the parse tree - */ - exitObject_spec?: (ctx: Object_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.object_prefix`. - * @param ctx the parse tree - */ - enterObject_prefix?: (ctx: Object_prefixContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.object_prefix`. - * @param ctx the parse tree - */ - exitObject_prefix?: (ctx: Object_prefixContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.comparison_operator`. - * @param ctx the parse tree - */ - enterComparison_operator?: (ctx: Comparison_operatorContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.comparison_operator`. - * @param ctx the parse tree - */ - exitComparison_operator?: (ctx: Comparison_operatorContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.set_operator`. - * @param ctx the parse tree - */ - enterSet_operator?: (ctx: Set_operatorContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.set_operator`. - * @param ctx the parse tree - */ - exitSet_operator?: (ctx: Set_operatorContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.condition`. - * @param ctx the parse tree - */ - enterCondition?: (ctx: ConditionContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.condition`. - * @param ctx the parse tree - */ - exitCondition?: (ctx: ConditionContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.condition1`. - * @param ctx the parse tree - */ - enterCondition1?: (ctx: Condition1Context) => void; - /** - * Exit a parse tree produced by `SOQLParser.condition1`. - * @param ctx the parse tree - */ - exitCondition1?: (ctx: Condition1Context) => void; - /** - * Enter a parse tree produced by `SOQLParser.parenthesis`. - * @param ctx the parse tree - */ - enterParenthesis?: (ctx: ParenthesisContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.parenthesis`. - * @param ctx the parse tree - */ - exitParenthesis?: (ctx: ParenthesisContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.simple_condition`. - * @param ctx the parse tree - */ - enterSimple_condition?: (ctx: Simple_conditionContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.simple_condition`. - * @param ctx the parse tree - */ - exitSimple_condition?: (ctx: Simple_conditionContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.field_based_condition`. - * @param ctx the parse tree - */ - enterField_based_condition?: (ctx: Field_based_conditionContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.field_based_condition`. - * @param ctx the parse tree - */ - exitField_based_condition?: (ctx: Field_based_conditionContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.set_based_condition`. - * @param ctx the parse tree - */ - enterSet_based_condition?: (ctx: Set_based_conditionContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.set_based_condition`. - * @param ctx the parse tree - */ - exitSet_based_condition?: (ctx: Set_based_conditionContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.like_based_condition`. - * @param ctx the parse tree - */ - enterLike_based_condition?: (ctx: Like_based_conditionContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.like_based_condition`. - * @param ctx the parse tree - */ - exitLike_based_condition?: (ctx: Like_based_conditionContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.condition_field`. - * @param ctx the parse tree - */ - enterCondition_field?: (ctx: Condition_fieldContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.condition_field`. - * @param ctx the parse tree - */ - exitCondition_field?: (ctx: Condition_fieldContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.set_values`. - * @param ctx the parse tree - */ - enterSet_values?: (ctx: Set_valuesContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.set_values`. - * @param ctx the parse tree - */ - exitSet_values?: (ctx: Set_valuesContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.set_value_list`. - * @param ctx the parse tree - */ - enterSet_value_list?: (ctx: Set_value_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.set_value_list`. - * @param ctx the parse tree - */ - exitSet_value_list?: (ctx: Set_value_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.with_clause`. - * @param ctx the parse tree - */ - enterWith_clause?: (ctx: With_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.with_clause`. - * @param ctx the parse tree - */ - exitWith_clause?: (ctx: With_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.with_plain_clause`. - * @param ctx the parse tree - */ - enterWith_plain_clause?: (ctx: With_plain_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.with_plain_clause`. - * @param ctx the parse tree - */ - exitWith_plain_clause?: (ctx: With_plain_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.with_data_category_clause`. - * @param ctx the parse tree - */ - enterWith_data_category_clause?: (ctx: With_data_category_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.with_data_category_clause`. - * @param ctx the parse tree - */ - exitWith_data_category_clause?: (ctx: With_data_category_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.data_category_spec_list`. - * @param ctx the parse tree - */ - enterData_category_spec_list?: (ctx: Data_category_spec_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.data_category_spec_list`. - * @param ctx the parse tree - */ - exitData_category_spec_list?: (ctx: Data_category_spec_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.data_category_spec`. - * @param ctx the parse tree - */ - enterData_category_spec?: (ctx: Data_category_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.data_category_spec`. - * @param ctx the parse tree - */ - exitData_category_spec?: (ctx: Data_category_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.data_category_parameter_list`. - * @param ctx the parse tree - */ - enterData_category_parameter_list?: (ctx: Data_category_parameter_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.data_category_parameter_list`. - * @param ctx the parse tree - */ - exitData_category_parameter_list?: (ctx: Data_category_parameter_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.data_category_selector`. - * @param ctx the parse tree - */ - enterData_category_selector?: (ctx: Data_category_selectorContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.data_category_selector`. - * @param ctx the parse tree - */ - exitData_category_selector?: (ctx: Data_category_selectorContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.group_by_plain_clause`. - * @param ctx the parse tree - */ - enterGroup_by_plain_clause?: (ctx: Group_by_plain_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.group_by_plain_clause`. - * @param ctx the parse tree - */ - exitGroup_by_plain_clause?: (ctx: Group_by_plain_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.group_by_rollup_clause`. - * @param ctx the parse tree - */ - enterGroup_by_rollup_clause?: (ctx: Group_by_rollup_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.group_by_rollup_clause`. - * @param ctx the parse tree - */ - exitGroup_by_rollup_clause?: (ctx: Group_by_rollup_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.group_by_cube_clause`. - * @param ctx the parse tree - */ - enterGroup_by_cube_clause?: (ctx: Group_by_cube_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.group_by_cube_clause`. - * @param ctx the parse tree - */ - exitGroup_by_cube_clause?: (ctx: Group_by_cube_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.group_by_list`. - * @param ctx the parse tree - */ - enterGroup_by_list?: (ctx: Group_by_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.group_by_list`. - * @param ctx the parse tree - */ - exitGroup_by_list?: (ctx: Group_by_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.group_by_spec`. - * @param ctx the parse tree - */ - enterGroup_by_spec?: (ctx: Group_by_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.group_by_spec`. - * @param ctx the parse tree - */ - exitGroup_by_spec?: (ctx: Group_by_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.order_by_list`. - * @param ctx the parse tree - */ - enterOrder_by_list?: (ctx: Order_by_listContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.order_by_list`. - * @param ctx the parse tree - */ - exitOrder_by_list?: (ctx: Order_by_listContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.order_by_spec`. - * @param ctx the parse tree - */ - enterOrder_by_spec?: (ctx: Order_by_specContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.order_by_spec`. - * @param ctx the parse tree - */ - exitOrder_by_spec?: (ctx: Order_by_specContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.order_by_direction_clause`. - * @param ctx the parse tree - */ - enterOrder_by_direction_clause?: (ctx: Order_by_direction_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.order_by_direction_clause`. - * @param ctx the parse tree - */ - exitOrder_by_direction_clause?: (ctx: Order_by_direction_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.order_by_nulls_clause`. - * @param ctx the parse tree - */ - enterOrder_by_nulls_clause?: (ctx: Order_by_nulls_clauseContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.order_by_nulls_clause`. - * @param ctx the parse tree - */ - exitOrder_by_nulls_clause?: (ctx: Order_by_nulls_clauseContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.order_by_field`. - * @param ctx the parse tree - */ - enterOrder_by_field?: (ctx: Order_by_fieldContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.order_by_field`. - * @param ctx the parse tree - */ - exitOrder_by_field?: (ctx: Order_by_fieldContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.for_value`. - * @param ctx the parse tree - */ - enterFor_value?: (ctx: For_valueContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.for_value`. - * @param ctx the parse tree - */ - exitFor_value?: (ctx: For_valueContext) => void; - /** - * Enter a parse tree produced by `SOQLParser.update_value`. - * @param ctx the parse tree - */ - enterUpdate_value?: (ctx: Update_valueContext) => void; - /** - * Exit a parse tree produced by `SOQLParser.update_value`. - * @param ctx the parse tree - */ - exitUpdate_value?: (ctx: Update_valueContext) => void; -} diff --git a/dist/generated/SOQLListener.js b/dist/generated/SOQLListener.js deleted file mode 100644 index 2986e4a..0000000 --- a/dist/generated/SOQLListener.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -// Generated from src/main/g4/SOQL.g4 by ANTLR 4.6-SNAPSHOT -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/generated/SOQLParser.d.ts b/dist/generated/SOQLParser.d.ts deleted file mode 100644 index 09c2d83..0000000 --- a/dist/generated/SOQLParser.d.ts +++ /dev/null @@ -1,1299 +0,0 @@ -import { ATN } from 'antlr4ts/atn/ATN'; -import { Parser } from 'antlr4ts/Parser'; -import { ParserRuleContext } from 'antlr4ts/ParserRuleContext'; -import { TerminalNode } from 'antlr4ts/tree/TerminalNode'; -import { TokenStream } from 'antlr4ts/TokenStream'; -import { Vocabulary } from 'antlr4ts/Vocabulary'; -import { SOQLListener } from './SOQLListener'; -import { SOQLVisitor } from './SOQLVisitor'; -export declare class Keywords_alias_allowedContext extends ParserRuleContext { - ABOVE(): TerminalNode | undefined; - ABOVE_OR_BELOW(): TerminalNode | undefined; - AT(): TerminalNode | undefined; - BELOW(): TerminalNode | undefined; - CATEGORY(): TerminalNode | undefined; - DATA(): TerminalNode | undefined; - END(): TerminalNode | undefined; - OFFSET(): TerminalNode | undefined; - ORDER(): TerminalNode | undefined; - REFERENCE(): TerminalNode | undefined; - SCOPE(): TerminalNode | undefined; - TRACKING(): TerminalNode | undefined; - THEN(): TerminalNode | undefined; - TYPEOF(): TerminalNode | undefined; - VIEW(): TerminalNode | undefined; - VIEWSTAT(): TerminalNode | undefined; - WHEN(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Keywords_name_allowedContext extends ParserRuleContext { - keywords_alias_allowed(): Keywords_alias_allowedContext | undefined; - GROUP(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class NameContext extends ParserRuleContext { - ID(): TerminalNode | undefined; - keywords_name_allowed(): Keywords_name_allowedContext | undefined; - date_formula_literal(): Date_formula_literalContext | undefined; - date_formula_n_literal_name(): Date_formula_n_literal_nameContext | undefined; - function_name(): Function_nameContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Object_nameContext extends ParserRuleContext { - name(): NameContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Field_nameContext extends ParserRuleContext { - name(): NameContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Filter_scope_nameContext extends ParserRuleContext { - name(): NameContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Data_category_group_nameContext extends ParserRuleContext { - name(): NameContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Data_category_nameContext extends ParserRuleContext { - name(): NameContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Alias_nameContext extends ParserRuleContext { - ID(): TerminalNode | undefined; - keywords_alias_allowed(): Keywords_alias_allowedContext | undefined; - date_formula_literal(): Date_formula_literalContext | undefined; - date_formula_n_literal_name(): Date_formula_n_literal_nameContext | undefined; - function_name(): Function_nameContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class AliasContext extends ParserRuleContext { - alias_name(): Alias_nameContext; - AS(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class LiteralContext extends ParserRuleContext { - date_formula_literal(): Date_formula_literalContext | undefined; - date_formula_n_literal(): Date_formula_n_literalContext | undefined; - datetime_literal(): Datetime_literalContext | undefined; - date_literal(): Date_literalContext | undefined; - integer_literal(): Integer_literalContext | undefined; - real_literal(): Real_literalContext | undefined; - string_literal(): String_literalContext | undefined; - boolean_literal(): Boolean_literalContext | undefined; - null_literal(): Null_literalContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Date_formula_literalContext extends ParserRuleContext { - YESTERDAY(): TerminalNode | undefined; - TODAY(): TerminalNode | undefined; - TOMORROW(): TerminalNode | undefined; - LAST_WEEK(): TerminalNode | undefined; - THIS_WEEK(): TerminalNode | undefined; - NEXT_WEEK(): TerminalNode | undefined; - LAST_MONTH(): TerminalNode | undefined; - THIS_MONTH(): TerminalNode | undefined; - NEXT_MONTH(): TerminalNode | undefined; - LAST_90_DAYS(): TerminalNode | undefined; - NEXT_90_DAYS(): TerminalNode | undefined; - THIS_QUARTER(): TerminalNode | undefined; - LAST_QUARTER(): TerminalNode | undefined; - NEXT_QUARTER(): TerminalNode | undefined; - THIS_YEAR(): TerminalNode | undefined; - LAST_YEAR(): TerminalNode | undefined; - NEXT_YEAR(): TerminalNode | undefined; - THIS_FISCAL_QUARTER(): TerminalNode | undefined; - LAST_FISCAL_QUARTER(): TerminalNode | undefined; - NEXT_FISCAL_QUARTER(): TerminalNode | undefined; - THIS_FISCAL_YEAR(): TerminalNode | undefined; - LAST_FISCAL_YEAR(): TerminalNode | undefined; - NEXT_FISCAL_YEAR(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Date_formula_n_literal_nameContext extends ParserRuleContext { - NEXT_N_DAYS(): TerminalNode | undefined; - LAST_N_DAYS(): TerminalNode | undefined; - N_DAYS_AGO(): TerminalNode | undefined; - NEXT_N_WEEKS(): TerminalNode | undefined; - LAST_N_WEEKS(): TerminalNode | undefined; - N_WEEKS_AGO(): TerminalNode | undefined; - NEXT_N_MONTHS(): TerminalNode | undefined; - LAST_N_MONTHS(): TerminalNode | undefined; - N_MONTHS_AGO(): TerminalNode | undefined; - NEXT_N_QUARTERS(): TerminalNode | undefined; - LAST_N_QUARTERS(): TerminalNode | undefined; - N_QUARTERS_AGO(): TerminalNode | undefined; - NEXT_N_YEARS(): TerminalNode | undefined; - LAST_N_YEARS(): TerminalNode | undefined; - N_YEARS_AGO(): TerminalNode | undefined; - NEXT_N_FISCAL_QUARTERS(): TerminalNode | undefined; - LAST_N_FISCAL_QUARTERS(): TerminalNode | undefined; - N_FISCAL_QUARTERS_AGO(): TerminalNode | undefined; - NEXT_N_FISCAL_YEARS(): TerminalNode | undefined; - LAST_N_FISCAL_YEARS(): TerminalNode | undefined; - N_FISCAL_YEARS_AGO(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Date_formula_n_literalContext extends ParserRuleContext { - date_formula_n_literal_name(): Date_formula_n_literal_nameContext; - COLON(): TerminalNode; - UNSIGNED_INTEGER(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Datetime_literalContext extends ParserRuleContext { - DATETIME(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Date_literalContext extends ParserRuleContext { - DATE(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Integer_literalContext extends ParserRuleContext { - SIGNED_INTEGER(): TerminalNode | undefined; - UNSIGNED_INTEGER(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Real_literalContext extends ParserRuleContext { - REAL_NUMBER(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class String_literalContext extends ParserRuleContext { - STRING_VALUE(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Boolean_literalContext extends ParserRuleContext { - TRUE(): TerminalNode | undefined; - FALSE(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Null_literalContext extends ParserRuleContext { - NULL(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_nameContext extends ParserRuleContext { - function_date(): Function_dateContext | undefined; - function_aggregate(): Function_aggregateContext | undefined; - function_location(): Function_locationContext | undefined; - function_other(): Function_otherContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_dateContext extends ParserRuleContext { - CALENDAR_MONTH(): TerminalNode | undefined; - CALENDAR_QUARTER(): TerminalNode | undefined; - CALENDAR_YEAR(): TerminalNode | undefined; - DAY_IN_MONTH(): TerminalNode | undefined; - DAY_IN_WEEK(): TerminalNode | undefined; - DAY_IN_YEAR(): TerminalNode | undefined; - DAY_ONLY(): TerminalNode | undefined; - FISCAL_MONTH(): TerminalNode | undefined; - FISCAL_QUARTER(): TerminalNode | undefined; - FISCAL_YEAR(): TerminalNode | undefined; - HOUR_IN_DAY(): TerminalNode | undefined; - WEEK_IN_MONTH(): TerminalNode | undefined; - WEEK_IN_YEAR(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_aggregateContext extends ParserRuleContext { - AVG(): TerminalNode | undefined; - COUNT(): TerminalNode | undefined; - COUNT_DISTINCT(): TerminalNode | undefined; - MIN(): TerminalNode | undefined; - MAX(): TerminalNode | undefined; - SUM(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_locationContext extends ParserRuleContext { - DISTANCE(): TerminalNode | undefined; - GEOLOCATION(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_otherContext extends ParserRuleContext { - FORMAT(): TerminalNode | undefined; - TOLABEL(): TerminalNode | undefined; - CONVERT_TIME_ZONE(): TerminalNode | undefined; - CONVERT_CURRENCY(): TerminalNode | undefined; - GROUPING(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Soql_queryContext extends ParserRuleContext { - select_clause(): Select_clauseContext; - from_clause(): From_clauseContext; - EOF(): TerminalNode; - using_clause(): Using_clauseContext | undefined; - where_clause(): Where_clauseContext | undefined; - with_clause(): With_clauseContext | undefined; - groupby_clause(): Groupby_clauseContext | undefined; - orderby_clause(): Orderby_clauseContext | undefined; - limit_clause(): Limit_clauseContext | undefined; - offset_clause(): Offset_clauseContext | undefined; - for_clause(): For_clauseContext | undefined; - update_clause(): Update_clauseContext | undefined; - having_clause(): Having_clauseContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Select_clauseContext extends ParserRuleContext { - SELECT(): TerminalNode; - select_spec(): Select_specContext[]; - select_spec(i: number): Select_specContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class From_clauseContext extends ParserRuleContext { - FROM(): TerminalNode; - object_spec(): Object_specContext[]; - object_spec(i: number): Object_specContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Using_clauseContext extends ParserRuleContext { - USING(): TerminalNode; - SCOPE(): TerminalNode; - filter_scope_name(): Filter_scope_nameContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Where_clauseContext extends ParserRuleContext { - WHERE(): TerminalNode; - condition(): ConditionContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Groupby_clauseContext extends ParserRuleContext { - GROUP(): TerminalNode; - BY(): TerminalNode; - group_by_rollup_clause(): Group_by_rollup_clauseContext | undefined; - group_by_cube_clause(): Group_by_cube_clauseContext | undefined; - group_by_plain_clause(): Group_by_plain_clauseContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Having_clauseContext extends ParserRuleContext { - HAVING(): TerminalNode; - condition(): ConditionContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Orderby_clauseContext extends ParserRuleContext { - ORDER(): TerminalNode; - BY(): TerminalNode; - order_by_list(): Order_by_listContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Limit_clauseContext extends ParserRuleContext { - LIMIT(): TerminalNode; - UNSIGNED_INTEGER(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Offset_clauseContext extends ParserRuleContext { - OFFSET(): TerminalNode; - UNSIGNED_INTEGER(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class For_clauseContext extends ParserRuleContext { - FOR(): TerminalNode; - for_value(): For_valueContext[]; - for_value(i: number): For_valueContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Update_clauseContext extends ParserRuleContext { - UPDATE(): TerminalNode; - update_value(): Update_valueContext[]; - update_value(i: number): Update_valueContext; - COMMA(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Soql_subqueryContext extends ParserRuleContext { - LPAREN(): TerminalNode; - subquery_select_clause(): Subquery_select_clauseContext; - from_clause(): From_clauseContext; - RPAREN(): TerminalNode; - using_clause(): Using_clauseContext | undefined; - where_clause(): Where_clauseContext | undefined; - with_clause(): With_clauseContext | undefined; - orderby_clause(): Orderby_clauseContext | undefined; - limit_clause(): Limit_clauseContext | undefined; - offset_clause(): Offset_clauseContext | undefined; - for_clause(): For_clauseContext | undefined; - update_clause(): Update_clauseContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Subquery_select_clauseContext extends ParserRuleContext { - SELECT(): TerminalNode; - subquery_select_spec(): Subquery_select_specContext[]; - subquery_select_spec(i: number): Subquery_select_specContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Select_specContext extends ParserRuleContext { - field_spec(): Field_specContext | undefined; - function_call_spec(): Function_call_specContext | undefined; - soql_subquery(): Soql_subqueryContext | undefined; - typeof_spec(): Typeof_specContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Subquery_select_specContext extends ParserRuleContext { - field_spec(): Field_specContext | undefined; - function_call_spec(): Function_call_specContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Field_specContext extends ParserRuleContext { - field(): FieldContext; - alias(): AliasContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_call_specContext extends ParserRuleContext { - function_call(): Function_callContext; - alias(): AliasContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class FieldContext extends ParserRuleContext { - field_name(): Field_nameContext; - object_prefix(): Object_prefixContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_callContext extends ParserRuleContext { - function_name(): Function_nameContext; - LPAREN(): TerminalNode; - RPAREN(): TerminalNode; - function_parameter_list(): Function_parameter_listContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_parameter_listContext extends ParserRuleContext { - function_parameter(): Function_parameterContext[]; - function_parameter(i: number): Function_parameterContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Function_parameterContext extends ParserRuleContext { - field(): FieldContext | undefined; - literal(): LiteralContext | undefined; - function_call(): Function_callContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Typeof_specContext extends ParserRuleContext { - TYPEOF(): TerminalNode; - field(): FieldContext; - typeof_when_then_clause_list(): Typeof_when_then_clause_listContext; - END(): TerminalNode; - typeof_else_clause(): Typeof_else_clauseContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Typeof_when_then_clause_listContext extends ParserRuleContext { - typeof_when_then_clause(): Typeof_when_then_clauseContext[]; - typeof_when_then_clause(i: number): Typeof_when_then_clauseContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Typeof_when_then_clauseContext extends ParserRuleContext { - WHEN(): TerminalNode; - object_name(): Object_nameContext; - typeof_then_clause(): Typeof_then_clauseContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Typeof_then_clauseContext extends ParserRuleContext { - THEN(): TerminalNode; - field_list(): Field_listContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Typeof_else_clauseContext extends ParserRuleContext { - ELSE(): TerminalNode; - field_list(): Field_listContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Field_listContext extends ParserRuleContext { - field(): FieldContext[]; - field(i: number): FieldContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Object_specContext extends ParserRuleContext { - object_name(): Object_nameContext; - object_prefix(): Object_prefixContext | undefined; - alias(): AliasContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Object_prefixContext extends ParserRuleContext { - object_name(): Object_nameContext[]; - object_name(i: number): Object_nameContext; - DOT(): TerminalNode[]; - DOT(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Comparison_operatorContext extends ParserRuleContext { - EQ(): TerminalNode | undefined; - NOT_EQ(): TerminalNode | undefined; - LET(): TerminalNode | undefined; - GET(): TerminalNode | undefined; - GTH(): TerminalNode | undefined; - LTH(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Set_operatorContext extends ParserRuleContext { - IN(): TerminalNode | undefined; - NOT(): TerminalNode | undefined; - INCLUDES(): TerminalNode | undefined; - EXCLUDES(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class ConditionContext extends ParserRuleContext { - condition1(): Condition1Context[]; - condition1(i: number): Condition1Context; - OR(): TerminalNode[]; - OR(i: number): TerminalNode; - AND(): TerminalNode[]; - AND(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Condition1Context extends ParserRuleContext { - simple_condition(): Simple_conditionContext | undefined; - parenthesis(): ParenthesisContext | undefined; - NOT(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class ParenthesisContext extends ParserRuleContext { - LPAREN(): TerminalNode; - condition(): ConditionContext; - RPAREN(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Simple_conditionContext extends ParserRuleContext { - field_based_condition(): Field_based_conditionContext | undefined; - set_based_condition(): Set_based_conditionContext | undefined; - like_based_condition(): Like_based_conditionContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Field_based_conditionContext extends ParserRuleContext { - condition_field(): Condition_fieldContext; - comparison_operator(): Comparison_operatorContext; - literal(): LiteralContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Set_based_conditionContext extends ParserRuleContext { - condition_field(): Condition_fieldContext; - set_operator(): Set_operatorContext; - soql_subquery(): Soql_subqueryContext | undefined; - set_values(): Set_valuesContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Like_based_conditionContext extends ParserRuleContext { - condition_field(): Condition_fieldContext; - LIKE(): TerminalNode; - STRING_VALUE(): TerminalNode | undefined; - LIKE_STRING_VALUE(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Condition_fieldContext extends ParserRuleContext { - field(): FieldContext | undefined; - function_call(): Function_callContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Set_valuesContext extends ParserRuleContext { - LPAREN(): TerminalNode; - set_value_list(): Set_value_listContext; - RPAREN(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Set_value_listContext extends ParserRuleContext { - literal(): LiteralContext[]; - literal(i: number): LiteralContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class With_clauseContext extends ParserRuleContext { - WITH(): TerminalNode; - with_plain_clause(): With_plain_clauseContext | undefined; - with_data_category_clause(): With_data_category_clauseContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class With_plain_clauseContext extends ParserRuleContext { - field_based_condition(): Field_based_conditionContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class With_data_category_clauseContext extends ParserRuleContext { - DATA(): TerminalNode; - CATEGORY(): TerminalNode; - data_category_spec_list(): Data_category_spec_listContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Data_category_spec_listContext extends ParserRuleContext { - data_category_spec(): Data_category_specContext[]; - data_category_spec(i: number): Data_category_specContext; - AND(): TerminalNode[]; - AND(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Data_category_specContext extends ParserRuleContext { - data_category_group_name(): Data_category_group_nameContext; - data_category_selector(): Data_category_selectorContext; - data_category_parameter_list(): Data_category_parameter_listContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Data_category_parameter_listContext extends ParserRuleContext { - data_category_name(): Data_category_nameContext[]; - data_category_name(i: number): Data_category_nameContext; - LPAREN(): TerminalNode | undefined; - RPAREN(): TerminalNode | undefined; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Data_category_selectorContext extends ParserRuleContext { - AT(): TerminalNode | undefined; - ABOVE(): TerminalNode | undefined; - ABOVE_OR_BELOW(): TerminalNode | undefined; - BELOW(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Group_by_plain_clauseContext extends ParserRuleContext { - group_by_list(): Group_by_listContext; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Group_by_rollup_clauseContext extends ParserRuleContext { - ROLLUP(): TerminalNode; - LPAREN(): TerminalNode; - group_by_list(): Group_by_listContext; - RPAREN(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Group_by_cube_clauseContext extends ParserRuleContext { - CUBE(): TerminalNode; - LPAREN(): TerminalNode; - group_by_list(): Group_by_listContext; - RPAREN(): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Group_by_listContext extends ParserRuleContext { - group_by_spec(): Group_by_specContext[]; - group_by_spec(i: number): Group_by_specContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Group_by_specContext extends ParserRuleContext { - field(): FieldContext | undefined; - function_call(): Function_callContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Order_by_listContext extends ParserRuleContext { - order_by_spec(): Order_by_specContext[]; - order_by_spec(i: number): Order_by_specContext; - COMMA(): TerminalNode[]; - COMMA(i: number): TerminalNode; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Order_by_specContext extends ParserRuleContext { - order_by_field(): Order_by_fieldContext; - order_by_direction_clause(): Order_by_direction_clauseContext | undefined; - order_by_nulls_clause(): Order_by_nulls_clauseContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Order_by_direction_clauseContext extends ParserRuleContext { - ASC(): TerminalNode | undefined; - DESC(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Order_by_nulls_clauseContext extends ParserRuleContext { - NULLS(): TerminalNode; - FIRST(): TerminalNode | undefined; - LAST(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Order_by_fieldContext extends ParserRuleContext { - field(): FieldContext | undefined; - function_call(): Function_callContext | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class For_valueContext extends ParserRuleContext { - REFERENCE(): TerminalNode | undefined; - VIEW(): TerminalNode | undefined; - UPDATE(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class Update_valueContext extends ParserRuleContext { - TRACKING(): TerminalNode | undefined; - VIEWSTAT(): TerminalNode | undefined; - constructor(parent: ParserRuleContext, invokingState: number); - readonly ruleIndex: number; - enterRule(listener: SOQLListener): void; - exitRule(listener: SOQLListener): void; - accept(visitor: SOQLVisitor): Result; -} -export declare class SOQLParser extends Parser { - static readonly WHITE_SPACE: number; - static readonly STRING_VALUE: number; - static readonly LIKE_STRING_VALUE: number; - static readonly AND: number; - static readonly AS: number; - static readonly ASC: number; - static readonly BY: number; - static readonly CUBE: number; - static readonly DESC: number; - static readonly ELSE: number; - static readonly EXCLUDES: number; - static readonly FALSE: number; - static readonly FIRST: number; - static readonly FROM: number; - static readonly GROUP: number; - static readonly HAVING: number; - static readonly IN: number; - static readonly INCLUDES: number; - static readonly LAST: number; - static readonly LIKE: number; - static readonly LIMIT: number; - static readonly NOT: number; - static readonly NULL: number; - static readonly NULLS: number; - static readonly OR: number; - static readonly ROLLUP: number; - static readonly SELECT: number; - static readonly TRUE: number; - static readonly USING: number; - static readonly WHERE: number; - static readonly WITH: number; - static readonly FOR: number; - static readonly UPDATE: number; - static readonly ABOVE: number; - static readonly ABOVE_OR_BELOW: number; - static readonly AT: number; - static readonly BELOW: number; - static readonly CATEGORY: number; - static readonly DATA: number; - static readonly END: number; - static readonly OFFSET: number; - static readonly ORDER: number; - static readonly REFERENCE: number; - static readonly SCOPE: number; - static readonly TRACKING: number; - static readonly THEN: number; - static readonly TYPEOF: number; - static readonly VIEW: number; - static readonly VIEWSTAT: number; - static readonly WHEN: number; - static readonly CALENDAR_MONTH: number; - static readonly CALENDAR_QUARTER: number; - static readonly CALENDAR_YEAR: number; - static readonly DAY_IN_MONTH: number; - static readonly DAY_IN_WEEK: number; - static readonly DAY_IN_YEAR: number; - static readonly DAY_ONLY: number; - static readonly FISCAL_MONTH: number; - static readonly FISCAL_QUARTER: number; - static readonly FISCAL_YEAR: number; - static readonly HOUR_IN_DAY: number; - static readonly WEEK_IN_MONTH: number; - static readonly WEEK_IN_YEAR: number; - static readonly AVG: number; - static readonly COUNT: number; - static readonly COUNT_DISTINCT: number; - static readonly MIN: number; - static readonly MAX: number; - static readonly SUM: number; - static readonly DISTANCE: number; - static readonly GEOLOCATION: number; - static readonly FORMAT: number; - static readonly TOLABEL: number; - static readonly CONVERT_TIME_ZONE: number; - static readonly CONVERT_CURRENCY: number; - static readonly GROUPING: number; - static readonly YESTERDAY: number; - static readonly TODAY: number; - static readonly TOMORROW: number; - static readonly LAST_WEEK: number; - static readonly THIS_WEEK: number; - static readonly NEXT_WEEK: number; - static readonly LAST_MONTH: number; - static readonly THIS_MONTH: number; - static readonly NEXT_MONTH: number; - static readonly LAST_90_DAYS: number; - static readonly NEXT_90_DAYS: number; - static readonly THIS_QUARTER: number; - static readonly LAST_QUARTER: number; - static readonly NEXT_QUARTER: number; - static readonly THIS_YEAR: number; - static readonly LAST_YEAR: number; - static readonly NEXT_YEAR: number; - static readonly THIS_FISCAL_QUARTER: number; - static readonly LAST_FISCAL_QUARTER: number; - static readonly NEXT_FISCAL_QUARTER: number; - static readonly THIS_FISCAL_YEAR: number; - static readonly LAST_FISCAL_YEAR: number; - static readonly NEXT_FISCAL_YEAR: number; - static readonly NEXT_N_DAYS: number; - static readonly LAST_N_DAYS: number; - static readonly N_DAYS_AGO: number; - static readonly NEXT_N_WEEKS: number; - static readonly LAST_N_WEEKS: number; - static readonly N_WEEKS_AGO: number; - static readonly NEXT_N_MONTHS: number; - static readonly LAST_N_MONTHS: number; - static readonly N_MONTHS_AGO: number; - static readonly NEXT_N_QUARTERS: number; - static readonly LAST_N_QUARTERS: number; - static readonly N_QUARTERS_AGO: number; - static readonly NEXT_N_YEARS: number; - static readonly LAST_N_YEARS: number; - static readonly N_YEARS_AGO: number; - static readonly NEXT_N_FISCAL_QUARTERS: number; - static readonly LAST_N_FISCAL_QUARTERS: number; - static readonly N_FISCAL_QUARTERS_AGO: number; - static readonly NEXT_N_FISCAL_YEARS: number; - static readonly LAST_N_FISCAL_YEARS: number; - static readonly N_FISCAL_YEARS_AGO: number; - static readonly EQ: number; - static readonly NOT_EQ: number; - static readonly LET: number; - static readonly GET: number; - static readonly GTH: number; - static readonly LTH: number; - static readonly DOT: number; - static readonly COLON: number; - static readonly SEMICOLON: number; - static readonly COMMA: number; - static readonly ASTERISK: number; - static readonly RPAREN: number; - static readonly LPAREN: number; - static readonly PLUS: number; - static readonly MINUS: number; - static readonly ID: number; - static readonly DATE: number; - static readonly DATETIME: number; - static readonly UNSIGNED_INTEGER: number; - static readonly REAL_NUMBER: number; - static readonly SIGNED_INTEGER: number; - static readonly RULE_keywords_alias_allowed: number; - static readonly RULE_keywords_name_allowed: number; - static readonly RULE_name: number; - static readonly RULE_object_name: number; - static readonly RULE_field_name: number; - static readonly RULE_filter_scope_name: number; - static readonly RULE_data_category_group_name: number; - static readonly RULE_data_category_name: number; - static readonly RULE_alias_name: number; - static readonly RULE_alias: number; - static readonly RULE_literal: number; - static readonly RULE_date_formula_literal: number; - static readonly RULE_date_formula_n_literal_name: number; - static readonly RULE_date_formula_n_literal: number; - static readonly RULE_datetime_literal: number; - static readonly RULE_date_literal: number; - static readonly RULE_integer_literal: number; - static readonly RULE_real_literal: number; - static readonly RULE_string_literal: number; - static readonly RULE_boolean_literal: number; - static readonly RULE_null_literal: number; - static readonly RULE_function_name: number; - static readonly RULE_function_date: number; - static readonly RULE_function_aggregate: number; - static readonly RULE_function_location: number; - static readonly RULE_function_other: number; - static readonly RULE_soql_query: number; - static readonly RULE_select_clause: number; - static readonly RULE_from_clause: number; - static readonly RULE_using_clause: number; - static readonly RULE_where_clause: number; - static readonly RULE_groupby_clause: number; - static readonly RULE_having_clause: number; - static readonly RULE_orderby_clause: number; - static readonly RULE_limit_clause: number; - static readonly RULE_offset_clause: number; - static readonly RULE_for_clause: number; - static readonly RULE_update_clause: number; - static readonly RULE_soql_subquery: number; - static readonly RULE_subquery_select_clause: number; - static readonly RULE_select_spec: number; - static readonly RULE_subquery_select_spec: number; - static readonly RULE_field_spec: number; - static readonly RULE_function_call_spec: number; - static readonly RULE_field: number; - static readonly RULE_function_call: number; - static readonly RULE_function_parameter_list: number; - static readonly RULE_function_parameter: number; - static readonly RULE_typeof_spec: number; - static readonly RULE_typeof_when_then_clause_list: number; - static readonly RULE_typeof_when_then_clause: number; - static readonly RULE_typeof_then_clause: number; - static readonly RULE_typeof_else_clause: number; - static readonly RULE_field_list: number; - static readonly RULE_object_spec: number; - static readonly RULE_object_prefix: number; - static readonly RULE_comparison_operator: number; - static readonly RULE_set_operator: number; - static readonly RULE_condition: number; - static readonly RULE_condition1: number; - static readonly RULE_parenthesis: number; - static readonly RULE_simple_condition: number; - static readonly RULE_field_based_condition: number; - static readonly RULE_set_based_condition: number; - static readonly RULE_like_based_condition: number; - static readonly RULE_condition_field: number; - static readonly RULE_set_values: number; - static readonly RULE_set_value_list: number; - static readonly RULE_with_clause: number; - static readonly RULE_with_plain_clause: number; - static readonly RULE_with_data_category_clause: number; - static readonly RULE_data_category_spec_list: number; - static readonly RULE_data_category_spec: number; - static readonly RULE_data_category_parameter_list: number; - static readonly RULE_data_category_selector: number; - static readonly RULE_group_by_plain_clause: number; - static readonly RULE_group_by_rollup_clause: number; - static readonly RULE_group_by_cube_clause: number; - static readonly RULE_group_by_list: number; - static readonly RULE_group_by_spec: number; - static readonly RULE_order_by_list: number; - static readonly RULE_order_by_spec: number; - static readonly RULE_order_by_direction_clause: number; - static readonly RULE_order_by_nulls_clause: number; - static readonly RULE_order_by_field: number; - static readonly RULE_for_value: number; - static readonly RULE_update_value: number; - static readonly ruleNames: string[]; - private static readonly _LITERAL_NAMES; - private static readonly _SYMBOLIC_NAMES; - static readonly VOCABULARY: Vocabulary; - readonly vocabulary: Vocabulary; - readonly grammarFileName: string; - readonly ruleNames: string[]; - readonly serializedATN: string; - constructor(input: TokenStream); - keywords_alias_allowed(): Keywords_alias_allowedContext; - keywords_name_allowed(): Keywords_name_allowedContext; - name(): NameContext; - object_name(): Object_nameContext; - field_name(): Field_nameContext; - filter_scope_name(): Filter_scope_nameContext; - data_category_group_name(): Data_category_group_nameContext; - data_category_name(): Data_category_nameContext; - alias_name(): Alias_nameContext; - alias(): AliasContext; - literal(): LiteralContext; - date_formula_literal(): Date_formula_literalContext; - date_formula_n_literal_name(): Date_formula_n_literal_nameContext; - date_formula_n_literal(): Date_formula_n_literalContext; - datetime_literal(): Datetime_literalContext; - date_literal(): Date_literalContext; - integer_literal(): Integer_literalContext; - real_literal(): Real_literalContext; - string_literal(): String_literalContext; - boolean_literal(): Boolean_literalContext; - null_literal(): Null_literalContext; - function_name(): Function_nameContext; - function_date(): Function_dateContext; - function_aggregate(): Function_aggregateContext; - function_location(): Function_locationContext; - function_other(): Function_otherContext; - soql_query(): Soql_queryContext; - select_clause(): Select_clauseContext; - from_clause(): From_clauseContext; - using_clause(): Using_clauseContext; - where_clause(): Where_clauseContext; - groupby_clause(): Groupby_clauseContext; - having_clause(): Having_clauseContext; - orderby_clause(): Orderby_clauseContext; - limit_clause(): Limit_clauseContext; - offset_clause(): Offset_clauseContext; - for_clause(): For_clauseContext; - update_clause(): Update_clauseContext; - soql_subquery(): Soql_subqueryContext; - subquery_select_clause(): Subquery_select_clauseContext; - select_spec(): Select_specContext; - subquery_select_spec(): Subquery_select_specContext; - field_spec(): Field_specContext; - function_call_spec(): Function_call_specContext; - field(): FieldContext; - function_call(): Function_callContext; - function_parameter_list(): Function_parameter_listContext; - function_parameter(): Function_parameterContext; - typeof_spec(): Typeof_specContext; - typeof_when_then_clause_list(): Typeof_when_then_clause_listContext; - typeof_when_then_clause(): Typeof_when_then_clauseContext; - typeof_then_clause(): Typeof_then_clauseContext; - typeof_else_clause(): Typeof_else_clauseContext; - field_list(): Field_listContext; - object_spec(): Object_specContext; - object_prefix(): Object_prefixContext; - comparison_operator(): Comparison_operatorContext; - set_operator(): Set_operatorContext; - condition(): ConditionContext; - condition1(): Condition1Context; - parenthesis(): ParenthesisContext; - simple_condition(): Simple_conditionContext; - field_based_condition(): Field_based_conditionContext; - set_based_condition(): Set_based_conditionContext; - like_based_condition(): Like_based_conditionContext; - condition_field(): Condition_fieldContext; - set_values(): Set_valuesContext; - set_value_list(): Set_value_listContext; - with_clause(): With_clauseContext; - with_plain_clause(): With_plain_clauseContext; - with_data_category_clause(): With_data_category_clauseContext; - data_category_spec_list(): Data_category_spec_listContext; - data_category_spec(): Data_category_specContext; - data_category_parameter_list(): Data_category_parameter_listContext; - data_category_selector(): Data_category_selectorContext; - group_by_plain_clause(): Group_by_plain_clauseContext; - group_by_rollup_clause(): Group_by_rollup_clauseContext; - group_by_cube_clause(): Group_by_cube_clauseContext; - group_by_list(): Group_by_listContext; - group_by_spec(): Group_by_specContext; - order_by_list(): Order_by_listContext; - order_by_spec(): Order_by_specContext; - order_by_direction_clause(): Order_by_direction_clauseContext; - order_by_nulls_clause(): Order_by_nulls_clauseContext; - order_by_field(): Order_by_fieldContext; - for_value(): For_valueContext; - update_value(): Update_valueContext; - private static readonly _serializedATNSegments; - private static readonly _serializedATNSegment0; - private static readonly _serializedATNSegment1; - static readonly _serializedATN: string; - static __ATN: ATN; - static readonly _ATN: ATN; -} diff --git a/dist/generated/SOQLParser.js b/dist/generated/SOQLParser.js deleted file mode 100644 index 039197a..0000000 --- a/dist/generated/SOQLParser.js +++ /dev/null @@ -1,9758 +0,0 @@ -"use strict"; -// Generated from src/main/g4/SOQL.g4 by ANTLR 4.6-SNAPSHOT -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const ATN_1 = require("antlr4ts/atn/ATN"); -const ATNDeserializer_1 = require("antlr4ts/atn/ATNDeserializer"); -const Decorators_1 = require("antlr4ts/Decorators"); -const NoViableAltException_1 = require("antlr4ts/NoViableAltException"); -const Decorators_2 = require("antlr4ts/Decorators"); -const Parser_1 = require("antlr4ts/Parser"); -const ParserRuleContext_1 = require("antlr4ts/ParserRuleContext"); -const ParserATNSimulator_1 = require("antlr4ts/atn/ParserATNSimulator"); -const RecognitionException_1 = require("antlr4ts/RecognitionException"); -const RuleVersion_1 = require("antlr4ts/RuleVersion"); -const Token_1 = require("antlr4ts/Token"); -const VocabularyImpl_1 = require("antlr4ts/VocabularyImpl"); -const Utils = require("antlr4ts/misc/Utils"); -class Keywords_alias_allowedContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - ABOVE() { return this.tryGetToken(SOQLParser.ABOVE, 0); } - ABOVE_OR_BELOW() { return this.tryGetToken(SOQLParser.ABOVE_OR_BELOW, 0); } - AT() { return this.tryGetToken(SOQLParser.AT, 0); } - BELOW() { return this.tryGetToken(SOQLParser.BELOW, 0); } - CATEGORY() { return this.tryGetToken(SOQLParser.CATEGORY, 0); } - DATA() { return this.tryGetToken(SOQLParser.DATA, 0); } - END() { return this.tryGetToken(SOQLParser.END, 0); } - OFFSET() { return this.tryGetToken(SOQLParser.OFFSET, 0); } - ORDER() { return this.tryGetToken(SOQLParser.ORDER, 0); } - REFERENCE() { return this.tryGetToken(SOQLParser.REFERENCE, 0); } - SCOPE() { return this.tryGetToken(SOQLParser.SCOPE, 0); } - TRACKING() { return this.tryGetToken(SOQLParser.TRACKING, 0); } - THEN() { return this.tryGetToken(SOQLParser.THEN, 0); } - TYPEOF() { return this.tryGetToken(SOQLParser.TYPEOF, 0); } - VIEW() { return this.tryGetToken(SOQLParser.VIEW, 0); } - VIEWSTAT() { return this.tryGetToken(SOQLParser.VIEWSTAT, 0); } - WHEN() { return this.tryGetToken(SOQLParser.WHEN, 0); } - get ruleIndex() { return SOQLParser.RULE_keywords_alias_allowed; } - enterRule(listener) { - if (listener.enterKeywords_alias_allowed) - listener.enterKeywords_alias_allowed(this); - } - exitRule(listener) { - if (listener.exitKeywords_alias_allowed) - listener.exitKeywords_alias_allowed(this); - } - accept(visitor) { - if (visitor.visitKeywords_alias_allowed) - return visitor.visitKeywords_alias_allowed(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Keywords_alias_allowedContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Keywords_alias_allowedContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Keywords_alias_allowedContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Keywords_alias_allowedContext.prototype, "accept", null); -exports.Keywords_alias_allowedContext = Keywords_alias_allowedContext; -class Keywords_name_allowedContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - keywords_alias_allowed() { - return this.tryGetRuleContext(0, Keywords_alias_allowedContext); - } - GROUP() { return this.tryGetToken(SOQLParser.GROUP, 0); } - get ruleIndex() { return SOQLParser.RULE_keywords_name_allowed; } - enterRule(listener) { - if (listener.enterKeywords_name_allowed) - listener.enterKeywords_name_allowed(this); - } - exitRule(listener) { - if (listener.exitKeywords_name_allowed) - listener.exitKeywords_name_allowed(this); - } - accept(visitor) { - if (visitor.visitKeywords_name_allowed) - return visitor.visitKeywords_name_allowed(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Keywords_name_allowedContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Keywords_name_allowedContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Keywords_name_allowedContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Keywords_name_allowedContext.prototype, "accept", null); -exports.Keywords_name_allowedContext = Keywords_name_allowedContext; -class NameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - ID() { return this.tryGetToken(SOQLParser.ID, 0); } - keywords_name_allowed() { - return this.tryGetRuleContext(0, Keywords_name_allowedContext); - } - date_formula_literal() { - return this.tryGetRuleContext(0, Date_formula_literalContext); - } - date_formula_n_literal_name() { - return this.tryGetRuleContext(0, Date_formula_n_literal_nameContext); - } - function_name() { - return this.tryGetRuleContext(0, Function_nameContext); - } - get ruleIndex() { return SOQLParser.RULE_name; } - enterRule(listener) { - if (listener.enterName) - listener.enterName(this); - } - exitRule(listener) { - if (listener.exitName) - listener.exitName(this); - } - accept(visitor) { - if (visitor.visitName) - return visitor.visitName(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], NameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], NameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], NameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], NameContext.prototype, "accept", null); -exports.NameContext = NameContext; -class Object_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - name() { - return this.getRuleContext(0, NameContext); - } - get ruleIndex() { return SOQLParser.RULE_object_name; } - enterRule(listener) { - if (listener.enterObject_name) - listener.enterObject_name(this); - } - exitRule(listener) { - if (listener.exitObject_name) - listener.exitObject_name(this); - } - accept(visitor) { - if (visitor.visitObject_name) - return visitor.visitObject_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Object_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Object_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Object_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Object_nameContext.prototype, "accept", null); -exports.Object_nameContext = Object_nameContext; -class Field_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - name() { - return this.getRuleContext(0, NameContext); - } - get ruleIndex() { return SOQLParser.RULE_field_name; } - enterRule(listener) { - if (listener.enterField_name) - listener.enterField_name(this); - } - exitRule(listener) { - if (listener.exitField_name) - listener.exitField_name(this); - } - accept(visitor) { - if (visitor.visitField_name) - return visitor.visitField_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Field_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Field_nameContext.prototype, "accept", null); -exports.Field_nameContext = Field_nameContext; -class Filter_scope_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - name() { - return this.getRuleContext(0, NameContext); - } - get ruleIndex() { return SOQLParser.RULE_filter_scope_name; } - enterRule(listener) { - if (listener.enterFilter_scope_name) - listener.enterFilter_scope_name(this); - } - exitRule(listener) { - if (listener.exitFilter_scope_name) - listener.exitFilter_scope_name(this); - } - accept(visitor) { - if (visitor.visitFilter_scope_name) - return visitor.visitFilter_scope_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Filter_scope_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Filter_scope_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Filter_scope_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Filter_scope_nameContext.prototype, "accept", null); -exports.Filter_scope_nameContext = Filter_scope_nameContext; -class Data_category_group_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - name() { - return this.getRuleContext(0, NameContext); - } - get ruleIndex() { return SOQLParser.RULE_data_category_group_name; } - enterRule(listener) { - if (listener.enterData_category_group_name) - listener.enterData_category_group_name(this); - } - exitRule(listener) { - if (listener.exitData_category_group_name) - listener.exitData_category_group_name(this); - } - accept(visitor) { - if (visitor.visitData_category_group_name) - return visitor.visitData_category_group_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Data_category_group_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_group_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_group_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Data_category_group_nameContext.prototype, "accept", null); -exports.Data_category_group_nameContext = Data_category_group_nameContext; -class Data_category_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - name() { - return this.getRuleContext(0, NameContext); - } - get ruleIndex() { return SOQLParser.RULE_data_category_name; } - enterRule(listener) { - if (listener.enterData_category_name) - listener.enterData_category_name(this); - } - exitRule(listener) { - if (listener.exitData_category_name) - listener.exitData_category_name(this); - } - accept(visitor) { - if (visitor.visitData_category_name) - return visitor.visitData_category_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Data_category_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Data_category_nameContext.prototype, "accept", null); -exports.Data_category_nameContext = Data_category_nameContext; -class Alias_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - ID() { return this.tryGetToken(SOQLParser.ID, 0); } - keywords_alias_allowed() { - return this.tryGetRuleContext(0, Keywords_alias_allowedContext); - } - date_formula_literal() { - return this.tryGetRuleContext(0, Date_formula_literalContext); - } - date_formula_n_literal_name() { - return this.tryGetRuleContext(0, Date_formula_n_literal_nameContext); - } - function_name() { - return this.tryGetRuleContext(0, Function_nameContext); - } - get ruleIndex() { return SOQLParser.RULE_alias_name; } - enterRule(listener) { - if (listener.enterAlias_name) - listener.enterAlias_name(this); - } - exitRule(listener) { - if (listener.exitAlias_name) - listener.exitAlias_name(this); - } - accept(visitor) { - if (visitor.visitAlias_name) - return visitor.visitAlias_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Alias_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Alias_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Alias_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Alias_nameContext.prototype, "accept", null); -exports.Alias_nameContext = Alias_nameContext; -class AliasContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - alias_name() { - return this.getRuleContext(0, Alias_nameContext); - } - AS() { return this.tryGetToken(SOQLParser.AS, 0); } - get ruleIndex() { return SOQLParser.RULE_alias; } - enterRule(listener) { - if (listener.enterAlias) - listener.enterAlias(this); - } - exitRule(listener) { - if (listener.exitAlias) - listener.exitAlias(this); - } - accept(visitor) { - if (visitor.visitAlias) - return visitor.visitAlias(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], AliasContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], AliasContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], AliasContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], AliasContext.prototype, "accept", null); -exports.AliasContext = AliasContext; -class LiteralContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - date_formula_literal() { - return this.tryGetRuleContext(0, Date_formula_literalContext); - } - date_formula_n_literal() { - return this.tryGetRuleContext(0, Date_formula_n_literalContext); - } - datetime_literal() { - return this.tryGetRuleContext(0, Datetime_literalContext); - } - date_literal() { - return this.tryGetRuleContext(0, Date_literalContext); - } - integer_literal() { - return this.tryGetRuleContext(0, Integer_literalContext); - } - real_literal() { - return this.tryGetRuleContext(0, Real_literalContext); - } - string_literal() { - return this.tryGetRuleContext(0, String_literalContext); - } - boolean_literal() { - return this.tryGetRuleContext(0, Boolean_literalContext); - } - null_literal() { - return this.tryGetRuleContext(0, Null_literalContext); - } - get ruleIndex() { return SOQLParser.RULE_literal; } - enterRule(listener) { - if (listener.enterLiteral) - listener.enterLiteral(this); - } - exitRule(listener) { - if (listener.exitLiteral) - listener.exitLiteral(this); - } - accept(visitor) { - if (visitor.visitLiteral) - return visitor.visitLiteral(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], LiteralContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], LiteralContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], LiteralContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], LiteralContext.prototype, "accept", null); -exports.LiteralContext = LiteralContext; -class Date_formula_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - YESTERDAY() { return this.tryGetToken(SOQLParser.YESTERDAY, 0); } - TODAY() { return this.tryGetToken(SOQLParser.TODAY, 0); } - TOMORROW() { return this.tryGetToken(SOQLParser.TOMORROW, 0); } - LAST_WEEK() { return this.tryGetToken(SOQLParser.LAST_WEEK, 0); } - THIS_WEEK() { return this.tryGetToken(SOQLParser.THIS_WEEK, 0); } - NEXT_WEEK() { return this.tryGetToken(SOQLParser.NEXT_WEEK, 0); } - LAST_MONTH() { return this.tryGetToken(SOQLParser.LAST_MONTH, 0); } - THIS_MONTH() { return this.tryGetToken(SOQLParser.THIS_MONTH, 0); } - NEXT_MONTH() { return this.tryGetToken(SOQLParser.NEXT_MONTH, 0); } - LAST_90_DAYS() { return this.tryGetToken(SOQLParser.LAST_90_DAYS, 0); } - NEXT_90_DAYS() { return this.tryGetToken(SOQLParser.NEXT_90_DAYS, 0); } - THIS_QUARTER() { return this.tryGetToken(SOQLParser.THIS_QUARTER, 0); } - LAST_QUARTER() { return this.tryGetToken(SOQLParser.LAST_QUARTER, 0); } - NEXT_QUARTER() { return this.tryGetToken(SOQLParser.NEXT_QUARTER, 0); } - THIS_YEAR() { return this.tryGetToken(SOQLParser.THIS_YEAR, 0); } - LAST_YEAR() { return this.tryGetToken(SOQLParser.LAST_YEAR, 0); } - NEXT_YEAR() { return this.tryGetToken(SOQLParser.NEXT_YEAR, 0); } - THIS_FISCAL_QUARTER() { return this.tryGetToken(SOQLParser.THIS_FISCAL_QUARTER, 0); } - LAST_FISCAL_QUARTER() { return this.tryGetToken(SOQLParser.LAST_FISCAL_QUARTER, 0); } - NEXT_FISCAL_QUARTER() { return this.tryGetToken(SOQLParser.NEXT_FISCAL_QUARTER, 0); } - THIS_FISCAL_YEAR() { return this.tryGetToken(SOQLParser.THIS_FISCAL_YEAR, 0); } - LAST_FISCAL_YEAR() { return this.tryGetToken(SOQLParser.LAST_FISCAL_YEAR, 0); } - NEXT_FISCAL_YEAR() { return this.tryGetToken(SOQLParser.NEXT_FISCAL_YEAR, 0); } - get ruleIndex() { return SOQLParser.RULE_date_formula_literal; } - enterRule(listener) { - if (listener.enterDate_formula_literal) - listener.enterDate_formula_literal(this); - } - exitRule(listener) { - if (listener.exitDate_formula_literal) - listener.exitDate_formula_literal(this); - } - accept(visitor) { - if (visitor.visitDate_formula_literal) - return visitor.visitDate_formula_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Date_formula_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_formula_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_formula_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Date_formula_literalContext.prototype, "accept", null); -exports.Date_formula_literalContext = Date_formula_literalContext; -class Date_formula_n_literal_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - NEXT_N_DAYS() { return this.tryGetToken(SOQLParser.NEXT_N_DAYS, 0); } - LAST_N_DAYS() { return this.tryGetToken(SOQLParser.LAST_N_DAYS, 0); } - N_DAYS_AGO() { return this.tryGetToken(SOQLParser.N_DAYS_AGO, 0); } - NEXT_N_WEEKS() { return this.tryGetToken(SOQLParser.NEXT_N_WEEKS, 0); } - LAST_N_WEEKS() { return this.tryGetToken(SOQLParser.LAST_N_WEEKS, 0); } - N_WEEKS_AGO() { return this.tryGetToken(SOQLParser.N_WEEKS_AGO, 0); } - NEXT_N_MONTHS() { return this.tryGetToken(SOQLParser.NEXT_N_MONTHS, 0); } - LAST_N_MONTHS() { return this.tryGetToken(SOQLParser.LAST_N_MONTHS, 0); } - N_MONTHS_AGO() { return this.tryGetToken(SOQLParser.N_MONTHS_AGO, 0); } - NEXT_N_QUARTERS() { return this.tryGetToken(SOQLParser.NEXT_N_QUARTERS, 0); } - LAST_N_QUARTERS() { return this.tryGetToken(SOQLParser.LAST_N_QUARTERS, 0); } - N_QUARTERS_AGO() { return this.tryGetToken(SOQLParser.N_QUARTERS_AGO, 0); } - NEXT_N_YEARS() { return this.tryGetToken(SOQLParser.NEXT_N_YEARS, 0); } - LAST_N_YEARS() { return this.tryGetToken(SOQLParser.LAST_N_YEARS, 0); } - N_YEARS_AGO() { return this.tryGetToken(SOQLParser.N_YEARS_AGO, 0); } - NEXT_N_FISCAL_QUARTERS() { return this.tryGetToken(SOQLParser.NEXT_N_FISCAL_QUARTERS, 0); } - LAST_N_FISCAL_QUARTERS() { return this.tryGetToken(SOQLParser.LAST_N_FISCAL_QUARTERS, 0); } - N_FISCAL_QUARTERS_AGO() { return this.tryGetToken(SOQLParser.N_FISCAL_QUARTERS_AGO, 0); } - NEXT_N_FISCAL_YEARS() { return this.tryGetToken(SOQLParser.NEXT_N_FISCAL_YEARS, 0); } - LAST_N_FISCAL_YEARS() { return this.tryGetToken(SOQLParser.LAST_N_FISCAL_YEARS, 0); } - N_FISCAL_YEARS_AGO() { return this.tryGetToken(SOQLParser.N_FISCAL_YEARS_AGO, 0); } - get ruleIndex() { return SOQLParser.RULE_date_formula_n_literal_name; } - enterRule(listener) { - if (listener.enterDate_formula_n_literal_name) - listener.enterDate_formula_n_literal_name(this); - } - exitRule(listener) { - if (listener.exitDate_formula_n_literal_name) - listener.exitDate_formula_n_literal_name(this); - } - accept(visitor) { - if (visitor.visitDate_formula_n_literal_name) - return visitor.visitDate_formula_n_literal_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Date_formula_n_literal_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_formula_n_literal_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_formula_n_literal_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Date_formula_n_literal_nameContext.prototype, "accept", null); -exports.Date_formula_n_literal_nameContext = Date_formula_n_literal_nameContext; -class Date_formula_n_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - date_formula_n_literal_name() { - return this.getRuleContext(0, Date_formula_n_literal_nameContext); - } - COLON() { return this.getToken(SOQLParser.COLON, 0); } - UNSIGNED_INTEGER() { return this.getToken(SOQLParser.UNSIGNED_INTEGER, 0); } - get ruleIndex() { return SOQLParser.RULE_date_formula_n_literal; } - enterRule(listener) { - if (listener.enterDate_formula_n_literal) - listener.enterDate_formula_n_literal(this); - } - exitRule(listener) { - if (listener.exitDate_formula_n_literal) - listener.exitDate_formula_n_literal(this); - } - accept(visitor) { - if (visitor.visitDate_formula_n_literal) - return visitor.visitDate_formula_n_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Date_formula_n_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_formula_n_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_formula_n_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Date_formula_n_literalContext.prototype, "accept", null); -exports.Date_formula_n_literalContext = Date_formula_n_literalContext; -class Datetime_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - DATETIME() { return this.getToken(SOQLParser.DATETIME, 0); } - get ruleIndex() { return SOQLParser.RULE_datetime_literal; } - enterRule(listener) { - if (listener.enterDatetime_literal) - listener.enterDatetime_literal(this); - } - exitRule(listener) { - if (listener.exitDatetime_literal) - listener.exitDatetime_literal(this); - } - accept(visitor) { - if (visitor.visitDatetime_literal) - return visitor.visitDatetime_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Datetime_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Datetime_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Datetime_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Datetime_literalContext.prototype, "accept", null); -exports.Datetime_literalContext = Datetime_literalContext; -class Date_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - DATE() { return this.getToken(SOQLParser.DATE, 0); } - get ruleIndex() { return SOQLParser.RULE_date_literal; } - enterRule(listener) { - if (listener.enterDate_literal) - listener.enterDate_literal(this); - } - exitRule(listener) { - if (listener.exitDate_literal) - listener.exitDate_literal(this); - } - accept(visitor) { - if (visitor.visitDate_literal) - return visitor.visitDate_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Date_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Date_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Date_literalContext.prototype, "accept", null); -exports.Date_literalContext = Date_literalContext; -class Integer_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - SIGNED_INTEGER() { return this.tryGetToken(SOQLParser.SIGNED_INTEGER, 0); } - UNSIGNED_INTEGER() { return this.tryGetToken(SOQLParser.UNSIGNED_INTEGER, 0); } - get ruleIndex() { return SOQLParser.RULE_integer_literal; } - enterRule(listener) { - if (listener.enterInteger_literal) - listener.enterInteger_literal(this); - } - exitRule(listener) { - if (listener.exitInteger_literal) - listener.exitInteger_literal(this); - } - accept(visitor) { - if (visitor.visitInteger_literal) - return visitor.visitInteger_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Integer_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Integer_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Integer_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Integer_literalContext.prototype, "accept", null); -exports.Integer_literalContext = Integer_literalContext; -class Real_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - REAL_NUMBER() { return this.getToken(SOQLParser.REAL_NUMBER, 0); } - get ruleIndex() { return SOQLParser.RULE_real_literal; } - enterRule(listener) { - if (listener.enterReal_literal) - listener.enterReal_literal(this); - } - exitRule(listener) { - if (listener.exitReal_literal) - listener.exitReal_literal(this); - } - accept(visitor) { - if (visitor.visitReal_literal) - return visitor.visitReal_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Real_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Real_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Real_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Real_literalContext.prototype, "accept", null); -exports.Real_literalContext = Real_literalContext; -class String_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - STRING_VALUE() { return this.getToken(SOQLParser.STRING_VALUE, 0); } - get ruleIndex() { return SOQLParser.RULE_string_literal; } - enterRule(listener) { - if (listener.enterString_literal) - listener.enterString_literal(this); - } - exitRule(listener) { - if (listener.exitString_literal) - listener.exitString_literal(this); - } - accept(visitor) { - if (visitor.visitString_literal) - return visitor.visitString_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], String_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], String_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], String_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], String_literalContext.prototype, "accept", null); -exports.String_literalContext = String_literalContext; -class Boolean_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - TRUE() { return this.tryGetToken(SOQLParser.TRUE, 0); } - FALSE() { return this.tryGetToken(SOQLParser.FALSE, 0); } - get ruleIndex() { return SOQLParser.RULE_boolean_literal; } - enterRule(listener) { - if (listener.enterBoolean_literal) - listener.enterBoolean_literal(this); - } - exitRule(listener) { - if (listener.exitBoolean_literal) - listener.exitBoolean_literal(this); - } - accept(visitor) { - if (visitor.visitBoolean_literal) - return visitor.visitBoolean_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Boolean_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Boolean_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Boolean_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Boolean_literalContext.prototype, "accept", null); -exports.Boolean_literalContext = Boolean_literalContext; -class Null_literalContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - NULL() { return this.getToken(SOQLParser.NULL, 0); } - get ruleIndex() { return SOQLParser.RULE_null_literal; } - enterRule(listener) { - if (listener.enterNull_literal) - listener.enterNull_literal(this); - } - exitRule(listener) { - if (listener.exitNull_literal) - listener.exitNull_literal(this); - } - accept(visitor) { - if (visitor.visitNull_literal) - return visitor.visitNull_literal(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Null_literalContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Null_literalContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Null_literalContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Null_literalContext.prototype, "accept", null); -exports.Null_literalContext = Null_literalContext; -class Function_nameContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - function_date() { - return this.tryGetRuleContext(0, Function_dateContext); - } - function_aggregate() { - return this.tryGetRuleContext(0, Function_aggregateContext); - } - function_location() { - return this.tryGetRuleContext(0, Function_locationContext); - } - function_other() { - return this.tryGetRuleContext(0, Function_otherContext); - } - get ruleIndex() { return SOQLParser.RULE_function_name; } - enterRule(listener) { - if (listener.enterFunction_name) - listener.enterFunction_name(this); - } - exitRule(listener) { - if (listener.exitFunction_name) - listener.exitFunction_name(this); - } - accept(visitor) { - if (visitor.visitFunction_name) - return visitor.visitFunction_name(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_nameContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_nameContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_nameContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_nameContext.prototype, "accept", null); -exports.Function_nameContext = Function_nameContext; -class Function_dateContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - CALENDAR_MONTH() { return this.tryGetToken(SOQLParser.CALENDAR_MONTH, 0); } - CALENDAR_QUARTER() { return this.tryGetToken(SOQLParser.CALENDAR_QUARTER, 0); } - CALENDAR_YEAR() { return this.tryGetToken(SOQLParser.CALENDAR_YEAR, 0); } - DAY_IN_MONTH() { return this.tryGetToken(SOQLParser.DAY_IN_MONTH, 0); } - DAY_IN_WEEK() { return this.tryGetToken(SOQLParser.DAY_IN_WEEK, 0); } - DAY_IN_YEAR() { return this.tryGetToken(SOQLParser.DAY_IN_YEAR, 0); } - DAY_ONLY() { return this.tryGetToken(SOQLParser.DAY_ONLY, 0); } - FISCAL_MONTH() { return this.tryGetToken(SOQLParser.FISCAL_MONTH, 0); } - FISCAL_QUARTER() { return this.tryGetToken(SOQLParser.FISCAL_QUARTER, 0); } - FISCAL_YEAR() { return this.tryGetToken(SOQLParser.FISCAL_YEAR, 0); } - HOUR_IN_DAY() { return this.tryGetToken(SOQLParser.HOUR_IN_DAY, 0); } - WEEK_IN_MONTH() { return this.tryGetToken(SOQLParser.WEEK_IN_MONTH, 0); } - WEEK_IN_YEAR() { return this.tryGetToken(SOQLParser.WEEK_IN_YEAR, 0); } - get ruleIndex() { return SOQLParser.RULE_function_date; } - enterRule(listener) { - if (listener.enterFunction_date) - listener.enterFunction_date(this); - } - exitRule(listener) { - if (listener.exitFunction_date) - listener.exitFunction_date(this); - } - accept(visitor) { - if (visitor.visitFunction_date) - return visitor.visitFunction_date(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_dateContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_dateContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_dateContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_dateContext.prototype, "accept", null); -exports.Function_dateContext = Function_dateContext; -class Function_aggregateContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - AVG() { return this.tryGetToken(SOQLParser.AVG, 0); } - COUNT() { return this.tryGetToken(SOQLParser.COUNT, 0); } - COUNT_DISTINCT() { return this.tryGetToken(SOQLParser.COUNT_DISTINCT, 0); } - MIN() { return this.tryGetToken(SOQLParser.MIN, 0); } - MAX() { return this.tryGetToken(SOQLParser.MAX, 0); } - SUM() { return this.tryGetToken(SOQLParser.SUM, 0); } - get ruleIndex() { return SOQLParser.RULE_function_aggregate; } - enterRule(listener) { - if (listener.enterFunction_aggregate) - listener.enterFunction_aggregate(this); - } - exitRule(listener) { - if (listener.exitFunction_aggregate) - listener.exitFunction_aggregate(this); - } - accept(visitor) { - if (visitor.visitFunction_aggregate) - return visitor.visitFunction_aggregate(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_aggregateContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_aggregateContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_aggregateContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_aggregateContext.prototype, "accept", null); -exports.Function_aggregateContext = Function_aggregateContext; -class Function_locationContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - DISTANCE() { return this.tryGetToken(SOQLParser.DISTANCE, 0); } - GEOLOCATION() { return this.tryGetToken(SOQLParser.GEOLOCATION, 0); } - get ruleIndex() { return SOQLParser.RULE_function_location; } - enterRule(listener) { - if (listener.enterFunction_location) - listener.enterFunction_location(this); - } - exitRule(listener) { - if (listener.exitFunction_location) - listener.exitFunction_location(this); - } - accept(visitor) { - if (visitor.visitFunction_location) - return visitor.visitFunction_location(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_locationContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_locationContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_locationContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_locationContext.prototype, "accept", null); -exports.Function_locationContext = Function_locationContext; -class Function_otherContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - FORMAT() { return this.tryGetToken(SOQLParser.FORMAT, 0); } - TOLABEL() { return this.tryGetToken(SOQLParser.TOLABEL, 0); } - CONVERT_TIME_ZONE() { return this.tryGetToken(SOQLParser.CONVERT_TIME_ZONE, 0); } - CONVERT_CURRENCY() { return this.tryGetToken(SOQLParser.CONVERT_CURRENCY, 0); } - GROUPING() { return this.tryGetToken(SOQLParser.GROUPING, 0); } - get ruleIndex() { return SOQLParser.RULE_function_other; } - enterRule(listener) { - if (listener.enterFunction_other) - listener.enterFunction_other(this); - } - exitRule(listener) { - if (listener.exitFunction_other) - listener.exitFunction_other(this); - } - accept(visitor) { - if (visitor.visitFunction_other) - return visitor.visitFunction_other(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_otherContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_otherContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_otherContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_otherContext.prototype, "accept", null); -exports.Function_otherContext = Function_otherContext; -class Soql_queryContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - select_clause() { - return this.getRuleContext(0, Select_clauseContext); - } - from_clause() { - return this.getRuleContext(0, From_clauseContext); - } - EOF() { return this.getToken(SOQLParser.EOF, 0); } - using_clause() { - return this.tryGetRuleContext(0, Using_clauseContext); - } - where_clause() { - return this.tryGetRuleContext(0, Where_clauseContext); - } - with_clause() { - return this.tryGetRuleContext(0, With_clauseContext); - } - groupby_clause() { - return this.tryGetRuleContext(0, Groupby_clauseContext); - } - orderby_clause() { - return this.tryGetRuleContext(0, Orderby_clauseContext); - } - limit_clause() { - return this.tryGetRuleContext(0, Limit_clauseContext); - } - offset_clause() { - return this.tryGetRuleContext(0, Offset_clauseContext); - } - for_clause() { - return this.tryGetRuleContext(0, For_clauseContext); - } - update_clause() { - return this.tryGetRuleContext(0, Update_clauseContext); - } - having_clause() { - return this.tryGetRuleContext(0, Having_clauseContext); - } - get ruleIndex() { return SOQLParser.RULE_soql_query; } - enterRule(listener) { - if (listener.enterSoql_query) - listener.enterSoql_query(this); - } - exitRule(listener) { - if (listener.exitSoql_query) - listener.exitSoql_query(this); - } - accept(visitor) { - if (visitor.visitSoql_query) - return visitor.visitSoql_query(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Soql_queryContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Soql_queryContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Soql_queryContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Soql_queryContext.prototype, "accept", null); -exports.Soql_queryContext = Soql_queryContext; -class Select_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - SELECT() { return this.getToken(SOQLParser.SELECT, 0); } - select_spec(i) { - if (i === undefined) { - return this.getRuleContexts(Select_specContext); - } - else { - return this.getRuleContext(i, Select_specContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_select_clause; } - enterRule(listener) { - if (listener.enterSelect_clause) - listener.enterSelect_clause(this); - } - exitRule(listener) { - if (listener.exitSelect_clause) - listener.exitSelect_clause(this); - } - accept(visitor) { - if (visitor.visitSelect_clause) - return visitor.visitSelect_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Select_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Select_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Select_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Select_clauseContext.prototype, "accept", null); -exports.Select_clauseContext = Select_clauseContext; -class From_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - FROM() { return this.getToken(SOQLParser.FROM, 0); } - object_spec(i) { - if (i === undefined) { - return this.getRuleContexts(Object_specContext); - } - else { - return this.getRuleContext(i, Object_specContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_from_clause; } - enterRule(listener) { - if (listener.enterFrom_clause) - listener.enterFrom_clause(this); - } - exitRule(listener) { - if (listener.exitFrom_clause) - listener.exitFrom_clause(this); - } - accept(visitor) { - if (visitor.visitFrom_clause) - return visitor.visitFrom_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], From_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], From_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], From_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], From_clauseContext.prototype, "accept", null); -exports.From_clauseContext = From_clauseContext; -class Using_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - USING() { return this.getToken(SOQLParser.USING, 0); } - SCOPE() { return this.getToken(SOQLParser.SCOPE, 0); } - filter_scope_name() { - return this.getRuleContext(0, Filter_scope_nameContext); - } - get ruleIndex() { return SOQLParser.RULE_using_clause; } - enterRule(listener) { - if (listener.enterUsing_clause) - listener.enterUsing_clause(this); - } - exitRule(listener) { - if (listener.exitUsing_clause) - listener.exitUsing_clause(this); - } - accept(visitor) { - if (visitor.visitUsing_clause) - return visitor.visitUsing_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Using_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Using_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Using_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Using_clauseContext.prototype, "accept", null); -exports.Using_clauseContext = Using_clauseContext; -class Where_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - WHERE() { return this.getToken(SOQLParser.WHERE, 0); } - condition() { - return this.getRuleContext(0, ConditionContext); - } - get ruleIndex() { return SOQLParser.RULE_where_clause; } - enterRule(listener) { - if (listener.enterWhere_clause) - listener.enterWhere_clause(this); - } - exitRule(listener) { - if (listener.exitWhere_clause) - listener.exitWhere_clause(this); - } - accept(visitor) { - if (visitor.visitWhere_clause) - return visitor.visitWhere_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Where_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Where_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Where_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Where_clauseContext.prototype, "accept", null); -exports.Where_clauseContext = Where_clauseContext; -class Groupby_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - GROUP() { return this.getToken(SOQLParser.GROUP, 0); } - BY() { return this.getToken(SOQLParser.BY, 0); } - group_by_rollup_clause() { - return this.tryGetRuleContext(0, Group_by_rollup_clauseContext); - } - group_by_cube_clause() { - return this.tryGetRuleContext(0, Group_by_cube_clauseContext); - } - group_by_plain_clause() { - return this.tryGetRuleContext(0, Group_by_plain_clauseContext); - } - get ruleIndex() { return SOQLParser.RULE_groupby_clause; } - enterRule(listener) { - if (listener.enterGroupby_clause) - listener.enterGroupby_clause(this); - } - exitRule(listener) { - if (listener.exitGroupby_clause) - listener.exitGroupby_clause(this); - } - accept(visitor) { - if (visitor.visitGroupby_clause) - return visitor.visitGroupby_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Groupby_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Groupby_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Groupby_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Groupby_clauseContext.prototype, "accept", null); -exports.Groupby_clauseContext = Groupby_clauseContext; -class Having_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - HAVING() { return this.getToken(SOQLParser.HAVING, 0); } - condition() { - return this.getRuleContext(0, ConditionContext); - } - get ruleIndex() { return SOQLParser.RULE_having_clause; } - enterRule(listener) { - if (listener.enterHaving_clause) - listener.enterHaving_clause(this); - } - exitRule(listener) { - if (listener.exitHaving_clause) - listener.exitHaving_clause(this); - } - accept(visitor) { - if (visitor.visitHaving_clause) - return visitor.visitHaving_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Having_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Having_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Having_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Having_clauseContext.prototype, "accept", null); -exports.Having_clauseContext = Having_clauseContext; -class Orderby_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - ORDER() { return this.getToken(SOQLParser.ORDER, 0); } - BY() { return this.getToken(SOQLParser.BY, 0); } - order_by_list() { - return this.getRuleContext(0, Order_by_listContext); - } - get ruleIndex() { return SOQLParser.RULE_orderby_clause; } - enterRule(listener) { - if (listener.enterOrderby_clause) - listener.enterOrderby_clause(this); - } - exitRule(listener) { - if (listener.exitOrderby_clause) - listener.exitOrderby_clause(this); - } - accept(visitor) { - if (visitor.visitOrderby_clause) - return visitor.visitOrderby_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Orderby_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Orderby_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Orderby_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Orderby_clauseContext.prototype, "accept", null); -exports.Orderby_clauseContext = Orderby_clauseContext; -class Limit_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - LIMIT() { return this.getToken(SOQLParser.LIMIT, 0); } - UNSIGNED_INTEGER() { return this.getToken(SOQLParser.UNSIGNED_INTEGER, 0); } - get ruleIndex() { return SOQLParser.RULE_limit_clause; } - enterRule(listener) { - if (listener.enterLimit_clause) - listener.enterLimit_clause(this); - } - exitRule(listener) { - if (listener.exitLimit_clause) - listener.exitLimit_clause(this); - } - accept(visitor) { - if (visitor.visitLimit_clause) - return visitor.visitLimit_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Limit_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Limit_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Limit_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Limit_clauseContext.prototype, "accept", null); -exports.Limit_clauseContext = Limit_clauseContext; -class Offset_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - OFFSET() { return this.getToken(SOQLParser.OFFSET, 0); } - UNSIGNED_INTEGER() { return this.getToken(SOQLParser.UNSIGNED_INTEGER, 0); } - get ruleIndex() { return SOQLParser.RULE_offset_clause; } - enterRule(listener) { - if (listener.enterOffset_clause) - listener.enterOffset_clause(this); - } - exitRule(listener) { - if (listener.exitOffset_clause) - listener.exitOffset_clause(this); - } - accept(visitor) { - if (visitor.visitOffset_clause) - return visitor.visitOffset_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Offset_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Offset_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Offset_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Offset_clauseContext.prototype, "accept", null); -exports.Offset_clauseContext = Offset_clauseContext; -class For_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - FOR() { return this.getToken(SOQLParser.FOR, 0); } - for_value(i) { - if (i === undefined) { - return this.getRuleContexts(For_valueContext); - } - else { - return this.getRuleContext(i, For_valueContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_for_clause; } - enterRule(listener) { - if (listener.enterFor_clause) - listener.enterFor_clause(this); - } - exitRule(listener) { - if (listener.exitFor_clause) - listener.exitFor_clause(this); - } - accept(visitor) { - if (visitor.visitFor_clause) - return visitor.visitFor_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], For_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], For_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], For_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], For_clauseContext.prototype, "accept", null); -exports.For_clauseContext = For_clauseContext; -class Update_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - UPDATE() { return this.getToken(SOQLParser.UPDATE, 0); } - update_value(i) { - if (i === undefined) { - return this.getRuleContexts(Update_valueContext); - } - else { - return this.getRuleContext(i, Update_valueContext); - } - } - COMMA() { return this.tryGetToken(SOQLParser.COMMA, 0); } - get ruleIndex() { return SOQLParser.RULE_update_clause; } - enterRule(listener) { - if (listener.enterUpdate_clause) - listener.enterUpdate_clause(this); - } - exitRule(listener) { - if (listener.exitUpdate_clause) - listener.exitUpdate_clause(this); - } - accept(visitor) { - if (visitor.visitUpdate_clause) - return visitor.visitUpdate_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Update_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Update_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Update_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Update_clauseContext.prototype, "accept", null); -exports.Update_clauseContext = Update_clauseContext; -class Soql_subqueryContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - LPAREN() { return this.getToken(SOQLParser.LPAREN, 0); } - subquery_select_clause() { - return this.getRuleContext(0, Subquery_select_clauseContext); - } - from_clause() { - return this.getRuleContext(0, From_clauseContext); - } - RPAREN() { return this.getToken(SOQLParser.RPAREN, 0); } - using_clause() { - return this.tryGetRuleContext(0, Using_clauseContext); - } - where_clause() { - return this.tryGetRuleContext(0, Where_clauseContext); - } - with_clause() { - return this.tryGetRuleContext(0, With_clauseContext); - } - orderby_clause() { - return this.tryGetRuleContext(0, Orderby_clauseContext); - } - limit_clause() { - return this.tryGetRuleContext(0, Limit_clauseContext); - } - offset_clause() { - return this.tryGetRuleContext(0, Offset_clauseContext); - } - for_clause() { - return this.tryGetRuleContext(0, For_clauseContext); - } - update_clause() { - return this.tryGetRuleContext(0, Update_clauseContext); - } - get ruleIndex() { return SOQLParser.RULE_soql_subquery; } - enterRule(listener) { - if (listener.enterSoql_subquery) - listener.enterSoql_subquery(this); - } - exitRule(listener) { - if (listener.exitSoql_subquery) - listener.exitSoql_subquery(this); - } - accept(visitor) { - if (visitor.visitSoql_subquery) - return visitor.visitSoql_subquery(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Soql_subqueryContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Soql_subqueryContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Soql_subqueryContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Soql_subqueryContext.prototype, "accept", null); -exports.Soql_subqueryContext = Soql_subqueryContext; -class Subquery_select_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - SELECT() { return this.getToken(SOQLParser.SELECT, 0); } - subquery_select_spec(i) { - if (i === undefined) { - return this.getRuleContexts(Subquery_select_specContext); - } - else { - return this.getRuleContext(i, Subquery_select_specContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_subquery_select_clause; } - enterRule(listener) { - if (listener.enterSubquery_select_clause) - listener.enterSubquery_select_clause(this); - } - exitRule(listener) { - if (listener.exitSubquery_select_clause) - listener.exitSubquery_select_clause(this); - } - accept(visitor) { - if (visitor.visitSubquery_select_clause) - return visitor.visitSubquery_select_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Subquery_select_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Subquery_select_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Subquery_select_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Subquery_select_clauseContext.prototype, "accept", null); -exports.Subquery_select_clauseContext = Subquery_select_clauseContext; -class Select_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field_spec() { - return this.tryGetRuleContext(0, Field_specContext); - } - function_call_spec() { - return this.tryGetRuleContext(0, Function_call_specContext); - } - soql_subquery() { - return this.tryGetRuleContext(0, Soql_subqueryContext); - } - typeof_spec() { - return this.tryGetRuleContext(0, Typeof_specContext); - } - get ruleIndex() { return SOQLParser.RULE_select_spec; } - enterRule(listener) { - if (listener.enterSelect_spec) - listener.enterSelect_spec(this); - } - exitRule(listener) { - if (listener.exitSelect_spec) - listener.exitSelect_spec(this); - } - accept(visitor) { - if (visitor.visitSelect_spec) - return visitor.visitSelect_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Select_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Select_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Select_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Select_specContext.prototype, "accept", null); -exports.Select_specContext = Select_specContext; -class Subquery_select_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field_spec() { - return this.tryGetRuleContext(0, Field_specContext); - } - function_call_spec() { - return this.tryGetRuleContext(0, Function_call_specContext); - } - get ruleIndex() { return SOQLParser.RULE_subquery_select_spec; } - enterRule(listener) { - if (listener.enterSubquery_select_spec) - listener.enterSubquery_select_spec(this); - } - exitRule(listener) { - if (listener.exitSubquery_select_spec) - listener.exitSubquery_select_spec(this); - } - accept(visitor) { - if (visitor.visitSubquery_select_spec) - return visitor.visitSubquery_select_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Subquery_select_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Subquery_select_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Subquery_select_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Subquery_select_specContext.prototype, "accept", null); -exports.Subquery_select_specContext = Subquery_select_specContext; -class Field_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field() { - return this.getRuleContext(0, FieldContext); - } - alias() { - return this.tryGetRuleContext(0, AliasContext); - } - get ruleIndex() { return SOQLParser.RULE_field_spec; } - enterRule(listener) { - if (listener.enterField_spec) - listener.enterField_spec(this); - } - exitRule(listener) { - if (listener.exitField_spec) - listener.exitField_spec(this); - } - accept(visitor) { - if (visitor.visitField_spec) - return visitor.visitField_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Field_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Field_specContext.prototype, "accept", null); -exports.Field_specContext = Field_specContext; -class Function_call_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - function_call() { - return this.getRuleContext(0, Function_callContext); - } - alias() { - return this.tryGetRuleContext(0, AliasContext); - } - get ruleIndex() { return SOQLParser.RULE_function_call_spec; } - enterRule(listener) { - if (listener.enterFunction_call_spec) - listener.enterFunction_call_spec(this); - } - exitRule(listener) { - if (listener.exitFunction_call_spec) - listener.exitFunction_call_spec(this); - } - accept(visitor) { - if (visitor.visitFunction_call_spec) - return visitor.visitFunction_call_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_call_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_call_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_call_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_call_specContext.prototype, "accept", null); -exports.Function_call_specContext = Function_call_specContext; -class FieldContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field_name() { - return this.getRuleContext(0, Field_nameContext); - } - object_prefix() { - return this.tryGetRuleContext(0, Object_prefixContext); - } - get ruleIndex() { return SOQLParser.RULE_field; } - enterRule(listener) { - if (listener.enterField) - listener.enterField(this); - } - exitRule(listener) { - if (listener.exitField) - listener.exitField(this); - } - accept(visitor) { - if (visitor.visitField) - return visitor.visitField(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], FieldContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], FieldContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], FieldContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], FieldContext.prototype, "accept", null); -exports.FieldContext = FieldContext; -class Function_callContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - function_name() { - return this.getRuleContext(0, Function_nameContext); - } - LPAREN() { return this.getToken(SOQLParser.LPAREN, 0); } - RPAREN() { return this.getToken(SOQLParser.RPAREN, 0); } - function_parameter_list() { - return this.tryGetRuleContext(0, Function_parameter_listContext); - } - get ruleIndex() { return SOQLParser.RULE_function_call; } - enterRule(listener) { - if (listener.enterFunction_call) - listener.enterFunction_call(this); - } - exitRule(listener) { - if (listener.exitFunction_call) - listener.exitFunction_call(this); - } - accept(visitor) { - if (visitor.visitFunction_call) - return visitor.visitFunction_call(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_callContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_callContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_callContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_callContext.prototype, "accept", null); -exports.Function_callContext = Function_callContext; -class Function_parameter_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - function_parameter(i) { - if (i === undefined) { - return this.getRuleContexts(Function_parameterContext); - } - else { - return this.getRuleContext(i, Function_parameterContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_function_parameter_list; } - enterRule(listener) { - if (listener.enterFunction_parameter_list) - listener.enterFunction_parameter_list(this); - } - exitRule(listener) { - if (listener.exitFunction_parameter_list) - listener.exitFunction_parameter_list(this); - } - accept(visitor) { - if (visitor.visitFunction_parameter_list) - return visitor.visitFunction_parameter_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_parameter_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_parameter_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_parameter_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_parameter_listContext.prototype, "accept", null); -exports.Function_parameter_listContext = Function_parameter_listContext; -class Function_parameterContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field() { - return this.tryGetRuleContext(0, FieldContext); - } - literal() { - return this.tryGetRuleContext(0, LiteralContext); - } - function_call() { - return this.tryGetRuleContext(0, Function_callContext); - } - get ruleIndex() { return SOQLParser.RULE_function_parameter; } - enterRule(listener) { - if (listener.enterFunction_parameter) - listener.enterFunction_parameter(this); - } - exitRule(listener) { - if (listener.exitFunction_parameter) - listener.exitFunction_parameter(this); - } - accept(visitor) { - if (visitor.visitFunction_parameter) - return visitor.visitFunction_parameter(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Function_parameterContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_parameterContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Function_parameterContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Function_parameterContext.prototype, "accept", null); -exports.Function_parameterContext = Function_parameterContext; -class Typeof_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - TYPEOF() { return this.getToken(SOQLParser.TYPEOF, 0); } - field() { - return this.getRuleContext(0, FieldContext); - } - typeof_when_then_clause_list() { - return this.getRuleContext(0, Typeof_when_then_clause_listContext); - } - END() { return this.getToken(SOQLParser.END, 0); } - typeof_else_clause() { - return this.tryGetRuleContext(0, Typeof_else_clauseContext); - } - get ruleIndex() { return SOQLParser.RULE_typeof_spec; } - enterRule(listener) { - if (listener.enterTypeof_spec) - listener.enterTypeof_spec(this); - } - exitRule(listener) { - if (listener.exitTypeof_spec) - listener.exitTypeof_spec(this); - } - accept(visitor) { - if (visitor.visitTypeof_spec) - return visitor.visitTypeof_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Typeof_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Typeof_specContext.prototype, "accept", null); -exports.Typeof_specContext = Typeof_specContext; -class Typeof_when_then_clause_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - typeof_when_then_clause(i) { - if (i === undefined) { - return this.getRuleContexts(Typeof_when_then_clauseContext); - } - else { - return this.getRuleContext(i, Typeof_when_then_clauseContext); - } - } - get ruleIndex() { return SOQLParser.RULE_typeof_when_then_clause_list; } - enterRule(listener) { - if (listener.enterTypeof_when_then_clause_list) - listener.enterTypeof_when_then_clause_list(this); - } - exitRule(listener) { - if (listener.exitTypeof_when_then_clause_list) - listener.exitTypeof_when_then_clause_list(this); - } - accept(visitor) { - if (visitor.visitTypeof_when_then_clause_list) - return visitor.visitTypeof_when_then_clause_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Typeof_when_then_clause_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_when_then_clause_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_when_then_clause_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Typeof_when_then_clause_listContext.prototype, "accept", null); -exports.Typeof_when_then_clause_listContext = Typeof_when_then_clause_listContext; -class Typeof_when_then_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - WHEN() { return this.getToken(SOQLParser.WHEN, 0); } - object_name() { - return this.getRuleContext(0, Object_nameContext); - } - typeof_then_clause() { - return this.getRuleContext(0, Typeof_then_clauseContext); - } - get ruleIndex() { return SOQLParser.RULE_typeof_when_then_clause; } - enterRule(listener) { - if (listener.enterTypeof_when_then_clause) - listener.enterTypeof_when_then_clause(this); - } - exitRule(listener) { - if (listener.exitTypeof_when_then_clause) - listener.exitTypeof_when_then_clause(this); - } - accept(visitor) { - if (visitor.visitTypeof_when_then_clause) - return visitor.visitTypeof_when_then_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Typeof_when_then_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_when_then_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_when_then_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Typeof_when_then_clauseContext.prototype, "accept", null); -exports.Typeof_when_then_clauseContext = Typeof_when_then_clauseContext; -class Typeof_then_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - THEN() { return this.getToken(SOQLParser.THEN, 0); } - field_list() { - return this.getRuleContext(0, Field_listContext); - } - get ruleIndex() { return SOQLParser.RULE_typeof_then_clause; } - enterRule(listener) { - if (listener.enterTypeof_then_clause) - listener.enterTypeof_then_clause(this); - } - exitRule(listener) { - if (listener.exitTypeof_then_clause) - listener.exitTypeof_then_clause(this); - } - accept(visitor) { - if (visitor.visitTypeof_then_clause) - return visitor.visitTypeof_then_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Typeof_then_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_then_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_then_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Typeof_then_clauseContext.prototype, "accept", null); -exports.Typeof_then_clauseContext = Typeof_then_clauseContext; -class Typeof_else_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - ELSE() { return this.getToken(SOQLParser.ELSE, 0); } - field_list() { - return this.getRuleContext(0, Field_listContext); - } - get ruleIndex() { return SOQLParser.RULE_typeof_else_clause; } - enterRule(listener) { - if (listener.enterTypeof_else_clause) - listener.enterTypeof_else_clause(this); - } - exitRule(listener) { - if (listener.exitTypeof_else_clause) - listener.exitTypeof_else_clause(this); - } - accept(visitor) { - if (visitor.visitTypeof_else_clause) - return visitor.visitTypeof_else_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Typeof_else_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_else_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Typeof_else_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Typeof_else_clauseContext.prototype, "accept", null); -exports.Typeof_else_clauseContext = Typeof_else_clauseContext; -class Field_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field(i) { - if (i === undefined) { - return this.getRuleContexts(FieldContext); - } - else { - return this.getRuleContext(i, FieldContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_field_list; } - enterRule(listener) { - if (listener.enterField_list) - listener.enterField_list(this); - } - exitRule(listener) { - if (listener.exitField_list) - listener.exitField_list(this); - } - accept(visitor) { - if (visitor.visitField_list) - return visitor.visitField_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Field_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Field_listContext.prototype, "accept", null); -exports.Field_listContext = Field_listContext; -class Object_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - object_name() { - return this.getRuleContext(0, Object_nameContext); - } - object_prefix() { - return this.tryGetRuleContext(0, Object_prefixContext); - } - alias() { - return this.tryGetRuleContext(0, AliasContext); - } - get ruleIndex() { return SOQLParser.RULE_object_spec; } - enterRule(listener) { - if (listener.enterObject_spec) - listener.enterObject_spec(this); - } - exitRule(listener) { - if (listener.exitObject_spec) - listener.exitObject_spec(this); - } - accept(visitor) { - if (visitor.visitObject_spec) - return visitor.visitObject_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Object_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Object_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Object_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Object_specContext.prototype, "accept", null); -exports.Object_specContext = Object_specContext; -class Object_prefixContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - object_name(i) { - if (i === undefined) { - return this.getRuleContexts(Object_nameContext); - } - else { - return this.getRuleContext(i, Object_nameContext); - } - } - DOT(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.DOT); - } - else { - return this.getToken(SOQLParser.DOT, i); - } - } - get ruleIndex() { return SOQLParser.RULE_object_prefix; } - enterRule(listener) { - if (listener.enterObject_prefix) - listener.enterObject_prefix(this); - } - exitRule(listener) { - if (listener.exitObject_prefix) - listener.exitObject_prefix(this); - } - accept(visitor) { - if (visitor.visitObject_prefix) - return visitor.visitObject_prefix(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Object_prefixContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Object_prefixContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Object_prefixContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Object_prefixContext.prototype, "accept", null); -exports.Object_prefixContext = Object_prefixContext; -class Comparison_operatorContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - EQ() { return this.tryGetToken(SOQLParser.EQ, 0); } - NOT_EQ() { return this.tryGetToken(SOQLParser.NOT_EQ, 0); } - LET() { return this.tryGetToken(SOQLParser.LET, 0); } - GET() { return this.tryGetToken(SOQLParser.GET, 0); } - GTH() { return this.tryGetToken(SOQLParser.GTH, 0); } - LTH() { return this.tryGetToken(SOQLParser.LTH, 0); } - get ruleIndex() { return SOQLParser.RULE_comparison_operator; } - enterRule(listener) { - if (listener.enterComparison_operator) - listener.enterComparison_operator(this); - } - exitRule(listener) { - if (listener.exitComparison_operator) - listener.exitComparison_operator(this); - } - accept(visitor) { - if (visitor.visitComparison_operator) - return visitor.visitComparison_operator(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Comparison_operatorContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Comparison_operatorContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Comparison_operatorContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Comparison_operatorContext.prototype, "accept", null); -exports.Comparison_operatorContext = Comparison_operatorContext; -class Set_operatorContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - IN() { return this.tryGetToken(SOQLParser.IN, 0); } - NOT() { return this.tryGetToken(SOQLParser.NOT, 0); } - INCLUDES() { return this.tryGetToken(SOQLParser.INCLUDES, 0); } - EXCLUDES() { return this.tryGetToken(SOQLParser.EXCLUDES, 0); } - get ruleIndex() { return SOQLParser.RULE_set_operator; } - enterRule(listener) { - if (listener.enterSet_operator) - listener.enterSet_operator(this); - } - exitRule(listener) { - if (listener.exitSet_operator) - listener.exitSet_operator(this); - } - accept(visitor) { - if (visitor.visitSet_operator) - return visitor.visitSet_operator(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Set_operatorContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_operatorContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_operatorContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Set_operatorContext.prototype, "accept", null); -exports.Set_operatorContext = Set_operatorContext; -class ConditionContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - condition1(i) { - if (i === undefined) { - return this.getRuleContexts(Condition1Context); - } - else { - return this.getRuleContext(i, Condition1Context); - } - } - OR(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.OR); - } - else { - return this.getToken(SOQLParser.OR, i); - } - } - AND(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.AND); - } - else { - return this.getToken(SOQLParser.AND, i); - } - } - get ruleIndex() { return SOQLParser.RULE_condition; } - enterRule(listener) { - if (listener.enterCondition) - listener.enterCondition(this); - } - exitRule(listener) { - if (listener.exitCondition) - listener.exitCondition(this); - } - accept(visitor) { - if (visitor.visitCondition) - return visitor.visitCondition(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], ConditionContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], ConditionContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], ConditionContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], ConditionContext.prototype, "accept", null); -exports.ConditionContext = ConditionContext; -class Condition1Context extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - simple_condition() { - return this.tryGetRuleContext(0, Simple_conditionContext); - } - parenthesis() { - return this.tryGetRuleContext(0, ParenthesisContext); - } - NOT() { return this.tryGetToken(SOQLParser.NOT, 0); } - get ruleIndex() { return SOQLParser.RULE_condition1; } - enterRule(listener) { - if (listener.enterCondition1) - listener.enterCondition1(this); - } - exitRule(listener) { - if (listener.exitCondition1) - listener.exitCondition1(this); - } - accept(visitor) { - if (visitor.visitCondition1) - return visitor.visitCondition1(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Condition1Context.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Condition1Context.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Condition1Context.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Condition1Context.prototype, "accept", null); -exports.Condition1Context = Condition1Context; -class ParenthesisContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - LPAREN() { return this.getToken(SOQLParser.LPAREN, 0); } - condition() { - return this.getRuleContext(0, ConditionContext); - } - RPAREN() { return this.getToken(SOQLParser.RPAREN, 0); } - get ruleIndex() { return SOQLParser.RULE_parenthesis; } - enterRule(listener) { - if (listener.enterParenthesis) - listener.enterParenthesis(this); - } - exitRule(listener) { - if (listener.exitParenthesis) - listener.exitParenthesis(this); - } - accept(visitor) { - if (visitor.visitParenthesis) - return visitor.visitParenthesis(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], ParenthesisContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], ParenthesisContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], ParenthesisContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], ParenthesisContext.prototype, "accept", null); -exports.ParenthesisContext = ParenthesisContext; -class Simple_conditionContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field_based_condition() { - return this.tryGetRuleContext(0, Field_based_conditionContext); - } - set_based_condition() { - return this.tryGetRuleContext(0, Set_based_conditionContext); - } - like_based_condition() { - return this.tryGetRuleContext(0, Like_based_conditionContext); - } - get ruleIndex() { return SOQLParser.RULE_simple_condition; } - enterRule(listener) { - if (listener.enterSimple_condition) - listener.enterSimple_condition(this); - } - exitRule(listener) { - if (listener.exitSimple_condition) - listener.exitSimple_condition(this); - } - accept(visitor) { - if (visitor.visitSimple_condition) - return visitor.visitSimple_condition(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Simple_conditionContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Simple_conditionContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Simple_conditionContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Simple_conditionContext.prototype, "accept", null); -exports.Simple_conditionContext = Simple_conditionContext; -class Field_based_conditionContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - condition_field() { - return this.getRuleContext(0, Condition_fieldContext); - } - comparison_operator() { - return this.getRuleContext(0, Comparison_operatorContext); - } - literal() { - return this.getRuleContext(0, LiteralContext); - } - get ruleIndex() { return SOQLParser.RULE_field_based_condition; } - enterRule(listener) { - if (listener.enterField_based_condition) - listener.enterField_based_condition(this); - } - exitRule(listener) { - if (listener.exitField_based_condition) - listener.exitField_based_condition(this); - } - accept(visitor) { - if (visitor.visitField_based_condition) - return visitor.visitField_based_condition(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Field_based_conditionContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_based_conditionContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Field_based_conditionContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Field_based_conditionContext.prototype, "accept", null); -exports.Field_based_conditionContext = Field_based_conditionContext; -class Set_based_conditionContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - condition_field() { - return this.getRuleContext(0, Condition_fieldContext); - } - set_operator() { - return this.getRuleContext(0, Set_operatorContext); - } - soql_subquery() { - return this.tryGetRuleContext(0, Soql_subqueryContext); - } - set_values() { - return this.tryGetRuleContext(0, Set_valuesContext); - } - get ruleIndex() { return SOQLParser.RULE_set_based_condition; } - enterRule(listener) { - if (listener.enterSet_based_condition) - listener.enterSet_based_condition(this); - } - exitRule(listener) { - if (listener.exitSet_based_condition) - listener.exitSet_based_condition(this); - } - accept(visitor) { - if (visitor.visitSet_based_condition) - return visitor.visitSet_based_condition(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Set_based_conditionContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_based_conditionContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_based_conditionContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Set_based_conditionContext.prototype, "accept", null); -exports.Set_based_conditionContext = Set_based_conditionContext; -class Like_based_conditionContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - condition_field() { - return this.getRuleContext(0, Condition_fieldContext); - } - LIKE() { return this.getToken(SOQLParser.LIKE, 0); } - STRING_VALUE() { return this.tryGetToken(SOQLParser.STRING_VALUE, 0); } - LIKE_STRING_VALUE() { return this.tryGetToken(SOQLParser.LIKE_STRING_VALUE, 0); } - get ruleIndex() { return SOQLParser.RULE_like_based_condition; } - enterRule(listener) { - if (listener.enterLike_based_condition) - listener.enterLike_based_condition(this); - } - exitRule(listener) { - if (listener.exitLike_based_condition) - listener.exitLike_based_condition(this); - } - accept(visitor) { - if (visitor.visitLike_based_condition) - return visitor.visitLike_based_condition(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Like_based_conditionContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Like_based_conditionContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Like_based_conditionContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Like_based_conditionContext.prototype, "accept", null); -exports.Like_based_conditionContext = Like_based_conditionContext; -class Condition_fieldContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field() { - return this.tryGetRuleContext(0, FieldContext); - } - function_call() { - return this.tryGetRuleContext(0, Function_callContext); - } - get ruleIndex() { return SOQLParser.RULE_condition_field; } - enterRule(listener) { - if (listener.enterCondition_field) - listener.enterCondition_field(this); - } - exitRule(listener) { - if (listener.exitCondition_field) - listener.exitCondition_field(this); - } - accept(visitor) { - if (visitor.visitCondition_field) - return visitor.visitCondition_field(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Condition_fieldContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Condition_fieldContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Condition_fieldContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Condition_fieldContext.prototype, "accept", null); -exports.Condition_fieldContext = Condition_fieldContext; -class Set_valuesContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - LPAREN() { return this.getToken(SOQLParser.LPAREN, 0); } - set_value_list() { - return this.getRuleContext(0, Set_value_listContext); - } - RPAREN() { return this.getToken(SOQLParser.RPAREN, 0); } - get ruleIndex() { return SOQLParser.RULE_set_values; } - enterRule(listener) { - if (listener.enterSet_values) - listener.enterSet_values(this); - } - exitRule(listener) { - if (listener.exitSet_values) - listener.exitSet_values(this); - } - accept(visitor) { - if (visitor.visitSet_values) - return visitor.visitSet_values(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Set_valuesContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_valuesContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_valuesContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Set_valuesContext.prototype, "accept", null); -exports.Set_valuesContext = Set_valuesContext; -class Set_value_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - literal(i) { - if (i === undefined) { - return this.getRuleContexts(LiteralContext); - } - else { - return this.getRuleContext(i, LiteralContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_set_value_list; } - enterRule(listener) { - if (listener.enterSet_value_list) - listener.enterSet_value_list(this); - } - exitRule(listener) { - if (listener.exitSet_value_list) - listener.exitSet_value_list(this); - } - accept(visitor) { - if (visitor.visitSet_value_list) - return visitor.visitSet_value_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Set_value_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_value_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Set_value_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Set_value_listContext.prototype, "accept", null); -exports.Set_value_listContext = Set_value_listContext; -class With_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - WITH() { return this.getToken(SOQLParser.WITH, 0); } - with_plain_clause() { - return this.tryGetRuleContext(0, With_plain_clauseContext); - } - with_data_category_clause() { - return this.tryGetRuleContext(0, With_data_category_clauseContext); - } - get ruleIndex() { return SOQLParser.RULE_with_clause; } - enterRule(listener) { - if (listener.enterWith_clause) - listener.enterWith_clause(this); - } - exitRule(listener) { - if (listener.exitWith_clause) - listener.exitWith_clause(this); - } - accept(visitor) { - if (visitor.visitWith_clause) - return visitor.visitWith_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], With_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], With_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], With_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], With_clauseContext.prototype, "accept", null); -exports.With_clauseContext = With_clauseContext; -class With_plain_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field_based_condition() { - return this.getRuleContext(0, Field_based_conditionContext); - } - get ruleIndex() { return SOQLParser.RULE_with_plain_clause; } - enterRule(listener) { - if (listener.enterWith_plain_clause) - listener.enterWith_plain_clause(this); - } - exitRule(listener) { - if (listener.exitWith_plain_clause) - listener.exitWith_plain_clause(this); - } - accept(visitor) { - if (visitor.visitWith_plain_clause) - return visitor.visitWith_plain_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], With_plain_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], With_plain_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], With_plain_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], With_plain_clauseContext.prototype, "accept", null); -exports.With_plain_clauseContext = With_plain_clauseContext; -class With_data_category_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - DATA() { return this.getToken(SOQLParser.DATA, 0); } - CATEGORY() { return this.getToken(SOQLParser.CATEGORY, 0); } - data_category_spec_list() { - return this.getRuleContext(0, Data_category_spec_listContext); - } - get ruleIndex() { return SOQLParser.RULE_with_data_category_clause; } - enterRule(listener) { - if (listener.enterWith_data_category_clause) - listener.enterWith_data_category_clause(this); - } - exitRule(listener) { - if (listener.exitWith_data_category_clause) - listener.exitWith_data_category_clause(this); - } - accept(visitor) { - if (visitor.visitWith_data_category_clause) - return visitor.visitWith_data_category_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], With_data_category_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], With_data_category_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], With_data_category_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], With_data_category_clauseContext.prototype, "accept", null); -exports.With_data_category_clauseContext = With_data_category_clauseContext; -class Data_category_spec_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - data_category_spec(i) { - if (i === undefined) { - return this.getRuleContexts(Data_category_specContext); - } - else { - return this.getRuleContext(i, Data_category_specContext); - } - } - AND(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.AND); - } - else { - return this.getToken(SOQLParser.AND, i); - } - } - get ruleIndex() { return SOQLParser.RULE_data_category_spec_list; } - enterRule(listener) { - if (listener.enterData_category_spec_list) - listener.enterData_category_spec_list(this); - } - exitRule(listener) { - if (listener.exitData_category_spec_list) - listener.exitData_category_spec_list(this); - } - accept(visitor) { - if (visitor.visitData_category_spec_list) - return visitor.visitData_category_spec_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Data_category_spec_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_spec_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_spec_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Data_category_spec_listContext.prototype, "accept", null); -exports.Data_category_spec_listContext = Data_category_spec_listContext; -class Data_category_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - data_category_group_name() { - return this.getRuleContext(0, Data_category_group_nameContext); - } - data_category_selector() { - return this.getRuleContext(0, Data_category_selectorContext); - } - data_category_parameter_list() { - return this.getRuleContext(0, Data_category_parameter_listContext); - } - get ruleIndex() { return SOQLParser.RULE_data_category_spec; } - enterRule(listener) { - if (listener.enterData_category_spec) - listener.enterData_category_spec(this); - } - exitRule(listener) { - if (listener.exitData_category_spec) - listener.exitData_category_spec(this); - } - accept(visitor) { - if (visitor.visitData_category_spec) - return visitor.visitData_category_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Data_category_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Data_category_specContext.prototype, "accept", null); -exports.Data_category_specContext = Data_category_specContext; -class Data_category_parameter_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - data_category_name(i) { - if (i === undefined) { - return this.getRuleContexts(Data_category_nameContext); - } - else { - return this.getRuleContext(i, Data_category_nameContext); - } - } - LPAREN() { return this.tryGetToken(SOQLParser.LPAREN, 0); } - RPAREN() { return this.tryGetToken(SOQLParser.RPAREN, 0); } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_data_category_parameter_list; } - enterRule(listener) { - if (listener.enterData_category_parameter_list) - listener.enterData_category_parameter_list(this); - } - exitRule(listener) { - if (listener.exitData_category_parameter_list) - listener.exitData_category_parameter_list(this); - } - accept(visitor) { - if (visitor.visitData_category_parameter_list) - return visitor.visitData_category_parameter_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Data_category_parameter_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_parameter_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_parameter_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Data_category_parameter_listContext.prototype, "accept", null); -exports.Data_category_parameter_listContext = Data_category_parameter_listContext; -class Data_category_selectorContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - AT() { return this.tryGetToken(SOQLParser.AT, 0); } - ABOVE() { return this.tryGetToken(SOQLParser.ABOVE, 0); } - ABOVE_OR_BELOW() { return this.tryGetToken(SOQLParser.ABOVE_OR_BELOW, 0); } - BELOW() { return this.tryGetToken(SOQLParser.BELOW, 0); } - get ruleIndex() { return SOQLParser.RULE_data_category_selector; } - enterRule(listener) { - if (listener.enterData_category_selector) - listener.enterData_category_selector(this); - } - exitRule(listener) { - if (listener.exitData_category_selector) - listener.exitData_category_selector(this); - } - accept(visitor) { - if (visitor.visitData_category_selector) - return visitor.visitData_category_selector(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Data_category_selectorContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_selectorContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Data_category_selectorContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Data_category_selectorContext.prototype, "accept", null); -exports.Data_category_selectorContext = Data_category_selectorContext; -class Group_by_plain_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - group_by_list() { - return this.getRuleContext(0, Group_by_listContext); - } - get ruleIndex() { return SOQLParser.RULE_group_by_plain_clause; } - enterRule(listener) { - if (listener.enterGroup_by_plain_clause) - listener.enterGroup_by_plain_clause(this); - } - exitRule(listener) { - if (listener.exitGroup_by_plain_clause) - listener.exitGroup_by_plain_clause(this); - } - accept(visitor) { - if (visitor.visitGroup_by_plain_clause) - return visitor.visitGroup_by_plain_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Group_by_plain_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_plain_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_plain_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Group_by_plain_clauseContext.prototype, "accept", null); -exports.Group_by_plain_clauseContext = Group_by_plain_clauseContext; -class Group_by_rollup_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - ROLLUP() { return this.getToken(SOQLParser.ROLLUP, 0); } - LPAREN() { return this.getToken(SOQLParser.LPAREN, 0); } - group_by_list() { - return this.getRuleContext(0, Group_by_listContext); - } - RPAREN() { return this.getToken(SOQLParser.RPAREN, 0); } - get ruleIndex() { return SOQLParser.RULE_group_by_rollup_clause; } - enterRule(listener) { - if (listener.enterGroup_by_rollup_clause) - listener.enterGroup_by_rollup_clause(this); - } - exitRule(listener) { - if (listener.exitGroup_by_rollup_clause) - listener.exitGroup_by_rollup_clause(this); - } - accept(visitor) { - if (visitor.visitGroup_by_rollup_clause) - return visitor.visitGroup_by_rollup_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Group_by_rollup_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_rollup_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_rollup_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Group_by_rollup_clauseContext.prototype, "accept", null); -exports.Group_by_rollup_clauseContext = Group_by_rollup_clauseContext; -class Group_by_cube_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - CUBE() { return this.getToken(SOQLParser.CUBE, 0); } - LPAREN() { return this.getToken(SOQLParser.LPAREN, 0); } - group_by_list() { - return this.getRuleContext(0, Group_by_listContext); - } - RPAREN() { return this.getToken(SOQLParser.RPAREN, 0); } - get ruleIndex() { return SOQLParser.RULE_group_by_cube_clause; } - enterRule(listener) { - if (listener.enterGroup_by_cube_clause) - listener.enterGroup_by_cube_clause(this); - } - exitRule(listener) { - if (listener.exitGroup_by_cube_clause) - listener.exitGroup_by_cube_clause(this); - } - accept(visitor) { - if (visitor.visitGroup_by_cube_clause) - return visitor.visitGroup_by_cube_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Group_by_cube_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_cube_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_cube_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Group_by_cube_clauseContext.prototype, "accept", null); -exports.Group_by_cube_clauseContext = Group_by_cube_clauseContext; -class Group_by_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - group_by_spec(i) { - if (i === undefined) { - return this.getRuleContexts(Group_by_specContext); - } - else { - return this.getRuleContext(i, Group_by_specContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_group_by_list; } - enterRule(listener) { - if (listener.enterGroup_by_list) - listener.enterGroup_by_list(this); - } - exitRule(listener) { - if (listener.exitGroup_by_list) - listener.exitGroup_by_list(this); - } - accept(visitor) { - if (visitor.visitGroup_by_list) - return visitor.visitGroup_by_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Group_by_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Group_by_listContext.prototype, "accept", null); -exports.Group_by_listContext = Group_by_listContext; -class Group_by_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field() { - return this.tryGetRuleContext(0, FieldContext); - } - function_call() { - return this.tryGetRuleContext(0, Function_callContext); - } - get ruleIndex() { return SOQLParser.RULE_group_by_spec; } - enterRule(listener) { - if (listener.enterGroup_by_spec) - listener.enterGroup_by_spec(this); - } - exitRule(listener) { - if (listener.exitGroup_by_spec) - listener.exitGroup_by_spec(this); - } - accept(visitor) { - if (visitor.visitGroup_by_spec) - return visitor.visitGroup_by_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Group_by_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Group_by_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Group_by_specContext.prototype, "accept", null); -exports.Group_by_specContext = Group_by_specContext; -class Order_by_listContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - order_by_spec(i) { - if (i === undefined) { - return this.getRuleContexts(Order_by_specContext); - } - else { - return this.getRuleContext(i, Order_by_specContext); - } - } - COMMA(i) { - if (i === undefined) { - return this.getTokens(SOQLParser.COMMA); - } - else { - return this.getToken(SOQLParser.COMMA, i); - } - } - get ruleIndex() { return SOQLParser.RULE_order_by_list; } - enterRule(listener) { - if (listener.enterOrder_by_list) - listener.enterOrder_by_list(this); - } - exitRule(listener) { - if (listener.exitOrder_by_list) - listener.exitOrder_by_list(this); - } - accept(visitor) { - if (visitor.visitOrder_by_list) - return visitor.visitOrder_by_list(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Order_by_listContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_listContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_listContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Order_by_listContext.prototype, "accept", null); -exports.Order_by_listContext = Order_by_listContext; -class Order_by_specContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - order_by_field() { - return this.getRuleContext(0, Order_by_fieldContext); - } - order_by_direction_clause() { - return this.tryGetRuleContext(0, Order_by_direction_clauseContext); - } - order_by_nulls_clause() { - return this.tryGetRuleContext(0, Order_by_nulls_clauseContext); - } - get ruleIndex() { return SOQLParser.RULE_order_by_spec; } - enterRule(listener) { - if (listener.enterOrder_by_spec) - listener.enterOrder_by_spec(this); - } - exitRule(listener) { - if (listener.exitOrder_by_spec) - listener.exitOrder_by_spec(this); - } - accept(visitor) { - if (visitor.visitOrder_by_spec) - return visitor.visitOrder_by_spec(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Order_by_specContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_specContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_specContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Order_by_specContext.prototype, "accept", null); -exports.Order_by_specContext = Order_by_specContext; -class Order_by_direction_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - ASC() { return this.tryGetToken(SOQLParser.ASC, 0); } - DESC() { return this.tryGetToken(SOQLParser.DESC, 0); } - get ruleIndex() { return SOQLParser.RULE_order_by_direction_clause; } - enterRule(listener) { - if (listener.enterOrder_by_direction_clause) - listener.enterOrder_by_direction_clause(this); - } - exitRule(listener) { - if (listener.exitOrder_by_direction_clause) - listener.exitOrder_by_direction_clause(this); - } - accept(visitor) { - if (visitor.visitOrder_by_direction_clause) - return visitor.visitOrder_by_direction_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Order_by_direction_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_direction_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_direction_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Order_by_direction_clauseContext.prototype, "accept", null); -exports.Order_by_direction_clauseContext = Order_by_direction_clauseContext; -class Order_by_nulls_clauseContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - NULLS() { return this.getToken(SOQLParser.NULLS, 0); } - FIRST() { return this.tryGetToken(SOQLParser.FIRST, 0); } - LAST() { return this.tryGetToken(SOQLParser.LAST, 0); } - get ruleIndex() { return SOQLParser.RULE_order_by_nulls_clause; } - enterRule(listener) { - if (listener.enterOrder_by_nulls_clause) - listener.enterOrder_by_nulls_clause(this); - } - exitRule(listener) { - if (listener.exitOrder_by_nulls_clause) - listener.exitOrder_by_nulls_clause(this); - } - accept(visitor) { - if (visitor.visitOrder_by_nulls_clause) - return visitor.visitOrder_by_nulls_clause(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Order_by_nulls_clauseContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_nulls_clauseContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_nulls_clauseContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Order_by_nulls_clauseContext.prototype, "accept", null); -exports.Order_by_nulls_clauseContext = Order_by_nulls_clauseContext; -class Order_by_fieldContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - field() { - return this.tryGetRuleContext(0, FieldContext); - } - function_call() { - return this.tryGetRuleContext(0, Function_callContext); - } - get ruleIndex() { return SOQLParser.RULE_order_by_field; } - enterRule(listener) { - if (listener.enterOrder_by_field) - listener.enterOrder_by_field(this); - } - exitRule(listener) { - if (listener.exitOrder_by_field) - listener.exitOrder_by_field(this); - } - accept(visitor) { - if (visitor.visitOrder_by_field) - return visitor.visitOrder_by_field(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Order_by_fieldContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_fieldContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Order_by_fieldContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Order_by_fieldContext.prototype, "accept", null); -exports.Order_by_fieldContext = Order_by_fieldContext; -class For_valueContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - REFERENCE() { return this.tryGetToken(SOQLParser.REFERENCE, 0); } - VIEW() { return this.tryGetToken(SOQLParser.VIEW, 0); } - UPDATE() { return this.tryGetToken(SOQLParser.UPDATE, 0); } - get ruleIndex() { return SOQLParser.RULE_for_value; } - enterRule(listener) { - if (listener.enterFor_value) - listener.enterFor_value(this); - } - exitRule(listener) { - if (listener.exitFor_value) - listener.exitFor_value(this); - } - accept(visitor) { - if (visitor.visitFor_value) - return visitor.visitFor_value(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], For_valueContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], For_valueContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], For_valueContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], For_valueContext.prototype, "accept", null); -exports.For_valueContext = For_valueContext; -class Update_valueContext extends ParserRuleContext_1.ParserRuleContext { - constructor(parent, invokingState) { - super(parent, invokingState); - } - TRACKING() { return this.tryGetToken(SOQLParser.TRACKING, 0); } - VIEWSTAT() { return this.tryGetToken(SOQLParser.VIEWSTAT, 0); } - get ruleIndex() { return SOQLParser.RULE_update_value; } - enterRule(listener) { - if (listener.enterUpdate_value) - listener.enterUpdate_value(this); - } - exitRule(listener) { - if (listener.exitUpdate_value) - listener.exitUpdate_value(this); - } - accept(visitor) { - if (visitor.visitUpdate_value) - return visitor.visitUpdate_value(this); - else - return visitor.visitChildren(this); - } -} -__decorate([ - Decorators_2.Override, - __metadata("design:type", Number), - __metadata("design:paramtypes", []) -], Update_valueContext.prototype, "ruleIndex", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Update_valueContext.prototype, "enterRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], Update_valueContext.prototype, "exitRule", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], Update_valueContext.prototype, "accept", null); -exports.Update_valueContext = Update_valueContext; -class SOQLParser extends Parser_1.Parser { - constructor(input) { - super(input); - this._interp = new ParserATNSimulator_1.ParserATNSimulator(SOQLParser._ATN, this); - } - get vocabulary() { - return SOQLParser.VOCABULARY; - } - get grammarFileName() { return "SOQL.g4"; } - get ruleNames() { return SOQLParser.ruleNames; } - get serializedATN() { return SOQLParser._serializedATN; } - keywords_alias_allowed() { - let _localctx = new Keywords_alias_allowedContext(this._ctx, this.state); - this.enterRule(_localctx, 0, SOQLParser.RULE_keywords_alias_allowed); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 174; - _la = this._input.LA(1); - if (!(((((_la - 34)) & ~0x1F) === 0 && ((1 << (_la - 34)) & ((1 << (SOQLParser.ABOVE - 34)) | (1 << (SOQLParser.ABOVE_OR_BELOW - 34)) | (1 << (SOQLParser.AT - 34)) | (1 << (SOQLParser.BELOW - 34)) | (1 << (SOQLParser.CATEGORY - 34)) | (1 << (SOQLParser.DATA - 34)) | (1 << (SOQLParser.END - 34)) | (1 << (SOQLParser.OFFSET - 34)) | (1 << (SOQLParser.ORDER - 34)) | (1 << (SOQLParser.REFERENCE - 34)) | (1 << (SOQLParser.SCOPE - 34)) | (1 << (SOQLParser.TRACKING - 34)) | (1 << (SOQLParser.THEN - 34)) | (1 << (SOQLParser.TYPEOF - 34)) | (1 << (SOQLParser.VIEW - 34)) | (1 << (SOQLParser.VIEWSTAT - 34)) | (1 << (SOQLParser.WHEN - 34)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - keywords_name_allowed() { - let _localctx = new Keywords_name_allowedContext(this._ctx, this.state); - this.enterRule(_localctx, 2, SOQLParser.RULE_keywords_name_allowed); - try { - this.state = 178; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.ABOVE: - case SOQLParser.ABOVE_OR_BELOW: - case SOQLParser.AT: - case SOQLParser.BELOW: - case SOQLParser.CATEGORY: - case SOQLParser.DATA: - case SOQLParser.END: - case SOQLParser.OFFSET: - case SOQLParser.ORDER: - case SOQLParser.REFERENCE: - case SOQLParser.SCOPE: - case SOQLParser.TRACKING: - case SOQLParser.THEN: - case SOQLParser.TYPEOF: - case SOQLParser.VIEW: - case SOQLParser.VIEWSTAT: - case SOQLParser.WHEN: - this.enterOuterAlt(_localctx, 1); - { - this.state = 176; - this.keywords_alias_allowed(); - } - break; - case SOQLParser.GROUP: - this.enterOuterAlt(_localctx, 2); - { - this.state = 177; - this.match(SOQLParser.GROUP); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - name() { - let _localctx = new NameContext(this._ctx, this.state); - this.enterRule(_localctx, 4, SOQLParser.RULE_name); - try { - this.state = 185; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.ID: - this.enterOuterAlt(_localctx, 1); - { - this.state = 180; - this.match(SOQLParser.ID); - } - break; - case SOQLParser.GROUP: - case SOQLParser.ABOVE: - case SOQLParser.ABOVE_OR_BELOW: - case SOQLParser.AT: - case SOQLParser.BELOW: - case SOQLParser.CATEGORY: - case SOQLParser.DATA: - case SOQLParser.END: - case SOQLParser.OFFSET: - case SOQLParser.ORDER: - case SOQLParser.REFERENCE: - case SOQLParser.SCOPE: - case SOQLParser.TRACKING: - case SOQLParser.THEN: - case SOQLParser.TYPEOF: - case SOQLParser.VIEW: - case SOQLParser.VIEWSTAT: - case SOQLParser.WHEN: - this.enterOuterAlt(_localctx, 2); - { - this.state = 181; - this.keywords_name_allowed(); - } - break; - case SOQLParser.YESTERDAY: - case SOQLParser.TODAY: - case SOQLParser.TOMORROW: - case SOQLParser.LAST_WEEK: - case SOQLParser.THIS_WEEK: - case SOQLParser.NEXT_WEEK: - case SOQLParser.LAST_MONTH: - case SOQLParser.THIS_MONTH: - case SOQLParser.NEXT_MONTH: - case SOQLParser.LAST_90_DAYS: - case SOQLParser.NEXT_90_DAYS: - case SOQLParser.THIS_QUARTER: - case SOQLParser.LAST_QUARTER: - case SOQLParser.NEXT_QUARTER: - case SOQLParser.THIS_YEAR: - case SOQLParser.LAST_YEAR: - case SOQLParser.NEXT_YEAR: - case SOQLParser.THIS_FISCAL_QUARTER: - case SOQLParser.LAST_FISCAL_QUARTER: - case SOQLParser.NEXT_FISCAL_QUARTER: - case SOQLParser.THIS_FISCAL_YEAR: - case SOQLParser.LAST_FISCAL_YEAR: - case SOQLParser.NEXT_FISCAL_YEAR: - this.enterOuterAlt(_localctx, 3); - { - this.state = 182; - this.date_formula_literal(); - } - break; - case SOQLParser.NEXT_N_DAYS: - case SOQLParser.LAST_N_DAYS: - case SOQLParser.N_DAYS_AGO: - case SOQLParser.NEXT_N_WEEKS: - case SOQLParser.LAST_N_WEEKS: - case SOQLParser.N_WEEKS_AGO: - case SOQLParser.NEXT_N_MONTHS: - case SOQLParser.LAST_N_MONTHS: - case SOQLParser.N_MONTHS_AGO: - case SOQLParser.NEXT_N_QUARTERS: - case SOQLParser.LAST_N_QUARTERS: - case SOQLParser.N_QUARTERS_AGO: - case SOQLParser.NEXT_N_YEARS: - case SOQLParser.LAST_N_YEARS: - case SOQLParser.N_YEARS_AGO: - case SOQLParser.NEXT_N_FISCAL_QUARTERS: - case SOQLParser.LAST_N_FISCAL_QUARTERS: - case SOQLParser.N_FISCAL_QUARTERS_AGO: - case SOQLParser.NEXT_N_FISCAL_YEARS: - case SOQLParser.LAST_N_FISCAL_YEARS: - case SOQLParser.N_FISCAL_YEARS_AGO: - this.enterOuterAlt(_localctx, 4); - { - this.state = 183; - this.date_formula_n_literal_name(); - } - break; - case SOQLParser.CALENDAR_MONTH: - case SOQLParser.CALENDAR_QUARTER: - case SOQLParser.CALENDAR_YEAR: - case SOQLParser.DAY_IN_MONTH: - case SOQLParser.DAY_IN_WEEK: - case SOQLParser.DAY_IN_YEAR: - case SOQLParser.DAY_ONLY: - case SOQLParser.FISCAL_MONTH: - case SOQLParser.FISCAL_QUARTER: - case SOQLParser.FISCAL_YEAR: - case SOQLParser.HOUR_IN_DAY: - case SOQLParser.WEEK_IN_MONTH: - case SOQLParser.WEEK_IN_YEAR: - case SOQLParser.AVG: - case SOQLParser.COUNT: - case SOQLParser.COUNT_DISTINCT: - case SOQLParser.MIN: - case SOQLParser.MAX: - case SOQLParser.SUM: - case SOQLParser.DISTANCE: - case SOQLParser.GEOLOCATION: - case SOQLParser.FORMAT: - case SOQLParser.TOLABEL: - case SOQLParser.CONVERT_TIME_ZONE: - case SOQLParser.CONVERT_CURRENCY: - case SOQLParser.GROUPING: - this.enterOuterAlt(_localctx, 5); - { - this.state = 184; - this.function_name(); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - object_name() { - let _localctx = new Object_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 6, SOQLParser.RULE_object_name); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 187; - this.name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - field_name() { - let _localctx = new Field_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 8, SOQLParser.RULE_field_name); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 189; - this.name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - filter_scope_name() { - let _localctx = new Filter_scope_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 10, SOQLParser.RULE_filter_scope_name); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 191; - this.name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - data_category_group_name() { - let _localctx = new Data_category_group_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 12, SOQLParser.RULE_data_category_group_name); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 193; - this.name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - data_category_name() { - let _localctx = new Data_category_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 14, SOQLParser.RULE_data_category_name); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 195; - this.name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - alias_name() { - let _localctx = new Alias_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 16, SOQLParser.RULE_alias_name); - try { - this.state = 202; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.ID: - this.enterOuterAlt(_localctx, 1); - { - this.state = 197; - this.match(SOQLParser.ID); - } - break; - case SOQLParser.ABOVE: - case SOQLParser.ABOVE_OR_BELOW: - case SOQLParser.AT: - case SOQLParser.BELOW: - case SOQLParser.CATEGORY: - case SOQLParser.DATA: - case SOQLParser.END: - case SOQLParser.OFFSET: - case SOQLParser.ORDER: - case SOQLParser.REFERENCE: - case SOQLParser.SCOPE: - case SOQLParser.TRACKING: - case SOQLParser.THEN: - case SOQLParser.TYPEOF: - case SOQLParser.VIEW: - case SOQLParser.VIEWSTAT: - case SOQLParser.WHEN: - this.enterOuterAlt(_localctx, 2); - { - this.state = 198; - this.keywords_alias_allowed(); - } - break; - case SOQLParser.YESTERDAY: - case SOQLParser.TODAY: - case SOQLParser.TOMORROW: - case SOQLParser.LAST_WEEK: - case SOQLParser.THIS_WEEK: - case SOQLParser.NEXT_WEEK: - case SOQLParser.LAST_MONTH: - case SOQLParser.THIS_MONTH: - case SOQLParser.NEXT_MONTH: - case SOQLParser.LAST_90_DAYS: - case SOQLParser.NEXT_90_DAYS: - case SOQLParser.THIS_QUARTER: - case SOQLParser.LAST_QUARTER: - case SOQLParser.NEXT_QUARTER: - case SOQLParser.THIS_YEAR: - case SOQLParser.LAST_YEAR: - case SOQLParser.NEXT_YEAR: - case SOQLParser.THIS_FISCAL_QUARTER: - case SOQLParser.LAST_FISCAL_QUARTER: - case SOQLParser.NEXT_FISCAL_QUARTER: - case SOQLParser.THIS_FISCAL_YEAR: - case SOQLParser.LAST_FISCAL_YEAR: - case SOQLParser.NEXT_FISCAL_YEAR: - this.enterOuterAlt(_localctx, 3); - { - this.state = 199; - this.date_formula_literal(); - } - break; - case SOQLParser.NEXT_N_DAYS: - case SOQLParser.LAST_N_DAYS: - case SOQLParser.N_DAYS_AGO: - case SOQLParser.NEXT_N_WEEKS: - case SOQLParser.LAST_N_WEEKS: - case SOQLParser.N_WEEKS_AGO: - case SOQLParser.NEXT_N_MONTHS: - case SOQLParser.LAST_N_MONTHS: - case SOQLParser.N_MONTHS_AGO: - case SOQLParser.NEXT_N_QUARTERS: - case SOQLParser.LAST_N_QUARTERS: - case SOQLParser.N_QUARTERS_AGO: - case SOQLParser.NEXT_N_YEARS: - case SOQLParser.LAST_N_YEARS: - case SOQLParser.N_YEARS_AGO: - case SOQLParser.NEXT_N_FISCAL_QUARTERS: - case SOQLParser.LAST_N_FISCAL_QUARTERS: - case SOQLParser.N_FISCAL_QUARTERS_AGO: - case SOQLParser.NEXT_N_FISCAL_YEARS: - case SOQLParser.LAST_N_FISCAL_YEARS: - case SOQLParser.N_FISCAL_YEARS_AGO: - this.enterOuterAlt(_localctx, 4); - { - this.state = 200; - this.date_formula_n_literal_name(); - } - break; - case SOQLParser.CALENDAR_MONTH: - case SOQLParser.CALENDAR_QUARTER: - case SOQLParser.CALENDAR_YEAR: - case SOQLParser.DAY_IN_MONTH: - case SOQLParser.DAY_IN_WEEK: - case SOQLParser.DAY_IN_YEAR: - case SOQLParser.DAY_ONLY: - case SOQLParser.FISCAL_MONTH: - case SOQLParser.FISCAL_QUARTER: - case SOQLParser.FISCAL_YEAR: - case SOQLParser.HOUR_IN_DAY: - case SOQLParser.WEEK_IN_MONTH: - case SOQLParser.WEEK_IN_YEAR: - case SOQLParser.AVG: - case SOQLParser.COUNT: - case SOQLParser.COUNT_DISTINCT: - case SOQLParser.MIN: - case SOQLParser.MAX: - case SOQLParser.SUM: - case SOQLParser.DISTANCE: - case SOQLParser.GEOLOCATION: - case SOQLParser.FORMAT: - case SOQLParser.TOLABEL: - case SOQLParser.CONVERT_TIME_ZONE: - case SOQLParser.CONVERT_CURRENCY: - case SOQLParser.GROUPING: - this.enterOuterAlt(_localctx, 5); - { - this.state = 201; - this.function_name(); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - alias() { - let _localctx = new AliasContext(this._ctx, this.state); - this.enterRule(_localctx, 18, SOQLParser.RULE_alias); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 205; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.AS) { - { - this.state = 204; - this.match(SOQLParser.AS); - } - } - this.state = 207; - this.alias_name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - literal() { - let _localctx = new LiteralContext(this._ctx, this.state); - this.enterRule(_localctx, 20, SOQLParser.RULE_literal); - try { - this.state = 218; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.YESTERDAY: - case SOQLParser.TODAY: - case SOQLParser.TOMORROW: - case SOQLParser.LAST_WEEK: - case SOQLParser.THIS_WEEK: - case SOQLParser.NEXT_WEEK: - case SOQLParser.LAST_MONTH: - case SOQLParser.THIS_MONTH: - case SOQLParser.NEXT_MONTH: - case SOQLParser.LAST_90_DAYS: - case SOQLParser.NEXT_90_DAYS: - case SOQLParser.THIS_QUARTER: - case SOQLParser.LAST_QUARTER: - case SOQLParser.NEXT_QUARTER: - case SOQLParser.THIS_YEAR: - case SOQLParser.LAST_YEAR: - case SOQLParser.NEXT_YEAR: - case SOQLParser.THIS_FISCAL_QUARTER: - case SOQLParser.LAST_FISCAL_QUARTER: - case SOQLParser.NEXT_FISCAL_QUARTER: - case SOQLParser.THIS_FISCAL_YEAR: - case SOQLParser.LAST_FISCAL_YEAR: - case SOQLParser.NEXT_FISCAL_YEAR: - this.enterOuterAlt(_localctx, 1); - { - this.state = 209; - this.date_formula_literal(); - } - break; - case SOQLParser.NEXT_N_DAYS: - case SOQLParser.LAST_N_DAYS: - case SOQLParser.N_DAYS_AGO: - case SOQLParser.NEXT_N_WEEKS: - case SOQLParser.LAST_N_WEEKS: - case SOQLParser.N_WEEKS_AGO: - case SOQLParser.NEXT_N_MONTHS: - case SOQLParser.LAST_N_MONTHS: - case SOQLParser.N_MONTHS_AGO: - case SOQLParser.NEXT_N_QUARTERS: - case SOQLParser.LAST_N_QUARTERS: - case SOQLParser.N_QUARTERS_AGO: - case SOQLParser.NEXT_N_YEARS: - case SOQLParser.LAST_N_YEARS: - case SOQLParser.N_YEARS_AGO: - case SOQLParser.NEXT_N_FISCAL_QUARTERS: - case SOQLParser.LAST_N_FISCAL_QUARTERS: - case SOQLParser.N_FISCAL_QUARTERS_AGO: - case SOQLParser.NEXT_N_FISCAL_YEARS: - case SOQLParser.LAST_N_FISCAL_YEARS: - case SOQLParser.N_FISCAL_YEARS_AGO: - this.enterOuterAlt(_localctx, 2); - { - this.state = 210; - this.date_formula_n_literal(); - } - break; - case SOQLParser.DATETIME: - this.enterOuterAlt(_localctx, 3); - { - this.state = 211; - this.datetime_literal(); - } - break; - case SOQLParser.DATE: - this.enterOuterAlt(_localctx, 4); - { - this.state = 212; - this.date_literal(); - } - break; - case SOQLParser.UNSIGNED_INTEGER: - case SOQLParser.SIGNED_INTEGER: - this.enterOuterAlt(_localctx, 5); - { - this.state = 213; - this.integer_literal(); - } - break; - case SOQLParser.REAL_NUMBER: - this.enterOuterAlt(_localctx, 6); - { - this.state = 214; - this.real_literal(); - } - break; - case SOQLParser.STRING_VALUE: - this.enterOuterAlt(_localctx, 7); - { - this.state = 215; - this.string_literal(); - } - break; - case SOQLParser.FALSE: - case SOQLParser.TRUE: - this.enterOuterAlt(_localctx, 8); - { - this.state = 216; - this.boolean_literal(); - } - break; - case SOQLParser.NULL: - this.enterOuterAlt(_localctx, 9); - { - this.state = 217; - this.null_literal(); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - date_formula_literal() { - let _localctx = new Date_formula_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 22, SOQLParser.RULE_date_formula_literal); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 220; - _la = this._input.LA(1); - if (!(((((_la - 77)) & ~0x1F) === 0 && ((1 << (_la - 77)) & ((1 << (SOQLParser.YESTERDAY - 77)) | (1 << (SOQLParser.TODAY - 77)) | (1 << (SOQLParser.TOMORROW - 77)) | (1 << (SOQLParser.LAST_WEEK - 77)) | (1 << (SOQLParser.THIS_WEEK - 77)) | (1 << (SOQLParser.NEXT_WEEK - 77)) | (1 << (SOQLParser.LAST_MONTH - 77)) | (1 << (SOQLParser.THIS_MONTH - 77)) | (1 << (SOQLParser.NEXT_MONTH - 77)) | (1 << (SOQLParser.LAST_90_DAYS - 77)) | (1 << (SOQLParser.NEXT_90_DAYS - 77)) | (1 << (SOQLParser.THIS_QUARTER - 77)) | (1 << (SOQLParser.LAST_QUARTER - 77)) | (1 << (SOQLParser.NEXT_QUARTER - 77)) | (1 << (SOQLParser.THIS_YEAR - 77)) | (1 << (SOQLParser.LAST_YEAR - 77)) | (1 << (SOQLParser.NEXT_YEAR - 77)) | (1 << (SOQLParser.THIS_FISCAL_QUARTER - 77)) | (1 << (SOQLParser.LAST_FISCAL_QUARTER - 77)) | (1 << (SOQLParser.NEXT_FISCAL_QUARTER - 77)) | (1 << (SOQLParser.THIS_FISCAL_YEAR - 77)) | (1 << (SOQLParser.LAST_FISCAL_YEAR - 77)) | (1 << (SOQLParser.NEXT_FISCAL_YEAR - 77)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - date_formula_n_literal_name() { - let _localctx = new Date_formula_n_literal_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 24, SOQLParser.RULE_date_formula_n_literal_name); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 222; - _la = this._input.LA(1); - if (!(((((_la - 100)) & ~0x1F) === 0 && ((1 << (_la - 100)) & ((1 << (SOQLParser.NEXT_N_DAYS - 100)) | (1 << (SOQLParser.LAST_N_DAYS - 100)) | (1 << (SOQLParser.N_DAYS_AGO - 100)) | (1 << (SOQLParser.NEXT_N_WEEKS - 100)) | (1 << (SOQLParser.LAST_N_WEEKS - 100)) | (1 << (SOQLParser.N_WEEKS_AGO - 100)) | (1 << (SOQLParser.NEXT_N_MONTHS - 100)) | (1 << (SOQLParser.LAST_N_MONTHS - 100)) | (1 << (SOQLParser.N_MONTHS_AGO - 100)) | (1 << (SOQLParser.NEXT_N_QUARTERS - 100)) | (1 << (SOQLParser.LAST_N_QUARTERS - 100)) | (1 << (SOQLParser.N_QUARTERS_AGO - 100)) | (1 << (SOQLParser.NEXT_N_YEARS - 100)) | (1 << (SOQLParser.LAST_N_YEARS - 100)) | (1 << (SOQLParser.N_YEARS_AGO - 100)) | (1 << (SOQLParser.NEXT_N_FISCAL_QUARTERS - 100)) | (1 << (SOQLParser.LAST_N_FISCAL_QUARTERS - 100)) | (1 << (SOQLParser.N_FISCAL_QUARTERS_AGO - 100)) | (1 << (SOQLParser.NEXT_N_FISCAL_YEARS - 100)) | (1 << (SOQLParser.LAST_N_FISCAL_YEARS - 100)) | (1 << (SOQLParser.N_FISCAL_YEARS_AGO - 100)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - date_formula_n_literal() { - let _localctx = new Date_formula_n_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 26, SOQLParser.RULE_date_formula_n_literal); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 224; - this.date_formula_n_literal_name(); - this.state = 225; - this.match(SOQLParser.COLON); - this.state = 226; - this.match(SOQLParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - datetime_literal() { - let _localctx = new Datetime_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 28, SOQLParser.RULE_datetime_literal); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 228; - this.match(SOQLParser.DATETIME); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - date_literal() { - let _localctx = new Date_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 30, SOQLParser.RULE_date_literal); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 230; - this.match(SOQLParser.DATE); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - integer_literal() { - let _localctx = new Integer_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 32, SOQLParser.RULE_integer_literal); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 232; - _la = this._input.LA(1); - if (!(_la === SOQLParser.UNSIGNED_INTEGER || _la === SOQLParser.SIGNED_INTEGER)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - real_literal() { - let _localctx = new Real_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 34, SOQLParser.RULE_real_literal); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 234; - this.match(SOQLParser.REAL_NUMBER); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - string_literal() { - let _localctx = new String_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 36, SOQLParser.RULE_string_literal); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 236; - this.match(SOQLParser.STRING_VALUE); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - boolean_literal() { - let _localctx = new Boolean_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 38, SOQLParser.RULE_boolean_literal); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 238; - _la = this._input.LA(1); - if (!(_la === SOQLParser.FALSE || _la === SOQLParser.TRUE)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - null_literal() { - let _localctx = new Null_literalContext(this._ctx, this.state); - this.enterRule(_localctx, 40, SOQLParser.RULE_null_literal); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 240; - this.match(SOQLParser.NULL); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_name() { - let _localctx = new Function_nameContext(this._ctx, this.state); - this.enterRule(_localctx, 42, SOQLParser.RULE_function_name); - try { - this.state = 246; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.CALENDAR_MONTH: - case SOQLParser.CALENDAR_QUARTER: - case SOQLParser.CALENDAR_YEAR: - case SOQLParser.DAY_IN_MONTH: - case SOQLParser.DAY_IN_WEEK: - case SOQLParser.DAY_IN_YEAR: - case SOQLParser.DAY_ONLY: - case SOQLParser.FISCAL_MONTH: - case SOQLParser.FISCAL_QUARTER: - case SOQLParser.FISCAL_YEAR: - case SOQLParser.HOUR_IN_DAY: - case SOQLParser.WEEK_IN_MONTH: - case SOQLParser.WEEK_IN_YEAR: - this.enterOuterAlt(_localctx, 1); - { - this.state = 242; - this.function_date(); - } - break; - case SOQLParser.AVG: - case SOQLParser.COUNT: - case SOQLParser.COUNT_DISTINCT: - case SOQLParser.MIN: - case SOQLParser.MAX: - case SOQLParser.SUM: - this.enterOuterAlt(_localctx, 2); - { - this.state = 243; - this.function_aggregate(); - } - break; - case SOQLParser.DISTANCE: - case SOQLParser.GEOLOCATION: - this.enterOuterAlt(_localctx, 3); - { - this.state = 244; - this.function_location(); - } - break; - case SOQLParser.FORMAT: - case SOQLParser.TOLABEL: - case SOQLParser.CONVERT_TIME_ZONE: - case SOQLParser.CONVERT_CURRENCY: - case SOQLParser.GROUPING: - this.enterOuterAlt(_localctx, 4); - { - this.state = 245; - this.function_other(); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_date() { - let _localctx = new Function_dateContext(this._ctx, this.state); - this.enterRule(_localctx, 44, SOQLParser.RULE_function_date); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 248; - _la = this._input.LA(1); - if (!(((((_la - 51)) & ~0x1F) === 0 && ((1 << (_la - 51)) & ((1 << (SOQLParser.CALENDAR_MONTH - 51)) | (1 << (SOQLParser.CALENDAR_QUARTER - 51)) | (1 << (SOQLParser.CALENDAR_YEAR - 51)) | (1 << (SOQLParser.DAY_IN_MONTH - 51)) | (1 << (SOQLParser.DAY_IN_WEEK - 51)) | (1 << (SOQLParser.DAY_IN_YEAR - 51)) | (1 << (SOQLParser.DAY_ONLY - 51)) | (1 << (SOQLParser.FISCAL_MONTH - 51)) | (1 << (SOQLParser.FISCAL_QUARTER - 51)) | (1 << (SOQLParser.FISCAL_YEAR - 51)) | (1 << (SOQLParser.HOUR_IN_DAY - 51)) | (1 << (SOQLParser.WEEK_IN_MONTH - 51)) | (1 << (SOQLParser.WEEK_IN_YEAR - 51)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_aggregate() { - let _localctx = new Function_aggregateContext(this._ctx, this.state); - this.enterRule(_localctx, 46, SOQLParser.RULE_function_aggregate); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 250; - _la = this._input.LA(1); - if (!(((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & ((1 << (SOQLParser.AVG - 64)) | (1 << (SOQLParser.COUNT - 64)) | (1 << (SOQLParser.COUNT_DISTINCT - 64)) | (1 << (SOQLParser.MIN - 64)) | (1 << (SOQLParser.MAX - 64)) | (1 << (SOQLParser.SUM - 64)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_location() { - let _localctx = new Function_locationContext(this._ctx, this.state); - this.enterRule(_localctx, 48, SOQLParser.RULE_function_location); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 252; - _la = this._input.LA(1); - if (!(_la === SOQLParser.DISTANCE || _la === SOQLParser.GEOLOCATION)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_other() { - let _localctx = new Function_otherContext(this._ctx, this.state); - this.enterRule(_localctx, 50, SOQLParser.RULE_function_other); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 254; - _la = this._input.LA(1); - if (!(((((_la - 72)) & ~0x1F) === 0 && ((1 << (_la - 72)) & ((1 << (SOQLParser.FORMAT - 72)) | (1 << (SOQLParser.TOLABEL - 72)) | (1 << (SOQLParser.CONVERT_TIME_ZONE - 72)) | (1 << (SOQLParser.CONVERT_CURRENCY - 72)) | (1 << (SOQLParser.GROUPING - 72)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - soql_query() { - let _localctx = new Soql_queryContext(this._ctx, this.state); - this.enterRule(_localctx, 52, SOQLParser.RULE_soql_query); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 256; - this.select_clause(); - this.state = 257; - this.from_clause(); - this.state = 259; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.USING) { - { - this.state = 258; - this.using_clause(); - } - } - this.state = 262; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.WHERE) { - { - this.state = 261; - this.where_clause(); - } - } - this.state = 265; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.WITH) { - { - this.state = 264; - this.with_clause(); - } - } - this.state = 271; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.GROUP) { - { - this.state = 267; - this.groupby_clause(); - this.state = 269; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.HAVING) { - { - this.state = 268; - this.having_clause(); - } - } - } - } - this.state = 274; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.ORDER) { - { - this.state = 273; - this.orderby_clause(); - } - } - this.state = 277; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.LIMIT) { - { - this.state = 276; - this.limit_clause(); - } - } - this.state = 280; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.OFFSET) { - { - this.state = 279; - this.offset_clause(); - } - } - this.state = 283; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.FOR) { - { - this.state = 282; - this.for_clause(); - } - } - this.state = 286; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.UPDATE) { - { - this.state = 285; - this.update_clause(); - } - } - this.state = 288; - this.match(SOQLParser.EOF); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - select_clause() { - let _localctx = new Select_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 54, SOQLParser.RULE_select_clause); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 290; - this.match(SOQLParser.SELECT); - this.state = 291; - this.select_spec(); - this.state = 296; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 292; - this.match(SOQLParser.COMMA); - this.state = 293; - this.select_spec(); - } - } - this.state = 298; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - from_clause() { - let _localctx = new From_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 56, SOQLParser.RULE_from_clause); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 299; - this.match(SOQLParser.FROM); - this.state = 300; - this.object_spec(); - this.state = 305; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 301; - this.match(SOQLParser.COMMA); - this.state = 302; - this.object_spec(); - } - } - this.state = 307; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - using_clause() { - let _localctx = new Using_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 58, SOQLParser.RULE_using_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 308; - this.match(SOQLParser.USING); - this.state = 309; - this.match(SOQLParser.SCOPE); - this.state = 310; - this.filter_scope_name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - where_clause() { - let _localctx = new Where_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 60, SOQLParser.RULE_where_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 312; - this.match(SOQLParser.WHERE); - this.state = 313; - this.condition(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - groupby_clause() { - let _localctx = new Groupby_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 62, SOQLParser.RULE_groupby_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 315; - this.match(SOQLParser.GROUP); - this.state = 316; - this.match(SOQLParser.BY); - this.state = 320; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.ROLLUP: - { - this.state = 317; - this.group_by_rollup_clause(); - } - break; - case SOQLParser.CUBE: - { - this.state = 318; - this.group_by_cube_clause(); - } - break; - case SOQLParser.GROUP: - case SOQLParser.ABOVE: - case SOQLParser.ABOVE_OR_BELOW: - case SOQLParser.AT: - case SOQLParser.BELOW: - case SOQLParser.CATEGORY: - case SOQLParser.DATA: - case SOQLParser.END: - case SOQLParser.OFFSET: - case SOQLParser.ORDER: - case SOQLParser.REFERENCE: - case SOQLParser.SCOPE: - case SOQLParser.TRACKING: - case SOQLParser.THEN: - case SOQLParser.TYPEOF: - case SOQLParser.VIEW: - case SOQLParser.VIEWSTAT: - case SOQLParser.WHEN: - case SOQLParser.CALENDAR_MONTH: - case SOQLParser.CALENDAR_QUARTER: - case SOQLParser.CALENDAR_YEAR: - case SOQLParser.DAY_IN_MONTH: - case SOQLParser.DAY_IN_WEEK: - case SOQLParser.DAY_IN_YEAR: - case SOQLParser.DAY_ONLY: - case SOQLParser.FISCAL_MONTH: - case SOQLParser.FISCAL_QUARTER: - case SOQLParser.FISCAL_YEAR: - case SOQLParser.HOUR_IN_DAY: - case SOQLParser.WEEK_IN_MONTH: - case SOQLParser.WEEK_IN_YEAR: - case SOQLParser.AVG: - case SOQLParser.COUNT: - case SOQLParser.COUNT_DISTINCT: - case SOQLParser.MIN: - case SOQLParser.MAX: - case SOQLParser.SUM: - case SOQLParser.DISTANCE: - case SOQLParser.GEOLOCATION: - case SOQLParser.FORMAT: - case SOQLParser.TOLABEL: - case SOQLParser.CONVERT_TIME_ZONE: - case SOQLParser.CONVERT_CURRENCY: - case SOQLParser.GROUPING: - case SOQLParser.YESTERDAY: - case SOQLParser.TODAY: - case SOQLParser.TOMORROW: - case SOQLParser.LAST_WEEK: - case SOQLParser.THIS_WEEK: - case SOQLParser.NEXT_WEEK: - case SOQLParser.LAST_MONTH: - case SOQLParser.THIS_MONTH: - case SOQLParser.NEXT_MONTH: - case SOQLParser.LAST_90_DAYS: - case SOQLParser.NEXT_90_DAYS: - case SOQLParser.THIS_QUARTER: - case SOQLParser.LAST_QUARTER: - case SOQLParser.NEXT_QUARTER: - case SOQLParser.THIS_YEAR: - case SOQLParser.LAST_YEAR: - case SOQLParser.NEXT_YEAR: - case SOQLParser.THIS_FISCAL_QUARTER: - case SOQLParser.LAST_FISCAL_QUARTER: - case SOQLParser.NEXT_FISCAL_QUARTER: - case SOQLParser.THIS_FISCAL_YEAR: - case SOQLParser.LAST_FISCAL_YEAR: - case SOQLParser.NEXT_FISCAL_YEAR: - case SOQLParser.NEXT_N_DAYS: - case SOQLParser.LAST_N_DAYS: - case SOQLParser.N_DAYS_AGO: - case SOQLParser.NEXT_N_WEEKS: - case SOQLParser.LAST_N_WEEKS: - case SOQLParser.N_WEEKS_AGO: - case SOQLParser.NEXT_N_MONTHS: - case SOQLParser.LAST_N_MONTHS: - case SOQLParser.N_MONTHS_AGO: - case SOQLParser.NEXT_N_QUARTERS: - case SOQLParser.LAST_N_QUARTERS: - case SOQLParser.N_QUARTERS_AGO: - case SOQLParser.NEXT_N_YEARS: - case SOQLParser.LAST_N_YEARS: - case SOQLParser.N_YEARS_AGO: - case SOQLParser.NEXT_N_FISCAL_QUARTERS: - case SOQLParser.LAST_N_FISCAL_QUARTERS: - case SOQLParser.N_FISCAL_QUARTERS_AGO: - case SOQLParser.NEXT_N_FISCAL_YEARS: - case SOQLParser.LAST_N_FISCAL_YEARS: - case SOQLParser.N_FISCAL_YEARS_AGO: - case SOQLParser.ID: - { - this.state = 319; - this.group_by_plain_clause(); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - having_clause() { - let _localctx = new Having_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 64, SOQLParser.RULE_having_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 322; - this.match(SOQLParser.HAVING); - this.state = 323; - this.condition(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - orderby_clause() { - let _localctx = new Orderby_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 66, SOQLParser.RULE_orderby_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 325; - this.match(SOQLParser.ORDER); - this.state = 326; - this.match(SOQLParser.BY); - this.state = 327; - this.order_by_list(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - limit_clause() { - let _localctx = new Limit_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 68, SOQLParser.RULE_limit_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 329; - this.match(SOQLParser.LIMIT); - this.state = 330; - this.match(SOQLParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - offset_clause() { - let _localctx = new Offset_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 70, SOQLParser.RULE_offset_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 332; - this.match(SOQLParser.OFFSET); - this.state = 333; - this.match(SOQLParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - for_clause() { - let _localctx = new For_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 72, SOQLParser.RULE_for_clause); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 335; - this.match(SOQLParser.FOR); - this.state = 336; - this.for_value(); - this.state = 339; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 19, this._ctx)) { - case 1: - { - this.state = 337; - this.match(SOQLParser.COMMA); - this.state = 338; - this.for_value(); - } - break; - } - this.state = 343; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.COMMA) { - { - this.state = 341; - this.match(SOQLParser.COMMA); - this.state = 342; - this.for_value(); - } - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - update_clause() { - let _localctx = new Update_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 74, SOQLParser.RULE_update_clause); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 345; - this.match(SOQLParser.UPDATE); - this.state = 346; - this.update_value(); - this.state = 349; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.COMMA) { - { - this.state = 347; - this.match(SOQLParser.COMMA); - this.state = 348; - this.update_value(); - } - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - soql_subquery() { - let _localctx = new Soql_subqueryContext(this._ctx, this.state); - this.enterRule(_localctx, 76, SOQLParser.RULE_soql_subquery); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 351; - this.match(SOQLParser.LPAREN); - this.state = 352; - this.subquery_select_clause(); - this.state = 353; - this.from_clause(); - this.state = 355; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.USING) { - { - this.state = 354; - this.using_clause(); - } - } - this.state = 358; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.WHERE) { - { - this.state = 357; - this.where_clause(); - } - } - this.state = 361; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.WITH) { - { - this.state = 360; - this.with_clause(); - } - } - this.state = 364; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.ORDER) { - { - this.state = 363; - this.orderby_clause(); - } - } - this.state = 367; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.LIMIT) { - { - this.state = 366; - this.limit_clause(); - } - } - this.state = 370; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.OFFSET) { - { - this.state = 369; - this.offset_clause(); - } - } - this.state = 373; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.FOR) { - { - this.state = 372; - this.for_clause(); - } - } - this.state = 376; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.UPDATE) { - { - this.state = 375; - this.update_clause(); - } - } - this.state = 378; - this.match(SOQLParser.RPAREN); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - subquery_select_clause() { - let _localctx = new Subquery_select_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 78, SOQLParser.RULE_subquery_select_clause); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 380; - this.match(SOQLParser.SELECT); - this.state = 381; - this.subquery_select_spec(); - this.state = 386; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 382; - this.match(SOQLParser.COMMA); - this.state = 383; - this.subquery_select_spec(); - } - } - this.state = 388; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - select_spec() { - let _localctx = new Select_specContext(this._ctx, this.state); - this.enterRule(_localctx, 80, SOQLParser.RULE_select_spec); - try { - this.state = 393; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 31, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 389; - this.field_spec(); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 390; - this.function_call_spec(); - } - break; - case 3: - this.enterOuterAlt(_localctx, 3); - { - this.state = 391; - this.soql_subquery(); - } - break; - case 4: - this.enterOuterAlt(_localctx, 4); - { - this.state = 392; - this.typeof_spec(); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - subquery_select_spec() { - let _localctx = new Subquery_select_specContext(this._ctx, this.state); - this.enterRule(_localctx, 82, SOQLParser.RULE_subquery_select_spec); - try { - this.state = 397; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 32, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 395; - this.field_spec(); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 396; - this.function_call_spec(); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - field_spec() { - let _localctx = new Field_specContext(this._ctx, this.state); - this.enterRule(_localctx, 84, SOQLParser.RULE_field_spec); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 399; - this.field(); - this.state = 401; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.AS || ((((_la - 34)) & ~0x1F) === 0 && ((1 << (_la - 34)) & ((1 << (SOQLParser.ABOVE - 34)) | (1 << (SOQLParser.ABOVE_OR_BELOW - 34)) | (1 << (SOQLParser.AT - 34)) | (1 << (SOQLParser.BELOW - 34)) | (1 << (SOQLParser.CATEGORY - 34)) | (1 << (SOQLParser.DATA - 34)) | (1 << (SOQLParser.END - 34)) | (1 << (SOQLParser.OFFSET - 34)) | (1 << (SOQLParser.ORDER - 34)) | (1 << (SOQLParser.REFERENCE - 34)) | (1 << (SOQLParser.SCOPE - 34)) | (1 << (SOQLParser.TRACKING - 34)) | (1 << (SOQLParser.THEN - 34)) | (1 << (SOQLParser.TYPEOF - 34)) | (1 << (SOQLParser.VIEW - 34)) | (1 << (SOQLParser.VIEWSTAT - 34)) | (1 << (SOQLParser.WHEN - 34)) | (1 << (SOQLParser.CALENDAR_MONTH - 34)) | (1 << (SOQLParser.CALENDAR_QUARTER - 34)) | (1 << (SOQLParser.CALENDAR_YEAR - 34)) | (1 << (SOQLParser.DAY_IN_MONTH - 34)) | (1 << (SOQLParser.DAY_IN_WEEK - 34)) | (1 << (SOQLParser.DAY_IN_YEAR - 34)) | (1 << (SOQLParser.DAY_ONLY - 34)) | (1 << (SOQLParser.FISCAL_MONTH - 34)) | (1 << (SOQLParser.FISCAL_QUARTER - 34)) | (1 << (SOQLParser.FISCAL_YEAR - 34)) | (1 << (SOQLParser.HOUR_IN_DAY - 34)) | (1 << (SOQLParser.WEEK_IN_MONTH - 34)) | (1 << (SOQLParser.WEEK_IN_YEAR - 34)) | (1 << (SOQLParser.AVG - 34)) | (1 << (SOQLParser.COUNT - 34)))) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & ((1 << (SOQLParser.COUNT_DISTINCT - 66)) | (1 << (SOQLParser.MIN - 66)) | (1 << (SOQLParser.MAX - 66)) | (1 << (SOQLParser.SUM - 66)) | (1 << (SOQLParser.DISTANCE - 66)) | (1 << (SOQLParser.GEOLOCATION - 66)) | (1 << (SOQLParser.FORMAT - 66)) | (1 << (SOQLParser.TOLABEL - 66)) | (1 << (SOQLParser.CONVERT_TIME_ZONE - 66)) | (1 << (SOQLParser.CONVERT_CURRENCY - 66)) | (1 << (SOQLParser.GROUPING - 66)) | (1 << (SOQLParser.YESTERDAY - 66)) | (1 << (SOQLParser.TODAY - 66)) | (1 << (SOQLParser.TOMORROW - 66)) | (1 << (SOQLParser.LAST_WEEK - 66)) | (1 << (SOQLParser.THIS_WEEK - 66)) | (1 << (SOQLParser.NEXT_WEEK - 66)) | (1 << (SOQLParser.LAST_MONTH - 66)) | (1 << (SOQLParser.THIS_MONTH - 66)) | (1 << (SOQLParser.NEXT_MONTH - 66)) | (1 << (SOQLParser.LAST_90_DAYS - 66)) | (1 << (SOQLParser.NEXT_90_DAYS - 66)) | (1 << (SOQLParser.THIS_QUARTER - 66)) | (1 << (SOQLParser.LAST_QUARTER - 66)) | (1 << (SOQLParser.NEXT_QUARTER - 66)) | (1 << (SOQLParser.THIS_YEAR - 66)) | (1 << (SOQLParser.LAST_YEAR - 66)) | (1 << (SOQLParser.NEXT_YEAR - 66)) | (1 << (SOQLParser.THIS_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.LAST_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.NEXT_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.THIS_FISCAL_YEAR - 66)))) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & ((1 << (SOQLParser.LAST_FISCAL_YEAR - 98)) | (1 << (SOQLParser.NEXT_FISCAL_YEAR - 98)) | (1 << (SOQLParser.NEXT_N_DAYS - 98)) | (1 << (SOQLParser.LAST_N_DAYS - 98)) | (1 << (SOQLParser.N_DAYS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_WEEKS - 98)) | (1 << (SOQLParser.LAST_N_WEEKS - 98)) | (1 << (SOQLParser.N_WEEKS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_MONTHS - 98)) | (1 << (SOQLParser.LAST_N_MONTHS - 98)) | (1 << (SOQLParser.N_MONTHS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_QUARTERS - 98)) | (1 << (SOQLParser.LAST_N_QUARTERS - 98)) | (1 << (SOQLParser.N_QUARTERS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_YEARS - 98)) | (1 << (SOQLParser.LAST_N_YEARS - 98)) | (1 << (SOQLParser.N_YEARS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_FISCAL_QUARTERS - 98)) | (1 << (SOQLParser.LAST_N_FISCAL_QUARTERS - 98)) | (1 << (SOQLParser.N_FISCAL_QUARTERS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_FISCAL_YEARS - 98)) | (1 << (SOQLParser.LAST_N_FISCAL_YEARS - 98)) | (1 << (SOQLParser.N_FISCAL_YEARS_AGO - 98)))) !== 0) || _la === SOQLParser.ID) { - { - this.state = 400; - this.alias(); - } - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_call_spec() { - let _localctx = new Function_call_specContext(this._ctx, this.state); - this.enterRule(_localctx, 86, SOQLParser.RULE_function_call_spec); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 403; - this.function_call(); - this.state = 405; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.AS || ((((_la - 34)) & ~0x1F) === 0 && ((1 << (_la - 34)) & ((1 << (SOQLParser.ABOVE - 34)) | (1 << (SOQLParser.ABOVE_OR_BELOW - 34)) | (1 << (SOQLParser.AT - 34)) | (1 << (SOQLParser.BELOW - 34)) | (1 << (SOQLParser.CATEGORY - 34)) | (1 << (SOQLParser.DATA - 34)) | (1 << (SOQLParser.END - 34)) | (1 << (SOQLParser.OFFSET - 34)) | (1 << (SOQLParser.ORDER - 34)) | (1 << (SOQLParser.REFERENCE - 34)) | (1 << (SOQLParser.SCOPE - 34)) | (1 << (SOQLParser.TRACKING - 34)) | (1 << (SOQLParser.THEN - 34)) | (1 << (SOQLParser.TYPEOF - 34)) | (1 << (SOQLParser.VIEW - 34)) | (1 << (SOQLParser.VIEWSTAT - 34)) | (1 << (SOQLParser.WHEN - 34)) | (1 << (SOQLParser.CALENDAR_MONTH - 34)) | (1 << (SOQLParser.CALENDAR_QUARTER - 34)) | (1 << (SOQLParser.CALENDAR_YEAR - 34)) | (1 << (SOQLParser.DAY_IN_MONTH - 34)) | (1 << (SOQLParser.DAY_IN_WEEK - 34)) | (1 << (SOQLParser.DAY_IN_YEAR - 34)) | (1 << (SOQLParser.DAY_ONLY - 34)) | (1 << (SOQLParser.FISCAL_MONTH - 34)) | (1 << (SOQLParser.FISCAL_QUARTER - 34)) | (1 << (SOQLParser.FISCAL_YEAR - 34)) | (1 << (SOQLParser.HOUR_IN_DAY - 34)) | (1 << (SOQLParser.WEEK_IN_MONTH - 34)) | (1 << (SOQLParser.WEEK_IN_YEAR - 34)) | (1 << (SOQLParser.AVG - 34)) | (1 << (SOQLParser.COUNT - 34)))) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & ((1 << (SOQLParser.COUNT_DISTINCT - 66)) | (1 << (SOQLParser.MIN - 66)) | (1 << (SOQLParser.MAX - 66)) | (1 << (SOQLParser.SUM - 66)) | (1 << (SOQLParser.DISTANCE - 66)) | (1 << (SOQLParser.GEOLOCATION - 66)) | (1 << (SOQLParser.FORMAT - 66)) | (1 << (SOQLParser.TOLABEL - 66)) | (1 << (SOQLParser.CONVERT_TIME_ZONE - 66)) | (1 << (SOQLParser.CONVERT_CURRENCY - 66)) | (1 << (SOQLParser.GROUPING - 66)) | (1 << (SOQLParser.YESTERDAY - 66)) | (1 << (SOQLParser.TODAY - 66)) | (1 << (SOQLParser.TOMORROW - 66)) | (1 << (SOQLParser.LAST_WEEK - 66)) | (1 << (SOQLParser.THIS_WEEK - 66)) | (1 << (SOQLParser.NEXT_WEEK - 66)) | (1 << (SOQLParser.LAST_MONTH - 66)) | (1 << (SOQLParser.THIS_MONTH - 66)) | (1 << (SOQLParser.NEXT_MONTH - 66)) | (1 << (SOQLParser.LAST_90_DAYS - 66)) | (1 << (SOQLParser.NEXT_90_DAYS - 66)) | (1 << (SOQLParser.THIS_QUARTER - 66)) | (1 << (SOQLParser.LAST_QUARTER - 66)) | (1 << (SOQLParser.NEXT_QUARTER - 66)) | (1 << (SOQLParser.THIS_YEAR - 66)) | (1 << (SOQLParser.LAST_YEAR - 66)) | (1 << (SOQLParser.NEXT_YEAR - 66)) | (1 << (SOQLParser.THIS_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.LAST_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.NEXT_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.THIS_FISCAL_YEAR - 66)))) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & ((1 << (SOQLParser.LAST_FISCAL_YEAR - 98)) | (1 << (SOQLParser.NEXT_FISCAL_YEAR - 98)) | (1 << (SOQLParser.NEXT_N_DAYS - 98)) | (1 << (SOQLParser.LAST_N_DAYS - 98)) | (1 << (SOQLParser.N_DAYS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_WEEKS - 98)) | (1 << (SOQLParser.LAST_N_WEEKS - 98)) | (1 << (SOQLParser.N_WEEKS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_MONTHS - 98)) | (1 << (SOQLParser.LAST_N_MONTHS - 98)) | (1 << (SOQLParser.N_MONTHS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_QUARTERS - 98)) | (1 << (SOQLParser.LAST_N_QUARTERS - 98)) | (1 << (SOQLParser.N_QUARTERS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_YEARS - 98)) | (1 << (SOQLParser.LAST_N_YEARS - 98)) | (1 << (SOQLParser.N_YEARS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_FISCAL_QUARTERS - 98)) | (1 << (SOQLParser.LAST_N_FISCAL_QUARTERS - 98)) | (1 << (SOQLParser.N_FISCAL_QUARTERS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_FISCAL_YEARS - 98)) | (1 << (SOQLParser.LAST_N_FISCAL_YEARS - 98)) | (1 << (SOQLParser.N_FISCAL_YEARS_AGO - 98)))) !== 0) || _la === SOQLParser.ID) { - { - this.state = 404; - this.alias(); - } - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - field() { - let _localctx = new FieldContext(this._ctx, this.state); - this.enterRule(_localctx, 88, SOQLParser.RULE_field); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 408; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 35, this._ctx)) { - case 1: - { - this.state = 407; - this.object_prefix(); - } - break; - } - this.state = 410; - this.field_name(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_call() { - let _localctx = new Function_callContext(this._ctx, this.state); - this.enterRule(_localctx, 90, SOQLParser.RULE_function_call); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 412; - this.function_name(); - this.state = 413; - this.match(SOQLParser.LPAREN); - this.state = 415; - this._errHandler.sync(this); - _la = this._input.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << SOQLParser.STRING_VALUE) | (1 << SOQLParser.FALSE) | (1 << SOQLParser.GROUP) | (1 << SOQLParser.NULL) | (1 << SOQLParser.TRUE))) !== 0) || ((((_la - 34)) & ~0x1F) === 0 && ((1 << (_la - 34)) & ((1 << (SOQLParser.ABOVE - 34)) | (1 << (SOQLParser.ABOVE_OR_BELOW - 34)) | (1 << (SOQLParser.AT - 34)) | (1 << (SOQLParser.BELOW - 34)) | (1 << (SOQLParser.CATEGORY - 34)) | (1 << (SOQLParser.DATA - 34)) | (1 << (SOQLParser.END - 34)) | (1 << (SOQLParser.OFFSET - 34)) | (1 << (SOQLParser.ORDER - 34)) | (1 << (SOQLParser.REFERENCE - 34)) | (1 << (SOQLParser.SCOPE - 34)) | (1 << (SOQLParser.TRACKING - 34)) | (1 << (SOQLParser.THEN - 34)) | (1 << (SOQLParser.TYPEOF - 34)) | (1 << (SOQLParser.VIEW - 34)) | (1 << (SOQLParser.VIEWSTAT - 34)) | (1 << (SOQLParser.WHEN - 34)) | (1 << (SOQLParser.CALENDAR_MONTH - 34)) | (1 << (SOQLParser.CALENDAR_QUARTER - 34)) | (1 << (SOQLParser.CALENDAR_YEAR - 34)) | (1 << (SOQLParser.DAY_IN_MONTH - 34)) | (1 << (SOQLParser.DAY_IN_WEEK - 34)) | (1 << (SOQLParser.DAY_IN_YEAR - 34)) | (1 << (SOQLParser.DAY_ONLY - 34)) | (1 << (SOQLParser.FISCAL_MONTH - 34)) | (1 << (SOQLParser.FISCAL_QUARTER - 34)) | (1 << (SOQLParser.FISCAL_YEAR - 34)) | (1 << (SOQLParser.HOUR_IN_DAY - 34)) | (1 << (SOQLParser.WEEK_IN_MONTH - 34)) | (1 << (SOQLParser.WEEK_IN_YEAR - 34)) | (1 << (SOQLParser.AVG - 34)) | (1 << (SOQLParser.COUNT - 34)))) !== 0) || ((((_la - 66)) & ~0x1F) === 0 && ((1 << (_la - 66)) & ((1 << (SOQLParser.COUNT_DISTINCT - 66)) | (1 << (SOQLParser.MIN - 66)) | (1 << (SOQLParser.MAX - 66)) | (1 << (SOQLParser.SUM - 66)) | (1 << (SOQLParser.DISTANCE - 66)) | (1 << (SOQLParser.GEOLOCATION - 66)) | (1 << (SOQLParser.FORMAT - 66)) | (1 << (SOQLParser.TOLABEL - 66)) | (1 << (SOQLParser.CONVERT_TIME_ZONE - 66)) | (1 << (SOQLParser.CONVERT_CURRENCY - 66)) | (1 << (SOQLParser.GROUPING - 66)) | (1 << (SOQLParser.YESTERDAY - 66)) | (1 << (SOQLParser.TODAY - 66)) | (1 << (SOQLParser.TOMORROW - 66)) | (1 << (SOQLParser.LAST_WEEK - 66)) | (1 << (SOQLParser.THIS_WEEK - 66)) | (1 << (SOQLParser.NEXT_WEEK - 66)) | (1 << (SOQLParser.LAST_MONTH - 66)) | (1 << (SOQLParser.THIS_MONTH - 66)) | (1 << (SOQLParser.NEXT_MONTH - 66)) | (1 << (SOQLParser.LAST_90_DAYS - 66)) | (1 << (SOQLParser.NEXT_90_DAYS - 66)) | (1 << (SOQLParser.THIS_QUARTER - 66)) | (1 << (SOQLParser.LAST_QUARTER - 66)) | (1 << (SOQLParser.NEXT_QUARTER - 66)) | (1 << (SOQLParser.THIS_YEAR - 66)) | (1 << (SOQLParser.LAST_YEAR - 66)) | (1 << (SOQLParser.NEXT_YEAR - 66)) | (1 << (SOQLParser.THIS_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.LAST_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.NEXT_FISCAL_QUARTER - 66)) | (1 << (SOQLParser.THIS_FISCAL_YEAR - 66)))) !== 0) || ((((_la - 98)) & ~0x1F) === 0 && ((1 << (_la - 98)) & ((1 << (SOQLParser.LAST_FISCAL_YEAR - 98)) | (1 << (SOQLParser.NEXT_FISCAL_YEAR - 98)) | (1 << (SOQLParser.NEXT_N_DAYS - 98)) | (1 << (SOQLParser.LAST_N_DAYS - 98)) | (1 << (SOQLParser.N_DAYS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_WEEKS - 98)) | (1 << (SOQLParser.LAST_N_WEEKS - 98)) | (1 << (SOQLParser.N_WEEKS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_MONTHS - 98)) | (1 << (SOQLParser.LAST_N_MONTHS - 98)) | (1 << (SOQLParser.N_MONTHS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_QUARTERS - 98)) | (1 << (SOQLParser.LAST_N_QUARTERS - 98)) | (1 << (SOQLParser.N_QUARTERS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_YEARS - 98)) | (1 << (SOQLParser.LAST_N_YEARS - 98)) | (1 << (SOQLParser.N_YEARS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_FISCAL_QUARTERS - 98)) | (1 << (SOQLParser.LAST_N_FISCAL_QUARTERS - 98)) | (1 << (SOQLParser.N_FISCAL_QUARTERS_AGO - 98)) | (1 << (SOQLParser.NEXT_N_FISCAL_YEARS - 98)) | (1 << (SOQLParser.LAST_N_FISCAL_YEARS - 98)) | (1 << (SOQLParser.N_FISCAL_YEARS_AGO - 98)))) !== 0) || ((((_la - 136)) & ~0x1F) === 0 && ((1 << (_la - 136)) & ((1 << (SOQLParser.ID - 136)) | (1 << (SOQLParser.DATE - 136)) | (1 << (SOQLParser.DATETIME - 136)) | (1 << (SOQLParser.UNSIGNED_INTEGER - 136)) | (1 << (SOQLParser.REAL_NUMBER - 136)) | (1 << (SOQLParser.SIGNED_INTEGER - 136)))) !== 0)) { - { - this.state = 414; - this.function_parameter_list(); - } - } - this.state = 417; - this.match(SOQLParser.RPAREN); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_parameter_list() { - let _localctx = new Function_parameter_listContext(this._ctx, this.state); - this.enterRule(_localctx, 92, SOQLParser.RULE_function_parameter_list); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 419; - this.function_parameter(); - this.state = 424; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 420; - this.match(SOQLParser.COMMA); - this.state = 421; - this.function_parameter(); - } - } - this.state = 426; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - function_parameter() { - let _localctx = new Function_parameterContext(this._ctx, this.state); - this.enterRule(_localctx, 94, SOQLParser.RULE_function_parameter); - try { - this.state = 430; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 38, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 427; - this.field(); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 428; - this.literal(); - } - break; - case 3: - this.enterOuterAlt(_localctx, 3); - { - this.state = 429; - this.function_call(); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - typeof_spec() { - let _localctx = new Typeof_specContext(this._ctx, this.state); - this.enterRule(_localctx, 96, SOQLParser.RULE_typeof_spec); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 432; - this.match(SOQLParser.TYPEOF); - this.state = 433; - this.field(); - this.state = 434; - this.typeof_when_then_clause_list(); - this.state = 436; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.ELSE) { - { - this.state = 435; - this.typeof_else_clause(); - } - } - this.state = 438; - this.match(SOQLParser.END); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - typeof_when_then_clause_list() { - let _localctx = new Typeof_when_then_clause_listContext(this._ctx, this.state); - this.enterRule(_localctx, 98, SOQLParser.RULE_typeof_when_then_clause_list); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 441; - this._errHandler.sync(this); - _la = this._input.LA(1); - do { - { - { - this.state = 440; - this.typeof_when_then_clause(); - } - } - this.state = 443; - this._errHandler.sync(this); - _la = this._input.LA(1); - } while (_la === SOQLParser.WHEN); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - typeof_when_then_clause() { - let _localctx = new Typeof_when_then_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 100, SOQLParser.RULE_typeof_when_then_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 445; - this.match(SOQLParser.WHEN); - this.state = 446; - this.object_name(); - this.state = 447; - this.typeof_then_clause(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - typeof_then_clause() { - let _localctx = new Typeof_then_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 102, SOQLParser.RULE_typeof_then_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 449; - this.match(SOQLParser.THEN); - this.state = 450; - this.field_list(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - typeof_else_clause() { - let _localctx = new Typeof_else_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 104, SOQLParser.RULE_typeof_else_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 452; - this.match(SOQLParser.ELSE); - this.state = 453; - this.field_list(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - field_list() { - let _localctx = new Field_listContext(this._ctx, this.state); - this.enterRule(_localctx, 106, SOQLParser.RULE_field_list); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 455; - this.field(); - this.state = 460; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 456; - this.match(SOQLParser.COMMA); - this.state = 457; - this.field(); - } - } - this.state = 462; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - object_spec() { - let _localctx = new Object_specContext(this._ctx, this.state); - this.enterRule(_localctx, 108, SOQLParser.RULE_object_spec); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 464; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 42, this._ctx)) { - case 1: - { - this.state = 463; - this.object_prefix(); - } - break; - } - this.state = 466; - this.object_name(); - this.state = 468; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 43, this._ctx)) { - case 1: - { - this.state = 467; - this.alias(); - } - break; - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - object_prefix() { - let _localctx = new Object_prefixContext(this._ctx, this.state); - this.enterRule(_localctx, 110, SOQLParser.RULE_object_prefix); - try { - let _alt; - this.enterOuterAlt(_localctx, 1); - { - this.state = 473; - this._errHandler.sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - this.state = 470; - this.object_name(); - this.state = 471; - this.match(SOQLParser.DOT); - } - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - this.state = 475; - this._errHandler.sync(this); - _alt = this.interpreter.adaptivePredict(this._input, 44, this._ctx); - } while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - comparison_operator() { - let _localctx = new Comparison_operatorContext(this._ctx, this.state); - this.enterRule(_localctx, 112, SOQLParser.RULE_comparison_operator); - try { - this.state = 487; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 45, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 477; - this.match(SOQLParser.EQ); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 478; - this.match(SOQLParser.NOT_EQ); - } - break; - case 3: - this.enterOuterAlt(_localctx, 3); - { - this.state = 479; - this.match(SOQLParser.LET); - } - break; - case 4: - this.enterOuterAlt(_localctx, 4); - { - this.state = 480; - this.match(SOQLParser.GET); - } - break; - case 5: - this.enterOuterAlt(_localctx, 5); - { - this.state = 481; - this.match(SOQLParser.GTH); - } - break; - case 6: - this.enterOuterAlt(_localctx, 6); - { - this.state = 482; - this.match(SOQLParser.LTH); - } - break; - case 7: - this.enterOuterAlt(_localctx, 7); - { - this.state = 483; - this.match(SOQLParser.GTH); - this.state = 484; - this.match(SOQLParser.EQ); - } - break; - case 8: - this.enterOuterAlt(_localctx, 8); - { - this.state = 485; - this.match(SOQLParser.LTH); - this.state = 486; - this.match(SOQLParser.EQ); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - set_operator() { - let _localctx = new Set_operatorContext(this._ctx, this.state); - this.enterRule(_localctx, 114, SOQLParser.RULE_set_operator); - try { - this.state = 494; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.IN: - this.enterOuterAlt(_localctx, 1); - { - this.state = 489; - this.match(SOQLParser.IN); - } - break; - case SOQLParser.NOT: - this.enterOuterAlt(_localctx, 2); - { - this.state = 490; - this.match(SOQLParser.NOT); - this.state = 491; - this.match(SOQLParser.IN); - } - break; - case SOQLParser.INCLUDES: - this.enterOuterAlt(_localctx, 3); - { - this.state = 492; - this.match(SOQLParser.INCLUDES); - } - break; - case SOQLParser.EXCLUDES: - this.enterOuterAlt(_localctx, 4); - { - this.state = 493; - this.match(SOQLParser.EXCLUDES); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - condition() { - let _localctx = new ConditionContext(this._ctx, this.state); - this.enterRule(_localctx, 116, SOQLParser.RULE_condition); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 496; - this.condition1(); - this.state = 501; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.AND || _la === SOQLParser.OR) { - { - { - this.state = 497; - _la = this._input.LA(1); - if (!(_la === SOQLParser.AND || _la === SOQLParser.OR)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - this.state = 498; - this.condition1(); - } - } - this.state = 503; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - condition1() { - let _localctx = new Condition1Context(this._ctx, this.state); - this.enterRule(_localctx, 118, SOQLParser.RULE_condition1); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 505; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.NOT) { - { - this.state = 504; - this.match(SOQLParser.NOT); - } - } - this.state = 509; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.GROUP: - case SOQLParser.ABOVE: - case SOQLParser.ABOVE_OR_BELOW: - case SOQLParser.AT: - case SOQLParser.BELOW: - case SOQLParser.CATEGORY: - case SOQLParser.DATA: - case SOQLParser.END: - case SOQLParser.OFFSET: - case SOQLParser.ORDER: - case SOQLParser.REFERENCE: - case SOQLParser.SCOPE: - case SOQLParser.TRACKING: - case SOQLParser.THEN: - case SOQLParser.TYPEOF: - case SOQLParser.VIEW: - case SOQLParser.VIEWSTAT: - case SOQLParser.WHEN: - case SOQLParser.CALENDAR_MONTH: - case SOQLParser.CALENDAR_QUARTER: - case SOQLParser.CALENDAR_YEAR: - case SOQLParser.DAY_IN_MONTH: - case SOQLParser.DAY_IN_WEEK: - case SOQLParser.DAY_IN_YEAR: - case SOQLParser.DAY_ONLY: - case SOQLParser.FISCAL_MONTH: - case SOQLParser.FISCAL_QUARTER: - case SOQLParser.FISCAL_YEAR: - case SOQLParser.HOUR_IN_DAY: - case SOQLParser.WEEK_IN_MONTH: - case SOQLParser.WEEK_IN_YEAR: - case SOQLParser.AVG: - case SOQLParser.COUNT: - case SOQLParser.COUNT_DISTINCT: - case SOQLParser.MIN: - case SOQLParser.MAX: - case SOQLParser.SUM: - case SOQLParser.DISTANCE: - case SOQLParser.GEOLOCATION: - case SOQLParser.FORMAT: - case SOQLParser.TOLABEL: - case SOQLParser.CONVERT_TIME_ZONE: - case SOQLParser.CONVERT_CURRENCY: - case SOQLParser.GROUPING: - case SOQLParser.YESTERDAY: - case SOQLParser.TODAY: - case SOQLParser.TOMORROW: - case SOQLParser.LAST_WEEK: - case SOQLParser.THIS_WEEK: - case SOQLParser.NEXT_WEEK: - case SOQLParser.LAST_MONTH: - case SOQLParser.THIS_MONTH: - case SOQLParser.NEXT_MONTH: - case SOQLParser.LAST_90_DAYS: - case SOQLParser.NEXT_90_DAYS: - case SOQLParser.THIS_QUARTER: - case SOQLParser.LAST_QUARTER: - case SOQLParser.NEXT_QUARTER: - case SOQLParser.THIS_YEAR: - case SOQLParser.LAST_YEAR: - case SOQLParser.NEXT_YEAR: - case SOQLParser.THIS_FISCAL_QUARTER: - case SOQLParser.LAST_FISCAL_QUARTER: - case SOQLParser.NEXT_FISCAL_QUARTER: - case SOQLParser.THIS_FISCAL_YEAR: - case SOQLParser.LAST_FISCAL_YEAR: - case SOQLParser.NEXT_FISCAL_YEAR: - case SOQLParser.NEXT_N_DAYS: - case SOQLParser.LAST_N_DAYS: - case SOQLParser.N_DAYS_AGO: - case SOQLParser.NEXT_N_WEEKS: - case SOQLParser.LAST_N_WEEKS: - case SOQLParser.N_WEEKS_AGO: - case SOQLParser.NEXT_N_MONTHS: - case SOQLParser.LAST_N_MONTHS: - case SOQLParser.N_MONTHS_AGO: - case SOQLParser.NEXT_N_QUARTERS: - case SOQLParser.LAST_N_QUARTERS: - case SOQLParser.N_QUARTERS_AGO: - case SOQLParser.NEXT_N_YEARS: - case SOQLParser.LAST_N_YEARS: - case SOQLParser.N_YEARS_AGO: - case SOQLParser.NEXT_N_FISCAL_QUARTERS: - case SOQLParser.LAST_N_FISCAL_QUARTERS: - case SOQLParser.N_FISCAL_QUARTERS_AGO: - case SOQLParser.NEXT_N_FISCAL_YEARS: - case SOQLParser.LAST_N_FISCAL_YEARS: - case SOQLParser.N_FISCAL_YEARS_AGO: - case SOQLParser.ID: - { - this.state = 507; - this.simple_condition(); - } - break; - case SOQLParser.LPAREN: - { - this.state = 508; - this.parenthesis(); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - parenthesis() { - let _localctx = new ParenthesisContext(this._ctx, this.state); - this.enterRule(_localctx, 120, SOQLParser.RULE_parenthesis); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 511; - this.match(SOQLParser.LPAREN); - this.state = 512; - this.condition(); - this.state = 513; - this.match(SOQLParser.RPAREN); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - simple_condition() { - let _localctx = new Simple_conditionContext(this._ctx, this.state); - this.enterRule(_localctx, 122, SOQLParser.RULE_simple_condition); - try { - this.state = 518; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 50, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 515; - this.field_based_condition(); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 516; - this.set_based_condition(); - } - break; - case 3: - this.enterOuterAlt(_localctx, 3); - { - this.state = 517; - this.like_based_condition(); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - field_based_condition() { - let _localctx = new Field_based_conditionContext(this._ctx, this.state); - this.enterRule(_localctx, 124, SOQLParser.RULE_field_based_condition); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 520; - this.condition_field(); - this.state = 521; - this.comparison_operator(); - this.state = 522; - this.literal(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - set_based_condition() { - let _localctx = new Set_based_conditionContext(this._ctx, this.state); - this.enterRule(_localctx, 126, SOQLParser.RULE_set_based_condition); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 524; - this.condition_field(); - this.state = 525; - this.set_operator(); - this.state = 528; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 51, this._ctx)) { - case 1: - { - this.state = 526; - this.soql_subquery(); - } - break; - case 2: - { - this.state = 527; - this.set_values(); - } - break; - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - like_based_condition() { - let _localctx = new Like_based_conditionContext(this._ctx, this.state); - this.enterRule(_localctx, 128, SOQLParser.RULE_like_based_condition); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 530; - this.condition_field(); - this.state = 531; - this.match(SOQLParser.LIKE); - this.state = 532; - _la = this._input.LA(1); - if (!(_la === SOQLParser.STRING_VALUE || _la === SOQLParser.LIKE_STRING_VALUE)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - condition_field() { - let _localctx = new Condition_fieldContext(this._ctx, this.state); - this.enterRule(_localctx, 130, SOQLParser.RULE_condition_field); - try { - this.state = 536; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 52, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 534; - this.field(); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 535; - this.function_call(); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - set_values() { - let _localctx = new Set_valuesContext(this._ctx, this.state); - this.enterRule(_localctx, 132, SOQLParser.RULE_set_values); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 538; - this.match(SOQLParser.LPAREN); - this.state = 539; - this.set_value_list(); - this.state = 540; - this.match(SOQLParser.RPAREN); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - set_value_list() { - let _localctx = new Set_value_listContext(this._ctx, this.state); - this.enterRule(_localctx, 134, SOQLParser.RULE_set_value_list); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 542; - this.literal(); - this.state = 547; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 543; - this.match(SOQLParser.COMMA); - this.state = 544; - this.literal(); - } - } - this.state = 549; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - with_clause() { - let _localctx = new With_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 136, SOQLParser.RULE_with_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 550; - this.match(SOQLParser.WITH); - this.state = 553; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 54, this._ctx)) { - case 1: - { - this.state = 551; - this.with_plain_clause(); - } - break; - case 2: - { - this.state = 552; - this.with_data_category_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - with_plain_clause() { - let _localctx = new With_plain_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 138, SOQLParser.RULE_with_plain_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 555; - this.field_based_condition(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - with_data_category_clause() { - let _localctx = new With_data_category_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 140, SOQLParser.RULE_with_data_category_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 557; - this.match(SOQLParser.DATA); - this.state = 558; - this.match(SOQLParser.CATEGORY); - this.state = 559; - this.data_category_spec_list(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - data_category_spec_list() { - let _localctx = new Data_category_spec_listContext(this._ctx, this.state); - this.enterRule(_localctx, 142, SOQLParser.RULE_data_category_spec_list); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 561; - this.data_category_spec(); - this.state = 566; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.AND) { - { - { - this.state = 562; - this.match(SOQLParser.AND); - this.state = 563; - this.data_category_spec(); - } - } - this.state = 568; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - data_category_spec() { - let _localctx = new Data_category_specContext(this._ctx, this.state); - this.enterRule(_localctx, 144, SOQLParser.RULE_data_category_spec); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 569; - this.data_category_group_name(); - this.state = 570; - this.data_category_selector(); - this.state = 571; - this.data_category_parameter_list(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - data_category_parameter_list() { - let _localctx = new Data_category_parameter_listContext(this._ctx, this.state); - this.enterRule(_localctx, 146, SOQLParser.RULE_data_category_parameter_list); - let _la; - try { - this.state = 585; - this._errHandler.sync(this); - switch (this._input.LA(1)) { - case SOQLParser.GROUP: - case SOQLParser.ABOVE: - case SOQLParser.ABOVE_OR_BELOW: - case SOQLParser.AT: - case SOQLParser.BELOW: - case SOQLParser.CATEGORY: - case SOQLParser.DATA: - case SOQLParser.END: - case SOQLParser.OFFSET: - case SOQLParser.ORDER: - case SOQLParser.REFERENCE: - case SOQLParser.SCOPE: - case SOQLParser.TRACKING: - case SOQLParser.THEN: - case SOQLParser.TYPEOF: - case SOQLParser.VIEW: - case SOQLParser.VIEWSTAT: - case SOQLParser.WHEN: - case SOQLParser.CALENDAR_MONTH: - case SOQLParser.CALENDAR_QUARTER: - case SOQLParser.CALENDAR_YEAR: - case SOQLParser.DAY_IN_MONTH: - case SOQLParser.DAY_IN_WEEK: - case SOQLParser.DAY_IN_YEAR: - case SOQLParser.DAY_ONLY: - case SOQLParser.FISCAL_MONTH: - case SOQLParser.FISCAL_QUARTER: - case SOQLParser.FISCAL_YEAR: - case SOQLParser.HOUR_IN_DAY: - case SOQLParser.WEEK_IN_MONTH: - case SOQLParser.WEEK_IN_YEAR: - case SOQLParser.AVG: - case SOQLParser.COUNT: - case SOQLParser.COUNT_DISTINCT: - case SOQLParser.MIN: - case SOQLParser.MAX: - case SOQLParser.SUM: - case SOQLParser.DISTANCE: - case SOQLParser.GEOLOCATION: - case SOQLParser.FORMAT: - case SOQLParser.TOLABEL: - case SOQLParser.CONVERT_TIME_ZONE: - case SOQLParser.CONVERT_CURRENCY: - case SOQLParser.GROUPING: - case SOQLParser.YESTERDAY: - case SOQLParser.TODAY: - case SOQLParser.TOMORROW: - case SOQLParser.LAST_WEEK: - case SOQLParser.THIS_WEEK: - case SOQLParser.NEXT_WEEK: - case SOQLParser.LAST_MONTH: - case SOQLParser.THIS_MONTH: - case SOQLParser.NEXT_MONTH: - case SOQLParser.LAST_90_DAYS: - case SOQLParser.NEXT_90_DAYS: - case SOQLParser.THIS_QUARTER: - case SOQLParser.LAST_QUARTER: - case SOQLParser.NEXT_QUARTER: - case SOQLParser.THIS_YEAR: - case SOQLParser.LAST_YEAR: - case SOQLParser.NEXT_YEAR: - case SOQLParser.THIS_FISCAL_QUARTER: - case SOQLParser.LAST_FISCAL_QUARTER: - case SOQLParser.NEXT_FISCAL_QUARTER: - case SOQLParser.THIS_FISCAL_YEAR: - case SOQLParser.LAST_FISCAL_YEAR: - case SOQLParser.NEXT_FISCAL_YEAR: - case SOQLParser.NEXT_N_DAYS: - case SOQLParser.LAST_N_DAYS: - case SOQLParser.N_DAYS_AGO: - case SOQLParser.NEXT_N_WEEKS: - case SOQLParser.LAST_N_WEEKS: - case SOQLParser.N_WEEKS_AGO: - case SOQLParser.NEXT_N_MONTHS: - case SOQLParser.LAST_N_MONTHS: - case SOQLParser.N_MONTHS_AGO: - case SOQLParser.NEXT_N_QUARTERS: - case SOQLParser.LAST_N_QUARTERS: - case SOQLParser.N_QUARTERS_AGO: - case SOQLParser.NEXT_N_YEARS: - case SOQLParser.LAST_N_YEARS: - case SOQLParser.N_YEARS_AGO: - case SOQLParser.NEXT_N_FISCAL_QUARTERS: - case SOQLParser.LAST_N_FISCAL_QUARTERS: - case SOQLParser.N_FISCAL_QUARTERS_AGO: - case SOQLParser.NEXT_N_FISCAL_YEARS: - case SOQLParser.LAST_N_FISCAL_YEARS: - case SOQLParser.N_FISCAL_YEARS_AGO: - case SOQLParser.ID: - this.enterOuterAlt(_localctx, 1); - { - this.state = 573; - this.data_category_name(); - } - break; - case SOQLParser.LPAREN: - this.enterOuterAlt(_localctx, 2); - { - this.state = 574; - this.match(SOQLParser.LPAREN); - this.state = 575; - this.data_category_name(); - this.state = 580; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 576; - this.match(SOQLParser.COMMA); - this.state = 577; - this.data_category_name(); - } - } - this.state = 582; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - this.state = 583; - this.match(SOQLParser.RPAREN); - } - break; - default: - throw new NoViableAltException_1.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - data_category_selector() { - let _localctx = new Data_category_selectorContext(this._ctx, this.state); - this.enterRule(_localctx, 148, SOQLParser.RULE_data_category_selector); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 587; - _la = this._input.LA(1); - if (!(((((_la - 34)) & ~0x1F) === 0 && ((1 << (_la - 34)) & ((1 << (SOQLParser.ABOVE - 34)) | (1 << (SOQLParser.ABOVE_OR_BELOW - 34)) | (1 << (SOQLParser.AT - 34)) | (1 << (SOQLParser.BELOW - 34)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - group_by_plain_clause() { - let _localctx = new Group_by_plain_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 150, SOQLParser.RULE_group_by_plain_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 589; - this.group_by_list(); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - group_by_rollup_clause() { - let _localctx = new Group_by_rollup_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 152, SOQLParser.RULE_group_by_rollup_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 591; - this.match(SOQLParser.ROLLUP); - this.state = 592; - this.match(SOQLParser.LPAREN); - this.state = 593; - this.group_by_list(); - this.state = 594; - this.match(SOQLParser.RPAREN); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - group_by_cube_clause() { - let _localctx = new Group_by_cube_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 154, SOQLParser.RULE_group_by_cube_clause); - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 596; - this.match(SOQLParser.CUBE); - this.state = 597; - this.match(SOQLParser.LPAREN); - this.state = 598; - this.group_by_list(); - this.state = 599; - this.match(SOQLParser.RPAREN); - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - group_by_list() { - let _localctx = new Group_by_listContext(this._ctx, this.state); - this.enterRule(_localctx, 156, SOQLParser.RULE_group_by_list); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 601; - this.group_by_spec(); - this.state = 606; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 602; - this.match(SOQLParser.COMMA); - this.state = 603; - this.group_by_spec(); - } - } - this.state = 608; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - group_by_spec() { - let _localctx = new Group_by_specContext(this._ctx, this.state); - this.enterRule(_localctx, 158, SOQLParser.RULE_group_by_spec); - try { - this.state = 611; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 59, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 609; - this.field(); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 610; - this.function_call(); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - order_by_list() { - let _localctx = new Order_by_listContext(this._ctx, this.state); - this.enterRule(_localctx, 160, SOQLParser.RULE_order_by_list); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 613; - this.order_by_spec(); - this.state = 618; - this._errHandler.sync(this); - _la = this._input.LA(1); - while (_la === SOQLParser.COMMA) { - { - { - this.state = 614; - this.match(SOQLParser.COMMA); - this.state = 615; - this.order_by_spec(); - } - } - this.state = 620; - this._errHandler.sync(this); - _la = this._input.LA(1); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - order_by_spec() { - let _localctx = new Order_by_specContext(this._ctx, this.state); - this.enterRule(_localctx, 162, SOQLParser.RULE_order_by_spec); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 621; - this.order_by_field(); - this.state = 623; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.ASC || _la === SOQLParser.DESC) { - { - this.state = 622; - this.order_by_direction_clause(); - } - } - this.state = 626; - this._errHandler.sync(this); - _la = this._input.LA(1); - if (_la === SOQLParser.NULLS) { - { - this.state = 625; - this.order_by_nulls_clause(); - } - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - order_by_direction_clause() { - let _localctx = new Order_by_direction_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 164, SOQLParser.RULE_order_by_direction_clause); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 628; - _la = this._input.LA(1); - if (!(_la === SOQLParser.ASC || _la === SOQLParser.DESC)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - order_by_nulls_clause() { - let _localctx = new Order_by_nulls_clauseContext(this._ctx, this.state); - this.enterRule(_localctx, 166, SOQLParser.RULE_order_by_nulls_clause); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 630; - this.match(SOQLParser.NULLS); - this.state = 631; - _la = this._input.LA(1); - if (!(_la === SOQLParser.FIRST || _la === SOQLParser.LAST)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - order_by_field() { - let _localctx = new Order_by_fieldContext(this._ctx, this.state); - this.enterRule(_localctx, 168, SOQLParser.RULE_order_by_field); - try { - this.state = 635; - this._errHandler.sync(this); - switch (this.interpreter.adaptivePredict(this._input, 63, this._ctx)) { - case 1: - this.enterOuterAlt(_localctx, 1); - { - this.state = 633; - this.field(); - } - break; - case 2: - this.enterOuterAlt(_localctx, 2); - { - this.state = 634; - this.function_call(); - } - break; - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - for_value() { - let _localctx = new For_valueContext(this._ctx, this.state); - this.enterRule(_localctx, 170, SOQLParser.RULE_for_value); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 637; - _la = this._input.LA(1); - if (!(((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & ((1 << (SOQLParser.UPDATE - 33)) | (1 << (SOQLParser.REFERENCE - 33)) | (1 << (SOQLParser.VIEW - 33)))) !== 0))) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - update_value() { - let _localctx = new Update_valueContext(this._ctx, this.state); - this.enterRule(_localctx, 172, SOQLParser.RULE_update_value); - let _la; - try { - this.enterOuterAlt(_localctx, 1); - { - this.state = 639; - _la = this._input.LA(1); - if (!(_la === SOQLParser.TRACKING || _la === SOQLParser.VIEWSTAT)) { - this._errHandler.recoverInline(this); - } - else { - if (this._input.LA(1) === Token_1.Token.EOF) { - this.matchedEOF = true; - } - this._errHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof RecognitionException_1.RecognitionException) { - _localctx.exception = re; - this._errHandler.reportError(this, re); - this._errHandler.recover(this, re); - } - else { - throw re; - } - } - finally { - this.exitRule(); - } - return _localctx; - } - static get _ATN() { - if (!SOQLParser.__ATN) { - SOQLParser.__ATN = new ATNDeserializer_1.ATNDeserializer().deserialize(Utils.toCharArray(SOQLParser._serializedATN)); - } - return SOQLParser.__ATN; - } -} -SOQLParser.WHITE_SPACE = 1; -SOQLParser.STRING_VALUE = 2; -SOQLParser.LIKE_STRING_VALUE = 3; -SOQLParser.AND = 4; -SOQLParser.AS = 5; -SOQLParser.ASC = 6; -SOQLParser.BY = 7; -SOQLParser.CUBE = 8; -SOQLParser.DESC = 9; -SOQLParser.ELSE = 10; -SOQLParser.EXCLUDES = 11; -SOQLParser.FALSE = 12; -SOQLParser.FIRST = 13; -SOQLParser.FROM = 14; -SOQLParser.GROUP = 15; -SOQLParser.HAVING = 16; -SOQLParser.IN = 17; -SOQLParser.INCLUDES = 18; -SOQLParser.LAST = 19; -SOQLParser.LIKE = 20; -SOQLParser.LIMIT = 21; -SOQLParser.NOT = 22; -SOQLParser.NULL = 23; -SOQLParser.NULLS = 24; -SOQLParser.OR = 25; -SOQLParser.ROLLUP = 26; -SOQLParser.SELECT = 27; -SOQLParser.TRUE = 28; -SOQLParser.USING = 29; -SOQLParser.WHERE = 30; -SOQLParser.WITH = 31; -SOQLParser.FOR = 32; -SOQLParser.UPDATE = 33; -SOQLParser.ABOVE = 34; -SOQLParser.ABOVE_OR_BELOW = 35; -SOQLParser.AT = 36; -SOQLParser.BELOW = 37; -SOQLParser.CATEGORY = 38; -SOQLParser.DATA = 39; -SOQLParser.END = 40; -SOQLParser.OFFSET = 41; -SOQLParser.ORDER = 42; -SOQLParser.REFERENCE = 43; -SOQLParser.SCOPE = 44; -SOQLParser.TRACKING = 45; -SOQLParser.THEN = 46; -SOQLParser.TYPEOF = 47; -SOQLParser.VIEW = 48; -SOQLParser.VIEWSTAT = 49; -SOQLParser.WHEN = 50; -SOQLParser.CALENDAR_MONTH = 51; -SOQLParser.CALENDAR_QUARTER = 52; -SOQLParser.CALENDAR_YEAR = 53; -SOQLParser.DAY_IN_MONTH = 54; -SOQLParser.DAY_IN_WEEK = 55; -SOQLParser.DAY_IN_YEAR = 56; -SOQLParser.DAY_ONLY = 57; -SOQLParser.FISCAL_MONTH = 58; -SOQLParser.FISCAL_QUARTER = 59; -SOQLParser.FISCAL_YEAR = 60; -SOQLParser.HOUR_IN_DAY = 61; -SOQLParser.WEEK_IN_MONTH = 62; -SOQLParser.WEEK_IN_YEAR = 63; -SOQLParser.AVG = 64; -SOQLParser.COUNT = 65; -SOQLParser.COUNT_DISTINCT = 66; -SOQLParser.MIN = 67; -SOQLParser.MAX = 68; -SOQLParser.SUM = 69; -SOQLParser.DISTANCE = 70; -SOQLParser.GEOLOCATION = 71; -SOQLParser.FORMAT = 72; -SOQLParser.TOLABEL = 73; -SOQLParser.CONVERT_TIME_ZONE = 74; -SOQLParser.CONVERT_CURRENCY = 75; -SOQLParser.GROUPING = 76; -SOQLParser.YESTERDAY = 77; -SOQLParser.TODAY = 78; -SOQLParser.TOMORROW = 79; -SOQLParser.LAST_WEEK = 80; -SOQLParser.THIS_WEEK = 81; -SOQLParser.NEXT_WEEK = 82; -SOQLParser.LAST_MONTH = 83; -SOQLParser.THIS_MONTH = 84; -SOQLParser.NEXT_MONTH = 85; -SOQLParser.LAST_90_DAYS = 86; -SOQLParser.NEXT_90_DAYS = 87; -SOQLParser.THIS_QUARTER = 88; -SOQLParser.LAST_QUARTER = 89; -SOQLParser.NEXT_QUARTER = 90; -SOQLParser.THIS_YEAR = 91; -SOQLParser.LAST_YEAR = 92; -SOQLParser.NEXT_YEAR = 93; -SOQLParser.THIS_FISCAL_QUARTER = 94; -SOQLParser.LAST_FISCAL_QUARTER = 95; -SOQLParser.NEXT_FISCAL_QUARTER = 96; -SOQLParser.THIS_FISCAL_YEAR = 97; -SOQLParser.LAST_FISCAL_YEAR = 98; -SOQLParser.NEXT_FISCAL_YEAR = 99; -SOQLParser.NEXT_N_DAYS = 100; -SOQLParser.LAST_N_DAYS = 101; -SOQLParser.N_DAYS_AGO = 102; -SOQLParser.NEXT_N_WEEKS = 103; -SOQLParser.LAST_N_WEEKS = 104; -SOQLParser.N_WEEKS_AGO = 105; -SOQLParser.NEXT_N_MONTHS = 106; -SOQLParser.LAST_N_MONTHS = 107; -SOQLParser.N_MONTHS_AGO = 108; -SOQLParser.NEXT_N_QUARTERS = 109; -SOQLParser.LAST_N_QUARTERS = 110; -SOQLParser.N_QUARTERS_AGO = 111; -SOQLParser.NEXT_N_YEARS = 112; -SOQLParser.LAST_N_YEARS = 113; -SOQLParser.N_YEARS_AGO = 114; -SOQLParser.NEXT_N_FISCAL_QUARTERS = 115; -SOQLParser.LAST_N_FISCAL_QUARTERS = 116; -SOQLParser.N_FISCAL_QUARTERS_AGO = 117; -SOQLParser.NEXT_N_FISCAL_YEARS = 118; -SOQLParser.LAST_N_FISCAL_YEARS = 119; -SOQLParser.N_FISCAL_YEARS_AGO = 120; -SOQLParser.EQ = 121; -SOQLParser.NOT_EQ = 122; -SOQLParser.LET = 123; -SOQLParser.GET = 124; -SOQLParser.GTH = 125; -SOQLParser.LTH = 126; -SOQLParser.DOT = 127; -SOQLParser.COLON = 128; -SOQLParser.SEMICOLON = 129; -SOQLParser.COMMA = 130; -SOQLParser.ASTERISK = 131; -SOQLParser.RPAREN = 132; -SOQLParser.LPAREN = 133; -SOQLParser.PLUS = 134; -SOQLParser.MINUS = 135; -SOQLParser.ID = 136; -SOQLParser.DATE = 137; -SOQLParser.DATETIME = 138; -SOQLParser.UNSIGNED_INTEGER = 139; -SOQLParser.REAL_NUMBER = 140; -SOQLParser.SIGNED_INTEGER = 141; -SOQLParser.RULE_keywords_alias_allowed = 0; -SOQLParser.RULE_keywords_name_allowed = 1; -SOQLParser.RULE_name = 2; -SOQLParser.RULE_object_name = 3; -SOQLParser.RULE_field_name = 4; -SOQLParser.RULE_filter_scope_name = 5; -SOQLParser.RULE_data_category_group_name = 6; -SOQLParser.RULE_data_category_name = 7; -SOQLParser.RULE_alias_name = 8; -SOQLParser.RULE_alias = 9; -SOQLParser.RULE_literal = 10; -SOQLParser.RULE_date_formula_literal = 11; -SOQLParser.RULE_date_formula_n_literal_name = 12; -SOQLParser.RULE_date_formula_n_literal = 13; -SOQLParser.RULE_datetime_literal = 14; -SOQLParser.RULE_date_literal = 15; -SOQLParser.RULE_integer_literal = 16; -SOQLParser.RULE_real_literal = 17; -SOQLParser.RULE_string_literal = 18; -SOQLParser.RULE_boolean_literal = 19; -SOQLParser.RULE_null_literal = 20; -SOQLParser.RULE_function_name = 21; -SOQLParser.RULE_function_date = 22; -SOQLParser.RULE_function_aggregate = 23; -SOQLParser.RULE_function_location = 24; -SOQLParser.RULE_function_other = 25; -SOQLParser.RULE_soql_query = 26; -SOQLParser.RULE_select_clause = 27; -SOQLParser.RULE_from_clause = 28; -SOQLParser.RULE_using_clause = 29; -SOQLParser.RULE_where_clause = 30; -SOQLParser.RULE_groupby_clause = 31; -SOQLParser.RULE_having_clause = 32; -SOQLParser.RULE_orderby_clause = 33; -SOQLParser.RULE_limit_clause = 34; -SOQLParser.RULE_offset_clause = 35; -SOQLParser.RULE_for_clause = 36; -SOQLParser.RULE_update_clause = 37; -SOQLParser.RULE_soql_subquery = 38; -SOQLParser.RULE_subquery_select_clause = 39; -SOQLParser.RULE_select_spec = 40; -SOQLParser.RULE_subquery_select_spec = 41; -SOQLParser.RULE_field_spec = 42; -SOQLParser.RULE_function_call_spec = 43; -SOQLParser.RULE_field = 44; -SOQLParser.RULE_function_call = 45; -SOQLParser.RULE_function_parameter_list = 46; -SOQLParser.RULE_function_parameter = 47; -SOQLParser.RULE_typeof_spec = 48; -SOQLParser.RULE_typeof_when_then_clause_list = 49; -SOQLParser.RULE_typeof_when_then_clause = 50; -SOQLParser.RULE_typeof_then_clause = 51; -SOQLParser.RULE_typeof_else_clause = 52; -SOQLParser.RULE_field_list = 53; -SOQLParser.RULE_object_spec = 54; -SOQLParser.RULE_object_prefix = 55; -SOQLParser.RULE_comparison_operator = 56; -SOQLParser.RULE_set_operator = 57; -SOQLParser.RULE_condition = 58; -SOQLParser.RULE_condition1 = 59; -SOQLParser.RULE_parenthesis = 60; -SOQLParser.RULE_simple_condition = 61; -SOQLParser.RULE_field_based_condition = 62; -SOQLParser.RULE_set_based_condition = 63; -SOQLParser.RULE_like_based_condition = 64; -SOQLParser.RULE_condition_field = 65; -SOQLParser.RULE_set_values = 66; -SOQLParser.RULE_set_value_list = 67; -SOQLParser.RULE_with_clause = 68; -SOQLParser.RULE_with_plain_clause = 69; -SOQLParser.RULE_with_data_category_clause = 70; -SOQLParser.RULE_data_category_spec_list = 71; -SOQLParser.RULE_data_category_spec = 72; -SOQLParser.RULE_data_category_parameter_list = 73; -SOQLParser.RULE_data_category_selector = 74; -SOQLParser.RULE_group_by_plain_clause = 75; -SOQLParser.RULE_group_by_rollup_clause = 76; -SOQLParser.RULE_group_by_cube_clause = 77; -SOQLParser.RULE_group_by_list = 78; -SOQLParser.RULE_group_by_spec = 79; -SOQLParser.RULE_order_by_list = 80; -SOQLParser.RULE_order_by_spec = 81; -SOQLParser.RULE_order_by_direction_clause = 82; -SOQLParser.RULE_order_by_nulls_clause = 83; -SOQLParser.RULE_order_by_field = 84; -SOQLParser.RULE_for_value = 85; -SOQLParser.RULE_update_value = 86; -SOQLParser.ruleNames = [ - "keywords_alias_allowed", "keywords_name_allowed", "name", "object_name", - "field_name", "filter_scope_name", "data_category_group_name", "data_category_name", - "alias_name", "alias", "literal", "date_formula_literal", "date_formula_n_literal_name", - "date_formula_n_literal", "datetime_literal", "date_literal", "integer_literal", - "real_literal", "string_literal", "boolean_literal", "null_literal", "function_name", - "function_date", "function_aggregate", "function_location", "function_other", - "soql_query", "select_clause", "from_clause", "using_clause", "where_clause", - "groupby_clause", "having_clause", "orderby_clause", "limit_clause", "offset_clause", - "for_clause", "update_clause", "soql_subquery", "subquery_select_clause", - "select_spec", "subquery_select_spec", "field_spec", "function_call_spec", - "field", "function_call", "function_parameter_list", "function_parameter", - "typeof_spec", "typeof_when_then_clause_list", "typeof_when_then_clause", - "typeof_then_clause", "typeof_else_clause", "field_list", "object_spec", - "object_prefix", "comparison_operator", "set_operator", "condition", "condition1", - "parenthesis", "simple_condition", "field_based_condition", "set_based_condition", - "like_based_condition", "condition_field", "set_values", "set_value_list", - "with_clause", "with_plain_clause", "with_data_category_clause", "data_category_spec_list", - "data_category_spec", "data_category_parameter_list", "data_category_selector", - "group_by_plain_clause", "group_by_rollup_clause", "group_by_cube_clause", - "group_by_list", "group_by_spec", "order_by_list", "order_by_spec", "order_by_direction_clause", - "order_by_nulls_clause", "order_by_field", "for_value", "update_value" -]; -SOQLParser._LITERAL_NAMES = [ - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, undefined, undefined, undefined, undefined, undefined, - undefined, undefined, "'='", undefined, "'<='", "'>='", "'>'", "'<'", - "'.'", "':'", "';'", "','", "'*'", "')'", "'('", "'+'", "'-'" -]; -SOQLParser._SYMBOLIC_NAMES = [ - undefined, "WHITE_SPACE", "STRING_VALUE", "LIKE_STRING_VALUE", "AND", - "AS", "ASC", "BY", "CUBE", "DESC", "ELSE", "EXCLUDES", "FALSE", "FIRST", - "FROM", "GROUP", "HAVING", "IN", "INCLUDES", "LAST", "LIKE", "LIMIT", - "NOT", "NULL", "NULLS", "OR", "ROLLUP", "SELECT", "TRUE", "USING", "WHERE", - "WITH", "FOR", "UPDATE", "ABOVE", "ABOVE_OR_BELOW", "AT", "BELOW", "CATEGORY", - "DATA", "END", "OFFSET", "ORDER", "REFERENCE", "SCOPE", "TRACKING", "THEN", - "TYPEOF", "VIEW", "VIEWSTAT", "WHEN", "CALENDAR_MONTH", "CALENDAR_QUARTER", - "CALENDAR_YEAR", "DAY_IN_MONTH", "DAY_IN_WEEK", "DAY_IN_YEAR", "DAY_ONLY", - "FISCAL_MONTH", "FISCAL_QUARTER", "FISCAL_YEAR", "HOUR_IN_DAY", "WEEK_IN_MONTH", - "WEEK_IN_YEAR", "AVG", "COUNT", "COUNT_DISTINCT", "MIN", "MAX", "SUM", - "DISTANCE", "GEOLOCATION", "FORMAT", "TOLABEL", "CONVERT_TIME_ZONE", "CONVERT_CURRENCY", - "GROUPING", "YESTERDAY", "TODAY", "TOMORROW", "LAST_WEEK", "THIS_WEEK", - "NEXT_WEEK", "LAST_MONTH", "THIS_MONTH", "NEXT_MONTH", "LAST_90_DAYS", - "NEXT_90_DAYS", "THIS_QUARTER", "LAST_QUARTER", "NEXT_QUARTER", "THIS_YEAR", - "LAST_YEAR", "NEXT_YEAR", "THIS_FISCAL_QUARTER", "LAST_FISCAL_QUARTER", - "NEXT_FISCAL_QUARTER", "THIS_FISCAL_YEAR", "LAST_FISCAL_YEAR", "NEXT_FISCAL_YEAR", - "NEXT_N_DAYS", "LAST_N_DAYS", "N_DAYS_AGO", "NEXT_N_WEEKS", "LAST_N_WEEKS", - "N_WEEKS_AGO", "NEXT_N_MONTHS", "LAST_N_MONTHS", "N_MONTHS_AGO", "NEXT_N_QUARTERS", - "LAST_N_QUARTERS", "N_QUARTERS_AGO", "NEXT_N_YEARS", "LAST_N_YEARS", "N_YEARS_AGO", - "NEXT_N_FISCAL_QUARTERS", "LAST_N_FISCAL_QUARTERS", "N_FISCAL_QUARTERS_AGO", - "NEXT_N_FISCAL_YEARS", "LAST_N_FISCAL_YEARS", "N_FISCAL_YEARS_AGO", "EQ", - "NOT_EQ", "LET", "GET", "GTH", "LTH", "DOT", "COLON", "SEMICOLON", "COMMA", - "ASTERISK", "RPAREN", "LPAREN", "PLUS", "MINUS", "ID", "DATE", "DATETIME", - "UNSIGNED_INTEGER", "REAL_NUMBER", "SIGNED_INTEGER" -]; -SOQLParser.VOCABULARY = new VocabularyImpl_1.VocabularyImpl(SOQLParser._LITERAL_NAMES, SOQLParser._SYMBOLIC_NAMES, []); -SOQLParser._serializedATNSegments = 2; -SOQLParser._serializedATNSegment0 = "\x03\uAF6F\u8320\u479D\uB75C\u4880\u1605\u191C\uAB37\x03\x8F\u0284\x04" + - "\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t\x06\x04" + - "\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04\r\t\r" + - "\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12\t\x12" + - "\x04\x13\t\x13\x04\x14\t\x14\x04\x15\t\x15\x04\x16\t\x16\x04\x17\t\x17" + - "\x04\x18\t\x18\x04\x19\t\x19\x04\x1A\t\x1A\x04\x1B\t\x1B\x04\x1C\t\x1C" + - "\x04\x1D\t\x1D\x04\x1E\t\x1E\x04\x1F\t\x1F\x04 \t \x04!\t!\x04\"\t\"\x04" + - "#\t#\x04$\t$\x04%\t%\x04&\t&\x04\'\t\'\x04(\t(\x04)\t)\x04*\t*\x04+\t" + - "+\x04,\t,\x04-\t-\x04.\t.\x04/\t/\x040\t0\x041\t1\x042\t2\x043\t3\x04" + - "4\t4\x045\t5\x046\t6\x047\t7\x048\t8\x049\t9\x04:\t:\x04;\t;\x04<\t<\x04" + - "=\t=\x04>\t>\x04?\t?\x04@\t@\x04A\tA\x04B\tB\x04C\tC\x04D\tD\x04E\tE\x04" + - "F\tF\x04G\tG\x04H\tH\x04I\tI\x04J\tJ\x04K\tK\x04L\tL\x04M\tM\x04N\tN\x04" + - "O\tO\x04P\tP\x04Q\tQ\x04R\tR\x04S\tS\x04T\tT\x04U\tU\x04V\tV\x04W\tW\x04" + - "X\tX\x03\x02\x03\x02\x03\x03\x03\x03\x05\x03\xB5\n\x03\x03\x04\x03\x04" + - "\x03\x04\x03\x04\x03\x04\x05\x04\xBC\n\x04\x03\x05\x03\x05\x03\x06\x03" + - "\x06\x03\x07\x03\x07\x03\b\x03\b\x03\t\x03\t\x03\n\x03\n\x03\n\x03\n\x03" + - "\n\x05\n\xCD\n\n\x03\v\x05\v\xD0\n\v\x03\v\x03\v\x03\f\x03\f\x03\f\x03" + - "\f\x03\f\x03\f\x03\f\x03\f\x03\f\x05\f\xDD\n\f\x03\r\x03\r\x03\x0E\x03" + - "\x0E\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x10\x03\x10\x03\x11\x03\x11\x03" + - "\x12\x03\x12\x03\x13\x03\x13\x03\x14\x03\x14\x03\x15\x03\x15\x03\x16\x03" + - "\x16\x03\x17\x03\x17\x03\x17\x03\x17\x05\x17\xF9\n\x17\x03\x18\x03\x18" + - "\x03\x19\x03\x19\x03\x1A\x03\x1A\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03\x1C" + - "\x05\x1C\u0106\n\x1C\x03\x1C\x05\x1C\u0109\n\x1C\x03\x1C\x05\x1C\u010C" + - "\n\x1C\x03\x1C\x03\x1C\x05\x1C\u0110\n\x1C\x05\x1C\u0112\n\x1C\x03\x1C" + - "\x05\x1C\u0115\n\x1C\x03\x1C\x05\x1C\u0118\n\x1C\x03\x1C\x05\x1C\u011B" + - "\n\x1C\x03\x1C\x05\x1C\u011E\n\x1C\x03\x1C\x05\x1C\u0121\n\x1C\x03\x1C" + - "\x03\x1C\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x07\x1D\u0129\n\x1D\f\x1D\x0E" + - "\x1D\u012C\v\x1D\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x07\x1E\u0132\n\x1E\f" + - "\x1E\x0E\x1E\u0135\v\x1E\x03\x1F\x03\x1F\x03\x1F\x03\x1F\x03 \x03 \x03" + - " \x03!\x03!\x03!\x03!\x03!\x05!\u0143\n!\x03\"\x03\"\x03\"\x03#\x03#\x03" + - "#\x03#\x03$\x03$\x03$\x03%\x03%\x03%\x03&\x03&\x03&\x03&\x05&\u0156\n" + - "&\x03&\x03&\x05&\u015A\n&\x03\'\x03\'\x03\'\x03\'\x05\'\u0160\n\'\x03" + - "(\x03(\x03(\x03(\x05(\u0166\n(\x03(\x05(\u0169\n(\x03(\x05(\u016C\n(\x03" + - "(\x05(\u016F\n(\x03(\x05(\u0172\n(\x03(\x05(\u0175\n(\x03(\x05(\u0178" + - "\n(\x03(\x05(\u017B\n(\x03(\x03(\x03)\x03)\x03)\x03)\x07)\u0183\n)\f)" + - "\x0E)\u0186\v)\x03*\x03*\x03*\x03*\x05*\u018C\n*\x03+\x03+\x05+\u0190" + - "\n+\x03,\x03,\x05,\u0194\n,\x03-\x03-\x05-\u0198\n-\x03.\x05.\u019B\n" + - ".\x03.\x03.\x03/\x03/\x03/\x05/\u01A2\n/\x03/\x03/\x030\x030\x030\x07" + - "0\u01A9\n0\f0\x0E0\u01AC\v0\x031\x031\x031\x051\u01B1\n1\x032\x032\x03" + - "2\x032\x052\u01B7\n2\x032\x032\x033\x063\u01BC\n3\r3\x0E3\u01BD\x034\x03" + - "4\x034\x034\x035\x035\x035\x036\x036\x036\x037\x037\x037\x077\u01CD\n" + - "7\f7\x0E7\u01D0\v7\x038\x058\u01D3\n8\x038\x038\x058\u01D7\n8\x039\x03" + - "9\x039\x069\u01DC\n9\r9\x0E9\u01DD\x03:\x03:\x03:\x03:\x03:\x03:\x03:" + - "\x03:\x03:\x03:\x05:\u01EA\n:\x03;\x03;\x03;\x03;\x03;\x05;\u01F1\n;\x03" + - "<\x03<\x03<\x07<\u01F6\n<\f<\x0E<\u01F9\v<\x03=\x05=\u01FC\n=\x03=\x03" + - "=\x05=\u0200\n=\x03>\x03>\x03>\x03>\x03?\x03?\x03?\x05?\u0209\n?\x03@" + - "\x03@\x03@\x03@\x03A\x03A\x03A\x03A\x05A\u0213\nA\x03B\x03B\x03B\x03B" + - "\x03C\x03C\x05C\u021B\nC\x03D\x03D\x03D\x03D\x03E\x03E\x03E\x07E\u0224" + - "\nE\fE\x0EE\u0227\vE\x03F\x03F\x03F\x05F\u022C\nF\x03G\x03G\x03H\x03H" + - "\x03H\x03H\x03I\x03I\x03I\x07I\u0237\nI\fI\x0EI\u023A\vI\x03J\x03J\x03" + - "J\x03J\x03K\x03K\x03K\x03K\x03K\x07K\u0245\nK\fK\x0EK\u0248\vK\x03K\x03" + - "K\x05K\u024C\nK\x03L\x03L\x03M\x03M\x03N\x03N\x03N\x03N\x03N\x03O\x03" + - "O\x03O\x03O\x03O\x03P\x03P\x03P\x07P\u025F\nP\fP\x0EP\u0262\vP\x03Q\x03" + - "Q\x05Q\u0266\nQ\x03R\x03R\x03R\x07R\u026B\nR\fR\x0ER\u026E\vR\x03S\x03" + - "S\x05S\u0272\nS\x03S\x05S\u0275\nS\x03T\x03T\x03U\x03U\x03U\x03V\x03V" + - "\x05V\u027E\nV\x03W\x03W\x03X\x03X\x03X\x02\x02\x02Y\x02\x02\x04\x02\x06" + - "\x02\b\x02\n\x02\f\x02\x0E\x02\x10\x02\x12\x02\x14\x02\x16\x02\x18\x02" + - "\x1A\x02\x1C\x02\x1E\x02 \x02\"\x02$\x02&\x02(\x02*\x02,\x02.\x020\x02" + - "2\x024\x026\x028\x02:\x02<\x02>\x02@\x02B\x02D\x02F\x02H\x02J\x02L\x02" + - "N\x02P\x02R\x02T\x02V\x02X\x02Z\x02\\\x02^\x02`\x02b\x02d\x02f\x02h\x02" + - "j\x02l\x02n\x02p\x02r\x02t\x02v\x02x\x02z\x02|\x02~\x02\x80\x02\x82\x02" + - "\x84\x02\x86\x02\x88\x02\x8A\x02\x8C\x02\x8E\x02\x90\x02\x92\x02\x94\x02" + - "\x96\x02\x98\x02\x9A\x02\x9C\x02\x9E\x02\xA0\x02\xA2\x02\xA4\x02\xA6\x02" + - "\xA8\x02\xAA\x02\xAC\x02\xAE\x02\x02\x12\x03\x02$4\x03\x02Oe\x03\x02f" + - "z\x04\x02\x8D\x8D\x8F\x8F\x04\x02\x0E\x0E\x1E\x1E\x03\x025A\x03\x02BG" + - "\x03\x02HI\x03\x02JN\x04\x02\x06\x06\x1B\x1B\x03\x02\x04\x05\x03\x02$" + - "\'\x04\x02\b\b\v\v\x04\x02\x0F\x0F\x15\x15\x05\x02##--22\x04\x02//33\u0288" + - "\x02\xB0\x03\x02\x02\x02\x04\xB4\x03\x02\x02\x02\x06\xBB\x03\x02\x02\x02" + - "\b\xBD\x03\x02\x02\x02\n\xBF\x03\x02\x02\x02\f\xC1\x03\x02\x02\x02\x0E" + - "\xC3\x03\x02\x02\x02\x10\xC5\x03\x02\x02\x02\x12\xCC\x03\x02\x02\x02\x14" + - "\xCF\x03\x02\x02\x02\x16\xDC\x03\x02\x02\x02\x18\xDE\x03\x02\x02\x02\x1A" + - "\xE0\x03\x02\x02\x02\x1C\xE2\x03\x02\x02\x02\x1E\xE6\x03\x02\x02\x02 " + - "\xE8\x03\x02\x02\x02\"\xEA\x03\x02\x02\x02$\xEC\x03\x02\x02\x02&\xEE\x03" + - "\x02\x02\x02(\xF0\x03\x02\x02\x02*\xF2\x03\x02\x02\x02,\xF8\x03\x02\x02" + - "\x02.\xFA\x03\x02\x02\x020\xFC\x03\x02\x02\x022\xFE\x03\x02\x02\x024\u0100" + - "\x03\x02\x02\x026\u0102\x03\x02\x02\x028\u0124\x03\x02\x02\x02:\u012D" + - "\x03\x02\x02\x02<\u0136\x03\x02\x02\x02>\u013A\x03\x02\x02\x02@\u013D" + - "\x03\x02\x02\x02B\u0144\x03\x02\x02\x02D\u0147\x03\x02\x02\x02F\u014B" + - "\x03\x02\x02\x02H\u014E\x03\x02\x02\x02J\u0151\x03\x02\x02\x02L\u015B" + - "\x03\x02\x02\x02N\u0161\x03\x02\x02\x02P\u017E\x03\x02\x02\x02R\u018B" + - "\x03\x02\x02\x02T\u018F\x03\x02\x02\x02V\u0191\x03\x02\x02\x02X\u0195" + - "\x03\x02\x02\x02Z\u019A\x03\x02\x02\x02\\\u019E\x03\x02\x02\x02^\u01A5" + - "\x03\x02\x02\x02`\u01B0\x03\x02\x02\x02b\u01B2\x03\x02\x02\x02d\u01BB" + - "\x03\x02\x02\x02f\u01BF\x03\x02\x02\x02h\u01C3\x03\x02\x02\x02j\u01C6" + - "\x03\x02\x02\x02l\u01C9\x03\x02\x02\x02n\u01D2\x03\x02\x02\x02p\u01DB" + - "\x03\x02\x02\x02r\u01E9\x03\x02\x02\x02t\u01F0\x03\x02\x02\x02v\u01F2" + - "\x03\x02\x02\x02x\u01FB\x03\x02\x02\x02z\u0201\x03\x02\x02\x02|\u0208" + - "\x03\x02\x02\x02~\u020A\x03\x02\x02\x02\x80\u020E\x03\x02\x02\x02\x82" + - "\u0214\x03\x02\x02\x02\x84\u021A\x03\x02\x02\x02\x86\u021C\x03\x02\x02" + - "\x02\x88\u0220\x03\x02\x02\x02\x8A\u0228\x03\x02\x02\x02\x8C\u022D\x03" + - "\x02\x02\x02\x8E\u022F\x03\x02\x02\x02\x90\u0233\x03\x02\x02\x02\x92\u023B" + - "\x03\x02\x02\x02\x94\u024B\x03\x02\x02\x02\x96\u024D\x03\x02\x02\x02\x98" + - "\u024F\x03\x02\x02\x02\x9A\u0251\x03\x02\x02\x02\x9C\u0256\x03\x02\x02" + - "\x02\x9E\u025B\x03\x02\x02\x02\xA0\u0265\x03\x02\x02\x02\xA2\u0267\x03" + - "\x02\x02\x02\xA4\u026F\x03\x02\x02\x02\xA6\u0276\x03\x02\x02\x02\xA8\u0278" + - "\x03\x02\x02\x02\xAA\u027D\x03\x02\x02\x02\xAC\u027F\x03\x02\x02\x02\xAE" + - "\u0281\x03\x02\x02\x02\xB0\xB1\t\x02\x02\x02\xB1\x03\x03\x02\x02\x02\xB2" + - "\xB5\x05\x02\x02\x02\xB3\xB5\x07\x11\x02\x02\xB4\xB2\x03\x02\x02\x02\xB4" + - "\xB3\x03\x02\x02\x02\xB5\x05\x03\x02\x02\x02\xB6\xBC\x07\x8A\x02\x02\xB7" + - "\xBC\x05\x04\x03\x02\xB8\xBC\x05\x18\r\x02\xB9\xBC\x05\x1A\x0E\x02\xBA" + - "\xBC\x05,\x17\x02\xBB\xB6\x03\x02\x02\x02\xBB\xB7\x03\x02\x02\x02\xBB" + - "\xB8\x03\x02\x02\x02\xBB\xB9\x03\x02\x02\x02\xBB\xBA\x03\x02\x02\x02\xBC" + - "\x07\x03\x02\x02\x02\xBD\xBE\x05\x06\x04\x02\xBE\t\x03\x02\x02\x02\xBF" + - "\xC0\x05\x06\x04\x02\xC0\v\x03\x02\x02\x02\xC1\xC2\x05\x06\x04\x02\xC2" + - "\r\x03\x02\x02\x02\xC3\xC4\x05\x06\x04\x02\xC4\x0F\x03\x02\x02\x02\xC5" + - "\xC6\x05\x06\x04\x02\xC6\x11\x03\x02\x02\x02\xC7\xCD\x07\x8A\x02\x02\xC8" + - "\xCD\x05\x02\x02\x02\xC9\xCD\x05\x18\r\x02\xCA\xCD\x05\x1A\x0E\x02\xCB" + - "\xCD\x05,\x17\x02\xCC\xC7\x03\x02\x02\x02\xCC\xC8\x03\x02\x02\x02\xCC" + - "\xC9\x03\x02\x02\x02\xCC\xCA\x03\x02\x02\x02\xCC\xCB\x03\x02\x02\x02\xCD" + - "\x13\x03\x02\x02\x02\xCE\xD0\x07\x07\x02\x02\xCF\xCE\x03\x02\x02\x02\xCF" + - "\xD0\x03\x02\x02\x02\xD0\xD1\x03\x02\x02\x02\xD1\xD2\x05\x12\n\x02\xD2" + - "\x15\x03\x02\x02\x02\xD3\xDD\x05\x18\r\x02\xD4\xDD\x05\x1C\x0F\x02\xD5" + - "\xDD\x05\x1E\x10\x02\xD6\xDD\x05 \x11\x02\xD7\xDD\x05\"\x12\x02\xD8\xDD" + - "\x05$\x13\x02\xD9\xDD\x05&\x14\x02\xDA\xDD\x05(\x15\x02\xDB\xDD\x05*\x16" + - "\x02\xDC\xD3\x03\x02\x02\x02\xDC\xD4\x03\x02\x02\x02\xDC\xD5\x03\x02\x02" + - "\x02\xDC\xD6\x03\x02\x02\x02\xDC\xD7\x03\x02\x02\x02\xDC\xD8\x03\x02\x02" + - "\x02\xDC\xD9\x03\x02\x02\x02\xDC\xDA\x03\x02\x02\x02\xDC\xDB\x03\x02\x02" + - "\x02\xDD\x17\x03\x02\x02\x02\xDE\xDF\t\x03\x02\x02\xDF\x19\x03\x02\x02" + - "\x02\xE0\xE1\t\x04\x02\x02\xE1\x1B\x03\x02\x02\x02\xE2\xE3\x05\x1A\x0E" + - "\x02\xE3\xE4\x07\x82\x02\x02\xE4\xE5\x07\x8D\x02\x02\xE5\x1D\x03\x02\x02" + - "\x02\xE6\xE7\x07\x8C\x02\x02\xE7\x1F\x03\x02\x02\x02\xE8\xE9\x07\x8B\x02" + - "\x02\xE9!\x03\x02\x02\x02\xEA\xEB\t\x05\x02\x02\xEB#\x03\x02\x02\x02\xEC" + - "\xED\x07\x8E\x02\x02\xED%\x03\x02\x02\x02\xEE\xEF\x07\x04\x02\x02\xEF" + - "\'\x03\x02\x02\x02\xF0\xF1\t\x06\x02\x02\xF1)\x03\x02\x02\x02\xF2\xF3" + - "\x07\x19\x02\x02\xF3+\x03\x02\x02\x02\xF4\xF9\x05.\x18\x02\xF5\xF9\x05" + - "0\x19\x02\xF6\xF9\x052\x1A\x02\xF7\xF9\x054\x1B\x02\xF8\xF4\x03\x02\x02" + - "\x02\xF8\xF5\x03\x02\x02\x02\xF8\xF6\x03\x02\x02\x02\xF8\xF7\x03\x02\x02" + - "\x02\xF9-\x03\x02\x02\x02\xFA\xFB\t\x07\x02\x02\xFB/\x03\x02\x02\x02\xFC" + - "\xFD\t\b\x02\x02\xFD1\x03\x02\x02\x02\xFE\xFF\t\t\x02\x02\xFF3\x03\x02" + - "\x02\x02\u0100\u0101\t\n\x02\x02\u01015\x03\x02\x02\x02\u0102\u0103\x05" + - "8\x1D\x02\u0103\u0105\x05:\x1E\x02\u0104\u0106\x05<\x1F\x02\u0105\u0104" + - "\x03\x02\x02\x02\u0105\u0106\x03\x02\x02\x02\u0106\u0108\x03\x02\x02\x02" + - "\u0107\u0109\x05> \x02\u0108\u0107\x03\x02\x02\x02\u0108\u0109\x03\x02" + - "\x02\x02\u0109\u010B\x03\x02\x02\x02\u010A\u010C\x05\x8AF\x02\u010B\u010A" + - "\x03\x02\x02\x02\u010B\u010C\x03\x02\x02\x02\u010C\u0111\x03\x02\x02\x02" + - "\u010D\u010F\x05@!\x02\u010E\u0110\x05B\"\x02\u010F\u010E\x03\x02\x02" + - "\x02\u010F\u0110\x03\x02\x02\x02\u0110\u0112\x03\x02\x02\x02\u0111\u010D" + - "\x03\x02\x02\x02\u0111\u0112\x03\x02\x02\x02\u0112\u0114\x03\x02\x02\x02" + - "\u0113\u0115\x05D#\x02\u0114\u0113\x03\x02\x02\x02\u0114\u0115\x03\x02" + - "\x02\x02\u0115\u0117\x03\x02\x02\x02\u0116\u0118\x05F$\x02\u0117\u0116" + - "\x03\x02\x02\x02\u0117\u0118\x03\x02\x02\x02\u0118\u011A\x03\x02\x02\x02" + - "\u0119\u011B\x05H%\x02\u011A\u0119\x03\x02\x02\x02\u011A\u011B\x03\x02" + - "\x02\x02\u011B\u011D\x03\x02\x02\x02\u011C\u011E\x05J&\x02\u011D\u011C" + - "\x03\x02\x02\x02\u011D\u011E\x03\x02\x02\x02\u011E\u0120\x03\x02\x02\x02" + - "\u011F\u0121\x05L\'\x02\u0120\u011F\x03\x02\x02\x02\u0120\u0121\x03\x02" + - "\x02\x02\u0121\u0122\x03\x02\x02\x02\u0122\u0123\x07\x02\x02\x03\u0123" + - "7\x03\x02\x02\x02\u0124\u0125\x07\x1D\x02\x02\u0125\u012A\x05R*\x02\u0126" + - "\u0127\x07\x84\x02\x02\u0127\u0129\x05R*\x02\u0128\u0126\x03\x02\x02\x02" + - "\u0129\u012C\x03\x02\x02\x02\u012A\u0128\x03\x02\x02\x02\u012A\u012B\x03" + - "\x02\x02\x02\u012B9\x03\x02\x02\x02\u012C\u012A\x03\x02\x02\x02\u012D" + - "\u012E\x07\x10\x02\x02\u012E\u0133\x05n8\x02\u012F\u0130\x07\x84\x02\x02" + - "\u0130\u0132\x05n8\x02\u0131\u012F\x03\x02\x02\x02\u0132\u0135\x03\x02" + - "\x02\x02\u0133\u0131\x03\x02\x02\x02\u0133\u0134\x03\x02\x02\x02\u0134" + - ";\x03\x02\x02\x02\u0135\u0133\x03\x02\x02\x02\u0136\u0137\x07\x1F\x02" + - "\x02\u0137\u0138\x07.\x02\x02\u0138\u0139\x05\f\x07\x02\u0139=\x03\x02" + - "\x02\x02\u013A\u013B\x07 \x02\x02\u013B\u013C\x05v<\x02\u013C?\x03\x02" + - "\x02\x02\u013D\u013E\x07\x11\x02\x02\u013E\u0142\x07\t\x02\x02\u013F\u0143" + - "\x05\x9AN\x02\u0140\u0143\x05\x9CO\x02\u0141\u0143\x05\x98M\x02\u0142" + - "\u013F\x03\x02\x02\x02\u0142\u0140\x03\x02\x02\x02\u0142\u0141\x03\x02" + - "\x02\x02\u0143A\x03\x02\x02\x02\u0144\u0145\x07\x12\x02\x02\u0145\u0146" + - "\x05v<\x02\u0146C\x03\x02\x02\x02\u0147\u0148\x07,\x02\x02\u0148\u0149" + - "\x07\t\x02\x02\u0149\u014A\x05\xA2R\x02\u014AE\x03\x02\x02\x02\u014B\u014C" + - "\x07\x17\x02\x02\u014C\u014D\x07\x8D\x02\x02\u014DG\x03\x02\x02\x02\u014E" + - "\u014F\x07+\x02\x02\u014F\u0150\x07\x8D\x02\x02\u0150I\x03\x02\x02\x02" + - "\u0151\u0152\x07\"\x02\x02\u0152\u0155\x05\xACW\x02\u0153\u0154\x07\x84" + - "\x02\x02\u0154\u0156\x05\xACW\x02\u0155\u0153\x03\x02\x02\x02\u0155\u0156" + - "\x03\x02\x02\x02\u0156\u0159\x03\x02\x02\x02\u0157\u0158\x07\x84\x02\x02" + - "\u0158\u015A\x05\xACW\x02\u0159\u0157\x03\x02\x02\x02\u0159\u015A\x03" + - "\x02\x02\x02\u015AK\x03\x02\x02\x02\u015B\u015C\x07#\x02\x02\u015C\u015F" + - "\x05\xAEX\x02\u015D\u015E\x07\x84\x02\x02\u015E\u0160\x05\xAEX\x02\u015F" + - "\u015D\x03\x02\x02\x02\u015F\u0160\x03\x02\x02\x02\u0160M\x03\x02\x02" + - "\x02\u0161\u0162\x07\x87\x02\x02\u0162\u0163\x05P)\x02\u0163\u0165\x05" + - ":\x1E\x02\u0164\u0166\x05<\x1F\x02\u0165\u0164\x03\x02\x02\x02\u0165\u0166" + - "\x03\x02\x02\x02\u0166\u0168\x03\x02\x02\x02\u0167\u0169\x05> \x02\u0168" + - "\u0167\x03\x02\x02\x02\u0168\u0169\x03\x02\x02\x02\u0169\u016B\x03\x02" + - "\x02\x02\u016A\u016C\x05\x8AF\x02\u016B\u016A\x03\x02\x02\x02\u016B\u016C" + - "\x03\x02\x02\x02\u016C\u016E\x03\x02\x02\x02\u016D\u016F\x05D#\x02\u016E" + - "\u016D\x03\x02\x02\x02\u016E\u016F\x03\x02\x02\x02\u016F\u0171\x03\x02" + - "\x02\x02\u0170\u0172\x05F$\x02\u0171\u0170\x03\x02\x02\x02\u0171\u0172" + - "\x03\x02\x02\x02\u0172\u0174\x03\x02\x02\x02\u0173\u0175\x05H%\x02\u0174" + - "\u0173\x03\x02\x02\x02\u0174\u0175\x03\x02\x02\x02\u0175\u0177\x03\x02" + - "\x02\x02\u0176\u0178\x05J&\x02\u0177\u0176\x03\x02\x02\x02\u0177\u0178" + - "\x03\x02\x02\x02\u0178\u017A\x03\x02\x02\x02\u0179\u017B\x05L\'\x02\u017A" + - "\u0179\x03\x02\x02\x02\u017A\u017B\x03\x02\x02\x02\u017B\u017C\x03\x02" + - "\x02\x02\u017C\u017D\x07\x86\x02\x02\u017DO\x03\x02\x02\x02\u017E\u017F" + - "\x07\x1D\x02\x02\u017F\u0184\x05T+\x02\u0180\u0181\x07\x84\x02\x02\u0181" + - "\u0183\x05T+\x02\u0182\u0180\x03\x02\x02\x02\u0183\u0186\x03\x02\x02\x02" + - "\u0184\u0182\x03\x02\x02\x02\u0184\u0185\x03\x02\x02\x02\u0185Q\x03\x02" + - "\x02\x02\u0186\u0184\x03\x02\x02\x02\u0187\u018C\x05V,\x02\u0188\u018C" + - "\x05X-\x02\u0189\u018C\x05N(\x02\u018A\u018C\x05b2\x02\u018B\u0187\x03" + - "\x02\x02\x02\u018B\u0188\x03\x02\x02\x02\u018B\u0189\x03\x02\x02\x02\u018B" + - "\u018A\x03\x02\x02\x02\u018CS\x03\x02\x02\x02\u018D\u0190\x05V,\x02\u018E" + - "\u0190\x05X-\x02\u018F\u018D\x03\x02\x02\x02\u018F\u018E\x03\x02\x02\x02" + - "\u0190U\x03\x02\x02\x02\u0191\u0193\x05Z.\x02\u0192\u0194\x05\x14\v\x02" + - "\u0193\u0192\x03\x02\x02\x02\u0193\u0194\x03\x02\x02\x02\u0194W\x03\x02" + - "\x02\x02\u0195\u0197\x05\\/\x02\u0196\u0198\x05\x14\v\x02\u0197\u0196" + - "\x03\x02\x02\x02\u0197\u0198\x03\x02\x02\x02\u0198Y\x03\x02\x02\x02\u0199" + - "\u019B\x05p9\x02\u019A\u0199\x03\x02\x02\x02\u019A\u019B\x03\x02\x02\x02" + - "\u019B\u019C\x03\x02\x02\x02\u019C\u019D\x05\n\x06\x02\u019D[\x03\x02" + - "\x02\x02\u019E\u019F\x05,\x17\x02\u019F\u01A1\x07\x87\x02\x02\u01A0\u01A2" + - "\x05^0\x02\u01A1\u01A0\x03\x02\x02\x02\u01A1\u01A2\x03\x02\x02\x02\u01A2" + - "\u01A3\x03\x02\x02\x02\u01A3\u01A4\x07\x86\x02\x02\u01A4]\x03\x02\x02" + - "\x02\u01A5\u01AA\x05`1\x02\u01A6\u01A7\x07\x84\x02\x02\u01A7\u01A9\x05" + - "`1\x02\u01A8\u01A6\x03\x02\x02\x02\u01A9\u01AC\x03\x02\x02\x02\u01AA\u01A8" + - "\x03\x02\x02\x02\u01AA\u01AB\x03\x02\x02\x02\u01AB_\x03\x02\x02\x02\u01AC" + - "\u01AA\x03\x02\x02\x02\u01AD\u01B1\x05Z.\x02\u01AE\u01B1\x05\x16\f\x02" + - "\u01AF\u01B1\x05\\/\x02\u01B0\u01AD\x03\x02\x02\x02\u01B0\u01AE\x03\x02" + - "\x02\x02\u01B0\u01AF\x03\x02\x02\x02\u01B1a\x03\x02\x02\x02\u01B2\u01B3" + - "\x071\x02\x02\u01B3\u01B4\x05Z.\x02\u01B4\u01B6\x05d3\x02\u01B5\u01B7" + - "\x05j6\x02\u01B6\u01B5\x03\x02\x02\x02\u01B6\u01B7\x03\x02\x02\x02\u01B7" + - "\u01B8\x03\x02\x02\x02\u01B8\u01B9\x07*\x02\x02\u01B9c\x03\x02\x02\x02" + - "\u01BA\u01BC\x05f4\x02\u01BB\u01BA\x03\x02\x02\x02\u01BC\u01BD\x03\x02" + - "\x02\x02\u01BD\u01BB\x03\x02\x02\x02\u01BD\u01BE\x03\x02\x02\x02\u01BE" + - "e\x03\x02\x02\x02\u01BF\u01C0\x074\x02\x02\u01C0\u01C1\x05\b\x05\x02\u01C1" + - "\u01C2\x05h5\x02\u01C2g\x03\x02\x02\x02\u01C3\u01C4\x070\x02\x02\u01C4" + - "\u01C5\x05l7\x02\u01C5i\x03\x02\x02\x02\u01C6\u01C7\x07\f\x02\x02\u01C7" + - "\u01C8\x05l7\x02\u01C8k\x03\x02\x02\x02\u01C9\u01CE\x05Z.\x02\u01CA\u01CB" + - "\x07\x84\x02\x02\u01CB\u01CD\x05Z.\x02\u01CC\u01CA\x03\x02\x02\x02\u01CD" + - "\u01D0\x03\x02\x02\x02\u01CE\u01CC\x03\x02\x02\x02\u01CE\u01CF\x03\x02" + - "\x02\x02\u01CFm\x03\x02\x02\x02\u01D0\u01CE\x03\x02\x02\x02\u01D1\u01D3" + - "\x05p9\x02\u01D2\u01D1\x03\x02\x02\x02\u01D2\u01D3\x03\x02\x02\x02\u01D3" + - "\u01D4\x03\x02\x02\x02\u01D4\u01D6\x05\b\x05\x02\u01D5\u01D7\x05\x14\v" + - "\x02\u01D6\u01D5\x03\x02\x02\x02\u01D6\u01D7\x03\x02\x02\x02\u01D7o\x03" + - "\x02\x02\x02\u01D8\u01D9\x05\b\x05\x02\u01D9\u01DA\x07\x81\x02\x02\u01DA" + - "\u01DC\x03\x02\x02\x02\u01DB\u01D8\x03\x02\x02\x02\u01DC\u01DD\x03\x02" + - "\x02\x02\u01DD\u01DB\x03\x02\x02\x02\u01DD\u01DE\x03\x02\x02\x02\u01DE" + - "q\x03\x02\x02\x02\u01DF\u01EA\x07{\x02\x02\u01E0\u01EA\x07|\x02\x02\u01E1" + - "\u01EA\x07}\x02\x02\u01E2\u01EA\x07~\x02\x02\u01E3\u01EA\x07\x7F\x02\x02" + - "\u01E4\u01EA\x07\x80\x02\x02\u01E5\u01E6\x07\x7F\x02\x02\u01E6\u01EA\x07" + - "{\x02\x02\u01E7\u01E8\x07\x80\x02\x02\u01E8\u01EA\x07{\x02\x02\u01E9\u01DF" + - "\x03\x02\x02\x02\u01E9\u01E0\x03\x02\x02\x02\u01E9\u01E1\x03\x02\x02\x02" + - "\u01E9\u01E2\x03\x02\x02\x02\u01E9\u01E3\x03\x02\x02\x02\u01E9\u01E4\x03" + - "\x02\x02\x02\u01E9\u01E5\x03\x02\x02\x02\u01E9\u01E7\x03\x02\x02\x02\u01EA" + - "s\x03\x02\x02\x02\u01EB\u01F1\x07\x13\x02\x02\u01EC\u01ED\x07\x18\x02" + - "\x02\u01ED\u01F1\x07\x13\x02\x02\u01EE\u01F1\x07\x14\x02\x02\u01EF\u01F1" + - "\x07\r\x02\x02\u01F0\u01EB\x03\x02\x02\x02\u01F0\u01EC\x03\x02\x02\x02" + - "\u01F0\u01EE\x03\x02\x02\x02\u01F0\u01EF\x03\x02\x02\x02\u01F1u\x03\x02" + - "\x02\x02\u01F2\u01F7\x05x=\x02\u01F3\u01F4\t\v\x02\x02\u01F4\u01F6\x05" + - "x=\x02\u01F5\u01F3\x03\x02\x02\x02\u01F6\u01F9\x03\x02\x02\x02\u01F7\u01F5" + - "\x03\x02\x02\x02\u01F7\u01F8\x03\x02\x02\x02\u01F8w\x03\x02\x02\x02\u01F9" + - "\u01F7\x03\x02\x02\x02\u01FA\u01FC\x07\x18\x02\x02\u01FB\u01FA\x03\x02" + - "\x02\x02\u01FB\u01FC\x03\x02\x02\x02\u01FC\u01FF\x03\x02\x02\x02\u01FD" + - "\u0200\x05|?\x02\u01FE\u0200\x05z>\x02\u01FF\u01FD\x03\x02\x02\x02\u01FF" + - "\u01FE\x03\x02\x02\x02\u0200y\x03\x02\x02\x02\u0201\u0202\x07\x87\x02" + - "\x02\u0202\u0203\x05v<\x02\u0203\u0204\x07\x86\x02\x02\u0204{\x03\x02" + - "\x02\x02\u0205\u0209\x05~@\x02\u0206\u0209\x05\x80A\x02\u0207\u0209\x05" + - "\x82B\x02\u0208\u0205\x03\x02\x02\x02\u0208\u0206\x03\x02\x02\x02\u0208" + - "\u0207\x03\x02\x02\x02\u0209}\x03\x02\x02\x02\u020A\u020B\x05\x84C\x02" + - "\u020B\u020C\x05r:\x02\u020C\u020D\x05\x16\f\x02\u020D\x7F\x03\x02\x02" + - "\x02\u020E\u020F\x05\x84C\x02\u020F\u0212\x05t;\x02\u0210\u0213\x05N(" + - "\x02\u0211\u0213\x05\x86D\x02\u0212\u0210\x03\x02\x02\x02\u0212\u0211" + - "\x03\x02\x02\x02\u0213\x81\x03\x02\x02\x02\u0214\u0215\x05\x84C\x02\u0215" + - "\u0216\x07\x16\x02\x02\u0216\u0217\t\f\x02\x02\u0217\x83\x03\x02\x02\x02" + - "\u0218\u021B\x05Z.\x02\u0219\u021B\x05\\/\x02\u021A\u0218\x03\x02\x02" + - "\x02\u021A\u0219\x03\x02\x02\x02\u021B\x85\x03\x02\x02\x02\u021C\u021D" + - "\x07\x87\x02\x02\u021D\u021E\x05\x88E\x02\u021E\u021F\x07\x86\x02\x02" + - "\u021F\x87\x03\x02\x02\x02\u0220\u0225\x05\x16\f\x02\u0221\u0222\x07\x84" + - "\x02\x02\u0222\u0224\x05\x16\f\x02\u0223\u0221\x03\x02\x02\x02\u0224\u0227" + - "\x03\x02\x02\x02\u0225\u0223\x03\x02\x02\x02\u0225\u0226\x03\x02\x02\x02" + - "\u0226\x89\x03\x02\x02\x02\u0227\u0225\x03\x02\x02\x02\u0228\u022B\x07" + - "!\x02\x02\u0229\u022C\x05\x8CG\x02\u022A\u022C\x05\x8EH\x02\u022B\u0229" + - "\x03\x02\x02\x02\u022B\u022A\x03\x02\x02\x02\u022C\x8B\x03\x02\x02\x02" + - "\u022D\u022E\x05~@\x02\u022E\x8D\x03\x02\x02\x02\u022F\u0230\x07)\x02" + - "\x02\u0230\u0231\x07(\x02\x02\u0231\u0232\x05\x90I\x02\u0232\x8F\x03\x02" + - "\x02\x02\u0233\u0238\x05\x92J\x02\u0234\u0235\x07\x06\x02\x02\u0235\u0237" + - "\x05\x92J\x02\u0236\u0234\x03\x02\x02\x02"; -SOQLParser._serializedATNSegment1 = "\u0237\u023A\x03\x02\x02\x02\u0238\u0236\x03\x02\x02\x02\u0238\u0239\x03" + - "\x02\x02\x02\u0239\x91\x03\x02\x02\x02\u023A\u0238\x03\x02\x02\x02\u023B" + - "\u023C\x05\x0E\b\x02\u023C\u023D\x05\x96L\x02\u023D\u023E\x05\x94K\x02" + - "\u023E\x93\x03\x02\x02\x02\u023F\u024C\x05\x10\t\x02\u0240\u0241\x07\x87" + - "\x02\x02\u0241\u0246\x05\x10\t\x02\u0242\u0243\x07\x84\x02\x02\u0243\u0245" + - "\x05\x10\t\x02\u0244\u0242\x03\x02\x02\x02\u0245\u0248\x03\x02\x02\x02" + - "\u0246\u0244\x03\x02\x02\x02\u0246\u0247\x03\x02\x02\x02\u0247\u0249\x03" + - "\x02\x02\x02\u0248\u0246\x03\x02\x02\x02\u0249\u024A\x07\x86\x02\x02\u024A" + - "\u024C\x03\x02\x02\x02\u024B\u023F\x03\x02\x02\x02\u024B\u0240\x03\x02" + - "\x02\x02\u024C\x95\x03\x02\x02\x02\u024D\u024E\t\r\x02\x02\u024E\x97\x03" + - "\x02\x02\x02\u024F\u0250\x05\x9EP\x02\u0250\x99\x03\x02\x02\x02\u0251" + - "\u0252\x07\x1C\x02\x02\u0252\u0253\x07\x87\x02\x02\u0253\u0254\x05\x9E" + - "P\x02\u0254\u0255\x07\x86\x02\x02\u0255\x9B\x03\x02\x02\x02\u0256\u0257" + - "\x07\n\x02\x02\u0257\u0258\x07\x87\x02\x02\u0258\u0259\x05\x9EP\x02\u0259" + - "\u025A\x07\x86\x02\x02\u025A\x9D\x03\x02\x02\x02\u025B\u0260\x05\xA0Q" + - "\x02\u025C\u025D\x07\x84\x02\x02\u025D\u025F\x05\xA0Q\x02\u025E\u025C" + - "\x03\x02\x02\x02\u025F\u0262\x03\x02\x02\x02\u0260\u025E\x03\x02\x02\x02" + - "\u0260\u0261\x03\x02\x02\x02\u0261\x9F\x03\x02\x02\x02\u0262\u0260\x03" + - "\x02\x02\x02\u0263\u0266\x05Z.\x02\u0264\u0266\x05\\/\x02\u0265\u0263" + - "\x03\x02\x02\x02\u0265\u0264\x03\x02\x02\x02\u0266\xA1\x03\x02\x02\x02" + - "\u0267\u026C\x05\xA4S\x02\u0268\u0269\x07\x84\x02\x02\u0269\u026B\x05" + - "\xA4S\x02\u026A\u0268\x03\x02\x02\x02\u026B\u026E\x03\x02\x02\x02\u026C" + - "\u026A\x03\x02\x02\x02\u026C\u026D\x03\x02\x02\x02\u026D\xA3\x03\x02\x02" + - "\x02\u026E\u026C\x03\x02\x02\x02\u026F\u0271\x05\xAAV\x02\u0270\u0272" + - "\x05\xA6T\x02\u0271\u0270\x03\x02\x02\x02\u0271\u0272\x03\x02\x02\x02" + - "\u0272\u0274\x03\x02\x02\x02\u0273\u0275\x05\xA8U\x02\u0274\u0273\x03" + - "\x02\x02\x02\u0274\u0275\x03\x02\x02\x02\u0275\xA5\x03\x02\x02\x02\u0276" + - "\u0277\t\x0E\x02\x02\u0277\xA7\x03\x02\x02\x02\u0278\u0279\x07\x1A\x02" + - "\x02\u0279\u027A\t\x0F\x02\x02\u027A\xA9\x03\x02\x02\x02\u027B\u027E\x05" + - "Z.\x02\u027C\u027E\x05\\/\x02\u027D\u027B\x03\x02\x02\x02\u027D\u027C" + - "\x03\x02\x02\x02\u027E\xAB\x03\x02\x02\x02\u027F\u0280\t\x10\x02\x02\u0280" + - "\xAD\x03\x02\x02\x02\u0281\u0282\t\x11\x02\x02\u0282\xAF\x03\x02\x02\x02" + - "B\xB4\xBB\xCC\xCF\xDC\xF8\u0105\u0108\u010B\u010F\u0111\u0114\u0117\u011A" + - "\u011D\u0120\u012A\u0133\u0142\u0155\u0159\u015F\u0165\u0168\u016B\u016E" + - "\u0171\u0174\u0177\u017A\u0184\u018B\u018F\u0193\u0197\u019A\u01A1\u01AA" + - "\u01B0\u01B6\u01BD\u01CE\u01D2\u01D6\u01DD\u01E9\u01F0\u01F7\u01FB\u01FF" + - "\u0208\u0212\u021A\u0225\u022B\u0238\u0246\u024B\u0260\u0265\u026C\u0271" + - "\u0274\u027D"; -SOQLParser._serializedATN = Utils.join([ - SOQLParser._serializedATNSegment0, - SOQLParser._serializedATNSegment1 -], ""); -__decorate([ - Decorators_2.Override, - Decorators_1.NotNull, - __metadata("design:type", Object), - __metadata("design:paramtypes", []) -], SOQLParser.prototype, "vocabulary", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", String), - __metadata("design:paramtypes", []) -], SOQLParser.prototype, "grammarFileName", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", Array), - __metadata("design:paramtypes", []) -], SOQLParser.prototype, "ruleNames", null); -__decorate([ - Decorators_2.Override, - __metadata("design:type", String), - __metadata("design:paramtypes", []) -], SOQLParser.prototype, "serializedATN", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Keywords_alias_allowedContext) -], SOQLParser.prototype, "keywords_alias_allowed", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Keywords_name_allowedContext) -], SOQLParser.prototype, "keywords_name_allowed", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", NameContext) -], SOQLParser.prototype, "name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Object_nameContext) -], SOQLParser.prototype, "object_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Field_nameContext) -], SOQLParser.prototype, "field_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Filter_scope_nameContext) -], SOQLParser.prototype, "filter_scope_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Data_category_group_nameContext) -], SOQLParser.prototype, "data_category_group_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Data_category_nameContext) -], SOQLParser.prototype, "data_category_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Alias_nameContext) -], SOQLParser.prototype, "alias_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", AliasContext) -], SOQLParser.prototype, "alias", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", LiteralContext) -], SOQLParser.prototype, "literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Date_formula_literalContext) -], SOQLParser.prototype, "date_formula_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Date_formula_n_literal_nameContext) -], SOQLParser.prototype, "date_formula_n_literal_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Date_formula_n_literalContext) -], SOQLParser.prototype, "date_formula_n_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Datetime_literalContext) -], SOQLParser.prototype, "datetime_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Date_literalContext) -], SOQLParser.prototype, "date_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Integer_literalContext) -], SOQLParser.prototype, "integer_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Real_literalContext) -], SOQLParser.prototype, "real_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", String_literalContext) -], SOQLParser.prototype, "string_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Boolean_literalContext) -], SOQLParser.prototype, "boolean_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Null_literalContext) -], SOQLParser.prototype, "null_literal", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_nameContext) -], SOQLParser.prototype, "function_name", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_dateContext) -], SOQLParser.prototype, "function_date", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_aggregateContext) -], SOQLParser.prototype, "function_aggregate", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_locationContext) -], SOQLParser.prototype, "function_location", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_otherContext) -], SOQLParser.prototype, "function_other", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Soql_queryContext) -], SOQLParser.prototype, "soql_query", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Select_clauseContext) -], SOQLParser.prototype, "select_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", From_clauseContext) -], SOQLParser.prototype, "from_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Using_clauseContext) -], SOQLParser.prototype, "using_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Where_clauseContext) -], SOQLParser.prototype, "where_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Groupby_clauseContext) -], SOQLParser.prototype, "groupby_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Having_clauseContext) -], SOQLParser.prototype, "having_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Orderby_clauseContext) -], SOQLParser.prototype, "orderby_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Limit_clauseContext) -], SOQLParser.prototype, "limit_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Offset_clauseContext) -], SOQLParser.prototype, "offset_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", For_clauseContext) -], SOQLParser.prototype, "for_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Update_clauseContext) -], SOQLParser.prototype, "update_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Soql_subqueryContext) -], SOQLParser.prototype, "soql_subquery", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Subquery_select_clauseContext) -], SOQLParser.prototype, "subquery_select_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Select_specContext) -], SOQLParser.prototype, "select_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Subquery_select_specContext) -], SOQLParser.prototype, "subquery_select_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Field_specContext) -], SOQLParser.prototype, "field_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_call_specContext) -], SOQLParser.prototype, "function_call_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", FieldContext) -], SOQLParser.prototype, "field", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_callContext) -], SOQLParser.prototype, "function_call", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_parameter_listContext) -], SOQLParser.prototype, "function_parameter_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Function_parameterContext) -], SOQLParser.prototype, "function_parameter", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Typeof_specContext) -], SOQLParser.prototype, "typeof_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Typeof_when_then_clause_listContext) -], SOQLParser.prototype, "typeof_when_then_clause_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Typeof_when_then_clauseContext) -], SOQLParser.prototype, "typeof_when_then_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Typeof_then_clauseContext) -], SOQLParser.prototype, "typeof_then_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Typeof_else_clauseContext) -], SOQLParser.prototype, "typeof_else_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Field_listContext) -], SOQLParser.prototype, "field_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Object_specContext) -], SOQLParser.prototype, "object_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Object_prefixContext) -], SOQLParser.prototype, "object_prefix", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Comparison_operatorContext) -], SOQLParser.prototype, "comparison_operator", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Set_operatorContext) -], SOQLParser.prototype, "set_operator", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", ConditionContext) -], SOQLParser.prototype, "condition", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Condition1Context) -], SOQLParser.prototype, "condition1", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", ParenthesisContext) -], SOQLParser.prototype, "parenthesis", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Simple_conditionContext) -], SOQLParser.prototype, "simple_condition", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Field_based_conditionContext) -], SOQLParser.prototype, "field_based_condition", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Set_based_conditionContext) -], SOQLParser.prototype, "set_based_condition", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Like_based_conditionContext) -], SOQLParser.prototype, "like_based_condition", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Condition_fieldContext) -], SOQLParser.prototype, "condition_field", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Set_valuesContext) -], SOQLParser.prototype, "set_values", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Set_value_listContext) -], SOQLParser.prototype, "set_value_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", With_clauseContext) -], SOQLParser.prototype, "with_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", With_plain_clauseContext) -], SOQLParser.prototype, "with_plain_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", With_data_category_clauseContext) -], SOQLParser.prototype, "with_data_category_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Data_category_spec_listContext) -], SOQLParser.prototype, "data_category_spec_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Data_category_specContext) -], SOQLParser.prototype, "data_category_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Data_category_parameter_listContext) -], SOQLParser.prototype, "data_category_parameter_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Data_category_selectorContext) -], SOQLParser.prototype, "data_category_selector", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Group_by_plain_clauseContext) -], SOQLParser.prototype, "group_by_plain_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Group_by_rollup_clauseContext) -], SOQLParser.prototype, "group_by_rollup_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Group_by_cube_clauseContext) -], SOQLParser.prototype, "group_by_cube_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Group_by_listContext) -], SOQLParser.prototype, "group_by_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Group_by_specContext) -], SOQLParser.prototype, "group_by_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Order_by_listContext) -], SOQLParser.prototype, "order_by_list", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Order_by_specContext) -], SOQLParser.prototype, "order_by_spec", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Order_by_direction_clauseContext) -], SOQLParser.prototype, "order_by_direction_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Order_by_nulls_clauseContext) -], SOQLParser.prototype, "order_by_nulls_clause", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Order_by_fieldContext) -], SOQLParser.prototype, "order_by_field", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", For_valueContext) -], SOQLParser.prototype, "for_value", null); -__decorate([ - RuleVersion_1.RuleVersion(0), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Update_valueContext) -], SOQLParser.prototype, "update_value", null); -exports.SOQLParser = SOQLParser; diff --git a/dist/generated/SOQLVisitor.d.ts b/dist/generated/SOQLVisitor.d.ts deleted file mode 100644 index e630818..0000000 --- a/dist/generated/SOQLVisitor.d.ts +++ /dev/null @@ -1,619 +0,0 @@ -import { ParseTreeVisitor } from 'antlr4ts/tree/ParseTreeVisitor'; -import { Keywords_alias_allowedContext } from './SOQLParser'; -import { Keywords_name_allowedContext } from './SOQLParser'; -import { NameContext } from './SOQLParser'; -import { Object_nameContext } from './SOQLParser'; -import { Field_nameContext } from './SOQLParser'; -import { Filter_scope_nameContext } from './SOQLParser'; -import { Data_category_group_nameContext } from './SOQLParser'; -import { Data_category_nameContext } from './SOQLParser'; -import { Alias_nameContext } from './SOQLParser'; -import { AliasContext } from './SOQLParser'; -import { LiteralContext } from './SOQLParser'; -import { Date_formula_literalContext } from './SOQLParser'; -import { Date_formula_n_literal_nameContext } from './SOQLParser'; -import { Date_formula_n_literalContext } from './SOQLParser'; -import { Datetime_literalContext } from './SOQLParser'; -import { Date_literalContext } from './SOQLParser'; -import { Integer_literalContext } from './SOQLParser'; -import { Real_literalContext } from './SOQLParser'; -import { String_literalContext } from './SOQLParser'; -import { Boolean_literalContext } from './SOQLParser'; -import { Null_literalContext } from './SOQLParser'; -import { Function_nameContext } from './SOQLParser'; -import { Function_dateContext } from './SOQLParser'; -import { Function_aggregateContext } from './SOQLParser'; -import { Function_locationContext } from './SOQLParser'; -import { Function_otherContext } from './SOQLParser'; -import { Soql_queryContext } from './SOQLParser'; -import { Select_clauseContext } from './SOQLParser'; -import { From_clauseContext } from './SOQLParser'; -import { Using_clauseContext } from './SOQLParser'; -import { Where_clauseContext } from './SOQLParser'; -import { Groupby_clauseContext } from './SOQLParser'; -import { Having_clauseContext } from './SOQLParser'; -import { Orderby_clauseContext } from './SOQLParser'; -import { Limit_clauseContext } from './SOQLParser'; -import { Offset_clauseContext } from './SOQLParser'; -import { For_clauseContext } from './SOQLParser'; -import { Update_clauseContext } from './SOQLParser'; -import { Soql_subqueryContext } from './SOQLParser'; -import { Subquery_select_clauseContext } from './SOQLParser'; -import { Select_specContext } from './SOQLParser'; -import { Subquery_select_specContext } from './SOQLParser'; -import { Field_specContext } from './SOQLParser'; -import { Function_call_specContext } from './SOQLParser'; -import { FieldContext } from './SOQLParser'; -import { Function_callContext } from './SOQLParser'; -import { Function_parameter_listContext } from './SOQLParser'; -import { Function_parameterContext } from './SOQLParser'; -import { Typeof_specContext } from './SOQLParser'; -import { Typeof_when_then_clause_listContext } from './SOQLParser'; -import { Typeof_when_then_clauseContext } from './SOQLParser'; -import { Typeof_then_clauseContext } from './SOQLParser'; -import { Typeof_else_clauseContext } from './SOQLParser'; -import { Field_listContext } from './SOQLParser'; -import { Object_specContext } from './SOQLParser'; -import { Object_prefixContext } from './SOQLParser'; -import { Comparison_operatorContext } from './SOQLParser'; -import { Set_operatorContext } from './SOQLParser'; -import { ConditionContext } from './SOQLParser'; -import { Condition1Context } from './SOQLParser'; -import { ParenthesisContext } from './SOQLParser'; -import { Simple_conditionContext } from './SOQLParser'; -import { Field_based_conditionContext } from './SOQLParser'; -import { Set_based_conditionContext } from './SOQLParser'; -import { Like_based_conditionContext } from './SOQLParser'; -import { Condition_fieldContext } from './SOQLParser'; -import { Set_valuesContext } from './SOQLParser'; -import { Set_value_listContext } from './SOQLParser'; -import { With_clauseContext } from './SOQLParser'; -import { With_plain_clauseContext } from './SOQLParser'; -import { With_data_category_clauseContext } from './SOQLParser'; -import { Data_category_spec_listContext } from './SOQLParser'; -import { Data_category_specContext } from './SOQLParser'; -import { Data_category_parameter_listContext } from './SOQLParser'; -import { Data_category_selectorContext } from './SOQLParser'; -import { Group_by_plain_clauseContext } from './SOQLParser'; -import { Group_by_rollup_clauseContext } from './SOQLParser'; -import { Group_by_cube_clauseContext } from './SOQLParser'; -import { Group_by_listContext } from './SOQLParser'; -import { Group_by_specContext } from './SOQLParser'; -import { Order_by_listContext } from './SOQLParser'; -import { Order_by_specContext } from './SOQLParser'; -import { Order_by_direction_clauseContext } from './SOQLParser'; -import { Order_by_nulls_clauseContext } from './SOQLParser'; -import { Order_by_fieldContext } from './SOQLParser'; -import { For_valueContext } from './SOQLParser'; -import { Update_valueContext } from './SOQLParser'; -/** - * This interface defines a complete generic visitor for a parse tree produced - * by `SOQLParser`. - * - * @param The return type of the visit operation. Use `void` for - * operations with no return type. - */ -export interface SOQLVisitor extends ParseTreeVisitor { - /** - * Visit a parse tree produced by `SOQLParser.keywords_alias_allowed`. - * @param ctx the parse tree - * @return the visitor result - */ - visitKeywords_alias_allowed?: (ctx: Keywords_alias_allowedContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.keywords_name_allowed`. - * @param ctx the parse tree - * @return the visitor result - */ - visitKeywords_name_allowed?: (ctx: Keywords_name_allowedContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitName?: (ctx: NameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.object_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_name?: (ctx: Object_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.field_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitField_name?: (ctx: Field_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.filter_scope_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFilter_scope_name?: (ctx: Filter_scope_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.data_category_group_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitData_category_group_name?: (ctx: Data_category_group_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.data_category_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitData_category_name?: (ctx: Data_category_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.alias_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlias_name?: (ctx: Alias_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.alias`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlias?: (ctx: AliasContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLiteral?: (ctx: LiteralContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.date_formula_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDate_formula_literal?: (ctx: Date_formula_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.date_formula_n_literal_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDate_formula_n_literal_name?: (ctx: Date_formula_n_literal_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.date_formula_n_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDate_formula_n_literal?: (ctx: Date_formula_n_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.datetime_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatetime_literal?: (ctx: Datetime_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.date_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDate_literal?: (ctx: Date_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.integer_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInteger_literal?: (ctx: Integer_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.real_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReal_literal?: (ctx: Real_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.string_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitString_literal?: (ctx: String_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.boolean_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBoolean_literal?: (ctx: Boolean_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.null_literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNull_literal?: (ctx: Null_literalContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_name?: (ctx: Function_nameContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_date`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_date?: (ctx: Function_dateContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_aggregate`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_aggregate?: (ctx: Function_aggregateContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_location`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_location?: (ctx: Function_locationContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_other`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_other?: (ctx: Function_otherContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.soql_query`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSoql_query?: (ctx: Soql_queryContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.select_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSelect_clause?: (ctx: Select_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.from_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFrom_clause?: (ctx: From_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.using_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUsing_clause?: (ctx: Using_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.where_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWhere_clause?: (ctx: Where_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.groupby_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroupby_clause?: (ctx: Groupby_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.having_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHaving_clause?: (ctx: Having_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.orderby_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrderby_clause?: (ctx: Orderby_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.limit_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLimit_clause?: (ctx: Limit_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.offset_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOffset_clause?: (ctx: Offset_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.for_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFor_clause?: (ctx: For_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.update_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUpdate_clause?: (ctx: Update_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.soql_subquery`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSoql_subquery?: (ctx: Soql_subqueryContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.subquery_select_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubquery_select_clause?: (ctx: Subquery_select_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.select_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSelect_spec?: (ctx: Select_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.subquery_select_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubquery_select_spec?: (ctx: Subquery_select_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.field_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitField_spec?: (ctx: Field_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_call_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_call_spec?: (ctx: Function_call_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.field`. - * @param ctx the parse tree - * @return the visitor result - */ - visitField?: (ctx: FieldContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_call`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_call?: (ctx: Function_callContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_parameter_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_parameter_list?: (ctx: Function_parameter_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.function_parameter`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_parameter?: (ctx: Function_parameterContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.typeof_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTypeof_spec?: (ctx: Typeof_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.typeof_when_then_clause_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTypeof_when_then_clause_list?: (ctx: Typeof_when_then_clause_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.typeof_when_then_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTypeof_when_then_clause?: (ctx: Typeof_when_then_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.typeof_then_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTypeof_then_clause?: (ctx: Typeof_then_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.typeof_else_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTypeof_else_clause?: (ctx: Typeof_else_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.field_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitField_list?: (ctx: Field_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.object_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_spec?: (ctx: Object_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.object_prefix`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_prefix?: (ctx: Object_prefixContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.comparison_operator`. - * @param ctx the parse tree - * @return the visitor result - */ - visitComparison_operator?: (ctx: Comparison_operatorContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.set_operator`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_operator?: (ctx: Set_operatorContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.condition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCondition?: (ctx: ConditionContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.condition1`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCondition1?: (ctx: Condition1Context) => Result; - /** - * Visit a parse tree produced by `SOQLParser.parenthesis`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParenthesis?: (ctx: ParenthesisContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.simple_condition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSimple_condition?: (ctx: Simple_conditionContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.field_based_condition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitField_based_condition?: (ctx: Field_based_conditionContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.set_based_condition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_based_condition?: (ctx: Set_based_conditionContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.like_based_condition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLike_based_condition?: (ctx: Like_based_conditionContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.condition_field`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCondition_field?: (ctx: Condition_fieldContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.set_values`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_values?: (ctx: Set_valuesContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.set_value_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_value_list?: (ctx: Set_value_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.with_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWith_clause?: (ctx: With_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.with_plain_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWith_plain_clause?: (ctx: With_plain_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.with_data_category_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWith_data_category_clause?: (ctx: With_data_category_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.data_category_spec_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitData_category_spec_list?: (ctx: Data_category_spec_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.data_category_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitData_category_spec?: (ctx: Data_category_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.data_category_parameter_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitData_category_parameter_list?: (ctx: Data_category_parameter_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.data_category_selector`. - * @param ctx the parse tree - * @return the visitor result - */ - visitData_category_selector?: (ctx: Data_category_selectorContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.group_by_plain_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroup_by_plain_clause?: (ctx: Group_by_plain_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.group_by_rollup_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroup_by_rollup_clause?: (ctx: Group_by_rollup_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.group_by_cube_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroup_by_cube_clause?: (ctx: Group_by_cube_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.group_by_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroup_by_list?: (ctx: Group_by_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.group_by_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroup_by_spec?: (ctx: Group_by_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.order_by_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrder_by_list?: (ctx: Order_by_listContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.order_by_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrder_by_spec?: (ctx: Order_by_specContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.order_by_direction_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrder_by_direction_clause?: (ctx: Order_by_direction_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.order_by_nulls_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrder_by_nulls_clause?: (ctx: Order_by_nulls_clauseContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.order_by_field`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrder_by_field?: (ctx: Order_by_fieldContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.for_value`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFor_value?: (ctx: For_valueContext) => Result; - /** - * Visit a parse tree produced by `SOQLParser.update_value`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUpdate_value?: (ctx: Update_valueContext) => Result; -} diff --git a/dist/generated/SOQLVisitor.js b/dist/generated/SOQLVisitor.js deleted file mode 100644 index 2986e4a..0000000 --- a/dist/generated/SOQLVisitor.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -// Generated from src/main/g4/SOQL.g4 by ANTLR 4.6-SNAPSHOT -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index 71b8e75..0000000 --- a/dist/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './SoqlParser'; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index c07650a..0000000 --- a/dist/index.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -/* - * Copyright (c) Austin Turner - * The software in this package is published under the terms of the MIT license, - * a copy of which has been included with this distribution in the LICENSE.txt file. - */ -__export(require("./SoqlParser")); diff --git a/dist/models/SoqlQuery.model.d.ts b/dist/models/SoqlQuery.model.d.ts deleted file mode 100644 index 47c399a..0000000 --- a/dist/models/SoqlQuery.model.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -export declare type LogicalOperator = 'AND' | 'OR'; -export declare type Operator = '=' | '<=' | '>=' | '>' | '<' | 'LIKE' | 'IN' | 'NOT IN' | 'INCLUDES' | 'EXCLUDES'; -export interface Query { - fields: Field[]; - subqueries: Query[]; - sObject: string; - sObjectAlias?: string; - whereClause?: WhereClause; - limit?: number; - offset?: number; - groupBy?: GroupByClause; - having?: HavingClause; - orderBy?: OrderByClause | OrderByClause[]; -} -export interface SelectStatement { - fields: Field[]; -} -export interface Field { - text?: string; - alias?: string; - relationshipFields?: string[]; - fn?: FunctionExp; - subqueryObjName?: string; -} -export interface WhereClause { - left: Condition | WhereClause; - right?: Condition | WhereClause; - operator?: LogicalOperator; -} -export interface Condition { - openParen?: boolean; - closeParen?: boolean; - logicalPrefix?: 'NOT'; - field: string; - operator: Operator; - value: string | string[]; -} -export interface OrderByClause { - field?: string; - fn?: FunctionExp; - order?: 'ASC' | 'DESC'; - nulls?: 'FIRST' | 'LAST'; -} -export interface GroupByClause { - field: string | string[]; - type?: 'CUBE' | 'ROLLUP'; -} -export interface HavingClause { - left: HavingCondition | HavingClause; - right?: HavingCondition | HavingClause; - operator?: LogicalOperator; -} -export interface HavingCondition { - field?: string; - fn?: FunctionExp; - operator: string; - value: string | number; -} -export interface FunctionExp { - text?: string; - name?: string; - alias?: string; - parameter?: string | string[]; -} diff --git a/dist/models/SoqlQuery.model.js b/dist/models/SoqlQuery.model.js deleted file mode 100644 index c8ad2e5..0000000 --- a/dist/models/SoqlQuery.model.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/docs/package-lock.json b/docs/package-lock.json index 5dd00ea..de98a0f 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -9391,12 +9391,11 @@ } }, "soql-parser-js": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/soql-parser-js/-/soql-parser-js-0.1.5.tgz", - "integrity": "sha512-kf5OyeRXrfYYTEEXSJSKf/fpRvD9vBl+vUX7Fr5ubIc+Z0LXpOtkzbLnfpqvHoLYv/DXSK2TmAVRaFeUfhIrRg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/soql-parser-js/-/soql-parser-js-0.1.6.tgz", + "integrity": "sha512-jdxF/mPy5Q/Cbv+1GjYUITPTJ6ivzmMV+jYRtuqapbREarB4xLTYxmQdZ5lRsTlzEF9ntsSkiYB2krw3kJnqLw==", "requires": { - "antlr4ts": "0.4.1-alpha.0", - "lodash": "^4.17.10" + "antlr4ts": "0.4.1-alpha.0" } }, "sort-keys": { diff --git a/docs/package.json b/docs/package.json index 27aae51..7cd55c6 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,7 +11,7 @@ "react-copy-to-clipboard": "^5.0.1", "react-dom": "^16.5.2", "react-scripts-ts": "3.1.0", - "soql-parser-js": "^0.1.5" + "soql-parser-js": "^0.1.6" }, "scripts": { "start": "react-scripts-ts start", diff --git a/lib/SoqlListener.ts b/lib/SoqlListener.ts index e2b9b34..c935ebf 100644 --- a/lib/SoqlListener.ts +++ b/lib/SoqlListener.ts @@ -1,6 +1,6 @@ import { TerminalNode } from 'antlr4ts/tree'; -import * as _ from 'lodash'; -import { SOQLListener } from './generated//SOQLListener'; +import { SOQLListener } from './generated/SOQLListener'; +import * as utils from './utils'; import * as Parser from './generated/SOQLParser'; import { Field, @@ -55,8 +55,10 @@ export class Listener implements SOQLListener { soqlQuery: SoqlQuery; constructor(private config: Partial = {}) { - config.logging = _.isBoolean(config.logging) ? config.logging : false; - config.includeSubqueryAsField = _.isBoolean(config.includeSubqueryAsField) ? config.includeSubqueryAsField : true; + config.logging = utils.isBoolean(config.logging) ? config.logging : false; + config.includeSubqueryAsField = utils.isBoolean(config.includeSubqueryAsField) + ? config.includeSubqueryAsField + : true; this.soqlQuery = new SoqlQuery(); } @@ -449,7 +451,7 @@ export class Listener implements SOQLListener { console.log('enterWhere_clause:', ctx.text); } this.context.currentItem = 'where'; - const currConditionOperation = { + const currConditionOperation: HavingClause = { left: null, // right: null, // operator: null, @@ -486,7 +488,7 @@ export class Listener implements SOQLListener { console.log('enterHaving_clause:', ctx.text); } this.context.currentItem = 'having'; - const currConditionOperation = { + const currConditionOperation: HavingClause = { left: null, }; this.context.tempData = { @@ -695,11 +697,11 @@ export class Listener implements SOQLListener { if (this.context.tempData.currConditionOperation && this.context.tempData.currConditionOperation.left) { tempdataFnObj = this.context.tempData.currConditionOperation.left.fn; } else { - tempdataFnObj = _.isObject(this.context.tempData.fn) ? this.context.tempData.fn : this.context.tempData; + tempdataFnObj = utils.isObject(this.context.tempData.fn) ? this.context.tempData.fn : this.context.tempData; } - if (_.isString(tempdataFnObj.parameter)) { - tempdataFnObj.parameter = [tempdataFnObj.parameter, ctx.text]; - } else if (_.isArray(tempdataFnObj.parameter)) { + if (utils.isString(tempdataFnObj.parameter)) { + tempdataFnObj.parameter = [tempdataFnObj.parameter, ctx.text] as string[]; + } else if (Array.isArray(tempdataFnObj.parameter)) { tempdataFnObj.parameter.push(ctx.text); } else { tempdataFnObj.parameter = ctx.text; @@ -1140,9 +1142,9 @@ export class Listener implements SOQLListener { if (this.config.logging) { console.log('enterGroup_by_spec:', ctx.text); } - if (_.isArray(this.context.tempData.field)) { + if (Array.isArray(this.context.tempData.field)) { this.context.tempData.field.push(ctx.text); - } else if (_.isString(this.context.tempData.field)) { + } else if (utils.isString(this.context.tempData.field)) { this.context.tempData.field = [this.context.tempData.field, ctx.text]; } else { this.context.tempData.field = ctx.text; @@ -1174,9 +1176,9 @@ export class Listener implements SOQLListener { console.log('exitOrder_by_spec:', ctx.text); } const soqlQuery = this.getSoqlQuery(); - if (_.isNil(soqlQuery.orderBy)) { + if (utils.isNil(soqlQuery.orderBy)) { soqlQuery.orderBy = this.context.tempData; - } else if (_.isArray(soqlQuery.orderBy)) { + } else if (Array.isArray(soqlQuery.orderBy)) { (soqlQuery.orderBy as Array).push(this.context.tempData); } else { soqlQuery.orderBy = [soqlQuery.orderBy, this.context.tempData]; diff --git a/lib/SoqlParser.ts b/lib/SoqlParser.ts index df8e45a..8d924a5 100644 --- a/lib/SoqlParser.ts +++ b/lib/SoqlParser.ts @@ -1,6 +1,6 @@ import { ANTLRInputStream, CommonTokenStream } from 'antlr4ts'; import { ParseTreeWalker } from 'antlr4ts/tree'; -import * as _ from 'lodash'; +import * as utils from './utils'; import { SyntaxErrorListener } from './ErrorListener'; import { SOQLLexer } from './generated/SOQLLexer'; import { SOQLParser, Soql_queryContext } from './generated/SOQLParser'; @@ -18,9 +18,9 @@ export interface SoqlQueryConfig { } function configureDefaults(config: Partial = {}) { - config.continueIfErrors = _.isBoolean(config.continueIfErrors) ? config.continueIfErrors : false; - config.logging = _.isBoolean(config.logging) ? config.logging : false; - config.includeSubqueryAsField = _.isBoolean(config.includeSubqueryAsField) ? config.includeSubqueryAsField : true; + config.continueIfErrors = utils.isBoolean(config.continueIfErrors) ? config.continueIfErrors : false; + config.logging = utils.isBoolean(config.logging) ? config.logging : false; + config.includeSubqueryAsField = utils.isBoolean(config.includeSubqueryAsField) ? config.includeSubqueryAsField : true; } /** diff --git a/lib/utils.ts b/lib/utils.ts new file mode 100644 index 0000000..2e71ec4 --- /dev/null +++ b/lib/utils.ts @@ -0,0 +1,15 @@ +export function isString(val: any): boolean { + return typeof val === 'string'; +} + +export function isBoolean(val: any): boolean { + return typeof val === typeof true; +} + +export function isObject(val: any): boolean { + return val instanceof Object; +} + +export function isNil(val: any): boolean { + return val === null || val === undefined; +} diff --git a/package-lock.json b/package-lock.json index 88b6f9a..c6c0625 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,231 @@ { "name": "soql-parser-js", - "version": "0.0.1", + "version": "0.1.6", "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz", + "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.2", + "@babel/helpers": "^7.1.2", + "@babel/parser": "^7.1.2", + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.1.2", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.3.tgz", + "integrity": "sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helpers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", + "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", + "dev": true, + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.1.2" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.3.tgz", + "integrity": "sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + } + }, + "@babel/traverse": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.4.tgz", + "integrity": "sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.3", + "@babel/types": "^7.1.3", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + } + }, + "@babel/types": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.3.tgz", + "integrity": "sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@comandeer/babel-plugin-banner": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@comandeer/babel-plugin-banner/-/babel-plugin-banner-4.0.0.tgz", + "integrity": "sha512-JhkNsBm8n4Z3rU1Sl2ivPX+Gd3dBcxLUdhLrn3Yok33uBGmoT0wNspXjOgToPxFqDAHHAWj83uj7MSLEJCLpxQ==", + "dev": true + }, + "@gimenete/type-writer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@gimenete/type-writer/-/type-writer-0.1.3.tgz", + "integrity": "sha512-vhpvVfM/fYqb1aAnkgOvtDKoOgU3ZYIvDnKSDAFSoBvallmGURMlHOE0/VG/gqunUZVXGCFBGHxI8swjBh+sIA==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "prettier": "^1.13.7" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz", + "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==", + "dev": true + }, + "@octokit/rest": { + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-15.10.0.tgz", + "integrity": "sha512-xZ4ejCZoqvKrIN3tQOKZlJ6nDQxaOdLcjRsamDnbckU7V5YTn2xheIqFXnQ2vLvxqVwyI8+2dfsODYbHxtwtSw==", + "dev": true, + "requires": { + "@gimenete/type-writer": "^0.1.3", + "before-after-hook": "^1.1.0", + "btoa-lite": "^1.0.0", + "debug": "^3.1.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.0", + "lodash": "^4.17.4", + "node-fetch": "^2.1.1", + "url-template": "^2.0.8" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, "@types/chai": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.4.tgz", - "integrity": "sha512-h6+VEw2Vr3ORiFCyyJmcho2zALnUq9cvdB/IO8Xs9itrJVCenC7o26A6+m7D0ihTTr65eS259H5/Ghl/VjYs6g==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.6.tgz", + "integrity": "sha512-CBk7KTZt3FhPsEkYioG6kuCIpWISw+YI8o+3op4+NXwTpvAPxE1ES8+PY8zfaK2L98b1z5oq03UHa4VYpeUxnw==", "dev": true }, - "@types/lodash": { - "version": "4.14.116", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.116.tgz", - "integrity": "sha512-lRnAtKnxMXcYYXqOiotTmJd74uawNWuPnsnPrrO7HiFuE3npE2iQhfABatbYDyxTNqZNuXzcKGhw37R7RjBFLg==" + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true }, "@types/mocha": { "version": "5.2.5", @@ -27,6 +239,55 @@ "integrity": "sha512-lrtgE/5FeTdcuxgsDbLUIFJ33dTp4TkbKkTDZt/ueUMeqmGYqJRQd908q5Yj9EzzWSMonEhMr1q/CQlgVGEt4w==", "dev": true }, + "JSONStream": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", + "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "antlr4ts": { "version": "0.4.1-alpha.0", "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.4.1-alpha.0.tgz", @@ -38,6 +299,60 @@ "integrity": "sha1-q0MHNoewNPaiWx9GpYG/ecbCjdc=", "dev": true }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -50,262 +365,5279 @@ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, - "balanced-match": { + "assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "lodash": "^4.17.10" } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "async-retry": { + "version": "1.2.1", + "resolved": "http://registry.npmjs.org/async-retry/-/async-retry-1.2.1.tgz", + "integrity": "sha512-FadV8UDcyZDjzb6eV7MCJj0bfrNjwKw7/X0QHPFCbYP6T20FXgZCYXpJKlQC8RxEQP1E6Xs8pNHdh3bcrZAuAw==", + "dev": true, + "requires": { + "retry": "0.10.1" + } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^3.0.0", - "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-evaluate-path": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", + "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", "dev": true }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-flip-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", + "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", "dev": true }, - "concat-map": { + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-is-nodes-equiv": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "resolved": "http://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", "dev": true }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "babel-helper-is-void-0": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", + "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", + "dev": true + }, + "babel-helper-mark-eval-scopes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", + "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", + "dev": true + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "ms": "2.0.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "type-detect": "^4.0.0" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-remove-or-void": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", + "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", + "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", + "dev": true + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-minify-builtins": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", + "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", + "dev": true + }, + "babel-plugin-minify-constant-folding": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", + "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0" + } + }, + "babel-plugin-minify-dead-code-elimination": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.0.tgz", + "integrity": "sha512-XQteBGXlgEoAKc/BhO6oafUdT4LBa7ARi55mxoyhLHNuA+RlzRmeMAfc31pb/UqU01wBzRc36YqHQzopnkd/6Q==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-mark-eval-scopes": "^0.4.3", + "babel-helper-remove-or-void": "^0.4.3", + "lodash.some": "^4.6.0" + } + }, + "babel-plugin-minify-flip-comparisons": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", + "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-minify-guarded-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.3.tgz", + "integrity": "sha1-zHCbRFP9IbHzAod0RMifiEJ845c=", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "^0.4.3" + } + }, + "babel-plugin-minify-infinity": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", + "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", + "dev": true + }, + "babel-plugin-minify-mangle-names": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", + "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "^0.4.3" + } + }, + "babel-plugin-minify-numeric-literals": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", + "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", + "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", + "dev": true + }, + "babel-plugin-minify-simplify": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.0.tgz", + "integrity": "sha512-TM01J/YcKZ8XIQd1Z3nF2AdWHoDsarjtZ5fWPDksYZNsoOjQ2UO2EWm824Ym6sp127m44gPlLFiO5KFxU8pA5Q==", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "^0.4.3", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.5.0" + } + }, + "babel-plugin-minify-type-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", + "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", + "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", + "dev": true + }, + "babel-plugin-transform-member-expression-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", + "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", + "dev": true + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", + "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", + "dev": true + }, + "babel-plugin-transform-minify-booleans": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", + "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", + "dev": true + }, + "babel-plugin-transform-property-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", + "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-regexp-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", + "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", + "dev": true + }, + "babel-plugin-transform-remove-console": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", + "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", + "dev": true + }, + "babel-plugin-transform-remove-debugger": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", + "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", + "dev": true + }, + "babel-plugin-transform-remove-undefined": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", + "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0" + } + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", + "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", + "dev": true + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-undefined-to-void": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", + "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", + "dev": true + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-preset-minify": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.0.tgz", + "integrity": "sha512-xj1s9Mon+RFubH569vrGCayA9Fm2GMsCgDRm1Jb8SgctOB7KFcrVc2o8K3YHUyMz+SWP8aea75BoS8YfsXXuiA==", + "dev": true, + "requires": { + "babel-plugin-minify-builtins": "^0.5.0", + "babel-plugin-minify-constant-folding": "^0.5.0", + "babel-plugin-minify-dead-code-elimination": "^0.5.0", + "babel-plugin-minify-flip-comparisons": "^0.4.3", + "babel-plugin-minify-guarded-expressions": "^0.4.3", + "babel-plugin-minify-infinity": "^0.4.3", + "babel-plugin-minify-mangle-names": "^0.5.0", + "babel-plugin-minify-numeric-literals": "^0.4.3", + "babel-plugin-minify-replace": "^0.5.0", + "babel-plugin-minify-simplify": "^0.5.0", + "babel-plugin-minify-type-constructors": "^0.4.3", + "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", + "babel-plugin-transform-member-expression-literals": "^6.9.4", + "babel-plugin-transform-merge-sibling-variables": "^6.9.4", + "babel-plugin-transform-minify-booleans": "^6.9.4", + "babel-plugin-transform-property-literals": "^6.9.4", + "babel-plugin-transform-regexp-constructors": "^0.4.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "babel-plugin-transform-remove-debugger": "^6.9.4", + "babel-plugin-transform-remove-undefined": "^0.5.0", + "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", + "babel-plugin-transform-undefined-to-void": "^6.9.4", + "lodash.isplainobject": "^4.0.6" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "before-after-hook": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-1.1.0.tgz", + "integrity": "sha512-VOMDtYPwLbIncTxNoSzRyvaMxtXmLWLUqr8k5AfC1BzLk34HvBXaQX8snOwQZ4c0aX8aSERqtJSiI9/m2u5kuA==", + "dev": true + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "bump-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bump-file/-/bump-file-1.0.0.tgz", + "integrity": "sha512-mUN6TDIkvDmE6gNlgMDiLl95qcgfqQ5Hu8HZDFk4AW3t9xBcKoasHlMcjV+1C6jmRRX4G2WySML0JGauRzFKaw==", + "dev": true, + "requires": { + "detect-indent": "5.0.0", + "semver": "5.4.1" + }, + "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30000890", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000890.tgz", + "integrity": "sha512-4NI3s4Y6ROm+SgZN5sLUG4k7nVWQnedis3c/RWkynV5G6cHSY7+a8fwFyn2yoBDE3E6VswhTNNwR3PvzGqlTkg==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "chai": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", + "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^3.0.0", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "compare-func": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", + "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + } + } + }, + "conventional-changelog": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-2.0.3.tgz", + "integrity": "sha512-4bcII9cJHSKb2qi9e8qGF6aJHLf/AB0dokhyR+X6QILTMl77s4l163vK+reXhajvfOYbbHQvsrWybr5+PKZwNA==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^1.6.6", + "conventional-changelog-atom": "^2.0.0", + "conventional-changelog-codemirror": "^2.0.0", + "conventional-changelog-core": "^3.1.0", + "conventional-changelog-ember": "^2.0.1", + "conventional-changelog-eslint": "^3.0.0", + "conventional-changelog-express": "^2.0.0", + "conventional-changelog-jquery": "^0.1.0", + "conventional-changelog-jscs": "^0.1.0", + "conventional-changelog-jshint": "^2.0.0", + "conventional-changelog-preset-loader": "^2.0.1" + } + }, + "conventional-changelog-angular": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", + "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.0.tgz", + "integrity": "sha512-ygwkwyTQYAm4S0tsDt+1yg8tHhRrv7qu9SOWPhNQlVrInFLsfKc0FActCA3de2ChknxpVPY2B53yhKvCAtkBCg==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.0.tgz", + "integrity": "sha512-pZt/YynJ5m8C9MGV5wkBuhM1eX+8a84fmNrdOylxg/lJV+lgtAiNhnpskNuixtf71iKVWSlEqMQ6z6CH7/Uo5A==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.1.0.tgz", + "integrity": "sha512-bcZkcFXkqVgG2W8m/1wjlp2wn/BKDcrPgw3/mvSEQtzs8Pax8JbAPFpEQReHY92+EKNNXC67wLA8y2xcNx0rDA==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^4.0.0", + "conventional-commits-parser": "^3.0.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "^2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.0", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^1.1.0", + "read-pkg-up": "^1.0.1", + "through2": "^2.0.0" + } + }, + "conventional-changelog-ember": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.1.tgz", + "integrity": "sha512-Ym1xLi7YLGooLUpHCJhlXJW5V7u/g+hlYD/+HKt0KqG2qbiBi7e7/HO9aScXTEKUBGMm7m4C443R+eCWQI2ynA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.0.tgz", + "integrity": "sha512-Acn20v+13c+o1OAWKvc9sCCl73Nj2vOMyn+G82euiMZwgYNE9CcBkTnw/GKdBi9KiZMK9uy+SCQ/QyAEE+8vZA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.0.tgz", + "integrity": "sha512-2svPjeXCrjwwqnzu/f3qU5LWoLO0jmUIEbtbbSRXAAP9Ag+137b484eJsiRt9DPYXSVzog0Eoek3rvCzfHcphQ==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", + "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", + "dev": true, + "requires": { + "q": "^1.4.1" + } + }, + "conventional-changelog-jscs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", + "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", + "dev": true, + "requires": { + "q": "^1.4.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.0.tgz", + "integrity": "sha512-+4fCln755N0ZzRUEdcDWR5Due71Dsqkbov6K/UmVCnljZvhVh0/wpT4YROoSsAnhfZO8shyWDPFKm6EP20pLQg==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.0.1.tgz", + "integrity": "sha512-HiSfhXNzAzG9klIqJaA97MMiNBR4js+53g4Px0k7tgKeCNVXmrDrm+CY+nIqcmG5NVngEPf8rAr7iji1TWW7zg==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.0.tgz", + "integrity": "sha512-hMZPe0AQ6Bi05epeK/7hz80xxk59nPA5z/b63TOHq2wigM0/akreOc8N4Jam5b9nFgKWX1e9PdPv2ewgW6bcfg==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.0", + "dateformat": "^3.0.0", + "handlebars": "^4.0.2", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "semver": "^5.5.0", + "split": "^1.0.0", + "through2": "^2.0.0" + } + }, + "conventional-commits-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.0.tgz", + "integrity": "sha512-Cfl0j1/NquB/TMVx7Wrmyq7uRM+/rPQbtVVGwzfkhZ6/yH6fcMmP0Q/9044TBZPTNdGzm46vXFXL14wbET0/Mg==", + "dev": true, + "requires": { + "is-subset": "^0.1.1", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.0.tgz", + "integrity": "sha512-GWh71U26BLWgMykCp+VghZ4s64wVbtseECcKQ/PvcPZR2cUnz+FUc2J9KjxNl7/ZbCxST8R03c9fc+Vi0umS9Q==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.0", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0", + "trim-off-newlines": "^1.0.0" + } + }, + "conventional-recommended-bump": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-4.0.1.tgz", + "integrity": "sha512-9waJvW01TUs4HQJ3khwGSSlTlKsY+5u7OrxHL+oWEoGNvaNO/0qL6qqnhS3J0Fq9fNKA9bmlf5cOXjCQoW+I4Q==", + "dev": true, + "requires": { + "concat-stream": "^1.6.0", + "conventional-changelog-preset-loader": "^2.0.1", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.0.0", + "git-raw-commits": "^2.0.0", + "git-semver-tags": "^2.0.0", + "meow": "^4.0.0", + "q": "^1.5.1" + } + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cp-file": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.0.0.tgz", + "integrity": "sha512-OtHMgPugkgwHlbph25wlMKd358lZNhX1Y2viUpPoFmlBPlEiPIRhztYWha11grbGPnlM+urp5saVmwsChCIOEg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^3.0.0", + "safe-buffer": "^5.0.1" + } + }, + "cpy": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-7.0.1.tgz", + "integrity": "sha512-Zo52tXKLJcgy/baacn6KaNoRAakkl2wb+R4u6qJ4wlD0uchncwRQcIk66PlGlkzuToCJO6A6PWX27Tdwc8LU2g==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "cp-file": "^6.0.0", + "globby": "^8.0.1", + "nested-error-stacks": "^2.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.79", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.79.tgz", + "integrity": "sha512-LQdY3j4PxuUl6xfxiFruTSlCniTrTrzAd8/HfsLEMi0PUpaQ0Iy+Pr4N4VllDYjs0Hyu2lkTbvzqlG+PX9NsNw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "estree-walker": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", + "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fast-glob": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.3.tgz", + "integrity": "sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", + "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.0.tgz", + "integrity": "sha512-lSgFc3zQTul31nFje2Q8XdNcTOI6B4I3mJRPCgFzHQQLfxfqdWTYzdtCaynkK5Xmb2wQlSJoKolhXJ1VhKROnQ==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^5.5.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + }, + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + } + } + }, + "is-ci": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.0.tgz", + "integrity": "sha512-plgvKjQtalH2P3Gytb7L61Lmz95g2DlpzFiQyRSFew8WoJKxtKRzrZMeyRN2supblm3Psc8OQGy7Xjb6XG11jw==", + "dev": true, + "requires": { + "ci-info": "^1.3.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "macos-release": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", + "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + } + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, + "node-fetch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.2.0.tgz", + "integrity": "sha512-OayFWziIxiHY8bCUyLX6sTpDH8Jsbp4FfYd1j1f7vZyfgkcOnAyM4oQR16f8a0s7Gl/viMGRey8eScYk4V4EZA==", + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "ora": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.0.0.tgz", + "integrity": "sha512-LBS97LFe2RV6GJmXBi6OKcETKyklHNMV0xw7BtsVn2MlsgsydyZetSCbCANr+PFLmDyv4KV88nn0eCKza665Mg==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", + "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", + "dev": true, + "requires": { + "macos-release": "^1.0.0", + "win-release": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "http://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + } + } + }, + "parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-repo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/parse-repo/-/parse-repo-1.0.4.tgz", + "integrity": "sha1-dLkdLLhnXRG5mXagBl9s4X+hvMg=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.3.tgz", + "integrity": "sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg==", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "randomatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "release-it": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/release-it/-/release-it-7.6.1.tgz", + "integrity": "sha512-6YNfJT9+ue2dhpTwW48eSWuTtJkEIzgOef6SkVeBi28NHGxi1uK0KpPiKuvnCX0Ts85szez5HRaNpLoW8om1Yw==", + "dev": true, + "requires": { + "@octokit/rest": "15.10.0", + "async-retry": "1.2.1", + "babel-preset-env": "1.7.0", + "babel-register": "6.26.0", + "bump-file": "1.0.0", + "chalk": "2.4.1", + "conventional-changelog": "2.0.3", + "conventional-recommended-bump": "4.0.1", + "cpy": "7.0.1", + "debug": "3.1.0", + "globby": "8.0.1", + "got": "8.3.2", + "inquirer": "6.2.0", + "is-ci": "1.2.0", + "lodash": "4.17.10", + "mime-types": "2.1.20", + "ora": "3.0.0", + "os-name": "2.0.1", + "parse-repo": "1.0.4", + "semver": "5.5.1", + "shelljs": "0.8.2", + "supports-color": "5.5.0", + "tmp-promise": "1.0.5", + "update-notifier": "2.5.0", + "uuid": "3.3.2", + "window-size": "1.1.1", + "yargs-parser": "10.1.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "rollup": { + "version": "0.66.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.66.6.tgz", + "integrity": "sha512-J7/SWanrcb83vfIHqa8+aVVGzy457GcjA6GVZEnD0x2u4OnOd0Q1pCrEoNe8yLwM6z6LZP02zBT2uW0yh5TqOw==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "*" + } + }, + "rollup-plugin-babel-minify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel-minify/-/rollup-plugin-babel-minify-6.1.1.tgz", + "integrity": "sha512-MX0lqOHp1vHd7WbHTK5OG679msgPxzGzYf4VBEg6kKptO05fgheCbN51i3EoFYSa+8/VtNDjPc23iDdZfhO2uw==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@comandeer/babel-plugin-banner": "^4.0.0", + "babel-preset-minify": "^0.5.0", + "sourcemap-codec": "^1.4.3" + } + }, + "rollup-plugin-typescript2": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.17.1.tgz", + "integrity": "sha512-WZJ220IID2UJm3P15zIWQR6vi6YekRsL4irXYq/C9JHg+j9rqQOsihzXQM644LMgtwS3NUWKegbCOhUlCO7hKQ==", + "dev": true, + "requires": { + "fs-extra": "7.0.0", + "resolve": "1.8.1", + "rollup-pluginutils": "2.3.3", + "tslib": "1.9.3" + } + }, + "rollup-pluginutils": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", + "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", + "dev": true, + "requires": { + "estree-walker": "^0.5.2", + "micromatch": "^2.3.11" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz", + "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz", + "integrity": "sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA==", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, - "fs.realpath": { + "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "get-func-name": { + "strip-indent": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", "dev": true }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "has-flag": "^3.0.0" } }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "execa": "^0.7.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "text-extensions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.8.0.tgz", + "integrity": "sha512-mVzjRxuWnDKs/qH1rbOJEVHLlSX9kty9lpi7lMvLgU9S74mQ8/Ozg9UPcKxShh0qG2NZ+NyPOPpcZU4C1Eld9A==", "dev": true }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" - }, - "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "minimist": "0.0.8" + "os-tmpdir": "~1.0.2" } }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "tmp-promise": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.0.5.tgz", + "integrity": "sha512-hOabTz9Tp49wCozFwuJe5ISrOqkECm6kzw66XTP23DuzNU7QS/KiZq5LC9Y7QSy8f1rPSLy4bKaViP0OwGI1cA==", "dev": true, "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "bluebird": "^3.5.0", + "tmp": "0.0.33" } }, - "ms": { + "to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "wrappy": "1" + "kind-of": "^3.0.2" } }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } } }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, "ts-node": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", @@ -324,30 +5656,408 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typescript": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.1.tgz", "integrity": "sha1-w8yxbdqgsjFN4DHn5v7onlujRrw=", "dev": true }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=", + "dev": true + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "win-release": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "dev": true, + "requires": { + "semver": "^5.0.1" + } + }, + "window-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz", + "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "is-number": "^3.0.0" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, "yn": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", diff --git a/package.json b/package.json index 457a03d..258e253 100644 --- a/package.json +++ b/package.json @@ -1,37 +1,43 @@ { "name": "soql-parser-js", - "version": "0.1.5", + "version": "0.1.8", "description": "Salesforce.com SOQL parser.", "main": "dist/index.js", + "module": "dist/index.es.js", + "umd": "dist/index.umd.js", "types": "dist/index.d.ts", "scripts": { "clean": "rm -rf ./dist/*", - "test": "mocha -r ts-node/register test/**/*.spec.ts", + "test": "TS_NODE_PROJECT=\"test/tsconfig.test.json\" mocha -r ts-node/register test/**/*.spec.ts -P test/tsconfig.test.json", "prebuild2": "npm run antlr; npm run clean", "prebuild": "npm run clean", - "build": "npm run tsc", + "build:old": "npm run tsc", + "build": "rollup -c", "tsc": "./node_modules/.bin/tsc", "preantlr": "rm -rf src/generated/*", "antlr": "./node_modules/.bin/antlr4ts -visitor SOQL.g4 -o src/generated/", - "publish": "npm run build && npm publish" + "release": "release-it" }, "author": "Austin Turner ", "license": "MIT", "dependencies": { - "antlr4ts": "0.4.1-alpha.0", - "lodash": "^4.17.10" + "antlr4ts": "0.4.1-alpha.0" }, "devDependencies": { - "@types/chai": "^4.1.4", + "@types/chai": "^4.1.6", "@types/mocha": "^5.2.5", "@types/node": "8.0.14", - "@types/lodash": "^4.14.116", "antlr4ts-cli": "0.4.0-alpha.4", "chai": "^4.1.2", "mocha": "^5.2.0", + "release-it": "^7.6.1", + "rollup": "^0.66.6", + "rollup-plugin-babel-minify": "^6.1.1", + "rollup-plugin-typescript2": "^0.17.1", "ts-node": "^7.0.1", - "typescript": "2.4.1" + "typescript": "^2.4.1" }, + "peerDependencies": {}, "keywords": [ "soql", "Salesforce" diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..a80e0da --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,23 @@ +import typescript from 'rollup-plugin-typescript2'; +import minify from 'rollup-plugin-babel-minify'; +import pkg from './package.json'; + +export default [ + { + input: 'lib/index.ts', + output: [ + { + file: pkg.main, + format: 'cjs', + sourcemap: false, + }, + { + file: pkg.module, + format: 'es', + sourcemap: false, + }, + ], + external: [...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {})], + plugins: [typescript({}), minify({ comments: false, sourceMap: false })], + }, +]; diff --git a/test/tsconfig.test.json b/test/tsconfig.test.json new file mode 100644 index 0000000..bc997f7 --- /dev/null +++ b/test/tsconfig.test.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "lib": [ + "dom", + "es2017" + ], + "module": "commonjs", + "moduleResolution": "node", + "noImplicitAny": true, + "sourceMap": true, + "target": "es2015" + } +} \ No newline at end of file diff --git a/test/utils.spec.ts b/test/utils.spec.ts new file mode 100644 index 0000000..3a22790 --- /dev/null +++ b/test/utils.spec.ts @@ -0,0 +1,82 @@ +import * as utils from '../lib/utils'; +import { expect } from 'chai'; +import 'mocha'; + +describe('isString', () => { + it(`correctly determine string`, () => { + expect(utils.isString('foo')).equal(true); + expect(utils.isString('')).equal(true); + expect(utils.isString('[{}]')).equal(true); + }); + it(`should correctly determine non-string`, () => { + expect(utils.isString(null)).equal(false); + expect(utils.isString(undefined)).equal(false); + expect(utils.isString(true)).equal(false); + expect(utils.isString(false)).equal(false); + expect(utils.isString([])).equal(false); + expect(utils.isString({})).equal(false); + expect(utils.isString(100)).equal(false); + expect(utils.isString(Infinity)).equal(false); + expect(utils.isString(NaN)).equal(false); + }); +}); + +describe('isBoolean', () => { + it(`correctly determine boolean`, () => { + expect(utils.isBoolean(true)).equal(true); + expect(utils.isBoolean(false)).equal(true); + }); + it(`should correctly determine non-boolean`, () => { + expect(utils.isBoolean(null)).equal(false); + expect(utils.isBoolean(undefined)).equal(false); + expect(utils.isBoolean('true')).equal(false); + expect(utils.isBoolean('false')).equal(false); + expect(utils.isBoolean([])).equal(false); + expect(utils.isBoolean({})).equal(false); + expect(utils.isBoolean(100)).equal(false); + expect(utils.isBoolean(0)).equal(false); + expect(utils.isBoolean(Infinity)).equal(false); + expect(utils.isBoolean(NaN)).equal(false); + }); +}); + +describe('isObject', () => { + it(`correctly determine object`, () => { + expect(utils.isObject({})).equal(true); + expect(utils.isObject({ foo: 'bar' })).equal(true); + expect(utils.isObject([])).equal(true); + expect(utils.isObject([{ foo: 'bar' }])).equal(true); + expect(utils.isObject(Object.assign({}))).equal(true); + }); + it(`should correctly determine non-object`, () => { + expect(utils.isObject(null)).equal(false); + expect(utils.isObject(undefined)).equal(false); + expect(utils.isObject(true)).equal(false); + expect(utils.isObject(false)).equal(false); + expect(utils.isObject('true')).equal(false); + expect(utils.isObject('false')).equal(false); + expect(utils.isObject(100)).equal(false); + expect(utils.isObject(Infinity)).equal(false); + expect(utils.isObject(NaN)).equal(false); + }); +}); + +describe('isNil', () => { + it(`correctly determine null or undefined`, () => { + expect(utils.isNil(null)).equal(true); + expect(utils.isNil(undefined)).equal(true); + }); + it(`should correctly determine non-null or non-undefined`, () => { + expect(utils.isNil(true)).equal(false); + expect(utils.isNil(false)).equal(false); + expect(utils.isNil('true')).equal(false); + expect(utils.isNil('false')).equal(false); + expect(utils.isNil('')).equal(false); + expect(utils.isNil([])).equal(false); + expect(utils.isNil({})).equal(false); + expect(utils.isNil(100)).equal(false); + expect(utils.isNil(0)).equal(false); + expect(utils.isNil(Infinity)).equal(false); + expect(utils.isNil(NaN)).equal(false); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index 6a4a52c..d67720e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,20 +1,21 @@ { "compilerOptions": { - "target": "es2015", - "module": "commonjs", + "declaration": true, + "declarationDir": "./dist", + "experimentalDecorators": true, + "emitDecoratorMetadata": true, "lib": [ "dom", "es2017" ], + "module": "es6", "moduleResolution": "node", + "noImplicitAny": true, "outDir": "dist", - "noImplicitAny": false, "sourceMap": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "declaration": true + "target": "es2017" }, "include": [ - "lib" + "lib/**/*" ] } \ No newline at end of file