"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.esql_parser = exports.WhereCommandContext = exports.ValueExpressionContext = exports.UserVariableContext = exports.SubqueryExpressionContext = exports.StringLiteralContext = exports.StringContext = exports.StatsCommandContext = exports.SourceIdentifierContext = exports.SourceCommandContext = exports.SortCommandContext = exports.SingleStatementContext = exports.SingleCommandQueryContext = exports.RowCommandContext = exports.QueryContext = exports.QualifiedNamesContext = exports.QualifiedNameContext = exports.ProjectCommandContext = exports.ProjectClauseContext = exports.ProcessingCommandContext = exports.PrimaryExpressionContext = exports.OrderExpressionContext = exports.OperatorExpressionContext = exports.NumericLiteralContext = exports.NumberContext = exports.NullLiteralContext = exports.MathFnContext = exports.LimitCommandContext = exports.IntegerLiteralContext = exports.IdentifierContext = exports.FunctionIdentifierContext = exports.FunctionExpressionArgumentContext = exports.FromCommandContext = exports.FieldsContext = exports.FieldContext = exports.ExplainCommandContext = exports.EvalCommandContext = exports.DecimalLiteralContext = exports.ConstantContext = exports.CompositeQueryContext = exports.ComparisonOperatorContext = exports.ComparisonContext = exports.BooleanValueContext = exports.BooleanLiteralContext = exports.BooleanExpressionContext = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _ATN = require("antlr4ts/atn/ATN"); var _ATNDeserializer = require("antlr4ts/atn/ATNDeserializer"); var _FailedPredicateException = require("antlr4ts/FailedPredicateException"); var _NoViableAltException = require("antlr4ts/NoViableAltException"); var _Parser = require("antlr4ts/Parser"); var _ParserRuleContext = require("antlr4ts/ParserRuleContext"); var _ParserATNSimulator = require("antlr4ts/atn/ParserATNSimulator"); var _RecognitionException = require("antlr4ts/RecognitionException"); var _Token = require("antlr4ts/Token"); var _VocabularyImpl = require("antlr4ts/VocabularyImpl"); var Utils = _interopRequireWildcard(require("antlr4ts/misc/Utils")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // @ts-nocheck // Generated from src/esql/antlr/esql_parser.g4 by ANTLR 4.7.3-SNAPSHOT class esql_parser extends _Parser.Parser { // tslint:disable:no-trailing-whitespace // @Override // @NotNull get vocabulary() { return esql_parser.VOCABULARY; } // tslint:enable:no-trailing-whitespace // @Override get grammarFileName() { return "esql_parser.g4"; } // @Override get ruleNames() { return esql_parser.ruleNames; } // @Override get serializedATN() { return esql_parser._serializedATN; } constructor(input) { super(input); this._interp = new _ParserATNSimulator.ParserATNSimulator(esql_parser._ATN, this); } // @RuleVersion(0) singleStatement() { let _localctx = new SingleStatementContext(this._ctx, this.state); this.enterRule(_localctx, 0, esql_parser.RULE_singleStatement); try { this.enterOuterAlt(_localctx, 1); { this.state = 72; this.query(0); this.state = 73; this.match(esql_parser.EOF); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) query(_p) { if (_p === undefined) { _p = 0; } let _parentctx = this._ctx; let _parentState = this.state; let _localctx = new QueryContext(this._ctx, _parentState); let _prevctx = _localctx; let _startState = 2; this.enterRecursionRule(_localctx, 2, esql_parser.RULE_query, _p); try { let _alt; this.enterOuterAlt(_localctx, 1); { { _localctx = new SingleCommandQueryContext(_localctx); this._ctx = _localctx; _prevctx = _localctx; this.state = 76; this.sourceCommand(); } this._ctx._stop = this._input.tryLT(-1); this.state = 83; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 0, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { if (this._parseListeners != null) { this.triggerExitRuleEvent(); } _prevctx = _localctx; { { _localctx = new CompositeQueryContext(new QueryContext(_parentctx, _parentState)); this.pushNewRecursionContext(_localctx, _startState, esql_parser.RULE_query); this.state = 78; if (!this.precpred(this._ctx, 1)) { throw new _FailedPredicateException.FailedPredicateException(this, "this.precpred(this._ctx, 1)"); } this.state = 79; this.match(esql_parser.PIPE); this.state = 80; this.processingCommand(); } } } this.state = 85; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 0, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.unrollRecursionContexts(_parentctx); } return _localctx; } // @RuleVersion(0) sourceCommand() { let _localctx = new SourceCommandContext(this._ctx, this.state); this.enterRule(_localctx, 4, esql_parser.RULE_sourceCommand); try { this.state = 89; this._errHandler.sync(this); switch (this._input.LA(1)) { case esql_parser.EXPLAIN: this.enterOuterAlt(_localctx, 1); { this.state = 86; this.explainCommand(); } break; case esql_parser.FROM: this.enterOuterAlt(_localctx, 2); { this.state = 87; this.fromCommand(); } break; case esql_parser.ROW: this.enterOuterAlt(_localctx, 3); { this.state = 88; this.rowCommand(); } break; default: throw new _NoViableAltException.NoViableAltException(this); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) processingCommand() { let _localctx = new ProcessingCommandContext(this._ctx, this.state); this.enterRule(_localctx, 6, esql_parser.RULE_processingCommand); try { this.state = 97; this._errHandler.sync(this); switch (this._input.LA(1)) { case esql_parser.EVAL: this.enterOuterAlt(_localctx, 1); { this.state = 91; this.evalCommand(); } break; case esql_parser.LIMIT: this.enterOuterAlt(_localctx, 2); { this.state = 92; this.limitCommand(); } break; case esql_parser.PROJECT: this.enterOuterAlt(_localctx, 3); { this.state = 93; this.projectCommand(); } break; case esql_parser.SORT: this.enterOuterAlt(_localctx, 4); { this.state = 94; this.sortCommand(); } break; case esql_parser.STATS: this.enterOuterAlt(_localctx, 5); { this.state = 95; this.statsCommand(); } break; case esql_parser.WHERE: this.enterOuterAlt(_localctx, 6); { this.state = 96; this.whereCommand(); } break; default: throw new _NoViableAltException.NoViableAltException(this); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) whereCommand() { let _localctx = new WhereCommandContext(this._ctx, this.state); this.enterRule(_localctx, 8, esql_parser.RULE_whereCommand); try { this.enterOuterAlt(_localctx, 1); { this.state = 99; this.match(esql_parser.WHERE); this.state = 100; this.booleanExpression(0); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) booleanExpression(_p) { if (_p === undefined) { _p = 0; } let _parentctx = this._ctx; let _parentState = this.state; let _localctx = new BooleanExpressionContext(this._ctx, _parentState); let _prevctx = _localctx; let _startState = 10; this.enterRecursionRule(_localctx, 10, esql_parser.RULE_booleanExpression, _p); try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 106; this._errHandler.sync(this); switch (this._input.LA(1)) { case esql_parser.NOT: { this.state = 103; this.match(esql_parser.NOT); this.state = 104; this.booleanExpression(4); } break; case esql_parser.STRING: case esql_parser.INTEGER_LITERAL: case esql_parser.DECIMAL_LITERAL: case esql_parser.LP: case esql_parser.NULL: case esql_parser.BOOLEAN_VALUE: case esql_parser.PLUS: case esql_parser.MINUS: case esql_parser.UNARY_FUNCTION: case esql_parser.UNQUOTED_IDENTIFIER: case esql_parser.QUOTED_IDENTIFIER: { this.state = 105; this.valueExpression(); } break; default: throw new _NoViableAltException.NoViableAltException(this); } this._ctx._stop = this._input.tryLT(-1); this.state = 116; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 5, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { if (this._parseListeners != null) { this.triggerExitRuleEvent(); } _prevctx = _localctx; { this.state = 114; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 4, this._ctx)) { case 1: { _localctx = new BooleanExpressionContext(_parentctx, _parentState); _localctx._left = _prevctx; this.pushNewRecursionContext(_localctx, _startState, esql_parser.RULE_booleanExpression); this.state = 108; if (!this.precpred(this._ctx, 2)) { throw new _FailedPredicateException.FailedPredicateException(this, "this.precpred(this._ctx, 2)"); } this.state = 109; _localctx._operator = this.match(esql_parser.AND); this.state = 110; _localctx._right = this.booleanExpression(3); } break; case 2: { _localctx = new BooleanExpressionContext(_parentctx, _parentState); _localctx._left = _prevctx; this.pushNewRecursionContext(_localctx, _startState, esql_parser.RULE_booleanExpression); this.state = 111; if (!this.precpred(this._ctx, 1)) { throw new _FailedPredicateException.FailedPredicateException(this, "this.precpred(this._ctx, 1)"); } this.state = 112; _localctx._operator = this.match(esql_parser.OR); this.state = 113; _localctx._right = this.booleanExpression(2); } break; } } } this.state = 118; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 5, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.unrollRecursionContexts(_parentctx); } return _localctx; } // @RuleVersion(0) valueExpression() { let _localctx = new ValueExpressionContext(this._ctx, this.state); this.enterRule(_localctx, 12, esql_parser.RULE_valueExpression); try { this.state = 121; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 6, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 119; this.operatorExpression(0); } break; case 2: this.enterOuterAlt(_localctx, 2); { this.state = 120; this.comparison(); } break; } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) comparison() { let _localctx = new ComparisonContext(this._ctx, this.state); this.enterRule(_localctx, 14, esql_parser.RULE_comparison); try { this.enterOuterAlt(_localctx, 1); { this.state = 123; _localctx._left = this.operatorExpression(0); this.state = 124; this.comparisonOperator(); this.state = 125; _localctx._right = this.operatorExpression(0); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) mathFn() { let _localctx = new MathFnContext(this._ctx, this.state); this.enterRule(_localctx, 16, esql_parser.RULE_mathFn); let _la; try { this.enterOuterAlt(_localctx, 1); { this.state = 127; this.functionIdentifier(); this.state = 128; this.match(esql_parser.LP); this.state = 137; this._errHandler.sync(this); _la = this._input.LA(1); if ((_la - 14 & ~0x1F) === 0 && (1 << _la - 14 & (1 << esql_parser.STRING - 14 | 1 << esql_parser.UNQUOTED_IDENTIFIER - 14 | 1 << esql_parser.QUOTED_IDENTIFIER - 14)) !== 0) { { this.state = 129; this.functionExpressionArgument(); this.state = 134; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === esql_parser.COMMA) { { { this.state = 130; this.match(esql_parser.COMMA); this.state = 131; this.functionExpressionArgument(); } } this.state = 136; this._errHandler.sync(this); _la = this._input.LA(1); } } } this.state = 139; this.match(esql_parser.RP); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) operatorExpression(_p) { if (_p === undefined) { _p = 0; } let _parentctx = this._ctx; let _parentState = this.state; let _localctx = new OperatorExpressionContext(this._ctx, _parentState); let _prevctx = _localctx; let _startState = 18; this.enterRecursionRule(_localctx, 18, esql_parser.RULE_operatorExpression, _p); let _la; try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 146; this._errHandler.sync(this); switch (this._input.LA(1)) { case esql_parser.STRING: case esql_parser.INTEGER_LITERAL: case esql_parser.DECIMAL_LITERAL: case esql_parser.LP: case esql_parser.NULL: case esql_parser.BOOLEAN_VALUE: case esql_parser.UNQUOTED_IDENTIFIER: case esql_parser.QUOTED_IDENTIFIER: { this.state = 142; this.primaryExpression(); } break; case esql_parser.UNARY_FUNCTION: { this.state = 143; this.mathFn(); } break; case esql_parser.PLUS: case esql_parser.MINUS: { this.state = 144; _localctx._operator = this._input.LT(1); _la = this._input.LA(1); if (!(_la === esql_parser.PLUS || _la === esql_parser.MINUS)) { _localctx._operator = this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === _Token.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 145; this.operatorExpression(3); } break; default: throw new _NoViableAltException.NoViableAltException(this); } this._ctx._stop = this._input.tryLT(-1); this.state = 156; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 11, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { if (this._parseListeners != null) { this.triggerExitRuleEvent(); } _prevctx = _localctx; { this.state = 154; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 10, this._ctx)) { case 1: { _localctx = new OperatorExpressionContext(_parentctx, _parentState); _localctx._left = _prevctx; this.pushNewRecursionContext(_localctx, _startState, esql_parser.RULE_operatorExpression); this.state = 148; if (!this.precpred(this._ctx, 2)) { throw new _FailedPredicateException.FailedPredicateException(this, "this.precpred(this._ctx, 2)"); } this.state = 149; _localctx._operator = this._input.LT(1); _la = this._input.LA(1); if (!((_la - 33 & ~0x1F) === 0 && (1 << _la - 33 & (1 << esql_parser.ASTERISK - 33 | 1 << esql_parser.SLASH - 33 | 1 << esql_parser.PERCENT - 33)) !== 0)) { _localctx._operator = this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === _Token.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 150; _localctx._right = this.operatorExpression(3); } break; case 2: { _localctx = new OperatorExpressionContext(_parentctx, _parentState); _localctx._left = _prevctx; this.pushNewRecursionContext(_localctx, _startState, esql_parser.RULE_operatorExpression); this.state = 151; if (!this.precpred(this._ctx, 1)) { throw new _FailedPredicateException.FailedPredicateException(this, "this.precpred(this._ctx, 1)"); } this.state = 152; _localctx._operator = this._input.LT(1); _la = this._input.LA(1); if (!(_la === esql_parser.PLUS || _la === esql_parser.MINUS)) { _localctx._operator = this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === _Token.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 153; _localctx._right = this.operatorExpression(2); } break; } } } this.state = 158; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 11, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.unrollRecursionContexts(_parentctx); } return _localctx; } // @RuleVersion(0) primaryExpression() { let _localctx = new PrimaryExpressionContext(this._ctx, this.state); this.enterRule(_localctx, 20, esql_parser.RULE_primaryExpression); let _la; try { this.state = 179; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 14, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 159; this.constant(); } break; case 2: this.enterOuterAlt(_localctx, 2); { this.state = 160; this.qualifiedName(); } break; case 3: this.enterOuterAlt(_localctx, 3); { this.state = 161; this.match(esql_parser.LP); this.state = 162; this.booleanExpression(0); this.state = 163; this.match(esql_parser.RP); } break; case 4: this.enterOuterAlt(_localctx, 4); { this.state = 165; this.identifier(); this.state = 166; this.match(esql_parser.LP); this.state = 175; this._errHandler.sync(this); _la = this._input.LA(1); if ((_la - 14 & ~0x1F) === 0 && (1 << _la - 14 & (1 << esql_parser.STRING - 14 | 1 << esql_parser.INTEGER_LITERAL - 14 | 1 << esql_parser.DECIMAL_LITERAL - 14 | 1 << esql_parser.LP - 14 | 1 << esql_parser.NOT - 14 | 1 << esql_parser.NULL - 14 | 1 << esql_parser.BOOLEAN_VALUE - 14 | 1 << esql_parser.PLUS - 14 | 1 << esql_parser.MINUS - 14 | 1 << esql_parser.UNARY_FUNCTION - 14 | 1 << esql_parser.UNQUOTED_IDENTIFIER - 14 | 1 << esql_parser.QUOTED_IDENTIFIER - 14)) !== 0) { { this.state = 167; this.booleanExpression(0); this.state = 172; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === esql_parser.COMMA) { { { this.state = 168; this.match(esql_parser.COMMA); this.state = 169; this.booleanExpression(0); } } this.state = 174; this._errHandler.sync(this); _la = this._input.LA(1); } } } this.state = 177; this.match(esql_parser.RP); } break; } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) rowCommand() { let _localctx = new RowCommandContext(this._ctx, this.state); this.enterRule(_localctx, 22, esql_parser.RULE_rowCommand); try { this.enterOuterAlt(_localctx, 1); { this.state = 181; this.match(esql_parser.ROW); this.state = 182; this.fields(); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) fields() { let _localctx = new FieldsContext(this._ctx, this.state); this.enterRule(_localctx, 24, esql_parser.RULE_fields); try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 184; this.field(); this.state = 189; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 15, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 185; this.match(esql_parser.COMMA); this.state = 186; this.field(); } } } this.state = 191; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 15, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) field() { let _localctx = new FieldContext(this._ctx, this.state); this.enterRule(_localctx, 26, esql_parser.RULE_field); try { this.state = 197; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 16, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 192; this.booleanExpression(0); } break; case 2: this.enterOuterAlt(_localctx, 2); { this.state = 193; this.userVariable(); this.state = 194; this.match(esql_parser.ASSIGN); this.state = 195; this.booleanExpression(0); } break; } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) userVariable() { let _localctx = new UserVariableContext(this._ctx, this.state); this.enterRule(_localctx, 28, esql_parser.RULE_userVariable); try { this.enterOuterAlt(_localctx, 1); { this.state = 199; this.identifier(); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) fromCommand() { let _localctx = new FromCommandContext(this._ctx, this.state); this.enterRule(_localctx, 30, esql_parser.RULE_fromCommand); try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 201; this.match(esql_parser.FROM); this.state = 202; this.sourceIdentifier(); this.state = 207; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 17, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 203; this.match(esql_parser.COMMA); this.state = 204; this.sourceIdentifier(); } } } this.state = 209; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 17, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) evalCommand() { let _localctx = new EvalCommandContext(this._ctx, this.state); this.enterRule(_localctx, 32, esql_parser.RULE_evalCommand); try { this.enterOuterAlt(_localctx, 1); { this.state = 210; this.match(esql_parser.EVAL); this.state = 211; this.fields(); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) statsCommand() { let _localctx = new StatsCommandContext(this._ctx, this.state); this.enterRule(_localctx, 34, esql_parser.RULE_statsCommand); try { this.enterOuterAlt(_localctx, 1); { this.state = 213; this.match(esql_parser.STATS); this.state = 214; this.fields(); this.state = 217; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 18, this._ctx)) { case 1: { this.state = 215; this.match(esql_parser.BY); this.state = 216; this.qualifiedNames(); } break; } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) sourceIdentifier() { let _localctx = new SourceIdentifierContext(this._ctx, this.state); this.enterRule(_localctx, 36, esql_parser.RULE_sourceIdentifier); let _la; try { this.enterOuterAlt(_localctx, 1); { this.state = 219; _la = this._input.LA(1); if (!(_la === esql_parser.SRC_UNQUOTED_IDENTIFIER || _la === esql_parser.SRC_QUOTED_IDENTIFIER)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === _Token.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) functionExpressionArgument() { let _localctx = new FunctionExpressionArgumentContext(this._ctx, this.state); this.enterRule(_localctx, 38, esql_parser.RULE_functionExpressionArgument); try { this.state = 223; this._errHandler.sync(this); switch (this._input.LA(1)) { case esql_parser.UNQUOTED_IDENTIFIER: case esql_parser.QUOTED_IDENTIFIER: this.enterOuterAlt(_localctx, 1); { this.state = 221; this.qualifiedName(); } break; case esql_parser.STRING: this.enterOuterAlt(_localctx, 2); { this.state = 222; this.string(); } break; default: throw new _NoViableAltException.NoViableAltException(this); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) qualifiedName() { let _localctx = new QualifiedNameContext(this._ctx, this.state); this.enterRule(_localctx, 40, esql_parser.RULE_qualifiedName); try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 225; this.identifier(); this.state = 230; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 20, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 226; this.match(esql_parser.DOT); this.state = 227; this.identifier(); } } } this.state = 232; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 20, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) qualifiedNames() { let _localctx = new QualifiedNamesContext(this._ctx, this.state); this.enterRule(_localctx, 42, esql_parser.RULE_qualifiedNames); try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 233; this.qualifiedName(); this.state = 238; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 21, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 234; this.match(esql_parser.COMMA); this.state = 235; this.qualifiedName(); } } } this.state = 240; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 21, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) identifier() { let _localctx = new IdentifierContext(this._ctx, this.state); this.enterRule(_localctx, 44, esql_parser.RULE_identifier); let _la; try { this.enterOuterAlt(_localctx, 1); { this.state = 241; _la = this._input.LA(1); if (!(_la === esql_parser.UNQUOTED_IDENTIFIER || _la === esql_parser.QUOTED_IDENTIFIER)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === _Token.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) functionIdentifier() { let _localctx = new FunctionIdentifierContext(this._ctx, this.state); this.enterRule(_localctx, 46, esql_parser.RULE_functionIdentifier); try { this.enterOuterAlt(_localctx, 1); { this.state = 243; this.match(esql_parser.UNARY_FUNCTION); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) constant() { let _localctx = new ConstantContext(this._ctx, this.state); this.enterRule(_localctx, 48, esql_parser.RULE_constant); try { this.state = 249; this._errHandler.sync(this); switch (this._input.LA(1)) { case esql_parser.NULL: _localctx = new NullLiteralContext(_localctx); this.enterOuterAlt(_localctx, 1); { this.state = 245; this.match(esql_parser.NULL); } break; case esql_parser.INTEGER_LITERAL: case esql_parser.DECIMAL_LITERAL: _localctx = new NumericLiteralContext(_localctx); this.enterOuterAlt(_localctx, 2); { this.state = 246; this.number(); } break; case esql_parser.BOOLEAN_VALUE: _localctx = new BooleanLiteralContext(_localctx); this.enterOuterAlt(_localctx, 3); { this.state = 247; this.booleanValue(); } break; case esql_parser.STRING: _localctx = new StringLiteralContext(_localctx); this.enterOuterAlt(_localctx, 4); { this.state = 248; this.string(); } break; default: throw new _NoViableAltException.NoViableAltException(this); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) limitCommand() { let _localctx = new LimitCommandContext(this._ctx, this.state); this.enterRule(_localctx, 50, esql_parser.RULE_limitCommand); try { this.enterOuterAlt(_localctx, 1); { this.state = 251; this.match(esql_parser.LIMIT); this.state = 252; this.match(esql_parser.INTEGER_LITERAL); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) sortCommand() { let _localctx = new SortCommandContext(this._ctx, this.state); this.enterRule(_localctx, 52, esql_parser.RULE_sortCommand); try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 254; this.match(esql_parser.SORT); this.state = 255; this.orderExpression(); this.state = 260; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 23, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 256; this.match(esql_parser.COMMA); this.state = 257; this.orderExpression(); } } } this.state = 262; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 23, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) orderExpression() { let _localctx = new OrderExpressionContext(this._ctx, this.state); this.enterRule(_localctx, 54, esql_parser.RULE_orderExpression); try { this.enterOuterAlt(_localctx, 1); { this.state = 263; this.booleanExpression(0); this.state = 265; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 24, this._ctx)) { case 1: { this.state = 264; this.match(esql_parser.ORDERING); } break; } this.state = 269; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 25, this._ctx)) { case 1: { this.state = 267; this.match(esql_parser.NULLS_ORDERING); { this.state = 268; this.match(esql_parser.NULLS_ORDERING_DIRECTION); } } break; } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) projectCommand() { let _localctx = new ProjectCommandContext(this._ctx, this.state); this.enterRule(_localctx, 56, esql_parser.RULE_projectCommand); try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 271; this.match(esql_parser.PROJECT); this.state = 272; this.projectClause(); this.state = 277; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 26, this._ctx); while (_alt !== 2 && _alt !== _ATN.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 273; this.match(esql_parser.COMMA); this.state = 274; this.projectClause(); } } } this.state = 279; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 26, this._ctx); } } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) projectClause() { let _localctx = new ProjectClauseContext(this._ctx, this.state); this.enterRule(_localctx, 58, esql_parser.RULE_projectClause); try { this.state = 285; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 27, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 280; this.sourceIdentifier(); } break; case 2: this.enterOuterAlt(_localctx, 2); { this.state = 281; _localctx._newName = this.sourceIdentifier(); this.state = 282; this.match(esql_parser.ASSIGN); this.state = 283; _localctx._oldName = this.sourceIdentifier(); } break; } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) booleanValue() { let _localctx = new BooleanValueContext(this._ctx, this.state); this.enterRule(_localctx, 60, esql_parser.RULE_booleanValue); try { this.enterOuterAlt(_localctx, 1); { this.state = 287; this.match(esql_parser.BOOLEAN_VALUE); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) number() { let _localctx = new NumberContext(this._ctx, this.state); this.enterRule(_localctx, 62, esql_parser.RULE_number); try { this.state = 291; this._errHandler.sync(this); switch (this._input.LA(1)) { case esql_parser.DECIMAL_LITERAL: _localctx = new DecimalLiteralContext(_localctx); this.enterOuterAlt(_localctx, 1); { this.state = 289; this.match(esql_parser.DECIMAL_LITERAL); } break; case esql_parser.INTEGER_LITERAL: _localctx = new IntegerLiteralContext(_localctx); this.enterOuterAlt(_localctx, 2); { this.state = 290; this.match(esql_parser.INTEGER_LITERAL); } break; default: throw new _NoViableAltException.NoViableAltException(this); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) string() { let _localctx = new StringContext(this._ctx, this.state); this.enterRule(_localctx, 64, esql_parser.RULE_string); try { this.enterOuterAlt(_localctx, 1); { this.state = 293; this.match(esql_parser.STRING); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) comparisonOperator() { let _localctx = new ComparisonOperatorContext(this._ctx, this.state); this.enterRule(_localctx, 66, esql_parser.RULE_comparisonOperator); try { this.enterOuterAlt(_localctx, 1); { this.state = 295; this.match(esql_parser.COMPARISON_OPERATOR); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) explainCommand() { let _localctx = new ExplainCommandContext(this._ctx, this.state); this.enterRule(_localctx, 68, esql_parser.RULE_explainCommand); try { this.enterOuterAlt(_localctx, 1); { this.state = 297; this.match(esql_parser.EXPLAIN); this.state = 298; this.subqueryExpression(); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) subqueryExpression() { let _localctx = new SubqueryExpressionContext(this._ctx, this.state); this.enterRule(_localctx, 70, esql_parser.RULE_subqueryExpression); try { this.enterOuterAlt(_localctx, 1); { this.state = 300; this.match(esql_parser.OPENING_BRACKET); this.state = 301; this.query(0); this.state = 302; this.match(esql_parser.CLOSING_BRACKET); } } catch (re) { if (re instanceof _RecognitionException.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } sempred(_localctx, ruleIndex, predIndex) { switch (ruleIndex) { case 1: return this.query_sempred(_localctx, predIndex); case 5: return this.booleanExpression_sempred(_localctx, predIndex); case 9: return this.operatorExpression_sempred(_localctx, predIndex); } return true; } query_sempred(_localctx, predIndex) { switch (predIndex) { case 0: return this.precpred(this._ctx, 1); } return true; } booleanExpression_sempred(_localctx, predIndex) { switch (predIndex) { case 1: return this.precpred(this._ctx, 2); case 2: return this.precpred(this._ctx, 1); } return true; } operatorExpression_sempred(_localctx, predIndex) { switch (predIndex) { case 3: return this.precpred(this._ctx, 2); case 4: return this.precpred(this._ctx, 1); } return true; } static get _ATN() { if (!esql_parser.__ATN) { esql_parser.__ATN = new _ATNDeserializer.ATNDeserializer().deserialize(Utils.toCharArray(esql_parser._serializedATN)); } return esql_parser.__ATN; } } exports.esql_parser = esql_parser; (0, _defineProperty2.default)(esql_parser, "EVAL", 1); (0, _defineProperty2.default)(esql_parser, "EXPLAIN", 2); (0, _defineProperty2.default)(esql_parser, "FROM", 3); (0, _defineProperty2.default)(esql_parser, "ROW", 4); (0, _defineProperty2.default)(esql_parser, "STATS", 5); (0, _defineProperty2.default)(esql_parser, "WHERE", 6); (0, _defineProperty2.default)(esql_parser, "SORT", 7); (0, _defineProperty2.default)(esql_parser, "LIMIT", 8); (0, _defineProperty2.default)(esql_parser, "PROJECT", 9); (0, _defineProperty2.default)(esql_parser, "LINE_COMMENT", 10); (0, _defineProperty2.default)(esql_parser, "MULTILINE_COMMENT", 11); (0, _defineProperty2.default)(esql_parser, "WS", 12); (0, _defineProperty2.default)(esql_parser, "PIPE", 13); (0, _defineProperty2.default)(esql_parser, "STRING", 14); (0, _defineProperty2.default)(esql_parser, "INTEGER_LITERAL", 15); (0, _defineProperty2.default)(esql_parser, "DECIMAL_LITERAL", 16); (0, _defineProperty2.default)(esql_parser, "BY", 17); (0, _defineProperty2.default)(esql_parser, "AND", 18); (0, _defineProperty2.default)(esql_parser, "ASSIGN", 19); (0, _defineProperty2.default)(esql_parser, "COMMA", 20); (0, _defineProperty2.default)(esql_parser, "DOT", 21); (0, _defineProperty2.default)(esql_parser, "LP", 22); (0, _defineProperty2.default)(esql_parser, "OPENING_BRACKET", 23); (0, _defineProperty2.default)(esql_parser, "CLOSING_BRACKET", 24); (0, _defineProperty2.default)(esql_parser, "NOT", 25); (0, _defineProperty2.default)(esql_parser, "NULL", 26); (0, _defineProperty2.default)(esql_parser, "OR", 27); (0, _defineProperty2.default)(esql_parser, "RP", 28); (0, _defineProperty2.default)(esql_parser, "BOOLEAN_VALUE", 29); (0, _defineProperty2.default)(esql_parser, "COMPARISON_OPERATOR", 30); (0, _defineProperty2.default)(esql_parser, "PLUS", 31); (0, _defineProperty2.default)(esql_parser, "MINUS", 32); (0, _defineProperty2.default)(esql_parser, "ASTERISK", 33); (0, _defineProperty2.default)(esql_parser, "SLASH", 34); (0, _defineProperty2.default)(esql_parser, "PERCENT", 35); (0, _defineProperty2.default)(esql_parser, "ORDERING", 36); (0, _defineProperty2.default)(esql_parser, "NULLS_ORDERING", 37); (0, _defineProperty2.default)(esql_parser, "NULLS_ORDERING_DIRECTION", 38); (0, _defineProperty2.default)(esql_parser, "UNARY_FUNCTION", 39); (0, _defineProperty2.default)(esql_parser, "UNQUOTED_IDENTIFIER", 40); (0, _defineProperty2.default)(esql_parser, "QUOTED_IDENTIFIER", 41); (0, _defineProperty2.default)(esql_parser, "EXPR_LINE_COMMENT", 42); (0, _defineProperty2.default)(esql_parser, "EXPR_MULTILINE_COMMENT", 43); (0, _defineProperty2.default)(esql_parser, "EXPR_WS", 44); (0, _defineProperty2.default)(esql_parser, "SRC_UNQUOTED_IDENTIFIER", 45); (0, _defineProperty2.default)(esql_parser, "SRC_QUOTED_IDENTIFIER", 46); (0, _defineProperty2.default)(esql_parser, "SRC_LINE_COMMENT", 47); (0, _defineProperty2.default)(esql_parser, "SRC_MULTILINE_COMMENT", 48); (0, _defineProperty2.default)(esql_parser, "SRC_WS", 49); (0, _defineProperty2.default)(esql_parser, "RULE_singleStatement", 0); (0, _defineProperty2.default)(esql_parser, "RULE_query", 1); (0, _defineProperty2.default)(esql_parser, "RULE_sourceCommand", 2); (0, _defineProperty2.default)(esql_parser, "RULE_processingCommand", 3); (0, _defineProperty2.default)(esql_parser, "RULE_whereCommand", 4); (0, _defineProperty2.default)(esql_parser, "RULE_booleanExpression", 5); (0, _defineProperty2.default)(esql_parser, "RULE_valueExpression", 6); (0, _defineProperty2.default)(esql_parser, "RULE_comparison", 7); (0, _defineProperty2.default)(esql_parser, "RULE_mathFn", 8); (0, _defineProperty2.default)(esql_parser, "RULE_operatorExpression", 9); (0, _defineProperty2.default)(esql_parser, "RULE_primaryExpression", 10); (0, _defineProperty2.default)(esql_parser, "RULE_rowCommand", 11); (0, _defineProperty2.default)(esql_parser, "RULE_fields", 12); (0, _defineProperty2.default)(esql_parser, "RULE_field", 13); (0, _defineProperty2.default)(esql_parser, "RULE_userVariable", 14); (0, _defineProperty2.default)(esql_parser, "RULE_fromCommand", 15); (0, _defineProperty2.default)(esql_parser, "RULE_evalCommand", 16); (0, _defineProperty2.default)(esql_parser, "RULE_statsCommand", 17); (0, _defineProperty2.default)(esql_parser, "RULE_sourceIdentifier", 18); (0, _defineProperty2.default)(esql_parser, "RULE_functionExpressionArgument", 19); (0, _defineProperty2.default)(esql_parser, "RULE_qualifiedName", 20); (0, _defineProperty2.default)(esql_parser, "RULE_qualifiedNames", 21); (0, _defineProperty2.default)(esql_parser, "RULE_identifier", 22); (0, _defineProperty2.default)(esql_parser, "RULE_functionIdentifier", 23); (0, _defineProperty2.default)(esql_parser, "RULE_constant", 24); (0, _defineProperty2.default)(esql_parser, "RULE_limitCommand", 25); (0, _defineProperty2.default)(esql_parser, "RULE_sortCommand", 26); (0, _defineProperty2.default)(esql_parser, "RULE_orderExpression", 27); (0, _defineProperty2.default)(esql_parser, "RULE_projectCommand", 28); (0, _defineProperty2.default)(esql_parser, "RULE_projectClause", 29); (0, _defineProperty2.default)(esql_parser, "RULE_booleanValue", 30); (0, _defineProperty2.default)(esql_parser, "RULE_number", 31); (0, _defineProperty2.default)(esql_parser, "RULE_string", 32); (0, _defineProperty2.default)(esql_parser, "RULE_comparisonOperator", 33); (0, _defineProperty2.default)(esql_parser, "RULE_explainCommand", 34); (0, _defineProperty2.default)(esql_parser, "RULE_subqueryExpression", 35); (0, _defineProperty2.default)(esql_parser, "ruleNames", ["singleStatement", "query", "sourceCommand", "processingCommand", "whereCommand", "booleanExpression", "valueExpression", "comparison", "mathFn", "operatorExpression", "primaryExpression", "rowCommand", "fields", "field", "userVariable", "fromCommand", "evalCommand", "statsCommand", "sourceIdentifier", "functionExpressionArgument", "qualifiedName", "qualifiedNames", "identifier", "functionIdentifier", "constant", "limitCommand", "sortCommand", "orderExpression", "projectCommand", "projectClause", "booleanValue", "number", "string", "comparisonOperator", "explainCommand", "subqueryExpression"]); (0, _defineProperty2.default)(esql_parser, "_LITERAL_NAMES", [undefined, "'eval'", "'explain'", "'from'", "'row'", "'stats'", "'where'", "'sort'", "'limit'", "'project'", undefined, undefined, undefined, undefined, undefined, undefined, undefined, "'by'", "'and'", undefined, undefined, "'.'", "'('", "'['", "']'", "'not'", "'null'", "'or'", "')'", undefined, undefined, "'+'", "'-'", "'*'", "'/'", "'%'", undefined, "'nulls'"]); (0, _defineProperty2.default)(esql_parser, "_SYMBOLIC_NAMES", [undefined, "EVAL", "EXPLAIN", "FROM", "ROW", "STATS", "WHERE", "SORT", "LIMIT", "PROJECT", "LINE_COMMENT", "MULTILINE_COMMENT", "WS", "PIPE", "STRING", "INTEGER_LITERAL", "DECIMAL_LITERAL", "BY", "AND", "ASSIGN", "COMMA", "DOT", "LP", "OPENING_BRACKET", "CLOSING_BRACKET", "NOT", "NULL", "OR", "RP", "BOOLEAN_VALUE", "COMPARISON_OPERATOR", "PLUS", "MINUS", "ASTERISK", "SLASH", "PERCENT", "ORDERING", "NULLS_ORDERING", "NULLS_ORDERING_DIRECTION", "UNARY_FUNCTION", "UNQUOTED_IDENTIFIER", "QUOTED_IDENTIFIER", "EXPR_LINE_COMMENT", "EXPR_MULTILINE_COMMENT", "EXPR_WS", "SRC_UNQUOTED_IDENTIFIER", "SRC_QUOTED_IDENTIFIER", "SRC_LINE_COMMENT", "SRC_MULTILINE_COMMENT", "SRC_WS"]); (0, _defineProperty2.default)(esql_parser, "VOCABULARY", new _VocabularyImpl.VocabularyImpl(esql_parser._LITERAL_NAMES, esql_parser._SYMBOLIC_NAMES, [])); (0, _defineProperty2.default)(esql_parser, "_serializedATN", "\x03\uC91D\uCABA\u058D\uAFBA\u4F53\u0607\uEA8B\uC241\x033\u0133\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%\x03\x02\x03\x02\x03\x02\x03\x03\x03\x03\x03\x03\x03" + "\x03\x03\x03\x03\x03\x07\x03T\n\x03\f\x03\x0E\x03W\v\x03\x03\x04\x03\x04" + "\x03\x04\x05\x04\\\n\x04\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05" + "\x05\x05d\n\x05\x03\x06\x03\x06\x03\x06\x03\x07\x03\x07\x03\x07\x03\x07" + "\x05\x07m\n\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x07\x07" + "u\n\x07\f\x07\x0E\x07x\v\x07\x03\b\x03\b\x05\b|\n\b\x03\t\x03\t\x03\t" + "\x03\t\x03\n\x03\n\x03\n\x03\n\x03\n\x07\n\x87\n\n\f\n\x0E\n\x8A\v\n\x05" + "\n\x8C\n\n\x03\n\x03\n\x03\v\x03\v\x03\v\x03\v\x03\v\x05\v\x95\n\v\x03" + "\v\x03\v\x03\v\x03\v\x03\v\x03\v\x07\v\x9D\n\v\f\v\x0E\v\xA0\v\v\x03\f" + "\x03\f\x03\f\x03\f\x03\f\x03\f\x03\f\x03\f\x03\f\x03\f\x03\f\x07\f\xAD" + "\n\f\f\f\x0E\f\xB0\v\f\x05\f\xB2\n\f\x03\f\x03\f\x05\f\xB6\n\f\x03\r\x03" + "\r\x03\r\x03\x0E\x03\x0E\x03\x0E\x07\x0E\xBE\n\x0E\f\x0E\x0E\x0E\xC1\v" + "\x0E\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x05\x0F\xC8\n\x0F\x03\x10" + "\x03\x10\x03\x11\x03\x11\x03\x11\x03\x11\x07\x11\xD0\n\x11\f\x11\x0E\x11" + "\xD3\v\x11\x03\x12\x03\x12\x03\x12\x03\x13\x03\x13\x03\x13\x03\x13\x05" + "\x13\xDC\n\x13\x03\x14\x03\x14\x03\x15\x03\x15\x05\x15\xE2\n\x15\x03\x16" + "\x03\x16\x03\x16\x07\x16\xE7\n\x16\f\x16\x0E\x16\xEA\v\x16\x03\x17\x03" + "\x17\x03\x17\x07\x17\xEF\n\x17\f\x17\x0E\x17\xF2\v\x17\x03\x18\x03\x18" + "\x03\x19\x03\x19\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x05\x1A\xFC\n\x1A\x03" + "\x1B\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03\x1C\x03\x1C\x07\x1C\u0105\n\x1C" + "\f\x1C\x0E\x1C\u0108\v\x1C\x03\x1D\x03\x1D\x05\x1D\u010C\n\x1D\x03\x1D" + "\x03\x1D\x05\x1D\u0110\n\x1D\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x07\x1E\u0116" + "\n\x1E\f\x1E\x0E\x1E\u0119\v\x1E\x03\x1F\x03\x1F\x03\x1F\x03\x1F\x03\x1F" + "\x05\x1F\u0120\n\x1F\x03 \x03 \x03!\x03!\x05!\u0126\n!\x03\"\x03\"\x03" + "#\x03#\x03$\x03$\x03$\x03%\x03%\x03%\x03%\x03%\x02\x02\x05\x04\f\x14&" + "\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\x022\x024\x026\x028\x02:\x02<\x02>\x02@\x02B\x02D\x02" + "F\x02H\x02\x02\x06\x03\x02!\"\x03\x02#%\x03\x02/0\x03\x02*+\x02\u0135" + "\x02J\x03\x02\x02\x02\x04M\x03\x02\x02\x02\x06[\x03\x02\x02\x02\bc\x03" + "\x02\x02\x02\ne\x03\x02\x02\x02\fl\x03\x02\x02\x02\x0E{\x03\x02\x02\x02" + "\x10}\x03\x02\x02\x02\x12\x81\x03\x02\x02\x02\x14\x94\x03\x02\x02\x02" + "\x16\xB5\x03\x02\x02\x02\x18\xB7\x03\x02\x02\x02\x1A\xBA\x03\x02\x02\x02" + "\x1C\xC7\x03\x02\x02\x02\x1E\xC9\x03\x02\x02\x02 \xCB\x03\x02\x02\x02" + "\"\xD4\x03\x02\x02\x02$\xD7\x03\x02\x02\x02&\xDD\x03\x02\x02\x02(\xE1" + "\x03\x02\x02\x02*\xE3\x03\x02\x02\x02,\xEB\x03\x02\x02\x02.\xF3\x03\x02" + "\x02\x020\xF5\x03\x02\x02\x022\xFB\x03\x02\x02\x024\xFD\x03\x02\x02\x02" + "6\u0100\x03\x02\x02\x028\u0109\x03\x02\x02\x02:\u0111\x03\x02\x02\x02" + "<\u011F\x03\x02\x02\x02>\u0121\x03\x02\x02\x02@\u0125\x03\x02\x02\x02" + "B\u0127\x03\x02\x02\x02D\u0129\x03\x02\x02\x02F\u012B\x03\x02\x02\x02" + "H\u012E\x03\x02\x02\x02JK\x05\x04\x03\x02KL\x07\x02\x02\x03L\x03\x03\x02" + "\x02\x02MN\b\x03\x01\x02NO\x05\x06\x04\x02OU\x03\x02\x02\x02PQ\f\x03\x02" + "\x02QR\x07\x0F\x02\x02RT\x05\b\x05\x02SP\x03\x02\x02\x02TW\x03\x02\x02" + "\x02US\x03\x02\x02\x02UV\x03\x02\x02\x02V\x05\x03\x02\x02\x02WU\x03\x02" + "\x02\x02X\\\x05F$\x02Y\\\x05 \x11\x02Z\\\x05\x18\r\x02[X\x03\x02\x02\x02" + "[Y\x03\x02\x02\x02[Z\x03\x02\x02\x02\\\x07\x03\x02\x02\x02]d\x05\"\x12" + "\x02^d\x054\x1B\x02_d\x05:\x1E\x02`d\x056\x1C\x02ad\x05$\x13\x02bd\x05" + "\n\x06\x02c]\x03\x02\x02\x02c^\x03\x02\x02\x02c_\x03\x02\x02\x02c`\x03" + "\x02\x02\x02ca\x03\x02\x02\x02cb\x03\x02\x02\x02d\t\x03\x02\x02\x02ef" + "\x07\b\x02\x02fg\x05\f\x07\x02g\v\x03\x02\x02\x02hi\b\x07\x01\x02ij\x07" + "\x1B\x02\x02jm\x05\f\x07\x06km\x05\x0E\b\x02lh\x03\x02\x02\x02lk\x03\x02" + "\x02\x02mv\x03\x02\x02\x02no\f\x04\x02\x02op\x07\x14\x02\x02pu\x05\f\x07" + "\x05qr\f\x03\x02\x02rs\x07\x1D\x02\x02su\x05\f\x07\x04tn\x03\x02\x02\x02" + "tq\x03\x02\x02\x02ux\x03\x02\x02\x02vt\x03\x02\x02\x02vw\x03\x02\x02\x02" + "w\r\x03\x02\x02\x02xv\x03\x02\x02\x02y|\x05\x14\v\x02z|\x05\x10\t\x02" + "{y\x03\x02\x02\x02{z\x03\x02\x02\x02|\x0F\x03\x02\x02\x02}~\x05\x14\v" + "\x02~\x7F\x05D#\x02\x7F\x80\x05\x14\v\x02\x80\x11\x03\x02\x02\x02\x81" + "\x82\x050\x19\x02\x82\x8B\x07\x18\x02\x02\x83\x88\x05(\x15\x02\x84\x85" + "\x07\x16\x02\x02\x85\x87\x05(\x15\x02\x86\x84\x03\x02\x02\x02\x87\x8A" + "\x03\x02\x02\x02\x88\x86\x03\x02\x02\x02\x88\x89\x03\x02\x02\x02\x89\x8C" + "\x03\x02\x02\x02\x8A\x88\x03\x02\x02\x02\x8B\x83\x03\x02\x02\x02\x8B\x8C" + "\x03\x02\x02\x02\x8C\x8D\x03\x02\x02\x02\x8D\x8E\x07\x1E\x02\x02\x8E\x13" + "\x03\x02\x02\x02\x8F\x90\b\v\x01\x02\x90\x95\x05\x16\f\x02\x91\x95\x05" + "\x12\n\x02\x92\x93\t\x02\x02\x02\x93\x95\x05\x14\v\x05\x94\x8F\x03\x02" + "\x02\x02\x94\x91\x03\x02\x02\x02\x94\x92\x03\x02\x02\x02\x95\x9E\x03\x02" + "\x02\x02\x96\x97\f\x04\x02\x02\x97\x98\t\x03\x02\x02\x98\x9D\x05\x14\v" + "\x05\x99\x9A\f\x03\x02\x02\x9A\x9B\t\x02\x02\x02\x9B\x9D\x05\x14\v\x04" + "\x9C\x96\x03\x02\x02\x02\x9C\x99\x03\x02\x02\x02\x9D\xA0\x03\x02\x02\x02" + "\x9E\x9C\x03\x02\x02\x02\x9E\x9F\x03\x02\x02\x02\x9F\x15\x03\x02\x02\x02" + "\xA0\x9E\x03\x02\x02\x02\xA1\xB6\x052\x1A\x02\xA2\xB6\x05*\x16\x02\xA3" + "\xA4\x07\x18\x02\x02\xA4\xA5\x05\f\x07\x02\xA5\xA6\x07\x1E\x02\x02\xA6" + "\xB6\x03\x02\x02\x02\xA7\xA8\x05.\x18\x02\xA8\xB1\x07\x18\x02\x02\xA9" + "\xAE\x05\f\x07\x02\xAA\xAB\x07\x16\x02\x02\xAB\xAD\x05\f\x07\x02\xAC\xAA" + "\x03\x02\x02\x02\xAD\xB0\x03\x02\x02\x02\xAE\xAC\x03\x02\x02\x02\xAE\xAF" + "\x03\x02\x02\x02\xAF\xB2\x03\x02\x02\x02\xB0\xAE\x03\x02\x02\x02\xB1\xA9" + "\x03\x02\x02\x02\xB1\xB2\x03\x02\x02\x02\xB2\xB3\x03\x02\x02\x02\xB3\xB4" + "\x07\x1E\x02\x02\xB4\xB6\x03\x02\x02\x02\xB5\xA1\x03\x02\x02\x02\xB5\xA2" + "\x03\x02\x02\x02\xB5\xA3\x03\x02\x02\x02\xB5\xA7\x03\x02\x02\x02\xB6\x17" + "\x03\x02\x02\x02\xB7\xB8\x07\x06\x02\x02\xB8\xB9\x05\x1A\x0E\x02\xB9\x19" + "\x03\x02\x02\x02\xBA\xBF\x05\x1C\x0F\x02\xBB\xBC\x07\x16\x02\x02\xBC\xBE" + "\x05\x1C\x0F\x02\xBD\xBB\x03\x02\x02\x02\xBE\xC1\x03\x02\x02\x02\xBF\xBD" + "\x03\x02\x02\x02\xBF\xC0\x03\x02\x02\x02\xC0\x1B\x03\x02\x02\x02\xC1\xBF" + "\x03\x02\x02\x02\xC2\xC8\x05\f\x07\x02\xC3\xC4\x05\x1E\x10\x02\xC4\xC5" + "\x07\x15\x02\x02\xC5\xC6\x05\f\x07\x02\xC6\xC8\x03\x02\x02\x02\xC7\xC2" + "\x03\x02\x02\x02\xC7\xC3\x03\x02\x02\x02\xC8\x1D\x03\x02\x02\x02\xC9\xCA" + "\x05.\x18\x02\xCA\x1F\x03\x02\x02\x02\xCB\xCC\x07\x05\x02\x02\xCC\xD1" + "\x05&\x14\x02\xCD\xCE\x07\x16\x02\x02\xCE\xD0\x05&\x14\x02\xCF\xCD\x03" + "\x02\x02\x02\xD0\xD3\x03\x02\x02\x02\xD1\xCF\x03\x02\x02\x02\xD1\xD2\x03" + "\x02\x02\x02\xD2!\x03\x02\x02\x02\xD3\xD1\x03\x02\x02\x02\xD4\xD5\x07" + "\x03\x02\x02\xD5\xD6\x05\x1A\x0E\x02\xD6#\x03\x02\x02\x02\xD7\xD8\x07" + "\x07\x02\x02\xD8\xDB\x05\x1A\x0E\x02\xD9\xDA\x07\x13\x02\x02\xDA\xDC\x05" + ",\x17\x02\xDB\xD9\x03\x02\x02\x02\xDB\xDC\x03\x02\x02\x02\xDC%\x03\x02" + "\x02\x02\xDD\xDE\t\x04\x02\x02\xDE\'\x03\x02\x02\x02\xDF\xE2\x05*\x16" + "\x02\xE0\xE2\x05B\"\x02\xE1\xDF\x03\x02\x02\x02\xE1\xE0\x03\x02\x02\x02" + "\xE2)\x03\x02\x02\x02\xE3\xE8\x05.\x18\x02\xE4\xE5\x07\x17\x02\x02\xE5" + "\xE7\x05.\x18\x02\xE6\xE4\x03\x02\x02\x02\xE7\xEA\x03\x02\x02\x02\xE8" + "\xE6\x03\x02\x02\x02\xE8\xE9\x03\x02\x02\x02\xE9+\x03\x02\x02\x02\xEA" + "\xE8\x03\x02\x02\x02\xEB\xF0\x05*\x16\x02\xEC\xED\x07\x16\x02\x02\xED" + "\xEF\x05*\x16\x02\xEE\xEC\x03\x02\x02\x02\xEF\xF2\x03\x02\x02\x02\xF0" + "\xEE\x03\x02\x02\x02\xF0\xF1\x03\x02\x02\x02\xF1-\x03\x02\x02\x02\xF2" + "\xF0\x03\x02\x02\x02\xF3\xF4\t\x05\x02\x02\xF4/\x03\x02\x02\x02\xF5\xF6" + "\x07)\x02\x02\xF61\x03\x02\x02\x02\xF7\xFC\x07\x1C\x02\x02\xF8\xFC\x05" + "@!\x02\xF9\xFC\x05> \x02\xFA\xFC\x05B\"\x02\xFB\xF7\x03\x02\x02\x02\xFB" + "\xF8\x03\x02\x02\x02\xFB\xF9\x03\x02\x02\x02\xFB\xFA\x03\x02\x02\x02\xFC" + "3\x03\x02\x02\x02\xFD\xFE\x07\n\x02\x02\xFE\xFF\x07\x11\x02\x02\xFF5\x03" + "\x02\x02\x02\u0100\u0101\x07\t\x02\x02\u0101\u0106\x058\x1D\x02\u0102" + "\u0103\x07\x16\x02\x02\u0103\u0105\x058\x1D\x02\u0104\u0102\x03\x02\x02" + "\x02\u0105\u0108\x03\x02\x02\x02\u0106\u0104\x03\x02\x02\x02\u0106\u0107" + "\x03\x02\x02\x02\u01077\x03\x02\x02\x02\u0108\u0106\x03\x02\x02\x02\u0109" + "\u010B\x05\f\x07\x02\u010A\u010C\x07&\x02\x02\u010B\u010A\x03\x02\x02" + "\x02\u010B\u010C\x03\x02\x02\x02\u010C\u010F\x03\x02\x02\x02\u010D\u010E" + "\x07\'\x02\x02\u010E\u0110\x07(\x02\x02\u010F\u010D\x03\x02\x02\x02\u010F" + "\u0110\x03\x02\x02\x02\u01109\x03\x02\x02\x02\u0111\u0112\x07\v\x02\x02" + "\u0112\u0117\x05<\x1F\x02\u0113\u0114\x07\x16\x02\x02\u0114\u0116\x05" + "<\x1F\x02\u0115\u0113\x03\x02\x02\x02\u0116\u0119\x03\x02\x02\x02\u0117" + "\u0115\x03\x02\x02\x02\u0117\u0118\x03\x02\x02\x02\u0118;\x03\x02\x02" + "\x02\u0119\u0117\x03\x02\x02\x02\u011A\u0120\x05&\x14\x02\u011B\u011C" + "\x05&\x14\x02\u011C\u011D\x07\x15\x02\x02\u011D\u011E\x05&\x14\x02\u011E" + "\u0120\x03\x02\x02\x02\u011F\u011A\x03\x02\x02\x02\u011F\u011B\x03\x02" + "\x02\x02\u0120=\x03\x02\x02\x02\u0121\u0122\x07\x1F\x02\x02\u0122?\x03" + "\x02\x02\x02\u0123\u0126\x07\x12\x02\x02\u0124\u0126\x07\x11\x02\x02\u0125" + "\u0123\x03\x02\x02\x02\u0125\u0124\x03\x02\x02\x02\u0126A\x03\x02\x02" + "\x02\u0127\u0128\x07\x10\x02\x02\u0128C\x03\x02\x02\x02\u0129\u012A\x07" + " \x02\x02\u012AE\x03\x02\x02\x02\u012B\u012C\x07\x04\x02\x02\u012C\u012D" + "\x05H%\x02\u012DG\x03\x02\x02\x02\u012E\u012F\x07\x19\x02\x02\u012F\u0130" + "\x05\x04\x03\x02\u0130\u0131\x07\x1A\x02\x02\u0131I\x03\x02\x02\x02\x1F" + "U[cltv{\x88\x8B\x94\x9C\x9E\xAE\xB1\xB5\xBF\xC7\xD1\xDB\xE1\xE8\xF0\xFB" + "\u0106\u010B\u010F\u0117\u011F\u0125"); (0, _defineProperty2.default)(esql_parser, "__ATN", void 0); class SingleStatementContext extends _ParserRuleContext.ParserRuleContext { query() { return this.getRuleContext(0, QueryContext); } EOF() { return this.getToken(esql_parser.EOF, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_singleStatement; } // @Override enterRule(listener) { if (listener.enterSingleStatement) { listener.enterSingleStatement(this); } } // @Override exitRule(listener) { if (listener.exitSingleStatement) { listener.exitSingleStatement(this); } } } exports.SingleStatementContext = SingleStatementContext; class QueryContext extends _ParserRuleContext.ParserRuleContext { constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_query; } copyFrom(ctx) { super.copyFrom(ctx); } } exports.QueryContext = QueryContext; class SingleCommandQueryContext extends QueryContext { sourceCommand() { return this.getRuleContext(0, SourceCommandContext); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterSingleCommandQuery) { listener.enterSingleCommandQuery(this); } } // @Override exitRule(listener) { if (listener.exitSingleCommandQuery) { listener.exitSingleCommandQuery(this); } } } exports.SingleCommandQueryContext = SingleCommandQueryContext; class CompositeQueryContext extends QueryContext { query() { return this.getRuleContext(0, QueryContext); } PIPE() { return this.getToken(esql_parser.PIPE, 0); } processingCommand() { return this.getRuleContext(0, ProcessingCommandContext); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterCompositeQuery) { listener.enterCompositeQuery(this); } } // @Override exitRule(listener) { if (listener.exitCompositeQuery) { listener.exitCompositeQuery(this); } } } exports.CompositeQueryContext = CompositeQueryContext; class SourceCommandContext extends _ParserRuleContext.ParserRuleContext { explainCommand() { return this.tryGetRuleContext(0, ExplainCommandContext); } fromCommand() { return this.tryGetRuleContext(0, FromCommandContext); } rowCommand() { return this.tryGetRuleContext(0, RowCommandContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_sourceCommand; } // @Override enterRule(listener) { if (listener.enterSourceCommand) { listener.enterSourceCommand(this); } } // @Override exitRule(listener) { if (listener.exitSourceCommand) { listener.exitSourceCommand(this); } } } exports.SourceCommandContext = SourceCommandContext; class ProcessingCommandContext extends _ParserRuleContext.ParserRuleContext { evalCommand() { return this.tryGetRuleContext(0, EvalCommandContext); } limitCommand() { return this.tryGetRuleContext(0, LimitCommandContext); } projectCommand() { return this.tryGetRuleContext(0, ProjectCommandContext); } sortCommand() { return this.tryGetRuleContext(0, SortCommandContext); } statsCommand() { return this.tryGetRuleContext(0, StatsCommandContext); } whereCommand() { return this.tryGetRuleContext(0, WhereCommandContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_processingCommand; } // @Override enterRule(listener) { if (listener.enterProcessingCommand) { listener.enterProcessingCommand(this); } } // @Override exitRule(listener) { if (listener.exitProcessingCommand) { listener.exitProcessingCommand(this); } } } exports.ProcessingCommandContext = ProcessingCommandContext; class WhereCommandContext extends _ParserRuleContext.ParserRuleContext { WHERE() { return this.getToken(esql_parser.WHERE, 0); } booleanExpression() { return this.getRuleContext(0, BooleanExpressionContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_whereCommand; } // @Override enterRule(listener) { if (listener.enterWhereCommand) { listener.enterWhereCommand(this); } } // @Override exitRule(listener) { if (listener.exitWhereCommand) { listener.exitWhereCommand(this); } } } exports.WhereCommandContext = WhereCommandContext; class BooleanExpressionContext extends _ParserRuleContext.ParserRuleContext { NOT() { return this.tryGetToken(esql_parser.NOT, 0); } booleanExpression(i) { if (i === undefined) { return this.getRuleContexts(BooleanExpressionContext); } else { return this.getRuleContext(i, BooleanExpressionContext); } } valueExpression() { return this.tryGetRuleContext(0, ValueExpressionContext); } AND() { return this.tryGetToken(esql_parser.AND, 0); } OR() { return this.tryGetToken(esql_parser.OR, 0); } constructor(parent, invokingState) { super(parent, invokingState); (0, _defineProperty2.default)(this, "_left", void 0); (0, _defineProperty2.default)(this, "_operator", void 0); (0, _defineProperty2.default)(this, "_right", void 0); } // @Override get ruleIndex() { return esql_parser.RULE_booleanExpression; } // @Override enterRule(listener) { if (listener.enterBooleanExpression) { listener.enterBooleanExpression(this); } } // @Override exitRule(listener) { if (listener.exitBooleanExpression) { listener.exitBooleanExpression(this); } } } exports.BooleanExpressionContext = BooleanExpressionContext; class ValueExpressionContext extends _ParserRuleContext.ParserRuleContext { operatorExpression() { return this.tryGetRuleContext(0, OperatorExpressionContext); } comparison() { return this.tryGetRuleContext(0, ComparisonContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_valueExpression; } // @Override enterRule(listener) { if (listener.enterValueExpression) { listener.enterValueExpression(this); } } // @Override exitRule(listener) { if (listener.exitValueExpression) { listener.exitValueExpression(this); } } } exports.ValueExpressionContext = ValueExpressionContext; class ComparisonContext extends _ParserRuleContext.ParserRuleContext { comparisonOperator() { return this.getRuleContext(0, ComparisonOperatorContext); } operatorExpression(i) { if (i === undefined) { return this.getRuleContexts(OperatorExpressionContext); } else { return this.getRuleContext(i, OperatorExpressionContext); } } constructor(parent, invokingState) { super(parent, invokingState); (0, _defineProperty2.default)(this, "_left", void 0); (0, _defineProperty2.default)(this, "_right", void 0); } // @Override get ruleIndex() { return esql_parser.RULE_comparison; } // @Override enterRule(listener) { if (listener.enterComparison) { listener.enterComparison(this); } } // @Override exitRule(listener) { if (listener.exitComparison) { listener.exitComparison(this); } } } exports.ComparisonContext = ComparisonContext; class MathFnContext extends _ParserRuleContext.ParserRuleContext { functionIdentifier() { return this.getRuleContext(0, FunctionIdentifierContext); } LP() { return this.getToken(esql_parser.LP, 0); } RP() { return this.getToken(esql_parser.RP, 0); } functionExpressionArgument(i) { if (i === undefined) { return this.getRuleContexts(FunctionExpressionArgumentContext); } else { return this.getRuleContext(i, FunctionExpressionArgumentContext); } } COMMA(i) { if (i === undefined) { return this.getTokens(esql_parser.COMMA); } else { return this.getToken(esql_parser.COMMA, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_mathFn; } // @Override enterRule(listener) { if (listener.enterMathFn) { listener.enterMathFn(this); } } // @Override exitRule(listener) { if (listener.exitMathFn) { listener.exitMathFn(this); } } } exports.MathFnContext = MathFnContext; class OperatorExpressionContext extends _ParserRuleContext.ParserRuleContext { primaryExpression() { return this.tryGetRuleContext(0, PrimaryExpressionContext); } mathFn() { return this.tryGetRuleContext(0, MathFnContext); } operatorExpression(i) { if (i === undefined) { return this.getRuleContexts(OperatorExpressionContext); } else { return this.getRuleContext(i, OperatorExpressionContext); } } MINUS() { return this.tryGetToken(esql_parser.MINUS, 0); } PLUS() { return this.tryGetToken(esql_parser.PLUS, 0); } ASTERISK() { return this.tryGetToken(esql_parser.ASTERISK, 0); } SLASH() { return this.tryGetToken(esql_parser.SLASH, 0); } PERCENT() { return this.tryGetToken(esql_parser.PERCENT, 0); } constructor(parent, invokingState) { super(parent, invokingState); (0, _defineProperty2.default)(this, "_left", void 0); (0, _defineProperty2.default)(this, "_operator", void 0); (0, _defineProperty2.default)(this, "_right", void 0); } // @Override get ruleIndex() { return esql_parser.RULE_operatorExpression; } // @Override enterRule(listener) { if (listener.enterOperatorExpression) { listener.enterOperatorExpression(this); } } // @Override exitRule(listener) { if (listener.exitOperatorExpression) { listener.exitOperatorExpression(this); } } } exports.OperatorExpressionContext = OperatorExpressionContext; class PrimaryExpressionContext extends _ParserRuleContext.ParserRuleContext { constant() { return this.tryGetRuleContext(0, ConstantContext); } qualifiedName() { return this.tryGetRuleContext(0, QualifiedNameContext); } LP() { return this.tryGetToken(esql_parser.LP, 0); } booleanExpression(i) { if (i === undefined) { return this.getRuleContexts(BooleanExpressionContext); } else { return this.getRuleContext(i, BooleanExpressionContext); } } RP() { return this.tryGetToken(esql_parser.RP, 0); } identifier() { return this.tryGetRuleContext(0, IdentifierContext); } COMMA(i) { if (i === undefined) { return this.getTokens(esql_parser.COMMA); } else { return this.getToken(esql_parser.COMMA, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_primaryExpression; } // @Override enterRule(listener) { if (listener.enterPrimaryExpression) { listener.enterPrimaryExpression(this); } } // @Override exitRule(listener) { if (listener.exitPrimaryExpression) { listener.exitPrimaryExpression(this); } } } exports.PrimaryExpressionContext = PrimaryExpressionContext; class RowCommandContext extends _ParserRuleContext.ParserRuleContext { ROW() { return this.getToken(esql_parser.ROW, 0); } fields() { return this.getRuleContext(0, FieldsContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_rowCommand; } // @Override enterRule(listener) { if (listener.enterRowCommand) { listener.enterRowCommand(this); } } // @Override exitRule(listener) { if (listener.exitRowCommand) { listener.exitRowCommand(this); } } } exports.RowCommandContext = RowCommandContext; class FieldsContext extends _ParserRuleContext.ParserRuleContext { field(i) { if (i === undefined) { return this.getRuleContexts(FieldContext); } else { return this.getRuleContext(i, FieldContext); } } COMMA(i) { if (i === undefined) { return this.getTokens(esql_parser.COMMA); } else { return this.getToken(esql_parser.COMMA, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_fields; } // @Override enterRule(listener) { if (listener.enterFields) { listener.enterFields(this); } } // @Override exitRule(listener) { if (listener.exitFields) { listener.exitFields(this); } } } exports.FieldsContext = FieldsContext; class FieldContext extends _ParserRuleContext.ParserRuleContext { booleanExpression() { return this.getRuleContext(0, BooleanExpressionContext); } userVariable() { return this.tryGetRuleContext(0, UserVariableContext); } ASSIGN() { return this.tryGetToken(esql_parser.ASSIGN, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_field; } // @Override enterRule(listener) { if (listener.enterField) { listener.enterField(this); } } // @Override exitRule(listener) { if (listener.exitField) { listener.exitField(this); } } } exports.FieldContext = FieldContext; class UserVariableContext extends _ParserRuleContext.ParserRuleContext { identifier() { return this.getRuleContext(0, IdentifierContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_userVariable; } // @Override enterRule(listener) { if (listener.enterUserVariable) { listener.enterUserVariable(this); } } // @Override exitRule(listener) { if (listener.exitUserVariable) { listener.exitUserVariable(this); } } } exports.UserVariableContext = UserVariableContext; class FromCommandContext extends _ParserRuleContext.ParserRuleContext { FROM() { return this.getToken(esql_parser.FROM, 0); } sourceIdentifier(i) { if (i === undefined) { return this.getRuleContexts(SourceIdentifierContext); } else { return this.getRuleContext(i, SourceIdentifierContext); } } COMMA(i) { if (i === undefined) { return this.getTokens(esql_parser.COMMA); } else { return this.getToken(esql_parser.COMMA, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_fromCommand; } // @Override enterRule(listener) { if (listener.enterFromCommand) { listener.enterFromCommand(this); } } // @Override exitRule(listener) { if (listener.exitFromCommand) { listener.exitFromCommand(this); } } } exports.FromCommandContext = FromCommandContext; class EvalCommandContext extends _ParserRuleContext.ParserRuleContext { EVAL() { return this.getToken(esql_parser.EVAL, 0); } fields() { return this.getRuleContext(0, FieldsContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_evalCommand; } // @Override enterRule(listener) { if (listener.enterEvalCommand) { listener.enterEvalCommand(this); } } // @Override exitRule(listener) { if (listener.exitEvalCommand) { listener.exitEvalCommand(this); } } } exports.EvalCommandContext = EvalCommandContext; class StatsCommandContext extends _ParserRuleContext.ParserRuleContext { STATS() { return this.getToken(esql_parser.STATS, 0); } fields() { return this.getRuleContext(0, FieldsContext); } BY() { return this.tryGetToken(esql_parser.BY, 0); } qualifiedNames() { return this.tryGetRuleContext(0, QualifiedNamesContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_statsCommand; } // @Override enterRule(listener) { if (listener.enterStatsCommand) { listener.enterStatsCommand(this); } } // @Override exitRule(listener) { if (listener.exitStatsCommand) { listener.exitStatsCommand(this); } } } exports.StatsCommandContext = StatsCommandContext; class SourceIdentifierContext extends _ParserRuleContext.ParserRuleContext { SRC_UNQUOTED_IDENTIFIER() { return this.tryGetToken(esql_parser.SRC_UNQUOTED_IDENTIFIER, 0); } SRC_QUOTED_IDENTIFIER() { return this.tryGetToken(esql_parser.SRC_QUOTED_IDENTIFIER, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_sourceIdentifier; } // @Override enterRule(listener) { if (listener.enterSourceIdentifier) { listener.enterSourceIdentifier(this); } } // @Override exitRule(listener) { if (listener.exitSourceIdentifier) { listener.exitSourceIdentifier(this); } } } exports.SourceIdentifierContext = SourceIdentifierContext; class FunctionExpressionArgumentContext extends _ParserRuleContext.ParserRuleContext { qualifiedName() { return this.tryGetRuleContext(0, QualifiedNameContext); } string() { return this.tryGetRuleContext(0, StringContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_functionExpressionArgument; } // @Override enterRule(listener) { if (listener.enterFunctionExpressionArgument) { listener.enterFunctionExpressionArgument(this); } } // @Override exitRule(listener) { if (listener.exitFunctionExpressionArgument) { listener.exitFunctionExpressionArgument(this); } } } exports.FunctionExpressionArgumentContext = FunctionExpressionArgumentContext; class QualifiedNameContext extends _ParserRuleContext.ParserRuleContext { identifier(i) { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } else { return this.getRuleContext(i, IdentifierContext); } } DOT(i) { if (i === undefined) { return this.getTokens(esql_parser.DOT); } else { return this.getToken(esql_parser.DOT, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_qualifiedName; } // @Override enterRule(listener) { if (listener.enterQualifiedName) { listener.enterQualifiedName(this); } } // @Override exitRule(listener) { if (listener.exitQualifiedName) { listener.exitQualifiedName(this); } } } exports.QualifiedNameContext = QualifiedNameContext; class QualifiedNamesContext extends _ParserRuleContext.ParserRuleContext { qualifiedName(i) { if (i === undefined) { return this.getRuleContexts(QualifiedNameContext); } else { return this.getRuleContext(i, QualifiedNameContext); } } COMMA(i) { if (i === undefined) { return this.getTokens(esql_parser.COMMA); } else { return this.getToken(esql_parser.COMMA, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_qualifiedNames; } // @Override enterRule(listener) { if (listener.enterQualifiedNames) { listener.enterQualifiedNames(this); } } // @Override exitRule(listener) { if (listener.exitQualifiedNames) { listener.exitQualifiedNames(this); } } } exports.QualifiedNamesContext = QualifiedNamesContext; class IdentifierContext extends _ParserRuleContext.ParserRuleContext { UNQUOTED_IDENTIFIER() { return this.tryGetToken(esql_parser.UNQUOTED_IDENTIFIER, 0); } QUOTED_IDENTIFIER() { return this.tryGetToken(esql_parser.QUOTED_IDENTIFIER, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_identifier; } // @Override enterRule(listener) { if (listener.enterIdentifier) { listener.enterIdentifier(this); } } // @Override exitRule(listener) { if (listener.exitIdentifier) { listener.exitIdentifier(this); } } } exports.IdentifierContext = IdentifierContext; class FunctionIdentifierContext extends _ParserRuleContext.ParserRuleContext { UNARY_FUNCTION() { return this.getToken(esql_parser.UNARY_FUNCTION, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_functionIdentifier; } // @Override enterRule(listener) { if (listener.enterFunctionIdentifier) { listener.enterFunctionIdentifier(this); } } // @Override exitRule(listener) { if (listener.exitFunctionIdentifier) { listener.exitFunctionIdentifier(this); } } } exports.FunctionIdentifierContext = FunctionIdentifierContext; class ConstantContext extends _ParserRuleContext.ParserRuleContext { constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_constant; } copyFrom(ctx) { super.copyFrom(ctx); } } exports.ConstantContext = ConstantContext; class NullLiteralContext extends ConstantContext { NULL() { return this.getToken(esql_parser.NULL, 0); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterNullLiteral) { listener.enterNullLiteral(this); } } // @Override exitRule(listener) { if (listener.exitNullLiteral) { listener.exitNullLiteral(this); } } } exports.NullLiteralContext = NullLiteralContext; class NumericLiteralContext extends ConstantContext { number() { return this.getRuleContext(0, NumberContext); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterNumericLiteral) { listener.enterNumericLiteral(this); } } // @Override exitRule(listener) { if (listener.exitNumericLiteral) { listener.exitNumericLiteral(this); } } } exports.NumericLiteralContext = NumericLiteralContext; class BooleanLiteralContext extends ConstantContext { booleanValue() { return this.getRuleContext(0, BooleanValueContext); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterBooleanLiteral) { listener.enterBooleanLiteral(this); } } // @Override exitRule(listener) { if (listener.exitBooleanLiteral) { listener.exitBooleanLiteral(this); } } } exports.BooleanLiteralContext = BooleanLiteralContext; class StringLiteralContext extends ConstantContext { string() { return this.getRuleContext(0, StringContext); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterStringLiteral) { listener.enterStringLiteral(this); } } // @Override exitRule(listener) { if (listener.exitStringLiteral) { listener.exitStringLiteral(this); } } } exports.StringLiteralContext = StringLiteralContext; class LimitCommandContext extends _ParserRuleContext.ParserRuleContext { LIMIT() { return this.getToken(esql_parser.LIMIT, 0); } INTEGER_LITERAL() { return this.getToken(esql_parser.INTEGER_LITERAL, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_limitCommand; } // @Override enterRule(listener) { if (listener.enterLimitCommand) { listener.enterLimitCommand(this); } } // @Override exitRule(listener) { if (listener.exitLimitCommand) { listener.exitLimitCommand(this); } } } exports.LimitCommandContext = LimitCommandContext; class SortCommandContext extends _ParserRuleContext.ParserRuleContext { SORT() { return this.getToken(esql_parser.SORT, 0); } orderExpression(i) { if (i === undefined) { return this.getRuleContexts(OrderExpressionContext); } else { return this.getRuleContext(i, OrderExpressionContext); } } COMMA(i) { if (i === undefined) { return this.getTokens(esql_parser.COMMA); } else { return this.getToken(esql_parser.COMMA, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_sortCommand; } // @Override enterRule(listener) { if (listener.enterSortCommand) { listener.enterSortCommand(this); } } // @Override exitRule(listener) { if (listener.exitSortCommand) { listener.exitSortCommand(this); } } } exports.SortCommandContext = SortCommandContext; class OrderExpressionContext extends _ParserRuleContext.ParserRuleContext { booleanExpression() { return this.getRuleContext(0, BooleanExpressionContext); } ORDERING() { return this.tryGetToken(esql_parser.ORDERING, 0); } NULLS_ORDERING() { return this.tryGetToken(esql_parser.NULLS_ORDERING, 0); } NULLS_ORDERING_DIRECTION() { return this.tryGetToken(esql_parser.NULLS_ORDERING_DIRECTION, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_orderExpression; } // @Override enterRule(listener) { if (listener.enterOrderExpression) { listener.enterOrderExpression(this); } } // @Override exitRule(listener) { if (listener.exitOrderExpression) { listener.exitOrderExpression(this); } } } exports.OrderExpressionContext = OrderExpressionContext; class ProjectCommandContext extends _ParserRuleContext.ParserRuleContext { PROJECT() { return this.getToken(esql_parser.PROJECT, 0); } projectClause(i) { if (i === undefined) { return this.getRuleContexts(ProjectClauseContext); } else { return this.getRuleContext(i, ProjectClauseContext); } } COMMA(i) { if (i === undefined) { return this.getTokens(esql_parser.COMMA); } else { return this.getToken(esql_parser.COMMA, i); } } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_projectCommand; } // @Override enterRule(listener) { if (listener.enterProjectCommand) { listener.enterProjectCommand(this); } } // @Override exitRule(listener) { if (listener.exitProjectCommand) { listener.exitProjectCommand(this); } } } exports.ProjectCommandContext = ProjectCommandContext; class ProjectClauseContext extends _ParserRuleContext.ParserRuleContext { sourceIdentifier(i) { if (i === undefined) { return this.getRuleContexts(SourceIdentifierContext); } else { return this.getRuleContext(i, SourceIdentifierContext); } } ASSIGN() { return this.tryGetToken(esql_parser.ASSIGN, 0); } constructor(parent, invokingState) { super(parent, invokingState); (0, _defineProperty2.default)(this, "_newName", void 0); (0, _defineProperty2.default)(this, "_oldName", void 0); } // @Override get ruleIndex() { return esql_parser.RULE_projectClause; } // @Override enterRule(listener) { if (listener.enterProjectClause) { listener.enterProjectClause(this); } } // @Override exitRule(listener) { if (listener.exitProjectClause) { listener.exitProjectClause(this); } } } exports.ProjectClauseContext = ProjectClauseContext; class BooleanValueContext extends _ParserRuleContext.ParserRuleContext { BOOLEAN_VALUE() { return this.getToken(esql_parser.BOOLEAN_VALUE, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_booleanValue; } // @Override enterRule(listener) { if (listener.enterBooleanValue) { listener.enterBooleanValue(this); } } // @Override exitRule(listener) { if (listener.exitBooleanValue) { listener.exitBooleanValue(this); } } } exports.BooleanValueContext = BooleanValueContext; class NumberContext extends _ParserRuleContext.ParserRuleContext { constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_number; } copyFrom(ctx) { super.copyFrom(ctx); } } exports.NumberContext = NumberContext; class DecimalLiteralContext extends NumberContext { DECIMAL_LITERAL() { return this.getToken(esql_parser.DECIMAL_LITERAL, 0); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterDecimalLiteral) { listener.enterDecimalLiteral(this); } } // @Override exitRule(listener) { if (listener.exitDecimalLiteral) { listener.exitDecimalLiteral(this); } } } exports.DecimalLiteralContext = DecimalLiteralContext; class IntegerLiteralContext extends NumberContext { INTEGER_LITERAL() { return this.getToken(esql_parser.INTEGER_LITERAL, 0); } constructor(ctx) { super(ctx.parent, ctx.invokingState); this.copyFrom(ctx); } // @Override enterRule(listener) { if (listener.enterIntegerLiteral) { listener.enterIntegerLiteral(this); } } // @Override exitRule(listener) { if (listener.exitIntegerLiteral) { listener.exitIntegerLiteral(this); } } } exports.IntegerLiteralContext = IntegerLiteralContext; class StringContext extends _ParserRuleContext.ParserRuleContext { STRING() { return this.getToken(esql_parser.STRING, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_string; } // @Override enterRule(listener) { if (listener.enterString) { listener.enterString(this); } } // @Override exitRule(listener) { if (listener.exitString) { listener.exitString(this); } } } exports.StringContext = StringContext; class ComparisonOperatorContext extends _ParserRuleContext.ParserRuleContext { COMPARISON_OPERATOR() { return this.getToken(esql_parser.COMPARISON_OPERATOR, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_comparisonOperator; } // @Override enterRule(listener) { if (listener.enterComparisonOperator) { listener.enterComparisonOperator(this); } } // @Override exitRule(listener) { if (listener.exitComparisonOperator) { listener.exitComparisonOperator(this); } } } exports.ComparisonOperatorContext = ComparisonOperatorContext; class ExplainCommandContext extends _ParserRuleContext.ParserRuleContext { EXPLAIN() { return this.getToken(esql_parser.EXPLAIN, 0); } subqueryExpression() { return this.getRuleContext(0, SubqueryExpressionContext); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_explainCommand; } // @Override enterRule(listener) { if (listener.enterExplainCommand) { listener.enterExplainCommand(this); } } // @Override exitRule(listener) { if (listener.exitExplainCommand) { listener.exitExplainCommand(this); } } } exports.ExplainCommandContext = ExplainCommandContext; class SubqueryExpressionContext extends _ParserRuleContext.ParserRuleContext { OPENING_BRACKET() { return this.getToken(esql_parser.OPENING_BRACKET, 0); } query() { return this.getRuleContext(0, QueryContext); } CLOSING_BRACKET() { return this.getToken(esql_parser.CLOSING_BRACKET, 0); } constructor(parent, invokingState) { super(parent, invokingState); } // @Override get ruleIndex() { return esql_parser.RULE_subqueryExpression; } // @Override enterRule(listener) { if (listener.enterSubqueryExpression) { listener.enterSubqueryExpression(this); } } // @Override exitRule(listener) { if (listener.exitSubqueryExpression) { listener.exitSubqueryExpression(this); } } } exports.SubqueryExpressionContext = SubqueryExpressionContext;