grafana/public/app/plugins/datasource/cloudwatch/utils/query/ScrollQLParser.js

8605 lines
270 KiB
JavaScript

// Generated from ScrollQLParser.g4 by ANTLR 4.8
/* eslint-disable */
// jshint ignore: start
// @ts-nocheck
var antlr4 = require('antlr4/index');
var ScrollQLParserListener = require('./ScrollQLParserListener').ScrollQLParserListener;
var grammarFileName = 'ScrollQLParser.g4';
var serializedATN = [
'\u0003\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964',
'\u0003r\u0244\u0004\u0002\t\u0002\u0004\u0003\t\u0003\u0004\u0004\t',
'\u0004\u0004\u0005\t\u0005\u0004\u0006\t\u0006\u0004\u0007\t\u0007\u0004',
'\b\t\b\u0004\t\t\t\u0004\n\t\n\u0004\u000b\t\u000b\u0004\f\t\f\u0004',
'\r\t\r\u0004\u000e\t\u000e\u0004\u000f\t\u000f\u0004\u0010\t\u0010\u0004',
'\u0011\t\u0011\u0004\u0012\t\u0012\u0004\u0013\t\u0013\u0004\u0014\t',
'\u0014\u0004\u0015\t\u0015\u0004\u0016\t\u0016\u0004\u0017\t\u0017\u0004',
'\u0018\t\u0018\u0004\u0019\t\u0019\u0004\u001a\t\u001a\u0004\u001b\t',
'\u001b\u0004\u001c\t\u001c\u0004\u001d\t\u001d\u0004\u001e\t\u001e\u0004',
'\u001f\t\u001f\u0004 \t \u0004!\t!\u0004"\t"\u0004#\t#\u0004$\t$\u0004',
"%\t%\u0004&\t&\u0004'\t'\u0004(\t(\u0004)\t)\u0004*\t*\u0004+\t+\u0004",
',\t,\u0004-\t-\u0004.\t.\u0004/\t/\u00040\t0\u00041\t1\u00042\t2\u0004',
'3\t3\u00044\t4\u00045\t5\u00046\t6\u00047\t7\u00048\t8\u00049\t9\u0004',
':\t:\u0003\u0002\u0003\u0002\u0003\u0002\u0003\u0003\u0003\u0003\u0003',
'\u0003\u0005\u0003{\n\u0003\u0003\u0003\u0003\u0003\u0005\u0003\u007f',
'\n\u0003\u0003\u0004\u0003\u0004\u0003\u0004\u0007\u0004\u0084\n\u0004',
'\f\u0004\u000e\u0004\u0087\u000b\u0004\u0003\u0005\u0003\u0005\u0003',
'\u0005\u0007\u0005\u008c\n\u0005\f\u0005\u000e\u0005\u008f\u000b\u0005',
'\u0003\u0005\u0003\u0005\u0005\u0005\u0093\n\u0005\u0003\u0005\u0003',
'\u0005\u0007\u0005\u0097\n\u0005\f\u0005\u000e\u0005\u009a\u000b\u0005',
'\u0003\u0006\u0003\u0006\u0003\u0006\u0007\u0006\u009f\n\u0006\f\u0006',
'\u000e\u0006\u00a2\u000b\u0006\u0003\u0007\u0003\u0007\u0003\u0007\u0003',
'\u0007\u0003\u0007\u0003\u0007\u0005\u0007\u00aa\n\u0007\u0003\b\u0003',
'\b\u0003\b\u0003\b\u0003\b\u0005\b\u00b1\n\b\u0007\b\u00b3\n\b\f\b\u000e',
'\b\u00b6\u000b\b\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003',
'\t\u0003\t\u0003\t\u0003\n\u0003\n\u0003\n\u0003\n\u0005\n\u00c5\n\n',
'\u0003\u000b\u0003\u000b\u0003\f\u0003\f\u0005\f\u00cb\n\f\u0003\f\u0003',
'\f\u0005\f\u00cf\n\f\u0003\f\u0005\f\u00d2\n\f\u0003\f\u0005\f\u00d5',
'\n\f\u0003\r\u0003\r\u0005\r\u00d9\n\r\u0003\u000e\u0003\u000e\u0003',
'\u000f\u0007\u000f\u00de\n\u000f\f\u000f\u000e\u000f\u00e1\u000b\u000f',
'\u0003\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0007\u0010\u00e7\n',
'\u0010\f\u0010\u000e\u0010\u00ea\u000b\u0010\u0003\u0010\u0005\u0010',
'\u00ed\n\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0003\u0010\u0007',
'\u0010\u00f3\n\u0010\f\u0010\u000e\u0010\u00f6\u000b\u0010\u0005\u0010',
'\u00f8\n\u0010\u0003\u0011\u0003\u0011\u0003\u0011\u0005\u0011\u00fd',
'\n\u0011\u0003\u0012\u0003\u0012\u0005\u0012\u0101\n\u0012\u0003\u0013',
'\u0003\u0013\u0003\u0013\u0003\u0013\u0007\u0013\u0107\n\u0013\f\u0013',
'\u000e\u0013\u010a\u000b\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0003',
'\u0013\u0007\u0013\u0110\n\u0013\f\u0013\u000e\u0013\u0113\u000b\u0013',
'\u0005\u0013\u0115\n\u0013\u0003\u0014\u0003\u0014\u0003\u0014\u0005',
'\u0014\u011a\n\u0014\u0003\u0015\u0003\u0015\u0005\u0015\u011e\n\u0015',
'\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0007\u0015',
'\u0125\n\u0015\f\u0015\u000e\u0015\u0128\u000b\u0015\u0003\u0015\u0003',
'\u0015\u0005\u0015\u012c\n\u0015\u0003\u0015\u0005\u0015\u012f\n\u0015',
'\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0017\u0005\u0017\u0135\n',
'\u0017\u0003\u0017\u0003\u0017\u0003\u0018\u0003\u0018\u0003\u0018\u0003',
'\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0003\u0018\u0005\u0018\u0141',
'\n\u0018\u0003\u0018\u0003\u0018\u0005\u0018\u0145\n\u0018\u0003\u0018',
'\u0003\u0018\u0003\u0018\u0003\u0018\u0007\u0018\u014b\n\u0018\f\u0018',
'\u000e\u0018\u014e\u000b\u0018\u0003\u0019\u0003\u0019\u0003\u0019\u0003',
'\u0019\u0003\u0019\u0005\u0019\u0155\n\u0019\u0003\u001a\u0003\u001a',
'\u0003\u001a\u0003\u001b\u0003\u001b\u0005\u001b\u015c\n\u001b\u0003',
'\u001b\u0003\u001b\u0003\u001b\u0007\u001b\u0161\n\u001b\f\u001b\u000e',
'\u001b\u0164\u000b\u001b\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c',
'\u0003\u001c\u0005\u001c\u016b\n\u001c\u0005\u001c\u016d\n\u001c\u0003',
'\u001d\u0003\u001d\u0003\u001d\u0003\u001d\u0005\u001d\u0173\n\u001d',
'\u0003\u001e\u0003\u001e\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f',
'\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f',
'\u0003\u001f\u0003\u001f\u0005\u001f\u0183\n\u001f\u0003\u001f\u0003',
'\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003',
'\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003',
'\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0005\u001f\u0196\n\u001f',
'\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0003\u001f',
'\u0003\u001f\u0003\u001f\u0003\u001f\u0005\u001f\u01a1\n\u001f\u0003',
'\u001f\u0003\u001f\u0003\u001f\u0003\u001f\u0005\u001f\u01a7\n\u001f',
'\u0003\u001f\u0003\u001f\u0007\u001f\u01ab\n\u001f\f\u001f\u000e\u001f',
'\u01ae\u000b\u001f\u0003 \u0003 \u0003 \u0003 \u0005 \u01b4\n \u0003',
'!\u0003!\u0005!\u01b8\n!\u0003"\u0003"\u0003"\u0003"\u0003"\u0007',
'"\u01bf\n"\f"\u000e"\u01c2\u000b"\u0003"\u0003"\u0003"\u0003',
'"\u0003"\u0005"\u01c9\n"\u0003"\u0003"\u0005"\u01cd\n"\u0003',
'#\u0003#\u0005#\u01d1\n#\u0003$\u0003$\u0003$\u0003$\u0007$\u01d7\n',
'$\f$\u000e$\u01da\u000b$\u0003$\u0003$\u0003$\u0003$\u0005$\u01e0\n',
'$\u0003%\u0003%\u0005%\u01e4\n%\u0003&\u0003&\u0005&\u01e8\n&\u0003',
"'\u0003'\u0003'\u0003'\u0005'\u01ee\n'\u0003(\u0003(\u0003(\u0003",
'(\u0003(\u0005(\u01f5\n(\u0003)\u0003)\u0003*\u0003*\u0003*\u0003*\u0005',
'*\u01fd\n*\u0003+\u0003+\u0003+\u0003+\u0003+\u0003+\u0003+\u0005+\u0206',
'\n+\u0003,\u0003,\u0005,\u020a\n,\u0003-\u0003-\u0005-\u020e\n-\u0003',
'.\u0003.\u0005.\u0212\n.\u0003/\u0003/\u0005/\u0216\n/\u00030\u0003',
'0\u00060\u021a\n0\r0\u000e0\u021b\u00030\u00030\u00031\u00031\u0003',
'2\u00032\u00033\u00033\u00053\u0226\n3\u00034\u00034\u00034\u00035\u0003',
'5\u00035\u00036\u00036\u00037\u00037\u00038\u00038\u00038\u00058\u0235',
'\n8\u00039\u00039\u0003:\u0003:\u0003:\u0003:\u0003:\u0003:\u0003:\u0003',
':\u0003:\u0005:\u0242\n:\u0003:\u0002\u0004.<;\u0002\u0004\u0006\b\n',
'\f\u000e\u0010\u0012\u0014\u0016\u0018\u001a\u001c\u001e "$&(*,.02',
'468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnpr\u0002\u001c\u0003\u0002;<\u0005\u0002',
':<JJQQ\u0003\u0002\u0010\u0011\u0003\u0002\u0014\u0015\u0004\u0002\u001e',
'\u001eLL\u0003\u0002MO\u0003\u0002PQ\u0003\u0002SV\u0004\u0002\u001f',
'\u001fBC\u0004\u0002==^^\u0004\u0002>>__\u0004\u0002??``\u0004\u0002',
'@@aa\u0004\u0002DDcc\u0004\u0002AAdd\u0004\u0002::bb\u0003\u0002\u0005',
" \u0003\u0002!#\u0003\u0002$&\u0003\u0002')\u0003\u0002*,\u0003\u0002",
'-.\u0003\u0002/0\u0003\u000213\u0003\u000246\u0003\u000279\u0002\u027b',
'\u0002t\u0003\u0002\u0002\u0002\u0004w\u0003\u0002\u0002\u0002\u0006',
'\u0080\u0003\u0002\u0002\u0002\b\u0088\u0003\u0002\u0002\u0002\n\u009b',
'\u0003\u0002\u0002\u0002\f\u00a9\u0003\u0002\u0002\u0002\u000e\u00ab',
'\u0003\u0002\u0002\u0002\u0010\u00b7\u0003\u0002\u0002\u0002\u0012\u00c4',
'\u0003\u0002\u0002\u0002\u0014\u00c6\u0003\u0002\u0002\u0002\u0016\u00d4',
'\u0003\u0002\u0002\u0002\u0018\u00d8\u0003\u0002\u0002\u0002\u001a\u00da',
'\u0003\u0002\u0002\u0002\u001c\u00df\u0003\u0002\u0002\u0002\u001e\u00e2',
'\u0003\u0002\u0002\u0002 \u00f9\u0003\u0002\u0002\u0002"\u0100\u0003',
'\u0002\u0002\u0002$\u0114\u0003\u0002\u0002\u0002&\u0116\u0003\u0002',
'\u0002\u0002(\u012e\u0003\u0002\u0002\u0002*\u0130\u0003\u0002\u0002',
'\u0002,\u0134\u0003\u0002\u0002\u0002.\u0140\u0003\u0002\u0002\u0002',
'0\u0154\u0003\u0002\u0002\u00022\u0156\u0003\u0002\u0002\u00024\u0159',
'\u0003\u0002\u0002\u00026\u016c\u0003\u0002\u0002\u00028\u0172\u0003',
'\u0002\u0002\u0002:\u0174\u0003\u0002\u0002\u0002<\u0182\u0003\u0002',
'\u0002\u0002>\u01b3\u0003\u0002\u0002\u0002@\u01b7\u0003\u0002\u0002',
'\u0002B\u01cc\u0003\u0002\u0002\u0002D\u01d0\u0003\u0002\u0002\u0002',
'F\u01df\u0003\u0002\u0002\u0002H\u01e3\u0003\u0002\u0002\u0002J\u01e7',
'\u0003\u0002\u0002\u0002L\u01ed\u0003\u0002\u0002\u0002N\u01f4\u0003',
'\u0002\u0002\u0002P\u01f6\u0003\u0002\u0002\u0002R\u01fc\u0003\u0002',
'\u0002\u0002T\u0205\u0003\u0002\u0002\u0002V\u0209\u0003\u0002\u0002',
'\u0002X\u020d\u0003\u0002\u0002\u0002Z\u0211\u0003\u0002\u0002\u0002',
'\\\u0215\u0003\u0002\u0002\u0002^\u0217\u0003\u0002\u0002\u0002`\u021f',
'\u0003\u0002\u0002\u0002b\u0221\u0003\u0002\u0002\u0002d\u0225\u0003',
'\u0002\u0002\u0002f\u0227\u0003\u0002\u0002\u0002h\u022a\u0003\u0002',
'\u0002\u0002j\u022d\u0003\u0002\u0002\u0002l\u022f\u0003\u0002\u0002',
'\u0002n\u0234\u0003\u0002\u0002\u0002p\u0236\u0003\u0002\u0002\u0002',
'r\u0241\u0003\u0002\u0002\u0002tu\u0005\u0004\u0003\u0002uv\u0007\u0002',
'\u0002\u0003v\u0003\u0003\u0002\u0002\u0002wz\u0005\b\u0005\u0002xy',
'\u0007H\u0002\u0002y{\u0005\n\u0006\u0002zx\u0003\u0002\u0002\u0002',
'z{\u0003\u0002\u0002\u0002{~\u0003\u0002\u0002\u0002|}\u0007I\u0002',
'\u0002}\u007f\u0005j6\u0002~|\u0003\u0002\u0002\u0002~\u007f\u0003\u0002',
'\u0002\u0002\u007f\u0005\u0003\u0002\u0002\u0002\u0080\u0085\u0005j',
'6\u0002\u0081\u0082\u0007H\u0002\u0002\u0082\u0084\u0005\u000e\b\u0002',
'\u0083\u0081\u0003\u0002\u0002\u0002\u0084\u0087\u0003\u0002\u0002\u0002',
'\u0085\u0083\u0003\u0002\u0002\u0002\u0085\u0086\u0003\u0002\u0002\u0002',
'\u0086\u0007\u0003\u0002\u0002\u0002\u0087\u0085\u0003\u0002\u0002\u0002',
'\u0088\u008d\u0005\u0010\t\u0002\u0089\u008a\u0007H\u0002\u0002\u008a',
'\u008c\u0005\u0010\t\u0002\u008b\u0089\u0003\u0002\u0002\u0002\u008c',
'\u008f\u0003\u0002\u0002\u0002\u008d\u008b\u0003\u0002\u0002\u0002\u008d',
'\u008e\u0003\u0002\u0002\u0002\u008e\u0092\u0003\u0002\u0002\u0002\u008f',
'\u008d\u0003\u0002\u0002\u0002\u0090\u0091\u0007H\u0002\u0002\u0091',
'\u0093\u0005,\u0017\u0002\u0092\u0090\u0003\u0002\u0002\u0002\u0092',
'\u0093\u0003\u0002\u0002\u0002\u0093\u0098\u0003\u0002\u0002\u0002\u0094',
'\u0095\u0007H\u0002\u0002\u0095\u0097\u0005\f\u0007\u0002\u0096\u0094',
'\u0003\u0002\u0002\u0002\u0097\u009a\u0003\u0002\u0002\u0002\u0098\u0096',
'\u0003\u0002\u0002\u0002\u0098\u0099\u0003\u0002\u0002\u0002\u0099\t',
'\u0003\u0002\u0002\u0002\u009a\u0098\u0003\u0002\u0002\u0002\u009b\u00a0',
'\u0005\u001e\u0010\u0002\u009c\u009d\u0007H\u0002\u0002\u009d\u009f',
'\u0005\f\u0007\u0002\u009e\u009c\u0003\u0002\u0002\u0002\u009f\u00a2',
'\u0003\u0002\u0002\u0002\u00a0\u009e\u0003\u0002\u0002\u0002\u00a0\u00a1',
'\u0003\u0002\u0002\u0002\u00a1\u000b\u0003\u0002\u0002\u0002\u00a2\u00a0',
'\u0003\u0002\u0002\u0002\u00a3\u00aa\u0005$\u0013\u0002\u00a4\u00aa',
'\u0005(\u0015\u0002\u00a5\u00aa\u00052\u001a\u0002\u00a6\u00aa\u0005',
'*\u0016\u0002\u00a7\u00aa\u00054\u001b\u0002\u00a8\u00aa\u00058\u001d',
'\u0002\u00a9\u00a3\u0003\u0002\u0002\u0002\u00a9\u00a4\u0003\u0002\u0002',
'\u0002\u00a9\u00a5\u0003\u0002\u0002\u0002\u00a9\u00a6\u0003\u0002\u0002',
'\u0002\u00a9\u00a7\u0003\u0002\u0002\u0002\u00a9\u00a8\u0003\u0002\u0002',
'\u0002\u00aa\r\u0003\u0002\u0002\u0002\u00ab\u00b4\u0005l7\u0002\u00ac',
'\u00ad\u0005n8\u0002\u00ad\u00ae\u0007W\u0002\u0002\u00ae\u00b0\u0005',
'V,\u0002\u00af\u00b1\u0007E\u0002\u0002\u00b0\u00af\u0003\u0002\u0002',
'\u0002\u00b0\u00b1\u0003\u0002\u0002\u0002\u00b1\u00b3\u0003\u0002\u0002',
'\u0002\u00b2\u00ac\u0003\u0002\u0002\u0002\u00b3\u00b6\u0003\u0002\u0002',
'\u0002\u00b4\u00b2\u0003\u0002\u0002\u0002\u00b4\u00b5\u0003\u0002\u0002',
'\u0002\u00b5\u000f\u0003\u0002\u0002\u0002\u00b6\u00b4\u0003\u0002\u0002',
'\u0002\u00b7\u00b8\u0007\u0005\u0002\u0002\u00b8\u00b9\u0005T+\u0002',
'\u00b9\u00ba\u0007\u0006\u0002\u0002\u00ba\u00bb\u0007W\u0002\u0002',
'\u00bb\u00bc\u0005\u0012\n\u0002\u00bc\u00bd\u0007\u0007\u0002\u0002',
'\u00bd\u00be\u0007W\u0002\u0002\u00be\u00bf\u0005\u0012\n\u0002\u00bf',
'\u0011\u0003\u0002\u0002\u0002\u00c0\u00c5\u0005\u0014\u000b\u0002\u00c1',
'\u00c5\u0005\u0016\f\u0002\u00c2\u00c5\u0005\u001a\u000e\u0002\u00c3',
'\u00c5\u0005\u0018\r\u0002\u00c4\u00c0\u0003\u0002\u0002\u0002\u00c4',
'\u00c1\u0003\u0002\u0002\u0002\u00c4\u00c2\u0003\u0002\u0002\u0002\u00c4',
'\u00c3\u0003\u0002\u0002\u0002\u00c5\u0013\u0003\u0002\u0002\u0002\u00c6',
'\u00c7\u0007\b\u0002\u0002\u00c7\u0015\u0003\u0002\u0002\u0002\u00c8',
'\u00ca\u0007Q\u0002\u0002\u00c9\u00cb\t\u0002\u0002\u0002\u00ca\u00c9',
'\u0003\u0002\u0002\u0002\u00ca\u00cb\u0003\u0002\u0002\u0002\u00cb\u00cc',
'\u0003\u0002\u0002\u0002\u00cc\u00d5\u0005r:\u0002\u00cd\u00cf\u0007',
'P\u0002\u0002\u00ce\u00cd\u0003\u0002\u0002\u0002\u00ce\u00cf\u0003',
'\u0002\u0002\u0002\u00cf\u00d1\u0003\u0002\u0002\u0002\u00d0\u00d2\t',
'\u0002\u0002\u0002\u00d1\u00d0\u0003\u0002\u0002\u0002\u00d1\u00d2\u0003',
'\u0002\u0002\u0002\u00d2\u00d3\u0003\u0002\u0002\u0002\u00d3\u00d5\u0005',
'r:\u0002\u00d4\u00c8\u0003\u0002\u0002\u0002\u00d4\u00ce\u0003\u0002',
'\u0002\u0002\u00d5\u0017\u0003\u0002\u0002\u0002\u00d6\u00d9\u0005N',
'(\u0002\u00d7\u00d9\u0005\u001c\u000f\u0002\u00d8\u00d6\u0003\u0002',
'\u0002\u0002\u00d8\u00d7\u0003\u0002\u0002\u0002\u00d9\u0019\u0003\u0002',
'\u0002\u0002\u00da\u00db\t\u0002\u0002\u0002\u00db\u001b\u0003\u0002',
'\u0002\u0002\u00dc\u00de\t\u0003\u0002\u0002\u00dd\u00dc\u0003\u0002',
'\u0002\u0002\u00de\u00e1\u0003\u0002\u0002\u0002\u00df\u00dd\u0003\u0002',
'\u0002\u0002\u00df\u00e0\u0003\u0002\u0002\u0002\u00e0\u001d\u0003\u0002',
'\u0002\u0002\u00e1\u00df\u0003\u0002\u0002\u0002\u00e2\u00e3\u0007\u000f',
'\u0002\u0002\u00e3\u00e8\u0005 \u0011\u0002\u00e4\u00e5\u0007E\u0002',
'\u0002\u00e5\u00e7\u0005 \u0011\u0002\u00e6\u00e4\u0003\u0002\u0002',
'\u0002\u00e7\u00ea\u0003\u0002\u0002\u0002\u00e8\u00e6\u0003\u0002\u0002',
'\u0002\u00e8\u00e9\u0003\u0002\u0002\u0002\u00e9\u00f7\u0003\u0002\u0002',
'\u0002\u00ea\u00e8\u0003\u0002\u0002\u0002\u00eb\u00ed\u0007\u0019\u0002',
'\u0002\u00ec\u00eb\u0003\u0002\u0002\u0002\u00ec\u00ed\u0003\u0002\u0002',
'\u0002\u00ed\u00ee\u0003\u0002\u0002\u0002\u00ee\u00ef\u0007\u001a\u0002',
'\u0002\u00ef\u00f4\u0005"\u0012\u0002\u00f0\u00f1\u0007E\u0002\u0002',
'\u00f1\u00f3\u0005"\u0012\u0002\u00f2\u00f0\u0003\u0002\u0002\u0002',
'\u00f3\u00f6\u0003\u0002\u0002\u0002\u00f4\u00f2\u0003\u0002\u0002\u0002',
'\u00f4\u00f5\u0003\u0002\u0002\u0002\u00f5\u00f8\u0003\u0002\u0002\u0002',
'\u00f6\u00f4\u0003\u0002\u0002\u0002\u00f7\u00ec\u0003\u0002\u0002\u0002',
'\u00f7\u00f8\u0003\u0002\u0002\u0002\u00f8\u001f\u0003\u0002\u0002\u0002',
'\u00f9\u00fc\u0005:\u001e\u0002\u00fa\u00fb\u0007\u001b\u0002\u0002',
'\u00fb\u00fd\u0005X-\u0002\u00fc\u00fa\u0003\u0002\u0002\u0002\u00fc',
'\u00fd\u0003\u0002\u0002\u0002\u00fd!\u0003\u0002\u0002\u0002\u00fe',
'\u0101\u0005V,\u0002\u00ff\u0101\u0005&\u0014\u0002\u0100\u00fe\u0003',
'\u0002\u0002\u0002\u0100\u00ff\u0003\u0002\u0002\u0002\u0101#\u0003',
'\u0002\u0002\u0002\u0102\u0103\u0007\f\u0002\u0002\u0103\u0108\u0005',
'&\u0014\u0002\u0104\u0105\u0007E\u0002\u0002\u0105\u0107\u0005&\u0014',
'\u0002\u0106\u0104\u0003\u0002\u0002\u0002\u0107\u010a\u0003\u0002\u0002',
'\u0002\u0108\u0106\u0003\u0002\u0002\u0002\u0108\u0109\u0003\u0002\u0002',
'\u0002\u0109\u0115\u0003\u0002\u0002\u0002\u010a\u0108\u0003\u0002\u0002',
'\u0002\u010b\u010c\u0007\r\u0002\u0002\u010c\u0111\u0005&\u0014\u0002',
'\u010d\u010e\u0007E\u0002\u0002\u010e\u0110\u0005&\u0014\u0002\u010f',
'\u010d\u0003\u0002\u0002\u0002\u0110\u0113\u0003\u0002\u0002\u0002\u0111',
'\u010f\u0003\u0002\u0002\u0002\u0111\u0112\u0003\u0002\u0002\u0002\u0112',
'\u0115\u0003\u0002\u0002\u0002\u0113\u0111\u0003\u0002\u0002\u0002\u0114',
'\u0102\u0003\u0002\u0002\u0002\u0114\u010b\u0003\u0002\u0002\u0002\u0115',
'%\u0003\u0002\u0002\u0002\u0116\u0119\u0005:\u001e\u0002\u0117\u0118',
'\u0007\u001b\u0002\u0002\u0118\u011a\u0005X-\u0002\u0119\u0117\u0003',
"\u0002\u0002\u0002\u0119\u011a\u0003\u0002\u0002\u0002\u011a'\u0003",
'\u0002\u0002\u0002\u011b\u011d\u0007\n\u0002\u0002\u011c\u011e\u0005',
'V,\u0002\u011d\u011c\u0003\u0002\u0002\u0002\u011d\u011e\u0003\u0002',
'\u0002\u0002\u011e\u011f\u0003\u0002\u0002\u0002\u011f\u0120\u0005L',
"'\u0002\u0120\u0121\u0007\u001b\u0002\u0002\u0121\u0126\u0005X-\u0002",
'\u0122\u0123\u0007E\u0002\u0002\u0123\u0125\u0005X-\u0002\u0124\u0122',
'\u0003\u0002\u0002\u0002\u0125\u0128\u0003\u0002\u0002\u0002\u0126\u0124',
'\u0003\u0002\u0002\u0002\u0126\u0127\u0003\u0002\u0002\u0002\u0127\u012f',
'\u0003\u0002\u0002\u0002\u0128\u0126\u0003\u0002\u0002\u0002\u0129\u012b',
'\u0007\n\u0002\u0002\u012a\u012c\u0005V,\u0002\u012b\u012a\u0003\u0002',
'\u0002\u0002\u012b\u012c\u0003\u0002\u0002\u0002\u012c\u012d\u0003\u0002',
'\u0002\u0002\u012d\u012f\u0005P)\u0002\u012e\u011b\u0003\u0002\u0002',
'\u0002\u012e\u0129\u0003\u0002\u0002\u0002\u012f)\u0003\u0002\u0002',
'\u0002\u0130\u0131\u0007\u000b\u0002\u0002\u0131\u0132\u0005.\u0018',
'\u0002\u0132+\u0003\u0002\u0002\u0002\u0133\u0135\u0007g\u0002\u0002',
'\u0134\u0133\u0003\u0002\u0002\u0002\u0134\u0135\u0003\u0002\u0002\u0002',
'\u0135\u0136\u0003\u0002\u0002\u0002\u0136\u0137\u0005.\u0018\u0002',
'\u0137-\u0003\u0002\u0002\u0002\u0138\u0139\b\u0018\u0001\u0002\u0139',
'\u013a\u0007l\u0002\u0002\u013a\u0141\u0005.\u0018\u0007\u013b\u013c',
'\u0007h\u0002\u0002\u013c\u013d\u0005.\u0018\u0002\u013d\u013e\u0007',
'i\u0002\u0002\u013e\u0141\u0003\u0002\u0002\u0002\u013f\u0141\u0005',
'0\u0019\u0002\u0140\u0138\u0003\u0002\u0002\u0002\u0140\u013b\u0003',
'\u0002\u0002\u0002\u0140\u013f\u0003\u0002\u0002\u0002\u0141\u014c\u0003',
'\u0002\u0002\u0002\u0142\u0144\f\u0005\u0002\u0002\u0143\u0145\u0007',
'j\u0002\u0002\u0144\u0143\u0003\u0002\u0002\u0002\u0144\u0145\u0003',
'\u0002\u0002\u0002\u0145\u0146\u0003\u0002\u0002\u0002\u0146\u014b\u0005',
'.\u0018\u0006\u0147\u0148\f\u0004\u0002\u0002\u0148\u0149\u0007k\u0002',
'\u0002\u0149\u014b\u0005.\u0018\u0005\u014a\u0142\u0003\u0002\u0002',
'\u0002\u014a\u0147\u0003\u0002\u0002\u0002\u014b\u014e\u0003\u0002\u0002',
'\u0002\u014c\u014a\u0003\u0002\u0002\u0002\u014c\u014d\u0003\u0002\u0002',
'\u0002\u014d/\u0003\u0002\u0002\u0002\u014e\u014c\u0003\u0002\u0002',
'\u0002\u014f\u0155\u0007q\u0002\u0002\u0150\u0155\u0007m\u0002\u0002',
'\u0151\u0155\u0007n\u0002\u0002\u0152\u0155\u0007o\u0002\u0002\u0153',
'\u0155\u0007p\u0002\u0002\u0154\u014f\u0003\u0002\u0002\u0002\u0154',
'\u0150\u0003\u0002\u0002\u0002\u0154\u0151\u0003\u0002\u0002\u0002\u0154',
'\u0152\u0003\u0002\u0002\u0002\u0154\u0153\u0003\u0002\u0002\u0002\u0155',
'1\u0003\u0002\u0002\u0002\u0156\u0157\u0007\u000e\u0002\u0002\u0157',
'\u0158\u0005:\u001e\u0002\u01583\u0003\u0002\u0002\u0002\u0159\u015b',
'\t\u0004\u0002\u0002\u015a\u015c\u0007\u001a\u0002\u0002\u015b\u015a',
'\u0003\u0002\u0002\u0002\u015b\u015c\u0003\u0002\u0002\u0002\u015c\u015d',
'\u0003\u0002\u0002\u0002\u015d\u0162\u00056\u001c\u0002\u015e\u015f',
'\u0007E\u0002\u0002\u015f\u0161\u00056\u001c\u0002\u0160\u015e\u0003',
'\u0002\u0002\u0002\u0161\u0164\u0003\u0002\u0002\u0002\u0162\u0160\u0003',
'\u0002\u0002\u0002\u0162\u0163\u0003\u0002\u0002\u0002\u01635\u0003',
'\u0002\u0002\u0002\u0164\u0162\u0003\u0002\u0002\u0002\u0165\u0166\u0005',
'V,\u0002\u0166\u0167\u0007\u0013\u0002\u0002\u0167\u016d\u0003\u0002',
'\u0002\u0002\u0168\u016a\u0005V,\u0002\u0169\u016b\u0007\u0012\u0002',
'\u0002\u016a\u0169\u0003\u0002\u0002\u0002\u016a\u016b\u0003\u0002\u0002',
'\u0002\u016b\u016d\u0003\u0002\u0002\u0002\u016c\u0165\u0003\u0002\u0002',
'\u0002\u016c\u0168\u0003\u0002\u0002\u0002\u016d7\u0003\u0002\u0002',
'\u0002\u016e\u016f\t\u0005\u0002\u0002\u016f\u0173\u0007;\u0002\u0002',
'\u0170\u0171\u0007\u0016\u0002\u0002\u0171\u0173\u0007;\u0002\u0002',
'\u0172\u016e\u0003\u0002\u0002\u0002\u0172\u0170\u0003\u0002\u0002\u0002',
'\u01739\u0003\u0002\u0002\u0002\u0174\u0175\u0005<\u001f\u0002\u0175',
';\u0003\u0002\u0002\u0002\u0176\u0177\b\u001f\u0001\u0002\u0177\u0178',
'\u0007F\u0002\u0002\u0178\u0179\u0005<\u001f\u0002\u0179\u017a\u0007',
'G\u0002\u0002\u017a\u0183\u0003\u0002\u0002\u0002\u017b\u017c\t\u0006',
'\u0002\u0002\u017c\u0183\u0005<\u001f\u000e\u017d\u017e\u0007Q\u0002',
'\u0002\u017e\u0183\u0005<\u001f\r\u017f\u0180\u0007P\u0002\u0002\u0180',
'\u0183\u0005<\u001f\f\u0181\u0183\u0005> \u0002\u0182\u0176\u0003\u0002',
'\u0002\u0002\u0182\u017b\u0003\u0002\u0002\u0002\u0182\u017d\u0003\u0002',
'\u0002\u0002\u0182\u017f\u0003\u0002\u0002\u0002\u0182\u0181\u0003\u0002',
'\u0002\u0002\u0183\u01ac\u0003\u0002\u0002\u0002\u0184\u0185\f\u000f',
'\u0002\u0002\u0185\u0186\u0007K\u0002\u0002\u0186\u01ab\u0005<\u001f',
'\u000f\u0187\u0188\f\u000b\u0002\u0002\u0188\u0189\t\u0007\u0002\u0002',
'\u0189\u01ab\u0005<\u001f\f\u018a\u018b\f\n\u0002\u0002\u018b\u018c',
'\t\b\u0002\u0002\u018c\u01ab\u0005<\u001f\u000b\u018d\u018e\f\t\u0002',
'\u0002\u018e\u018f\t\t\u0002\u0002\u018f\u01ab\u0005<\u001f\n\u0190',
'\u0195\f\b\u0002\u0002\u0191\u0192\u0007W\u0002\u0002\u0192\u0196\u0007',
'W\u0002\u0002\u0193\u0196\u0007W\u0002\u0002\u0194\u0196\u0007X\u0002',
'\u0002\u0195\u0191\u0003\u0002\u0002\u0002\u0195\u0193\u0003\u0002\u0002',
'\u0002\u0195\u0194\u0003\u0002\u0002\u0002\u0196\u0197\u0003\u0002\u0002',
'\u0002\u0197\u01ab\u0005<\u001f\t\u0198\u0199\f\u0005\u0002\u0002\u0199',
'\u019a\u0007\u001c\u0002\u0002\u019a\u01ab\u0005<\u001f\u0006\u019b',
'\u019c\f\u0004\u0002\u0002\u019c\u019d\u0007\u001d\u0002\u0002\u019d',
'\u01ab\u0005<\u001f\u0005\u019e\u01a0\f\u0007\u0002\u0002\u019f\u01a1',
'\u0007\u001e\u0002\u0002\u01a0\u019f\u0003\u0002\u0002\u0002\u01a0\u01a1',
'\u0003\u0002\u0002\u0002\u01a1\u01a2\u0003\u0002\u0002\u0002\u01a2\u01a3',
'\t\n\u0002\u0002\u01a3\u01ab\u0005@!\u0002\u01a4\u01a6\f\u0006\u0002',
'\u0002\u01a5\u01a7\u0007\u001e\u0002\u0002\u01a6\u01a5\u0003\u0002\u0002',
'\u0002\u01a6\u01a7\u0003\u0002\u0002\u0002\u01a7\u01a8\u0003\u0002\u0002',
'\u0002\u01a8\u01a9\u0007\u0018\u0002\u0002\u01a9\u01ab\u0005F$\u0002',
'\u01aa\u0184\u0003\u0002\u0002\u0002\u01aa\u0187\u0003\u0002\u0002\u0002',
'\u01aa\u018a\u0003\u0002\u0002\u0002\u01aa\u018d\u0003\u0002\u0002\u0002',
'\u01aa\u0190\u0003\u0002\u0002\u0002\u01aa\u0198\u0003\u0002\u0002\u0002',
'\u01aa\u019b\u0003\u0002\u0002\u0002\u01aa\u019e\u0003\u0002\u0002\u0002',
'\u01aa\u01a4\u0003\u0002\u0002\u0002\u01ab\u01ae\u0003\u0002\u0002\u0002',
'\u01ac\u01aa\u0003\u0002\u0002\u0002\u01ac\u01ad\u0003\u0002\u0002\u0002',
'\u01ad=\u0003\u0002\u0002\u0002\u01ae\u01ac\u0003\u0002\u0002\u0002',
'\u01af\u01b4\u0005V,\u0002\u01b0\u01b4\u0005J&\u0002\u01b1\u01b4\u0005',
'N(\u0002\u01b2\u01b4\u0005B"\u0002\u01b3\u01af\u0003\u0002\u0002\u0002',
'\u01b3\u01b0\u0003\u0002\u0002\u0002\u01b3\u01b1\u0003\u0002\u0002\u0002',
'\u01b3\u01b2\u0003\u0002\u0002\u0002\u01b4?\u0003\u0002\u0002\u0002',
'\u01b5\u01b8\u0005P)\u0002\u01b6\u01b8\u0005R*\u0002\u01b7\u01b5\u0003',
'\u0002\u0002\u0002\u01b7\u01b6\u0003\u0002\u0002\u0002\u01b8A\u0003',
'\u0002\u0002\u0002\u01b9\u01ba\u0005l7\u0002\u01ba\u01bb\u0007F\u0002',
'\u0002\u01bb\u01c0\u0005D#\u0002\u01bc\u01bd\u0007E\u0002\u0002\u01bd',
'\u01bf\u0005D#\u0002\u01be\u01bc\u0003\u0002\u0002\u0002\u01bf\u01c2',
'\u0003\u0002\u0002\u0002\u01c0\u01be\u0003\u0002\u0002\u0002\u01c0\u01c1',
'\u0003\u0002\u0002\u0002\u01c1\u01c3\u0003\u0002\u0002\u0002\u01c2\u01c0',
'\u0003\u0002\u0002\u0002\u01c3\u01c4\u0007G\u0002\u0002\u01c4\u01cd',
'\u0003\u0002\u0002\u0002\u01c5\u01c6\u0005l7\u0002\u01c6\u01c8\u0007',
'F\u0002\u0002\u01c7\u01c9\u0007M\u0002\u0002\u01c8\u01c7\u0003\u0002',
'\u0002\u0002\u01c8\u01c9\u0003\u0002\u0002\u0002\u01c9\u01ca\u0003\u0002',
'\u0002\u0002\u01ca\u01cb\u0007G\u0002\u0002\u01cb\u01cd\u0003\u0002',
'\u0002\u0002\u01cc\u01b9\u0003\u0002\u0002\u0002\u01cc\u01c5\u0003\u0002',
'\u0002\u0002\u01cdC\u0003\u0002\u0002\u0002\u01ce\u01d1\u0005\u0016',
'\f\u0002\u01cf\u01d1\u0005<\u001f\u0002\u01d0\u01ce\u0003\u0002\u0002',
'\u0002\u01d0\u01cf\u0003\u0002\u0002\u0002\u01d1E\u0003\u0002\u0002',
'\u0002\u01d2\u01d3\u0007Y\u0002\u0002\u01d3\u01d8\u0005H%\u0002\u01d4',
'\u01d5\u0007E\u0002\u0002\u01d5\u01d7\u0005H%\u0002\u01d6\u01d4\u0003',
'\u0002\u0002\u0002\u01d7\u01da\u0003\u0002\u0002\u0002\u01d8\u01d6\u0003',
'\u0002\u0002\u0002\u01d8\u01d9\u0003\u0002\u0002\u0002\u01d9\u01db\u0003',
'\u0002\u0002\u0002\u01da\u01d8\u0003\u0002\u0002\u0002\u01db\u01dc\u0007',
'Z\u0002\u0002\u01dc\u01e0\u0003\u0002\u0002\u0002\u01dd\u01de\u0007',
'Y\u0002\u0002\u01de\u01e0\u0007Z\u0002\u0002\u01df\u01d2\u0003\u0002',
'\u0002\u0002\u01df\u01dd\u0003\u0002\u0002\u0002\u01e0G\u0003\u0002',
"\u0002\u0002\u01e1\u01e4\u0005L'\u0002\u01e2\u01e4\u0005J&\u0002\u01e3",
'\u01e1\u0003\u0002\u0002\u0002\u01e3\u01e2\u0003\u0002\u0002\u0002\u01e4',
'I\u0003\u0002\u0002\u0002\u01e5\u01e8\u0007<\u0002\u0002\u01e6\u01e8',
'\u0007;\u0002\u0002\u01e7\u01e5\u0003\u0002\u0002\u0002\u01e7\u01e6',
'\u0003\u0002\u0002\u0002\u01e8K\u0003\u0002\u0002\u0002\u01e9\u01ee',
'\t\u000b\u0002\u0002\u01ea\u01ee\t\f\u0002\u0002\u01eb\u01ee\t\r\u0002',
'\u0002\u01ec\u01ee\t\u000e\u0002\u0002\u01ed\u01e9\u0003\u0002\u0002',
'\u0002\u01ed\u01ea\u0003\u0002\u0002\u0002\u01ed\u01eb\u0003\u0002\u0002',
'\u0002\u01ed\u01ec\u0003\u0002\u0002\u0002\u01eeM\u0003\u0002\u0002',
'\u0002\u01ef\u01f5\t\u000b\u0002\u0002\u01f0\u01f5\t\f\u0002\u0002\u01f1',
'\u01f5\t\r\u0002\u0002\u01f2\u01f5\t\u000e\u0002\u0002\u01f3\u01f5\u0007',
':\u0002\u0002\u01f4\u01ef\u0003\u0002\u0002\u0002\u01f4\u01f0\u0003',
'\u0002\u0002\u0002\u01f4\u01f1\u0003\u0002\u0002\u0002\u01f4\u01f2\u0003',
'\u0002\u0002\u0002\u01f4\u01f3\u0003\u0002\u0002\u0002\u01f5O\u0003',
'\u0002\u0002\u0002\u01f6\u01f7\u0007]\u0002\u0002\u01f7Q\u0003\u0002',
'\u0002\u0002\u01f8\u01fd\u0007^\u0002\u0002\u01f9\u01fd\u0007_\u0002',
'\u0002\u01fa\u01fd\u0007`\u0002\u0002\u01fb\u01fd\u0007a\u0002\u0002',
'\u01fc\u01f8\u0003\u0002\u0002\u0002\u01fc\u01f9\u0003\u0002\u0002\u0002',
'\u01fc\u01fa\u0003\u0002\u0002\u0002\u01fc\u01fb\u0003\u0002\u0002\u0002',
'\u01fdS\u0003\u0002\u0002\u0002\u01fe\u0206\u0007:\u0002\u0002\u01ff',
'\u0206\u0005p9\u0002\u0200\u0206\u0005r:\u0002\u0201\u0206\t\u000b\u0002',
'\u0002\u0202\u0206\t\f\u0002\u0002\u0203\u0206\t\r\u0002\u0002\u0204',
'\u0206\t\u000e\u0002\u0002\u0205\u01fe\u0003\u0002\u0002\u0002\u0205',
'\u01ff\u0003\u0002\u0002\u0002\u0205\u0200\u0003\u0002\u0002\u0002\u0205',
'\u0201\u0003\u0002\u0002\u0002\u0205\u0202\u0003\u0002\u0002\u0002\u0205',
'\u0203\u0003\u0002\u0002\u0002\u0205\u0204\u0003\u0002\u0002\u0002\u0206',
'U\u0003\u0002\u0002\u0002\u0207\u020a\u0005Z.\u0002\u0208\u020a\u0005',
'd3\u0002\u0209\u0207\u0003\u0002\u0002\u0002\u0209\u0208\u0003\u0002',
'\u0002\u0002\u020aW\u0003\u0002\u0002\u0002\u020b\u020e\u0005Z.\u0002',
'\u020c\u020e\u0005d3\u0002\u020d\u020b\u0003\u0002\u0002\u0002\u020d',
'\u020c\u0003\u0002\u0002\u0002\u020eY\u0003\u0002\u0002\u0002\u020f',
'\u0212\u0005\\/\u0002\u0210\u0212\u0005b2\u0002\u0211\u020f\u0003\u0002',
'\u0002\u0002\u0211\u0210\u0003\u0002\u0002\u0002\u0212[\u0003\u0002',
'\u0002\u0002\u0213\u0216\u0005`1\u0002\u0214\u0216\u0005^0\u0002\u0215',
'\u0213\u0003\u0002\u0002\u0002\u0215\u0214\u0003\u0002\u0002\u0002\u0216',
']\u0003\u0002\u0002\u0002\u0217\u0219\t\u000f\u0002\u0002\u0218\u021a',
'\t\u000f\u0002\u0002\u0219\u0218\u0003\u0002\u0002\u0002\u021a\u021b',
'\u0003\u0002\u0002\u0002\u021b\u0219\u0003\u0002\u0002\u0002\u021b\u021c',
'\u0003\u0002\u0002\u0002\u021c\u021d\u0003\u0002\u0002\u0002\u021d\u021e',
'\u0005n8\u0002\u021e_\u0003\u0002\u0002\u0002\u021f\u0220\u0005n8\u0002',
'\u0220a\u0003\u0002\u0002\u0002\u0221\u0222\t\u0010\u0002\u0002\u0222',
'c\u0003\u0002\u0002\u0002\u0223\u0226\u0005f4\u0002\u0224\u0226\u0005',
'h5\u0002\u0225\u0223\u0003\u0002\u0002\u0002\u0225\u0224\u0003\u0002',
'\u0002\u0002\u0226e\u0003\u0002\u0002\u0002\u0227\u0228\t\u000f\u0002',
'\u0002\u0228\u0229\u0005n8\u0002\u0229g\u0003\u0002\u0002\u0002\u022a',
'\u022b\t\u000f\u0002\u0002\u022b\u022c\t\u0010\u0002\u0002\u022ci\u0003',
'\u0002\u0002\u0002\u022d\u022e\u0005n8\u0002\u022ek\u0003\u0002\u0002',
'\u0002\u022f\u0230\u0005n8\u0002\u0230m\u0003\u0002\u0002\u0002\u0231',
'\u0235\t\u0011\u0002\u0002\u0232\u0235\u0005p9\u0002\u0233\u0235\u0005',
'r:\u0002\u0234\u0231\u0003\u0002\u0002\u0002\u0234\u0232\u0003\u0002',
'\u0002\u0002\u0234\u0233\u0003\u0002\u0002\u0002\u0235o\u0003\u0002',
'\u0002\u0002\u0236\u0237\t\u0012\u0002\u0002\u0237q\u0003\u0002\u0002',
'\u0002\u0238\u0242\t\u0013\u0002\u0002\u0239\u0242\t\u0014\u0002\u0002',
'\u023a\u0242\t\u0015\u0002\u0002\u023b\u0242\t\u0016\u0002\u0002\u023c',
'\u0242\t\u0017\u0002\u0002\u023d\u0242\t\u0018\u0002\u0002\u023e\u0242',
'\t\u0019\u0002\u0002\u023f\u0242\t\u001a\u0002\u0002\u0240\u0242\t\u001b',
'\u0002\u0002\u0241\u0238\u0003\u0002\u0002\u0002\u0241\u0239\u0003\u0002',
'\u0002\u0002\u0241\u023a\u0003\u0002\u0002\u0002\u0241\u023b\u0003\u0002',
'\u0002\u0002\u0241\u023c\u0003\u0002\u0002\u0002\u0241\u023d\u0003\u0002',
'\u0002\u0002\u0241\u023e\u0003\u0002\u0002\u0002\u0241\u023f\u0003\u0002',
'\u0002\u0002\u0241\u0240\u0003\u0002\u0002\u0002\u0242s\u0003\u0002',
'\u0002\u0002Hz~\u0085\u008d\u0092\u0098\u00a0\u00a9\u00b0\u00b4\u00c4',
'\u00ca\u00ce\u00d1\u00d4\u00d8\u00df\u00e8\u00ec\u00f4\u00f7\u00fc\u0100',
'\u0108\u0111\u0114\u0119\u011d\u0126\u012b\u012e\u0134\u0140\u0144\u014a',
'\u014c\u0154\u015b\u0162\u016a\u016c\u0172\u0182\u0195\u01a0\u01a6\u01aa',
'\u01ac\u01b3\u01b7\u01c0\u01c8\u01cc\u01d0\u01d8\u01df\u01e3\u01e7\u01ed',
'\u01f4\u01fc\u0205\u0209\u020d\u0211\u0215\u021b\u0225\u0234\u0241',
].join('');
var atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN);
var decisionsToDFA = atn.decisionToState.map(function(ds, index) {
return new antlr4.dfa.DFA(ds, index);
});
var sharedContextCache = new antlr4.PredictionContextCache();
var literalNames = [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"'=~'",
"'~='",
null,
null,
null,
null,
null,
"'|>'",
"':'",
"'^'",
"'!'",
"'*'",
"'/'",
"'%'",
"'+'",
"'-'",
"'~'",
"'<'",
"'>'",
"'<='",
"'>='",
"'='",
"'!='",
"'['",
"']'",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"'|'",
];
var symbolicNames = [
null,
'WS',
'COMMENT',
'K_SOURCE',
'K_START',
'K_END',
'K_NOW',
'K_LIVE',
'K_PARSE',
'K_SEARCH',
'K_FIELDS',
'K_DISPLAY',
'K_FILTER',
'K_STATS',
'K_SORT',
'K_ORDER',
'K_ASC',
'K_DESC',
'K_HEAD',
'K_LIMIT',
'K_TAIL',
'K_REGEX',
'K_IN',
'K_GROUP',
'K_BY',
'K_AS',
'K_AND',
'K_OR',
'K_NOT',
'K_LIKE',
'K_MATCHES',
'K_TU_MS',
'K_TU_MSEC',
'K_TU_MSECOND',
'K_TU_S',
'K_TU_SEC',
'K_TU_SECOND',
'K_TU_M',
'K_TU_MIN',
'K_TU_MINUTE',
'K_TU_H',
'K_TU_HR',
'K_TU_HOUR',
'K_TU_D',
'K_TU_DAY',
'K_TU_W',
'K_TU_WEEK',
'K_TU_MO',
'K_TU_MON',
'K_TU_MONTH',
'K_TU_Q',
'K_TU_QTR',
'K_TU_QUARTER',
'K_TU_Y',
'K_TU_YR',
'K_TU_YEAR',
'RAW_ID',
'LIT_INTEGER',
'LIT_NUMBER',
'SDQUOTED_STRING',
'SSQUOTED_STRING',
'CDQUOTED_STRING',
'CSQUOTED_STRING',
'QUOTED_IDENT',
'SYM_EQTILDE',
'SYM_TILDEEQ',
'SYM_AT',
'SYM_COMMA',
'SYM_LPAREN',
'SYM_RPAREN',
'SYM_PIPE',
'SYM_WRITE',
'SYM_COLON',
'SYM_CARET',
'SYM_NOT',
'SYM_MUL',
'SYM_DIV',
'SYM_MOD',
'SYM_PLUS',
'SYM_MINUS',
'SYM_TILDE',
'SYM_LT',
'SYM_GT',
'SYM_LTEQ',
'SYM_GTEQ',
'SYM_EQ',
'SYM_NEQ',
'SYM_LBRACKET',
'SYM_RBRACKET',
'REGEX_WS',
'REGEX_COMMENT',
'REGEX',
'RE_SDQUOTED_STRING',
'RE_SSQUOTED_STRING',
'RE_CDQUOTED_STRING',
'RE_CSQUOTED_STRING',
'RE_RAW_ID',
'RE_SYM_AT',
'RE_QUOTED_IDENT',
'SE_WS',
'SE_COMMENT',
'SE_K_SEARCH',
'SE_SYM_LPAREN',
'SE_SYM_RPAREN',
'SE_K_AND',
'SE_K_OR',
'SE_K_NOT',
'SE_SDQUOTED_STRING',
'SE_SSQUOTED_STRING',
'SE_CDQUOTED_STRING',
'SE_CSQUOTED_STRING',
'SE_UNQUOTED_STRING',
'SE_PIPE',
];
var ruleNames = [
'query',
'logQuery',
'logAesthetic',
'logSourceStage',
'logStatsStage',
'logOp',
'logAestheticOp',
'logSource',
'timeExpr',
'nowTimeExpr',
'relativeTimeExpr',
'iso8601TimeExpr',
'epochTimeExpr',
'bareSpaceDelimited',
'logStats',
'statsExpr',
'statsGroupField',
'logOpFields',
'fieldSpec',
'logOpParse',
'logOpSearch',
'implicitLogOpSearch',
'searchExpr',
'searchTerm',
'logOpFilter',
'logOpSort',
'sortExpr',
'logOpLimit',
'expressionRoot',
'expression',
'term',
'likeTerm',
'func',
'functionArg',
'array',
'arrayElem',
'number',
'string',
'stringOrBareString',
'regex',
'regexString',
'logId',
'fieldId',
'aliasId',
'userId',
'unquotedUserId',
'unquotedUserAtId',
'unquotedUserBareId',
'quotedUserId',
'systemId',
'unquotedSystemId',
'quotedSystemId',
'resultId',
'functionId',
'rawId',
'keywords',
'timeUnitKeywords',
];
function ScrollQLParser(input) {
antlr4.Parser.call(this, input);
this._interp = new antlr4.atn.ParserATNSimulator(this, atn, decisionsToDFA, sharedContextCache);
this.ruleNames = ruleNames;
this.literalNames = literalNames;
this.symbolicNames = symbolicNames;
return this;
}
ScrollQLParser.prototype = Object.create(antlr4.Parser.prototype);
ScrollQLParser.prototype.constructor = ScrollQLParser;
Object.defineProperty(ScrollQLParser.prototype, 'atn', {
get: function() {
return atn;
},
});
ScrollQLParser.EOF = antlr4.Token.EOF;
ScrollQLParser.WS = 1;
ScrollQLParser.COMMENT = 2;
ScrollQLParser.K_SOURCE = 3;
ScrollQLParser.K_START = 4;
ScrollQLParser.K_END = 5;
ScrollQLParser.K_NOW = 6;
ScrollQLParser.K_LIVE = 7;
ScrollQLParser.K_PARSE = 8;
ScrollQLParser.K_SEARCH = 9;
ScrollQLParser.K_FIELDS = 10;
ScrollQLParser.K_DISPLAY = 11;
ScrollQLParser.K_FILTER = 12;
ScrollQLParser.K_STATS = 13;
ScrollQLParser.K_SORT = 14;
ScrollQLParser.K_ORDER = 15;
ScrollQLParser.K_ASC = 16;
ScrollQLParser.K_DESC = 17;
ScrollQLParser.K_HEAD = 18;
ScrollQLParser.K_LIMIT = 19;
ScrollQLParser.K_TAIL = 20;
ScrollQLParser.K_REGEX = 21;
ScrollQLParser.K_IN = 22;
ScrollQLParser.K_GROUP = 23;
ScrollQLParser.K_BY = 24;
ScrollQLParser.K_AS = 25;
ScrollQLParser.K_AND = 26;
ScrollQLParser.K_OR = 27;
ScrollQLParser.K_NOT = 28;
ScrollQLParser.K_LIKE = 29;
ScrollQLParser.K_MATCHES = 30;
ScrollQLParser.K_TU_MS = 31;
ScrollQLParser.K_TU_MSEC = 32;
ScrollQLParser.K_TU_MSECOND = 33;
ScrollQLParser.K_TU_S = 34;
ScrollQLParser.K_TU_SEC = 35;
ScrollQLParser.K_TU_SECOND = 36;
ScrollQLParser.K_TU_M = 37;
ScrollQLParser.K_TU_MIN = 38;
ScrollQLParser.K_TU_MINUTE = 39;
ScrollQLParser.K_TU_H = 40;
ScrollQLParser.K_TU_HR = 41;
ScrollQLParser.K_TU_HOUR = 42;
ScrollQLParser.K_TU_D = 43;
ScrollQLParser.K_TU_DAY = 44;
ScrollQLParser.K_TU_W = 45;
ScrollQLParser.K_TU_WEEK = 46;
ScrollQLParser.K_TU_MO = 47;
ScrollQLParser.K_TU_MON = 48;
ScrollQLParser.K_TU_MONTH = 49;
ScrollQLParser.K_TU_Q = 50;
ScrollQLParser.K_TU_QTR = 51;
ScrollQLParser.K_TU_QUARTER = 52;
ScrollQLParser.K_TU_Y = 53;
ScrollQLParser.K_TU_YR = 54;
ScrollQLParser.K_TU_YEAR = 55;
ScrollQLParser.RAW_ID = 56;
ScrollQLParser.LIT_INTEGER = 57;
ScrollQLParser.LIT_NUMBER = 58;
ScrollQLParser.SDQUOTED_STRING = 59;
ScrollQLParser.SSQUOTED_STRING = 60;
ScrollQLParser.CDQUOTED_STRING = 61;
ScrollQLParser.CSQUOTED_STRING = 62;
ScrollQLParser.QUOTED_IDENT = 63;
ScrollQLParser.SYM_EQTILDE = 64;
ScrollQLParser.SYM_TILDEEQ = 65;
ScrollQLParser.SYM_AT = 66;
ScrollQLParser.SYM_COMMA = 67;
ScrollQLParser.SYM_LPAREN = 68;
ScrollQLParser.SYM_RPAREN = 69;
ScrollQLParser.SYM_PIPE = 70;
ScrollQLParser.SYM_WRITE = 71;
ScrollQLParser.SYM_COLON = 72;
ScrollQLParser.SYM_CARET = 73;
ScrollQLParser.SYM_NOT = 74;
ScrollQLParser.SYM_MUL = 75;
ScrollQLParser.SYM_DIV = 76;
ScrollQLParser.SYM_MOD = 77;
ScrollQLParser.SYM_PLUS = 78;
ScrollQLParser.SYM_MINUS = 79;
ScrollQLParser.SYM_TILDE = 80;
ScrollQLParser.SYM_LT = 81;
ScrollQLParser.SYM_GT = 82;
ScrollQLParser.SYM_LTEQ = 83;
ScrollQLParser.SYM_GTEQ = 84;
ScrollQLParser.SYM_EQ = 85;
ScrollQLParser.SYM_NEQ = 86;
ScrollQLParser.SYM_LBRACKET = 87;
ScrollQLParser.SYM_RBRACKET = 88;
ScrollQLParser.REGEX_WS = 89;
ScrollQLParser.REGEX_COMMENT = 90;
ScrollQLParser.REGEX = 91;
ScrollQLParser.RE_SDQUOTED_STRING = 92;
ScrollQLParser.RE_SSQUOTED_STRING = 93;
ScrollQLParser.RE_CDQUOTED_STRING = 94;
ScrollQLParser.RE_CSQUOTED_STRING = 95;
ScrollQLParser.RE_RAW_ID = 96;
ScrollQLParser.RE_SYM_AT = 97;
ScrollQLParser.RE_QUOTED_IDENT = 98;
ScrollQLParser.SE_WS = 99;
ScrollQLParser.SE_COMMENT = 100;
ScrollQLParser.SE_K_SEARCH = 101;
ScrollQLParser.SE_SYM_LPAREN = 102;
ScrollQLParser.SE_SYM_RPAREN = 103;
ScrollQLParser.SE_K_AND = 104;
ScrollQLParser.SE_K_OR = 105;
ScrollQLParser.SE_K_NOT = 106;
ScrollQLParser.SE_SDQUOTED_STRING = 107;
ScrollQLParser.SE_SSQUOTED_STRING = 108;
ScrollQLParser.SE_CDQUOTED_STRING = 109;
ScrollQLParser.SE_CSQUOTED_STRING = 110;
ScrollQLParser.SE_UNQUOTED_STRING = 111;
ScrollQLParser.SE_PIPE = 112;
ScrollQLParser.RULE_query = 0;
ScrollQLParser.RULE_logQuery = 1;
ScrollQLParser.RULE_logAesthetic = 2;
ScrollQLParser.RULE_logSourceStage = 3;
ScrollQLParser.RULE_logStatsStage = 4;
ScrollQLParser.RULE_logOp = 5;
ScrollQLParser.RULE_logAestheticOp = 6;
ScrollQLParser.RULE_logSource = 7;
ScrollQLParser.RULE_timeExpr = 8;
ScrollQLParser.RULE_nowTimeExpr = 9;
ScrollQLParser.RULE_relativeTimeExpr = 10;
ScrollQLParser.RULE_iso8601TimeExpr = 11;
ScrollQLParser.RULE_epochTimeExpr = 12;
ScrollQLParser.RULE_bareSpaceDelimited = 13;
ScrollQLParser.RULE_logStats = 14;
ScrollQLParser.RULE_statsExpr = 15;
ScrollQLParser.RULE_statsGroupField = 16;
ScrollQLParser.RULE_logOpFields = 17;
ScrollQLParser.RULE_fieldSpec = 18;
ScrollQLParser.RULE_logOpParse = 19;
ScrollQLParser.RULE_logOpSearch = 20;
ScrollQLParser.RULE_implicitLogOpSearch = 21;
ScrollQLParser.RULE_searchExpr = 22;
ScrollQLParser.RULE_searchTerm = 23;
ScrollQLParser.RULE_logOpFilter = 24;
ScrollQLParser.RULE_logOpSort = 25;
ScrollQLParser.RULE_sortExpr = 26;
ScrollQLParser.RULE_logOpLimit = 27;
ScrollQLParser.RULE_expressionRoot = 28;
ScrollQLParser.RULE_expression = 29;
ScrollQLParser.RULE_term = 30;
ScrollQLParser.RULE_likeTerm = 31;
ScrollQLParser.RULE_func = 32;
ScrollQLParser.RULE_functionArg = 33;
ScrollQLParser.RULE_array = 34;
ScrollQLParser.RULE_arrayElem = 35;
ScrollQLParser.RULE_number = 36;
ScrollQLParser.RULE_string = 37;
ScrollQLParser.RULE_stringOrBareString = 38;
ScrollQLParser.RULE_regex = 39;
ScrollQLParser.RULE_regexString = 40;
ScrollQLParser.RULE_logId = 41;
ScrollQLParser.RULE_fieldId = 42;
ScrollQLParser.RULE_aliasId = 43;
ScrollQLParser.RULE_userId = 44;
ScrollQLParser.RULE_unquotedUserId = 45;
ScrollQLParser.RULE_unquotedUserAtId = 46;
ScrollQLParser.RULE_unquotedUserBareId = 47;
ScrollQLParser.RULE_quotedUserId = 48;
ScrollQLParser.RULE_systemId = 49;
ScrollQLParser.RULE_unquotedSystemId = 50;
ScrollQLParser.RULE_quotedSystemId = 51;
ScrollQLParser.RULE_resultId = 52;
ScrollQLParser.RULE_functionId = 53;
ScrollQLParser.RULE_rawId = 54;
ScrollQLParser.RULE_keywords = 55;
ScrollQLParser.RULE_timeUnitKeywords = 56;
function QueryContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_query;
return this;
}
QueryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
QueryContext.prototype.constructor = QueryContext;
QueryContext.prototype.logQuery = function() {
return this.getTypedRuleContext(LogQueryContext, 0);
};
QueryContext.prototype.EOF = function() {
return this.getToken(ScrollQLParser.EOF, 0);
};
QueryContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterQuery(this);
}
};
QueryContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitQuery(this);
}
};
ScrollQLParser.QueryContext = QueryContext;
ScrollQLParser.prototype.query = function() {
var localctx = new QueryContext(this, this._ctx, this.state);
this.enterRule(localctx, 0, ScrollQLParser.RULE_query);
try {
this.enterOuterAlt(localctx, 1);
this.state = 114;
this.logQuery();
this.state = 115;
this.match(ScrollQLParser.EOF);
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogQueryContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logQuery;
this.result = null; // ResultIdContext
return this;
}
LogQueryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogQueryContext.prototype.constructor = LogQueryContext;
LogQueryContext.prototype.logSourceStage = function() {
return this.getTypedRuleContext(LogSourceStageContext, 0);
};
LogQueryContext.prototype.SYM_PIPE = function() {
return this.getToken(ScrollQLParser.SYM_PIPE, 0);
};
LogQueryContext.prototype.logStatsStage = function() {
return this.getTypedRuleContext(LogStatsStageContext, 0);
};
LogQueryContext.prototype.SYM_WRITE = function() {
return this.getToken(ScrollQLParser.SYM_WRITE, 0);
};
LogQueryContext.prototype.resultId = function() {
return this.getTypedRuleContext(ResultIdContext, 0);
};
LogQueryContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogQuery(this);
}
};
LogQueryContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogQuery(this);
}
};
ScrollQLParser.LogQueryContext = LogQueryContext;
ScrollQLParser.prototype.logQuery = function() {
var localctx = new LogQueryContext(this, this._ctx, this.state);
this.enterRule(localctx, 2, ScrollQLParser.RULE_logQuery);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 117;
this.logSourceStage();
this.state = 120;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.SYM_PIPE) {
this.state = 118;
this.match(ScrollQLParser.SYM_PIPE);
this.state = 119;
this.logStatsStage();
}
this.state = 124;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.SYM_WRITE) {
this.state = 122;
this.match(ScrollQLParser.SYM_WRITE);
this.state = 123;
localctx.result = this.resultId();
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogAestheticContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logAesthetic;
this.result = null; // ResultIdContext
this._logAestheticOp = null; // LogAestheticOpContext
this.aes = []; // of LogAestheticOpContexts
return this;
}
LogAestheticContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogAestheticContext.prototype.constructor = LogAestheticContext;
LogAestheticContext.prototype.resultId = function() {
return this.getTypedRuleContext(ResultIdContext, 0);
};
LogAestheticContext.prototype.SYM_PIPE = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_PIPE);
} else {
return this.getToken(ScrollQLParser.SYM_PIPE, i);
}
};
LogAestheticContext.prototype.logAestheticOp = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(LogAestheticOpContext);
} else {
return this.getTypedRuleContext(LogAestheticOpContext, i);
}
};
LogAestheticContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogAesthetic(this);
}
};
LogAestheticContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogAesthetic(this);
}
};
ScrollQLParser.LogAestheticContext = LogAestheticContext;
ScrollQLParser.prototype.logAesthetic = function() {
var localctx = new LogAestheticContext(this, this._ctx, this.state);
this.enterRule(localctx, 4, ScrollQLParser.RULE_logAesthetic);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 126;
localctx.result = this.resultId();
this.state = 131;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_PIPE) {
this.state = 127;
this.match(ScrollQLParser.SYM_PIPE);
this.state = 128;
localctx._logAestheticOp = this.logAestheticOp();
localctx.aes.push(localctx._logAestheticOp);
this.state = 133;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogSourceStageContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logSourceStage;
this._logSource = null; // LogSourceContext
this.source = []; // of LogSourceContexts
return this;
}
LogSourceStageContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogSourceStageContext.prototype.constructor = LogSourceStageContext;
LogSourceStageContext.prototype.logSource = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(LogSourceContext);
} else {
return this.getTypedRuleContext(LogSourceContext, i);
}
};
LogSourceStageContext.prototype.SYM_PIPE = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_PIPE);
} else {
return this.getToken(ScrollQLParser.SYM_PIPE, i);
}
};
LogSourceStageContext.prototype.implicitLogOpSearch = function() {
return this.getTypedRuleContext(ImplicitLogOpSearchContext, 0);
};
LogSourceStageContext.prototype.logOp = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(LogOpContext);
} else {
return this.getTypedRuleContext(LogOpContext, i);
}
};
LogSourceStageContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogSourceStage(this);
}
};
LogSourceStageContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogSourceStage(this);
}
};
ScrollQLParser.LogSourceStageContext = LogSourceStageContext;
ScrollQLParser.prototype.logSourceStage = function() {
var localctx = new LogSourceStageContext(this, this._ctx, this.state);
this.enterRule(localctx, 6, ScrollQLParser.RULE_logSourceStage);
try {
this.enterOuterAlt(localctx, 1);
this.state = 134;
localctx._logSource = this.logSource();
localctx.source.push(localctx._logSource);
this.state = 139;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input, 3, this._ctx);
while (_alt != 2 && _alt != antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
this.state = 135;
this.match(ScrollQLParser.SYM_PIPE);
this.state = 136;
localctx._logSource = this.logSource();
localctx.source.push(localctx._logSource);
}
this.state = 141;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input, 3, this._ctx);
}
this.state = 144;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 4, this._ctx);
if (la_ === 1) {
this.state = 142;
this.match(ScrollQLParser.SYM_PIPE);
this.state = 143;
this.implicitLogOpSearch();
}
this.state = 150;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input, 5, this._ctx);
while (_alt != 2 && _alt != antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
this.state = 146;
this.match(ScrollQLParser.SYM_PIPE);
this.state = 147;
this.logOp();
}
this.state = 152;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input, 5, this._ctx);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogStatsStageContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logStatsStage;
this.stats = null; // LogStatsContext
return this;
}
LogStatsStageContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogStatsStageContext.prototype.constructor = LogStatsStageContext;
LogStatsStageContext.prototype.logStats = function() {
return this.getTypedRuleContext(LogStatsContext, 0);
};
LogStatsStageContext.prototype.SYM_PIPE = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_PIPE);
} else {
return this.getToken(ScrollQLParser.SYM_PIPE, i);
}
};
LogStatsStageContext.prototype.logOp = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(LogOpContext);
} else {
return this.getTypedRuleContext(LogOpContext, i);
}
};
LogStatsStageContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogStatsStage(this);
}
};
LogStatsStageContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogStatsStage(this);
}
};
ScrollQLParser.LogStatsStageContext = LogStatsStageContext;
ScrollQLParser.prototype.logStatsStage = function() {
var localctx = new LogStatsStageContext(this, this._ctx, this.state);
this.enterRule(localctx, 8, ScrollQLParser.RULE_logStatsStage);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 153;
localctx.stats = this.logStats();
this.state = 158;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_PIPE) {
this.state = 154;
this.match(ScrollQLParser.SYM_PIPE);
this.state = 155;
this.logOp();
this.state = 160;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogOpContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logOp;
return this;
}
LogOpContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogOpContext.prototype.constructor = LogOpContext;
LogOpContext.prototype.logOpFields = function() {
return this.getTypedRuleContext(LogOpFieldsContext, 0);
};
LogOpContext.prototype.logOpParse = function() {
return this.getTypedRuleContext(LogOpParseContext, 0);
};
LogOpContext.prototype.logOpFilter = function() {
return this.getTypedRuleContext(LogOpFilterContext, 0);
};
LogOpContext.prototype.logOpSearch = function() {
return this.getTypedRuleContext(LogOpSearchContext, 0);
};
LogOpContext.prototype.logOpSort = function() {
return this.getTypedRuleContext(LogOpSortContext, 0);
};
LogOpContext.prototype.logOpLimit = function() {
return this.getTypedRuleContext(LogOpLimitContext, 0);
};
LogOpContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOp(this);
}
};
LogOpContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOp(this);
}
};
ScrollQLParser.LogOpContext = LogOpContext;
ScrollQLParser.prototype.logOp = function() {
var localctx = new LogOpContext(this, this._ctx, this.state);
this.enterRule(localctx, 10, ScrollQLParser.RULE_logOp);
try {
this.state = 167;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.K_FIELDS:
case ScrollQLParser.K_DISPLAY:
this.enterOuterAlt(localctx, 1);
this.state = 161;
this.logOpFields();
break;
case ScrollQLParser.K_PARSE:
this.enterOuterAlt(localctx, 2);
this.state = 162;
this.logOpParse();
break;
case ScrollQLParser.K_FILTER:
this.enterOuterAlt(localctx, 3);
this.state = 163;
this.logOpFilter();
break;
case ScrollQLParser.K_SEARCH:
this.enterOuterAlt(localctx, 4);
this.state = 164;
this.logOpSearch();
break;
case ScrollQLParser.K_SORT:
case ScrollQLParser.K_ORDER:
this.enterOuterAlt(localctx, 5);
this.state = 165;
this.logOpSort();
break;
case ScrollQLParser.K_HEAD:
case ScrollQLParser.K_LIMIT:
case ScrollQLParser.K_TAIL:
this.enterOuterAlt(localctx, 6);
this.state = 166;
this.logOpLimit();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogAestheticOpContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logAestheticOp;
this.aesFun = null; // FunctionIdContext
this._rawId = null; // RawIdContext
this.params = []; // of RawIdContexts
this._fieldId = null; // FieldIdContext
this.vals = []; // of FieldIdContexts
return this;
}
LogAestheticOpContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogAestheticOpContext.prototype.constructor = LogAestheticOpContext;
LogAestheticOpContext.prototype.functionId = function() {
return this.getTypedRuleContext(FunctionIdContext, 0);
};
LogAestheticOpContext.prototype.SYM_EQ = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_EQ);
} else {
return this.getToken(ScrollQLParser.SYM_EQ, i);
}
};
LogAestheticOpContext.prototype.rawId = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(RawIdContext);
} else {
return this.getTypedRuleContext(RawIdContext, i);
}
};
LogAestheticOpContext.prototype.fieldId = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(FieldIdContext);
} else {
return this.getTypedRuleContext(FieldIdContext, i);
}
};
LogAestheticOpContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
LogAestheticOpContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogAestheticOp(this);
}
};
LogAestheticOpContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogAestheticOp(this);
}
};
ScrollQLParser.LogAestheticOpContext = LogAestheticOpContext;
ScrollQLParser.prototype.logAestheticOp = function() {
var localctx = new LogAestheticOpContext(this, this._ctx, this.state);
this.enterRule(localctx, 12, ScrollQLParser.RULE_logAestheticOp);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 169;
localctx.aesFun = this.functionId();
this.state = 178;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (
((_la & ~0x1f) == 0 &&
((1 << _la) &
((1 << ScrollQLParser.K_SOURCE) |
(1 << ScrollQLParser.K_START) |
(1 << ScrollQLParser.K_END) |
(1 << ScrollQLParser.K_NOW) |
(1 << ScrollQLParser.K_LIVE) |
(1 << ScrollQLParser.K_PARSE) |
(1 << ScrollQLParser.K_SEARCH) |
(1 << ScrollQLParser.K_FIELDS) |
(1 << ScrollQLParser.K_DISPLAY) |
(1 << ScrollQLParser.K_FILTER) |
(1 << ScrollQLParser.K_STATS) |
(1 << ScrollQLParser.K_SORT) |
(1 << ScrollQLParser.K_ORDER) |
(1 << ScrollQLParser.K_ASC) |
(1 << ScrollQLParser.K_DESC) |
(1 << ScrollQLParser.K_HEAD) |
(1 << ScrollQLParser.K_LIMIT) |
(1 << ScrollQLParser.K_TAIL) |
(1 << ScrollQLParser.K_REGEX) |
(1 << ScrollQLParser.K_IN) |
(1 << ScrollQLParser.K_GROUP) |
(1 << ScrollQLParser.K_BY) |
(1 << ScrollQLParser.K_AS) |
(1 << ScrollQLParser.K_AND) |
(1 << ScrollQLParser.K_OR) |
(1 << ScrollQLParser.K_NOT) |
(1 << ScrollQLParser.K_LIKE) |
(1 << ScrollQLParser.K_MATCHES) |
(1 << ScrollQLParser.K_TU_MS))) !==
0) ||
(((_la - 32) & ~0x1f) == 0 &&
((1 << (_la - 32)) &
((1 << (ScrollQLParser.K_TU_MSEC - 32)) |
(1 << (ScrollQLParser.K_TU_MSECOND - 32)) |
(1 << (ScrollQLParser.K_TU_S - 32)) |
(1 << (ScrollQLParser.K_TU_SEC - 32)) |
(1 << (ScrollQLParser.K_TU_SECOND - 32)) |
(1 << (ScrollQLParser.K_TU_M - 32)) |
(1 << (ScrollQLParser.K_TU_MIN - 32)) |
(1 << (ScrollQLParser.K_TU_MINUTE - 32)) |
(1 << (ScrollQLParser.K_TU_H - 32)) |
(1 << (ScrollQLParser.K_TU_HR - 32)) |
(1 << (ScrollQLParser.K_TU_HOUR - 32)) |
(1 << (ScrollQLParser.K_TU_D - 32)) |
(1 << (ScrollQLParser.K_TU_DAY - 32)) |
(1 << (ScrollQLParser.K_TU_W - 32)) |
(1 << (ScrollQLParser.K_TU_WEEK - 32)) |
(1 << (ScrollQLParser.K_TU_MO - 32)) |
(1 << (ScrollQLParser.K_TU_MON - 32)) |
(1 << (ScrollQLParser.K_TU_MONTH - 32)) |
(1 << (ScrollQLParser.K_TU_Q - 32)) |
(1 << (ScrollQLParser.K_TU_QTR - 32)) |
(1 << (ScrollQLParser.K_TU_QUARTER - 32)) |
(1 << (ScrollQLParser.K_TU_Y - 32)) |
(1 << (ScrollQLParser.K_TU_YR - 32)) |
(1 << (ScrollQLParser.K_TU_YEAR - 32)) |
(1 << (ScrollQLParser.RAW_ID - 32)))) !==
0) ||
_la === ScrollQLParser.RE_RAW_ID
) {
this.state = 170;
localctx._rawId = this.rawId();
localctx.params.push(localctx._rawId);
this.state = 171;
this.match(ScrollQLParser.SYM_EQ);
this.state = 172;
localctx._fieldId = this.fieldId();
localctx.vals.push(localctx._fieldId);
this.state = 174;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.SYM_COMMA) {
this.state = 173;
this.match(ScrollQLParser.SYM_COMMA);
}
this.state = 180;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogSourceContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logSource;
this.source = null; // LogIdContext
this.start = null; // TimeExprContext
this.end = null; // TimeExprContext
return this;
}
LogSourceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogSourceContext.prototype.constructor = LogSourceContext;
LogSourceContext.prototype.K_SOURCE = function() {
return this.getToken(ScrollQLParser.K_SOURCE, 0);
};
LogSourceContext.prototype.K_START = function() {
return this.getToken(ScrollQLParser.K_START, 0);
};
LogSourceContext.prototype.SYM_EQ = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_EQ);
} else {
return this.getToken(ScrollQLParser.SYM_EQ, i);
}
};
LogSourceContext.prototype.K_END = function() {
return this.getToken(ScrollQLParser.K_END, 0);
};
LogSourceContext.prototype.logId = function() {
return this.getTypedRuleContext(LogIdContext, 0);
};
LogSourceContext.prototype.timeExpr = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(TimeExprContext);
} else {
return this.getTypedRuleContext(TimeExprContext, i);
}
};
LogSourceContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogSource(this);
}
};
LogSourceContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogSource(this);
}
};
ScrollQLParser.LogSourceContext = LogSourceContext;
ScrollQLParser.prototype.logSource = function() {
var localctx = new LogSourceContext(this, this._ctx, this.state);
this.enterRule(localctx, 14, ScrollQLParser.RULE_logSource);
try {
this.enterOuterAlt(localctx, 1);
this.state = 181;
this.match(ScrollQLParser.K_SOURCE);
this.state = 182;
localctx.source = this.logId();
this.state = 183;
this.match(ScrollQLParser.K_START);
this.state = 184;
this.match(ScrollQLParser.SYM_EQ);
this.state = 185;
localctx.start = this.timeExpr();
this.state = 186;
this.match(ScrollQLParser.K_END);
this.state = 187;
this.match(ScrollQLParser.SYM_EQ);
this.state = 188;
localctx.end = this.timeExpr();
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function TimeExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_timeExpr;
return this;
}
TimeExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TimeExprContext.prototype.constructor = TimeExprContext;
TimeExprContext.prototype.nowTimeExpr = function() {
return this.getTypedRuleContext(NowTimeExprContext, 0);
};
TimeExprContext.prototype.relativeTimeExpr = function() {
return this.getTypedRuleContext(RelativeTimeExprContext, 0);
};
TimeExprContext.prototype.epochTimeExpr = function() {
return this.getTypedRuleContext(EpochTimeExprContext, 0);
};
TimeExprContext.prototype.iso8601TimeExpr = function() {
return this.getTypedRuleContext(Iso8601TimeExprContext, 0);
};
TimeExprContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeExpr(this);
}
};
TimeExprContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeExpr(this);
}
};
ScrollQLParser.TimeExprContext = TimeExprContext;
ScrollQLParser.prototype.timeExpr = function() {
var localctx = new TimeExprContext(this, this._ctx, this.state);
this.enterRule(localctx, 16, ScrollQLParser.RULE_timeExpr);
try {
this.state = 194;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 10, this._ctx);
switch (la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 190;
this.nowTimeExpr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 191;
this.relativeTimeExpr();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 192;
this.epochTimeExpr();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 193;
this.iso8601TimeExpr();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function NowTimeExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_nowTimeExpr;
return this;
}
NowTimeExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
NowTimeExprContext.prototype.constructor = NowTimeExprContext;
NowTimeExprContext.prototype.K_NOW = function() {
return this.getToken(ScrollQLParser.K_NOW, 0);
};
NowTimeExprContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterNowTimeExpr(this);
}
};
NowTimeExprContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitNowTimeExpr(this);
}
};
ScrollQLParser.NowTimeExprContext = NowTimeExprContext;
ScrollQLParser.prototype.nowTimeExpr = function() {
var localctx = new NowTimeExprContext(this, this._ctx, this.state);
this.enterRule(localctx, 18, ScrollQLParser.RULE_nowTimeExpr);
try {
this.enterOuterAlt(localctx, 1);
this.state = 196;
this.match(ScrollQLParser.K_NOW);
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function RelativeTimeExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_relativeTimeExpr;
return this;
}
RelativeTimeExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RelativeTimeExprContext.prototype.constructor = RelativeTimeExprContext;
RelativeTimeExprContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function PosRelativeTimeExprContext(parser, ctx) {
RelativeTimeExprContext.call(this, parser);
this.num = null; // Token;
RelativeTimeExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
PosRelativeTimeExprContext.prototype = Object.create(RelativeTimeExprContext.prototype);
PosRelativeTimeExprContext.prototype.constructor = PosRelativeTimeExprContext;
ScrollQLParser.PosRelativeTimeExprContext = PosRelativeTimeExprContext;
PosRelativeTimeExprContext.prototype.timeUnitKeywords = function() {
return this.getTypedRuleContext(TimeUnitKeywordsContext, 0);
};
PosRelativeTimeExprContext.prototype.SYM_PLUS = function() {
return this.getToken(ScrollQLParser.SYM_PLUS, 0);
};
PosRelativeTimeExprContext.prototype.LIT_INTEGER = function() {
return this.getToken(ScrollQLParser.LIT_INTEGER, 0);
};
PosRelativeTimeExprContext.prototype.LIT_NUMBER = function() {
return this.getToken(ScrollQLParser.LIT_NUMBER, 0);
};
PosRelativeTimeExprContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterPosRelativeTimeExpr(this);
}
};
PosRelativeTimeExprContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitPosRelativeTimeExpr(this);
}
};
function NegRelativeTimeExprContext(parser, ctx) {
RelativeTimeExprContext.call(this, parser);
this.num = null; // Token;
RelativeTimeExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
NegRelativeTimeExprContext.prototype = Object.create(RelativeTimeExprContext.prototype);
NegRelativeTimeExprContext.prototype.constructor = NegRelativeTimeExprContext;
ScrollQLParser.NegRelativeTimeExprContext = NegRelativeTimeExprContext;
NegRelativeTimeExprContext.prototype.SYM_MINUS = function() {
return this.getToken(ScrollQLParser.SYM_MINUS, 0);
};
NegRelativeTimeExprContext.prototype.timeUnitKeywords = function() {
return this.getTypedRuleContext(TimeUnitKeywordsContext, 0);
};
NegRelativeTimeExprContext.prototype.LIT_INTEGER = function() {
return this.getToken(ScrollQLParser.LIT_INTEGER, 0);
};
NegRelativeTimeExprContext.prototype.LIT_NUMBER = function() {
return this.getToken(ScrollQLParser.LIT_NUMBER, 0);
};
NegRelativeTimeExprContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterNegRelativeTimeExpr(this);
}
};
NegRelativeTimeExprContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitNegRelativeTimeExpr(this);
}
};
ScrollQLParser.RelativeTimeExprContext = RelativeTimeExprContext;
ScrollQLParser.prototype.relativeTimeExpr = function() {
var localctx = new RelativeTimeExprContext(this, this._ctx, this.state);
this.enterRule(localctx, 20, ScrollQLParser.RULE_relativeTimeExpr);
var _la = 0; // Token type
try {
this.state = 210;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.SYM_MINUS:
localctx = new NegRelativeTimeExprContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 198;
this.match(ScrollQLParser.SYM_MINUS);
this.state = 200;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.LIT_INTEGER || _la === ScrollQLParser.LIT_NUMBER) {
this.state = 199;
localctx.num = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.LIT_INTEGER || _la === ScrollQLParser.LIT_NUMBER)) {
localctx.num = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
}
this.state = 202;
this.timeUnitKeywords();
break;
case ScrollQLParser.K_TU_MS:
case ScrollQLParser.K_TU_MSEC:
case ScrollQLParser.K_TU_MSECOND:
case ScrollQLParser.K_TU_S:
case ScrollQLParser.K_TU_SEC:
case ScrollQLParser.K_TU_SECOND:
case ScrollQLParser.K_TU_M:
case ScrollQLParser.K_TU_MIN:
case ScrollQLParser.K_TU_MINUTE:
case ScrollQLParser.K_TU_H:
case ScrollQLParser.K_TU_HR:
case ScrollQLParser.K_TU_HOUR:
case ScrollQLParser.K_TU_D:
case ScrollQLParser.K_TU_DAY:
case ScrollQLParser.K_TU_W:
case ScrollQLParser.K_TU_WEEK:
case ScrollQLParser.K_TU_MO:
case ScrollQLParser.K_TU_MON:
case ScrollQLParser.K_TU_MONTH:
case ScrollQLParser.K_TU_Q:
case ScrollQLParser.K_TU_QTR:
case ScrollQLParser.K_TU_QUARTER:
case ScrollQLParser.K_TU_Y:
case ScrollQLParser.K_TU_YR:
case ScrollQLParser.K_TU_YEAR:
case ScrollQLParser.LIT_INTEGER:
case ScrollQLParser.LIT_NUMBER:
case ScrollQLParser.SYM_PLUS:
localctx = new PosRelativeTimeExprContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 204;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.SYM_PLUS) {
this.state = 203;
this.match(ScrollQLParser.SYM_PLUS);
}
this.state = 207;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.LIT_INTEGER || _la === ScrollQLParser.LIT_NUMBER) {
this.state = 206;
localctx.num = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.LIT_INTEGER || _la === ScrollQLParser.LIT_NUMBER)) {
localctx.num = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
}
this.state = 209;
this.timeUnitKeywords();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function Iso8601TimeExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_iso8601TimeExpr;
this.datetime = null; // StringOrBareStringContext
this.uqdatetime = null; // BareSpaceDelimitedContext
return this;
}
Iso8601TimeExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Iso8601TimeExprContext.prototype.constructor = Iso8601TimeExprContext;
Iso8601TimeExprContext.prototype.stringOrBareString = function() {
return this.getTypedRuleContext(StringOrBareStringContext, 0);
};
Iso8601TimeExprContext.prototype.bareSpaceDelimited = function() {
return this.getTypedRuleContext(BareSpaceDelimitedContext, 0);
};
Iso8601TimeExprContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterIso8601TimeExpr(this);
}
};
Iso8601TimeExprContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitIso8601TimeExpr(this);
}
};
ScrollQLParser.Iso8601TimeExprContext = Iso8601TimeExprContext;
ScrollQLParser.prototype.iso8601TimeExpr = function() {
var localctx = new Iso8601TimeExprContext(this, this._ctx, this.state);
this.enterRule(localctx, 22, ScrollQLParser.RULE_iso8601TimeExpr);
try {
this.state = 214;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 15, this._ctx);
switch (la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 212;
localctx.datetime = this.stringOrBareString();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 213;
localctx.uqdatetime = this.bareSpaceDelimited();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function EpochTimeExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_epochTimeExpr;
this.num = null; // Token
return this;
}
EpochTimeExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
EpochTimeExprContext.prototype.constructor = EpochTimeExprContext;
EpochTimeExprContext.prototype.LIT_INTEGER = function() {
return this.getToken(ScrollQLParser.LIT_INTEGER, 0);
};
EpochTimeExprContext.prototype.LIT_NUMBER = function() {
return this.getToken(ScrollQLParser.LIT_NUMBER, 0);
};
EpochTimeExprContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterEpochTimeExpr(this);
}
};
EpochTimeExprContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitEpochTimeExpr(this);
}
};
ScrollQLParser.EpochTimeExprContext = EpochTimeExprContext;
ScrollQLParser.prototype.epochTimeExpr = function() {
var localctx = new EpochTimeExprContext(this, this._ctx, this.state);
this.enterRule(localctx, 24, ScrollQLParser.RULE_epochTimeExpr);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 216;
localctx.num = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.LIT_INTEGER || _la === ScrollQLParser.LIT_NUMBER)) {
localctx.num = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function BareSpaceDelimitedContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_bareSpaceDelimited;
return this;
}
BareSpaceDelimitedContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
BareSpaceDelimitedContext.prototype.constructor = BareSpaceDelimitedContext;
BareSpaceDelimitedContext.prototype.SYM_MINUS = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_MINUS);
} else {
return this.getToken(ScrollQLParser.SYM_MINUS, i);
}
};
BareSpaceDelimitedContext.prototype.LIT_INTEGER = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.LIT_INTEGER);
} else {
return this.getToken(ScrollQLParser.LIT_INTEGER, i);
}
};
BareSpaceDelimitedContext.prototype.LIT_NUMBER = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.LIT_NUMBER);
} else {
return this.getToken(ScrollQLParser.LIT_NUMBER, i);
}
};
BareSpaceDelimitedContext.prototype.SYM_COLON = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COLON);
} else {
return this.getToken(ScrollQLParser.SYM_COLON, i);
}
};
BareSpaceDelimitedContext.prototype.RAW_ID = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.RAW_ID);
} else {
return this.getToken(ScrollQLParser.RAW_ID, i);
}
};
BareSpaceDelimitedContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterBareSpaceDelimited(this);
}
};
BareSpaceDelimitedContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitBareSpaceDelimited(this);
}
};
ScrollQLParser.BareSpaceDelimitedContext = BareSpaceDelimitedContext;
ScrollQLParser.prototype.bareSpaceDelimited = function() {
var localctx = new BareSpaceDelimitedContext(this, this._ctx, this.state);
this.enterRule(localctx, 26, ScrollQLParser.RULE_bareSpaceDelimited);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 221;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (
((_la - 56) & ~0x1f) == 0 &&
((1 << (_la - 56)) &
((1 << (ScrollQLParser.RAW_ID - 56)) |
(1 << (ScrollQLParser.LIT_INTEGER - 56)) |
(1 << (ScrollQLParser.LIT_NUMBER - 56)) |
(1 << (ScrollQLParser.SYM_COLON - 56)) |
(1 << (ScrollQLParser.SYM_MINUS - 56)))) !==
0
) {
this.state = 218;
_la = this._input.LA(1);
if (
!(
((_la - 56) & ~0x1f) == 0 &&
((1 << (_la - 56)) &
((1 << (ScrollQLParser.RAW_ID - 56)) |
(1 << (ScrollQLParser.LIT_INTEGER - 56)) |
(1 << (ScrollQLParser.LIT_NUMBER - 56)) |
(1 << (ScrollQLParser.SYM_COLON - 56)) |
(1 << (ScrollQLParser.SYM_MINUS - 56)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 223;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogStatsContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logStats;
this._statsExpr = null; // StatsExprContext
this.expr = []; // of StatsExprContexts
this._statsGroupField = null; // StatsGroupFieldContext
this.groups = []; // of StatsGroupFieldContexts
return this;
}
LogStatsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogStatsContext.prototype.constructor = LogStatsContext;
LogStatsContext.prototype.K_STATS = function() {
return this.getToken(ScrollQLParser.K_STATS, 0);
};
LogStatsContext.prototype.statsExpr = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(StatsExprContext);
} else {
return this.getTypedRuleContext(StatsExprContext, i);
}
};
LogStatsContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
LogStatsContext.prototype.K_BY = function() {
return this.getToken(ScrollQLParser.K_BY, 0);
};
LogStatsContext.prototype.statsGroupField = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(StatsGroupFieldContext);
} else {
return this.getTypedRuleContext(StatsGroupFieldContext, i);
}
};
LogStatsContext.prototype.K_GROUP = function() {
return this.getToken(ScrollQLParser.K_GROUP, 0);
};
LogStatsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogStats(this);
}
};
LogStatsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogStats(this);
}
};
ScrollQLParser.LogStatsContext = LogStatsContext;
ScrollQLParser.prototype.logStats = function() {
var localctx = new LogStatsContext(this, this._ctx, this.state);
this.enterRule(localctx, 28, ScrollQLParser.RULE_logStats);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 224;
this.match(ScrollQLParser.K_STATS);
this.state = 225;
localctx._statsExpr = this.statsExpr();
localctx.expr.push(localctx._statsExpr);
this.state = 230;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 226;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 227;
localctx._statsExpr = this.statsExpr();
localctx.expr.push(localctx._statsExpr);
this.state = 232;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 245;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.K_GROUP || _la === ScrollQLParser.K_BY) {
this.state = 234;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.K_GROUP) {
this.state = 233;
this.match(ScrollQLParser.K_GROUP);
}
this.state = 236;
this.match(ScrollQLParser.K_BY);
this.state = 237;
localctx._statsGroupField = this.statsGroupField();
localctx.groups.push(localctx._statsGroupField);
this.state = 242;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 238;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 239;
localctx._statsGroupField = this.statsGroupField();
localctx.groups.push(localctx._statsGroupField);
this.state = 244;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function StatsExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_statsExpr;
this.expr = null; // ExpressionRootContext
this.proj = null; // AliasIdContext
return this;
}
StatsExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
StatsExprContext.prototype.constructor = StatsExprContext;
StatsExprContext.prototype.expressionRoot = function() {
return this.getTypedRuleContext(ExpressionRootContext, 0);
};
StatsExprContext.prototype.K_AS = function() {
return this.getToken(ScrollQLParser.K_AS, 0);
};
StatsExprContext.prototype.aliasId = function() {
return this.getTypedRuleContext(AliasIdContext, 0);
};
StatsExprContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterStatsExpr(this);
}
};
StatsExprContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitStatsExpr(this);
}
};
ScrollQLParser.StatsExprContext = StatsExprContext;
ScrollQLParser.prototype.statsExpr = function() {
var localctx = new StatsExprContext(this, this._ctx, this.state);
this.enterRule(localctx, 30, ScrollQLParser.RULE_statsExpr);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 247;
localctx.expr = this.expressionRoot();
this.state = 250;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.K_AS) {
this.state = 248;
this.match(ScrollQLParser.K_AS);
this.state = 249;
localctx.proj = this.aliasId();
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function StatsGroupFieldContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_statsGroupField;
return this;
}
StatsGroupFieldContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
StatsGroupFieldContext.prototype.constructor = StatsGroupFieldContext;
StatsGroupFieldContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function StatsGroupFieldIdContext(parser, ctx) {
StatsGroupFieldContext.call(this, parser);
StatsGroupFieldContext.prototype.copyFrom.call(this, ctx);
return this;
}
StatsGroupFieldIdContext.prototype = Object.create(StatsGroupFieldContext.prototype);
StatsGroupFieldIdContext.prototype.constructor = StatsGroupFieldIdContext;
ScrollQLParser.StatsGroupFieldIdContext = StatsGroupFieldIdContext;
StatsGroupFieldIdContext.prototype.fieldId = function() {
return this.getTypedRuleContext(FieldIdContext, 0);
};
StatsGroupFieldIdContext.prototype.enterRule = function(listener) {
console.log(this);
if (listener instanceof ScrollQLParserListener) {
listener.enterStatsGroupFieldId(this);
}
};
StatsGroupFieldIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitStatsGroupFieldId(this);
}
};
function StatsGroupFieldProjectionContext(parser, ctx) {
StatsGroupFieldContext.call(this, parser);
StatsGroupFieldContext.prototype.copyFrom.call(this, ctx);
return this;
}
StatsGroupFieldProjectionContext.prototype = Object.create(StatsGroupFieldContext.prototype);
StatsGroupFieldProjectionContext.prototype.constructor = StatsGroupFieldProjectionContext;
ScrollQLParser.StatsGroupFieldProjectionContext = StatsGroupFieldProjectionContext;
StatsGroupFieldProjectionContext.prototype.fieldSpec = function() {
return this.getTypedRuleContext(FieldSpecContext, 0);
};
StatsGroupFieldProjectionContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterStatsGroupFieldProjection(this);
}
};
StatsGroupFieldProjectionContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitStatsGroupFieldProjection(this);
}
};
ScrollQLParser.StatsGroupFieldContext = StatsGroupFieldContext;
ScrollQLParser.prototype.statsGroupField = function() {
var localctx = new StatsGroupFieldContext(this, this._ctx, this.state);
this.enterRule(localctx, 32, ScrollQLParser.RULE_statsGroupField);
try {
this.state = 254;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 22, this._ctx);
switch (la_) {
case 1:
localctx = new StatsGroupFieldIdContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 252;
this.fieldId();
break;
case 2:
localctx = new StatsGroupFieldProjectionContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 253;
this.fieldSpec();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogOpFieldsContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logOpFields;
return this;
}
LogOpFieldsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogOpFieldsContext.prototype.constructor = LogOpFieldsContext;
LogOpFieldsContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function LogOpFieldsDisplayContext(parser, ctx) {
LogOpFieldsContext.call(this, parser);
this._fieldSpec = null; // FieldSpecContext;
this.fields = []; // of FieldSpecContexts;
LogOpFieldsContext.prototype.copyFrom.call(this, ctx);
return this;
}
LogOpFieldsDisplayContext.prototype = Object.create(LogOpFieldsContext.prototype);
LogOpFieldsDisplayContext.prototype.constructor = LogOpFieldsDisplayContext;
ScrollQLParser.LogOpFieldsDisplayContext = LogOpFieldsDisplayContext;
LogOpFieldsDisplayContext.prototype.K_DISPLAY = function() {
return this.getToken(ScrollQLParser.K_DISPLAY, 0);
};
LogOpFieldsDisplayContext.prototype.fieldSpec = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(FieldSpecContext);
} else {
return this.getTypedRuleContext(FieldSpecContext, i);
}
};
LogOpFieldsDisplayContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
LogOpFieldsDisplayContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpFieldsDisplay(this);
}
};
LogOpFieldsDisplayContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpFieldsDisplay(this);
}
};
function LogOpFieldsFieldsContext(parser, ctx) {
LogOpFieldsContext.call(this, parser);
this._fieldSpec = null; // FieldSpecContext;
this.fields = []; // of FieldSpecContexts;
LogOpFieldsContext.prototype.copyFrom.call(this, ctx);
return this;
}
LogOpFieldsFieldsContext.prototype = Object.create(LogOpFieldsContext.prototype);
LogOpFieldsFieldsContext.prototype.constructor = LogOpFieldsFieldsContext;
ScrollQLParser.LogOpFieldsFieldsContext = LogOpFieldsFieldsContext;
LogOpFieldsFieldsContext.prototype.K_FIELDS = function() {
return this.getToken(ScrollQLParser.K_FIELDS, 0);
};
LogOpFieldsFieldsContext.prototype.fieldSpec = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(FieldSpecContext);
} else {
return this.getTypedRuleContext(FieldSpecContext, i);
}
};
LogOpFieldsFieldsContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
LogOpFieldsFieldsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpFieldsFields(this);
}
};
LogOpFieldsFieldsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpFieldsFields(this);
}
};
ScrollQLParser.LogOpFieldsContext = LogOpFieldsContext;
ScrollQLParser.prototype.logOpFields = function() {
var localctx = new LogOpFieldsContext(this, this._ctx, this.state);
this.enterRule(localctx, 34, ScrollQLParser.RULE_logOpFields);
var _la = 0; // Token type
try {
this.state = 274;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.K_FIELDS:
localctx = new LogOpFieldsFieldsContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 256;
this.match(ScrollQLParser.K_FIELDS);
this.state = 257;
localctx._fieldSpec = this.fieldSpec();
localctx.fields.push(localctx._fieldSpec);
this.state = 262;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 258;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 259;
localctx._fieldSpec = this.fieldSpec();
localctx.fields.push(localctx._fieldSpec);
this.state = 264;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
break;
case ScrollQLParser.K_DISPLAY:
localctx = new LogOpFieldsDisplayContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 265;
this.match(ScrollQLParser.K_DISPLAY);
this.state = 266;
localctx._fieldSpec = this.fieldSpec();
localctx.fields.push(localctx._fieldSpec);
this.state = 271;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 267;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 268;
localctx._fieldSpec = this.fieldSpec();
localctx.fields.push(localctx._fieldSpec);
this.state = 273;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function FieldSpecContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_fieldSpec;
this.proj = null; // AliasIdContext
return this;
}
FieldSpecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FieldSpecContext.prototype.constructor = FieldSpecContext;
FieldSpecContext.prototype.expressionRoot = function() {
return this.getTypedRuleContext(ExpressionRootContext, 0);
};
FieldSpecContext.prototype.K_AS = function() {
return this.getToken(ScrollQLParser.K_AS, 0);
};
FieldSpecContext.prototype.aliasId = function() {
return this.getTypedRuleContext(AliasIdContext, 0);
};
FieldSpecContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterFieldSpec(this);
}
};
FieldSpecContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitFieldSpec(this);
}
};
ScrollQLParser.FieldSpecContext = FieldSpecContext;
ScrollQLParser.prototype.fieldSpec = function() {
var localctx = new FieldSpecContext(this, this._ctx, this.state);
this.enterRule(localctx, 36, ScrollQLParser.RULE_fieldSpec);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 276;
this.expressionRoot();
this.state = 279;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.K_AS) {
this.state = 277;
this.match(ScrollQLParser.K_AS);
this.state = 278;
localctx.proj = this.aliasId();
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogOpParseContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logOpParse;
this.field = null; // FieldIdContext
this.anchor = null; // StringContext
this._aliasId = null; // AliasIdContext
this.proj = []; // of AliasIdContexts
this.re = null; // RegexContext
return this;
}
LogOpParseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogOpParseContext.prototype.constructor = LogOpParseContext;
LogOpParseContext.prototype.K_PARSE = function() {
return this.getToken(ScrollQLParser.K_PARSE, 0);
};
LogOpParseContext.prototype.K_AS = function() {
return this.getToken(ScrollQLParser.K_AS, 0);
};
LogOpParseContext.prototype.string = function() {
return this.getTypedRuleContext(StringContext, 0);
};
LogOpParseContext.prototype.aliasId = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(AliasIdContext);
} else {
return this.getTypedRuleContext(AliasIdContext, i);
}
};
LogOpParseContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
LogOpParseContext.prototype.fieldId = function() {
return this.getTypedRuleContext(FieldIdContext, 0);
};
LogOpParseContext.prototype.regex = function() {
return this.getTypedRuleContext(RegexContext, 0);
};
LogOpParseContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpParse(this);
}
};
LogOpParseContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpParse(this);
}
};
ScrollQLParser.LogOpParseContext = LogOpParseContext;
ScrollQLParser.prototype.logOpParse = function() {
var localctx = new LogOpParseContext(this, this._ctx, this.state);
this.enterRule(localctx, 38, ScrollQLParser.RULE_logOpParse);
var _la = 0; // Token type
try {
this.state = 300;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 30, this._ctx);
switch (la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 281;
this.match(ScrollQLParser.K_PARSE);
this.state = 283;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (
(((_la - 3) & ~0x1f) == 0 &&
((1 << (_la - 3)) &
((1 << (ScrollQLParser.K_SOURCE - 3)) |
(1 << (ScrollQLParser.K_START - 3)) |
(1 << (ScrollQLParser.K_END - 3)) |
(1 << (ScrollQLParser.K_NOW - 3)) |
(1 << (ScrollQLParser.K_LIVE - 3)) |
(1 << (ScrollQLParser.K_PARSE - 3)) |
(1 << (ScrollQLParser.K_SEARCH - 3)) |
(1 << (ScrollQLParser.K_FIELDS - 3)) |
(1 << (ScrollQLParser.K_DISPLAY - 3)) |
(1 << (ScrollQLParser.K_FILTER - 3)) |
(1 << (ScrollQLParser.K_STATS - 3)) |
(1 << (ScrollQLParser.K_SORT - 3)) |
(1 << (ScrollQLParser.K_ORDER - 3)) |
(1 << (ScrollQLParser.K_ASC - 3)) |
(1 << (ScrollQLParser.K_DESC - 3)) |
(1 << (ScrollQLParser.K_HEAD - 3)) |
(1 << (ScrollQLParser.K_LIMIT - 3)) |
(1 << (ScrollQLParser.K_TAIL - 3)) |
(1 << (ScrollQLParser.K_REGEX - 3)) |
(1 << (ScrollQLParser.K_IN - 3)) |
(1 << (ScrollQLParser.K_GROUP - 3)) |
(1 << (ScrollQLParser.K_BY - 3)) |
(1 << (ScrollQLParser.K_AS - 3)) |
(1 << (ScrollQLParser.K_AND - 3)) |
(1 << (ScrollQLParser.K_OR - 3)) |
(1 << (ScrollQLParser.K_NOT - 3)) |
(1 << (ScrollQLParser.K_LIKE - 3)) |
(1 << (ScrollQLParser.K_MATCHES - 3)) |
(1 << (ScrollQLParser.K_TU_MS - 3)) |
(1 << (ScrollQLParser.K_TU_MSEC - 3)) |
(1 << (ScrollQLParser.K_TU_MSECOND - 3)) |
(1 << (ScrollQLParser.K_TU_S - 3)))) !==
0) ||
(((_la - 35) & ~0x1f) == 0 &&
((1 << (_la - 35)) &
((1 << (ScrollQLParser.K_TU_SEC - 35)) |
(1 << (ScrollQLParser.K_TU_SECOND - 35)) |
(1 << (ScrollQLParser.K_TU_M - 35)) |
(1 << (ScrollQLParser.K_TU_MIN - 35)) |
(1 << (ScrollQLParser.K_TU_MINUTE - 35)) |
(1 << (ScrollQLParser.K_TU_H - 35)) |
(1 << (ScrollQLParser.K_TU_HR - 35)) |
(1 << (ScrollQLParser.K_TU_HOUR - 35)) |
(1 << (ScrollQLParser.K_TU_D - 35)) |
(1 << (ScrollQLParser.K_TU_DAY - 35)) |
(1 << (ScrollQLParser.K_TU_W - 35)) |
(1 << (ScrollQLParser.K_TU_WEEK - 35)) |
(1 << (ScrollQLParser.K_TU_MO - 35)) |
(1 << (ScrollQLParser.K_TU_MON - 35)) |
(1 << (ScrollQLParser.K_TU_MONTH - 35)) |
(1 << (ScrollQLParser.K_TU_Q - 35)) |
(1 << (ScrollQLParser.K_TU_QTR - 35)) |
(1 << (ScrollQLParser.K_TU_QUARTER - 35)) |
(1 << (ScrollQLParser.K_TU_Y - 35)) |
(1 << (ScrollQLParser.K_TU_YR - 35)) |
(1 << (ScrollQLParser.K_TU_YEAR - 35)) |
(1 << (ScrollQLParser.RAW_ID - 35)) |
(1 << (ScrollQLParser.QUOTED_IDENT - 35)) |
(1 << (ScrollQLParser.SYM_AT - 35)))) !==
0) ||
(((_la - 96) & ~0x1f) == 0 &&
((1 << (_la - 96)) &
((1 << (ScrollQLParser.RE_RAW_ID - 96)) |
(1 << (ScrollQLParser.RE_SYM_AT - 96)) |
(1 << (ScrollQLParser.RE_QUOTED_IDENT - 96)))) !==
0)
) {
this.state = 282;
localctx.field = this.fieldId();
}
this.state = 285;
localctx.anchor = this.string();
this.state = 286;
this.match(ScrollQLParser.K_AS);
this.state = 287;
localctx._aliasId = this.aliasId();
localctx.proj.push(localctx._aliasId);
this.state = 292;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 288;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 289;
localctx._aliasId = this.aliasId();
localctx.proj.push(localctx._aliasId);
this.state = 294;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 295;
this.match(ScrollQLParser.K_PARSE);
this.state = 297;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (
(((_la - 3) & ~0x1f) == 0 &&
((1 << (_la - 3)) &
((1 << (ScrollQLParser.K_SOURCE - 3)) |
(1 << (ScrollQLParser.K_START - 3)) |
(1 << (ScrollQLParser.K_END - 3)) |
(1 << (ScrollQLParser.K_NOW - 3)) |
(1 << (ScrollQLParser.K_LIVE - 3)) |
(1 << (ScrollQLParser.K_PARSE - 3)) |
(1 << (ScrollQLParser.K_SEARCH - 3)) |
(1 << (ScrollQLParser.K_FIELDS - 3)) |
(1 << (ScrollQLParser.K_DISPLAY - 3)) |
(1 << (ScrollQLParser.K_FILTER - 3)) |
(1 << (ScrollQLParser.K_STATS - 3)) |
(1 << (ScrollQLParser.K_SORT - 3)) |
(1 << (ScrollQLParser.K_ORDER - 3)) |
(1 << (ScrollQLParser.K_ASC - 3)) |
(1 << (ScrollQLParser.K_DESC - 3)) |
(1 << (ScrollQLParser.K_HEAD - 3)) |
(1 << (ScrollQLParser.K_LIMIT - 3)) |
(1 << (ScrollQLParser.K_TAIL - 3)) |
(1 << (ScrollQLParser.K_REGEX - 3)) |
(1 << (ScrollQLParser.K_IN - 3)) |
(1 << (ScrollQLParser.K_GROUP - 3)) |
(1 << (ScrollQLParser.K_BY - 3)) |
(1 << (ScrollQLParser.K_AS - 3)) |
(1 << (ScrollQLParser.K_AND - 3)) |
(1 << (ScrollQLParser.K_OR - 3)) |
(1 << (ScrollQLParser.K_NOT - 3)) |
(1 << (ScrollQLParser.K_LIKE - 3)) |
(1 << (ScrollQLParser.K_MATCHES - 3)) |
(1 << (ScrollQLParser.K_TU_MS - 3)) |
(1 << (ScrollQLParser.K_TU_MSEC - 3)) |
(1 << (ScrollQLParser.K_TU_MSECOND - 3)) |
(1 << (ScrollQLParser.K_TU_S - 3)))) !==
0) ||
(((_la - 35) & ~0x1f) == 0 &&
((1 << (_la - 35)) &
((1 << (ScrollQLParser.K_TU_SEC - 35)) |
(1 << (ScrollQLParser.K_TU_SECOND - 35)) |
(1 << (ScrollQLParser.K_TU_M - 35)) |
(1 << (ScrollQLParser.K_TU_MIN - 35)) |
(1 << (ScrollQLParser.K_TU_MINUTE - 35)) |
(1 << (ScrollQLParser.K_TU_H - 35)) |
(1 << (ScrollQLParser.K_TU_HR - 35)) |
(1 << (ScrollQLParser.K_TU_HOUR - 35)) |
(1 << (ScrollQLParser.K_TU_D - 35)) |
(1 << (ScrollQLParser.K_TU_DAY - 35)) |
(1 << (ScrollQLParser.K_TU_W - 35)) |
(1 << (ScrollQLParser.K_TU_WEEK - 35)) |
(1 << (ScrollQLParser.K_TU_MO - 35)) |
(1 << (ScrollQLParser.K_TU_MON - 35)) |
(1 << (ScrollQLParser.K_TU_MONTH - 35)) |
(1 << (ScrollQLParser.K_TU_Q - 35)) |
(1 << (ScrollQLParser.K_TU_QTR - 35)) |
(1 << (ScrollQLParser.K_TU_QUARTER - 35)) |
(1 << (ScrollQLParser.K_TU_Y - 35)) |
(1 << (ScrollQLParser.K_TU_YR - 35)) |
(1 << (ScrollQLParser.K_TU_YEAR - 35)) |
(1 << (ScrollQLParser.RAW_ID - 35)) |
(1 << (ScrollQLParser.QUOTED_IDENT - 35)) |
(1 << (ScrollQLParser.SYM_AT - 35)))) !==
0) ||
(((_la - 96) & ~0x1f) == 0 &&
((1 << (_la - 96)) &
((1 << (ScrollQLParser.RE_RAW_ID - 96)) |
(1 << (ScrollQLParser.RE_SYM_AT - 96)) |
(1 << (ScrollQLParser.RE_QUOTED_IDENT - 96)))) !==
0)
) {
this.state = 296;
localctx.field = this.fieldId();
}
this.state = 299;
localctx.re = this.regex();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogOpSearchContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logOpSearch;
return this;
}
LogOpSearchContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogOpSearchContext.prototype.constructor = LogOpSearchContext;
LogOpSearchContext.prototype.K_SEARCH = function() {
return this.getToken(ScrollQLParser.K_SEARCH, 0);
};
LogOpSearchContext.prototype.searchExpr = function() {
return this.getTypedRuleContext(SearchExprContext, 0);
};
LogOpSearchContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpSearch(this);
}
};
LogOpSearchContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpSearch(this);
}
};
ScrollQLParser.LogOpSearchContext = LogOpSearchContext;
ScrollQLParser.prototype.logOpSearch = function() {
var localctx = new LogOpSearchContext(this, this._ctx, this.state);
this.enterRule(localctx, 40, ScrollQLParser.RULE_logOpSearch);
try {
this.enterOuterAlt(localctx, 1);
this.state = 302;
this.match(ScrollQLParser.K_SEARCH);
this.state = 303;
this.searchExpr(0);
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function ImplicitLogOpSearchContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_implicitLogOpSearch;
return this;
}
ImplicitLogOpSearchContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ImplicitLogOpSearchContext.prototype.constructor = ImplicitLogOpSearchContext;
ImplicitLogOpSearchContext.prototype.searchExpr = function() {
return this.getTypedRuleContext(SearchExprContext, 0);
};
ImplicitLogOpSearchContext.prototype.SE_K_SEARCH = function() {
return this.getToken(ScrollQLParser.SE_K_SEARCH, 0);
};
ImplicitLogOpSearchContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterImplicitLogOpSearch(this);
}
};
ImplicitLogOpSearchContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitImplicitLogOpSearch(this);
}
};
ScrollQLParser.ImplicitLogOpSearchContext = ImplicitLogOpSearchContext;
ScrollQLParser.prototype.implicitLogOpSearch = function() {
var localctx = new ImplicitLogOpSearchContext(this, this._ctx, this.state);
this.enterRule(localctx, 42, ScrollQLParser.RULE_implicitLogOpSearch);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 306;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.SE_K_SEARCH) {
this.state = 305;
this.match(ScrollQLParser.SE_K_SEARCH);
}
this.state = 308;
this.searchExpr(0);
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function SearchExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_searchExpr;
return this;
}
SearchExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SearchExprContext.prototype.constructor = SearchExprContext;
SearchExprContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function SearchExprTermContext(parser, ctx) {
SearchExprContext.call(this, parser);
this.t = null; // SearchTermContext;
SearchExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
SearchExprTermContext.prototype = Object.create(SearchExprContext.prototype);
SearchExprTermContext.prototype.constructor = SearchExprTermContext;
ScrollQLParser.SearchExprTermContext = SearchExprTermContext;
SearchExprTermContext.prototype.searchTerm = function() {
return this.getTypedRuleContext(SearchTermContext, 0);
};
SearchExprTermContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSearchExprTerm(this);
}
};
SearchExprTermContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSearchExprTerm(this);
}
};
function SearchExprNotContext(parser, ctx) {
SearchExprContext.call(this, parser);
SearchExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
SearchExprNotContext.prototype = Object.create(SearchExprContext.prototype);
SearchExprNotContext.prototype.constructor = SearchExprNotContext;
ScrollQLParser.SearchExprNotContext = SearchExprNotContext;
SearchExprNotContext.prototype.SE_K_NOT = function() {
return this.getToken(ScrollQLParser.SE_K_NOT, 0);
};
SearchExprNotContext.prototype.searchExpr = function() {
return this.getTypedRuleContext(SearchExprContext, 0);
};
SearchExprNotContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSearchExprNot(this);
}
};
SearchExprNotContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSearchExprNot(this);
}
};
function SearchExprAndContext(parser, ctx) {
SearchExprContext.call(this, parser);
SearchExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
SearchExprAndContext.prototype = Object.create(SearchExprContext.prototype);
SearchExprAndContext.prototype.constructor = SearchExprAndContext;
ScrollQLParser.SearchExprAndContext = SearchExprAndContext;
SearchExprAndContext.prototype.searchExpr = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(SearchExprContext);
} else {
return this.getTypedRuleContext(SearchExprContext, i);
}
};
SearchExprAndContext.prototype.SE_K_AND = function() {
return this.getToken(ScrollQLParser.SE_K_AND, 0);
};
SearchExprAndContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSearchExprAnd(this);
}
};
SearchExprAndContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSearchExprAnd(this);
}
};
function SearchExprNestedContext(parser, ctx) {
SearchExprContext.call(this, parser);
SearchExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
SearchExprNestedContext.prototype = Object.create(SearchExprContext.prototype);
SearchExprNestedContext.prototype.constructor = SearchExprNestedContext;
ScrollQLParser.SearchExprNestedContext = SearchExprNestedContext;
SearchExprNestedContext.prototype.SE_SYM_LPAREN = function() {
return this.getToken(ScrollQLParser.SE_SYM_LPAREN, 0);
};
SearchExprNestedContext.prototype.searchExpr = function() {
return this.getTypedRuleContext(SearchExprContext, 0);
};
SearchExprNestedContext.prototype.SE_SYM_RPAREN = function() {
return this.getToken(ScrollQLParser.SE_SYM_RPAREN, 0);
};
SearchExprNestedContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSearchExprNested(this);
}
};
SearchExprNestedContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSearchExprNested(this);
}
};
function SearchExprOrContext(parser, ctx) {
SearchExprContext.call(this, parser);
SearchExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
SearchExprOrContext.prototype = Object.create(SearchExprContext.prototype);
SearchExprOrContext.prototype.constructor = SearchExprOrContext;
ScrollQLParser.SearchExprOrContext = SearchExprOrContext;
SearchExprOrContext.prototype.searchExpr = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(SearchExprContext);
} else {
return this.getTypedRuleContext(SearchExprContext, i);
}
};
SearchExprOrContext.prototype.SE_K_OR = function() {
return this.getToken(ScrollQLParser.SE_K_OR, 0);
};
SearchExprOrContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSearchExprOr(this);
}
};
SearchExprOrContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSearchExprOr(this);
}
};
ScrollQLParser.prototype.searchExpr = function(_p) {
if (_p === undefined) {
_p = 0;
}
var _parentctx = this._ctx;
var _parentState = this.state;
var localctx = new SearchExprContext(this, this._ctx, _parentState);
var _prevctx = localctx;
var _startState = 44;
this.enterRecursionRule(localctx, 44, ScrollQLParser.RULE_searchExpr, _p);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 318;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.SE_K_NOT:
localctx = new SearchExprNotContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 311;
this.match(ScrollQLParser.SE_K_NOT);
this.state = 312;
this.searchExpr(5);
break;
case ScrollQLParser.SE_SYM_LPAREN:
localctx = new SearchExprNestedContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 313;
this.match(ScrollQLParser.SE_SYM_LPAREN);
this.state = 314;
this.searchExpr(0);
this.state = 315;
this.match(ScrollQLParser.SE_SYM_RPAREN);
break;
case ScrollQLParser.SE_SDQUOTED_STRING:
case ScrollQLParser.SE_SSQUOTED_STRING:
case ScrollQLParser.SE_CDQUOTED_STRING:
case ScrollQLParser.SE_CSQUOTED_STRING:
case ScrollQLParser.SE_UNQUOTED_STRING:
localctx = new SearchExprTermContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 317;
localctx.t = this.searchTerm();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this._ctx.stop = this._input.LT(-1);
this.state = 330;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input, 35, this._ctx);
while (_alt != 2 && _alt != antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
if (this._parseListeners !== null) {
this.triggerExitRuleEvent();
}
_prevctx = localctx;
this.state = 328;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 34, this._ctx);
switch (la_) {
case 1:
localctx = new SearchExprAndContext(this, new SearchExprContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_searchExpr);
this.state = 320;
if (!this.precpred(this._ctx, 3)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 3)');
}
this.state = 322;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.SE_K_AND) {
this.state = 321;
this.match(ScrollQLParser.SE_K_AND);
}
this.state = 324;
this.searchExpr(4);
break;
case 2:
localctx = new SearchExprOrContext(this, new SearchExprContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_searchExpr);
this.state = 325;
if (!this.precpred(this._ctx, 2)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 2)');
}
this.state = 326;
this.match(ScrollQLParser.SE_K_OR);
this.state = 327;
this.searchExpr(3);
break;
}
}
this.state = 332;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input, 35, this._ctx);
}
} catch (error) {
if (error instanceof antlr4.error.RecognitionException) {
localctx.exception = error;
this._errHandler.reportError(this, error);
this._errHandler.recover(this, error);
} else {
throw error;
}
} finally {
this.unrollRecursionContexts(_parentctx);
}
return localctx;
};
function SearchTermContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_searchTerm;
this.bstr = null; // Token
this.sdqstr = null; // Token
this.ssqstr = null; // Token
this.cdqstr = null; // Token
this.csqstr = null; // Token
return this;
}
SearchTermContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SearchTermContext.prototype.constructor = SearchTermContext;
SearchTermContext.prototype.SE_UNQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SE_UNQUOTED_STRING, 0);
};
SearchTermContext.prototype.SE_SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SE_SDQUOTED_STRING, 0);
};
SearchTermContext.prototype.SE_SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SE_SSQUOTED_STRING, 0);
};
SearchTermContext.prototype.SE_CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SE_CDQUOTED_STRING, 0);
};
SearchTermContext.prototype.SE_CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SE_CSQUOTED_STRING, 0);
};
SearchTermContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSearchTerm(this);
}
};
SearchTermContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSearchTerm(this);
}
};
ScrollQLParser.SearchTermContext = SearchTermContext;
ScrollQLParser.prototype.searchTerm = function() {
var localctx = new SearchTermContext(this, this._ctx, this.state);
this.enterRule(localctx, 46, ScrollQLParser.RULE_searchTerm);
try {
this.state = 338;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.SE_UNQUOTED_STRING:
this.enterOuterAlt(localctx, 1);
this.state = 333;
localctx.bstr = this.match(ScrollQLParser.SE_UNQUOTED_STRING);
break;
case ScrollQLParser.SE_SDQUOTED_STRING:
this.enterOuterAlt(localctx, 2);
this.state = 334;
localctx.sdqstr = this.match(ScrollQLParser.SE_SDQUOTED_STRING);
break;
case ScrollQLParser.SE_SSQUOTED_STRING:
this.enterOuterAlt(localctx, 3);
this.state = 335;
localctx.ssqstr = this.match(ScrollQLParser.SE_SSQUOTED_STRING);
break;
case ScrollQLParser.SE_CDQUOTED_STRING:
this.enterOuterAlt(localctx, 4);
this.state = 336;
localctx.cdqstr = this.match(ScrollQLParser.SE_CDQUOTED_STRING);
break;
case ScrollQLParser.SE_CSQUOTED_STRING:
this.enterOuterAlt(localctx, 5);
this.state = 337;
localctx.csqstr = this.match(ScrollQLParser.SE_CSQUOTED_STRING);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogOpFilterContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logOpFilter;
return this;
}
LogOpFilterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogOpFilterContext.prototype.constructor = LogOpFilterContext;
LogOpFilterContext.prototype.K_FILTER = function() {
return this.getToken(ScrollQLParser.K_FILTER, 0);
};
LogOpFilterContext.prototype.expressionRoot = function() {
return this.getTypedRuleContext(ExpressionRootContext, 0);
};
LogOpFilterContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpFilter(this);
}
};
LogOpFilterContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpFilter(this);
}
};
ScrollQLParser.LogOpFilterContext = LogOpFilterContext;
ScrollQLParser.prototype.logOpFilter = function() {
var localctx = new LogOpFilterContext(this, this._ctx, this.state);
this.enterRule(localctx, 48, ScrollQLParser.RULE_logOpFilter);
try {
this.enterOuterAlt(localctx, 1);
this.state = 340;
this.match(ScrollQLParser.K_FILTER);
this.state = 341;
this.expressionRoot();
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogOpSortContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logOpSort;
return this;
}
LogOpSortContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogOpSortContext.prototype.constructor = LogOpSortContext;
LogOpSortContext.prototype.sortExpr = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(SortExprContext);
} else {
return this.getTypedRuleContext(SortExprContext, i);
}
};
LogOpSortContext.prototype.K_SORT = function() {
return this.getToken(ScrollQLParser.K_SORT, 0);
};
LogOpSortContext.prototype.K_ORDER = function() {
return this.getToken(ScrollQLParser.K_ORDER, 0);
};
LogOpSortContext.prototype.K_BY = function() {
return this.getToken(ScrollQLParser.K_BY, 0);
};
LogOpSortContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
LogOpSortContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpSort(this);
}
};
LogOpSortContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpSort(this);
}
};
ScrollQLParser.LogOpSortContext = LogOpSortContext;
ScrollQLParser.prototype.logOpSort = function() {
var localctx = new LogOpSortContext(this, this._ctx, this.state);
this.enterRule(localctx, 50, ScrollQLParser.RULE_logOpSort);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 343;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.K_SORT || _la === ScrollQLParser.K_ORDER)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 345;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 37, this._ctx);
if (la_ === 1) {
this.state = 344;
this.match(ScrollQLParser.K_BY);
}
this.state = 347;
this.sortExpr();
this.state = 352;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 348;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 349;
this.sortExpr();
this.state = 354;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function SortExprContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_sortExpr;
return this;
}
SortExprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SortExprContext.prototype.constructor = SortExprContext;
SortExprContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function SortExprDescContext(parser, ctx) {
SortExprContext.call(this, parser);
this.did = null; // FieldIdContext;
SortExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
SortExprDescContext.prototype = Object.create(SortExprContext.prototype);
SortExprDescContext.prototype.constructor = SortExprDescContext;
ScrollQLParser.SortExprDescContext = SortExprDescContext;
SortExprDescContext.prototype.K_DESC = function() {
return this.getToken(ScrollQLParser.K_DESC, 0);
};
SortExprDescContext.prototype.fieldId = function() {
return this.getTypedRuleContext(FieldIdContext, 0);
};
SortExprDescContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSortExprDesc(this);
}
};
SortExprDescContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSortExprDesc(this);
}
};
function SortExprAscContext(parser, ctx) {
SortExprContext.call(this, parser);
this.aid = null; // FieldIdContext;
SortExprContext.prototype.copyFrom.call(this, ctx);
return this;
}
SortExprAscContext.prototype = Object.create(SortExprContext.prototype);
SortExprAscContext.prototype.constructor = SortExprAscContext;
ScrollQLParser.SortExprAscContext = SortExprAscContext;
SortExprAscContext.prototype.fieldId = function() {
return this.getTypedRuleContext(FieldIdContext, 0);
};
SortExprAscContext.prototype.K_ASC = function() {
return this.getToken(ScrollQLParser.K_ASC, 0);
};
SortExprAscContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSortExprAsc(this);
}
};
SortExprAscContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSortExprAsc(this);
}
};
ScrollQLParser.SortExprContext = SortExprContext;
ScrollQLParser.prototype.sortExpr = function() {
var localctx = new SortExprContext(this, this._ctx, this.state);
this.enterRule(localctx, 52, ScrollQLParser.RULE_sortExpr);
var _la = 0; // Token type
try {
this.state = 362;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 40, this._ctx);
switch (la_) {
case 1:
localctx = new SortExprDescContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 355;
localctx.did = this.fieldId();
this.state = 356;
this.match(ScrollQLParser.K_DESC);
break;
case 2:
localctx = new SortExprAscContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 358;
localctx.aid = this.fieldId();
this.state = 360;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.K_ASC) {
this.state = 359;
this.match(ScrollQLParser.K_ASC);
}
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogOpLimitContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logOpLimit;
return this;
}
LogOpLimitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogOpLimitContext.prototype.constructor = LogOpLimitContext;
LogOpLimitContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function LogOpLimitHeadContext(parser, ctx) {
LogOpLimitContext.call(this, parser);
this.n = null; // Token;
LogOpLimitContext.prototype.copyFrom.call(this, ctx);
return this;
}
LogOpLimitHeadContext.prototype = Object.create(LogOpLimitContext.prototype);
LogOpLimitHeadContext.prototype.constructor = LogOpLimitHeadContext;
ScrollQLParser.LogOpLimitHeadContext = LogOpLimitHeadContext;
LogOpLimitHeadContext.prototype.K_LIMIT = function() {
return this.getToken(ScrollQLParser.K_LIMIT, 0);
};
LogOpLimitHeadContext.prototype.K_HEAD = function() {
return this.getToken(ScrollQLParser.K_HEAD, 0);
};
LogOpLimitHeadContext.prototype.LIT_INTEGER = function() {
return this.getToken(ScrollQLParser.LIT_INTEGER, 0);
};
LogOpLimitHeadContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpLimitHead(this);
}
};
LogOpLimitHeadContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpLimitHead(this);
}
};
function LogOpLimitTailContext(parser, ctx) {
LogOpLimitContext.call(this, parser);
this.n = null; // Token;
LogOpLimitContext.prototype.copyFrom.call(this, ctx);
return this;
}
LogOpLimitTailContext.prototype = Object.create(LogOpLimitContext.prototype);
LogOpLimitTailContext.prototype.constructor = LogOpLimitTailContext;
ScrollQLParser.LogOpLimitTailContext = LogOpLimitTailContext;
LogOpLimitTailContext.prototype.K_TAIL = function() {
return this.getToken(ScrollQLParser.K_TAIL, 0);
};
LogOpLimitTailContext.prototype.LIT_INTEGER = function() {
return this.getToken(ScrollQLParser.LIT_INTEGER, 0);
};
LogOpLimitTailContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogOpLimitTail(this);
}
};
LogOpLimitTailContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogOpLimitTail(this);
}
};
ScrollQLParser.LogOpLimitContext = LogOpLimitContext;
ScrollQLParser.prototype.logOpLimit = function() {
var localctx = new LogOpLimitContext(this, this._ctx, this.state);
this.enterRule(localctx, 54, ScrollQLParser.RULE_logOpLimit);
var _la = 0; // Token type
try {
this.state = 368;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.K_HEAD:
case ScrollQLParser.K_LIMIT:
localctx = new LogOpLimitHeadContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 364;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.K_HEAD || _la === ScrollQLParser.K_LIMIT)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 365;
localctx.n = this.match(ScrollQLParser.LIT_INTEGER);
break;
case ScrollQLParser.K_TAIL:
localctx = new LogOpLimitTailContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 366;
this.match(ScrollQLParser.K_TAIL);
this.state = 367;
localctx.n = this.match(ScrollQLParser.LIT_INTEGER);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function ExpressionRootContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_expressionRoot;
return this;
}
ExpressionRootContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExpressionRootContext.prototype.constructor = ExpressionRootContext;
ExpressionRootContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
ExpressionRootContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionRoot(this);
}
};
ExpressionRootContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionRoot(this);
}
};
ScrollQLParser.ExpressionRootContext = ExpressionRootContext;
ScrollQLParser.prototype.expressionRoot = function() {
var localctx = new ExpressionRootContext(this, this._ctx, this.state);
this.enterRule(localctx, 56, ScrollQLParser.RULE_expressionRoot);
try {
this.enterOuterAlt(localctx, 1);
this.state = 370;
this.expression(0);
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function ExpressionContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_expression;
return this;
}
ExpressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExpressionContext.prototype.constructor = ExpressionContext;
ExpressionContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function ExpressionAddSubContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.bop = null; // Token;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionAddSubContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionAddSubContext.prototype.constructor = ExpressionAddSubContext;
ScrollQLParser.ExpressionAddSubContext = ExpressionAddSubContext;
ExpressionAddSubContext.prototype.expression = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ExpressionContext);
} else {
return this.getTypedRuleContext(ExpressionContext, i);
}
};
ExpressionAddSubContext.prototype.SYM_PLUS = function() {
return this.getToken(ScrollQLParser.SYM_PLUS, 0);
};
ExpressionAddSubContext.prototype.SYM_MINUS = function() {
return this.getToken(ScrollQLParser.SYM_MINUS, 0);
};
ExpressionAddSubContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionAddSub(this);
}
};
ExpressionAddSubContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionAddSub(this);
}
};
function ExpressionEqContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.bop = null; // Token;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionEqContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionEqContext.prototype.constructor = ExpressionEqContext;
ScrollQLParser.ExpressionEqContext = ExpressionEqContext;
ExpressionEqContext.prototype.expression = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ExpressionContext);
} else {
return this.getTypedRuleContext(ExpressionContext, i);
}
};
ExpressionEqContext.prototype.SYM_EQ = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_EQ);
} else {
return this.getToken(ScrollQLParser.SYM_EQ, i);
}
};
ExpressionEqContext.prototype.SYM_NEQ = function() {
return this.getToken(ScrollQLParser.SYM_NEQ, 0);
};
ExpressionEqContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionEq(this);
}
};
ExpressionEqContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionEq(this);
}
};
function ExpressionCompContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.bop = null; // Token;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionCompContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionCompContext.prototype.constructor = ExpressionCompContext;
ScrollQLParser.ExpressionCompContext = ExpressionCompContext;
ExpressionCompContext.prototype.expression = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ExpressionContext);
} else {
return this.getTypedRuleContext(ExpressionContext, i);
}
};
ExpressionCompContext.prototype.SYM_LTEQ = function() {
return this.getToken(ScrollQLParser.SYM_LTEQ, 0);
};
ExpressionCompContext.prototype.SYM_GTEQ = function() {
return this.getToken(ScrollQLParser.SYM_GTEQ, 0);
};
ExpressionCompContext.prototype.SYM_GT = function() {
return this.getToken(ScrollQLParser.SYM_GT, 0);
};
ExpressionCompContext.prototype.SYM_LT = function() {
return this.getToken(ScrollQLParser.SYM_LT, 0);
};
ExpressionCompContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionComp(this);
}
};
ExpressionCompContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionComp(this);
}
};
function ExpressionExpoContext(parser, ctx) {
ExpressionContext.call(this, parser);
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionExpoContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionExpoContext.prototype.constructor = ExpressionExpoContext;
ScrollQLParser.ExpressionExpoContext = ExpressionExpoContext;
ExpressionExpoContext.prototype.expression = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ExpressionContext);
} else {
return this.getTypedRuleContext(ExpressionContext, i);
}
};
ExpressionExpoContext.prototype.SYM_CARET = function() {
return this.getToken(ScrollQLParser.SYM_CARET, 0);
};
ExpressionExpoContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionExpo(this);
}
};
ExpressionExpoContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionExpo(this);
}
};
function ExpressionLikeContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.not = null; // Token;
this.rhs = null; // LikeTermContext;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionLikeContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionLikeContext.prototype.constructor = ExpressionLikeContext;
ScrollQLParser.ExpressionLikeContext = ExpressionLikeContext;
ExpressionLikeContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
ExpressionLikeContext.prototype.K_LIKE = function() {
return this.getToken(ScrollQLParser.K_LIKE, 0);
};
ExpressionLikeContext.prototype.SYM_EQTILDE = function() {
return this.getToken(ScrollQLParser.SYM_EQTILDE, 0);
};
ExpressionLikeContext.prototype.SYM_TILDEEQ = function() {
return this.getToken(ScrollQLParser.SYM_TILDEEQ, 0);
};
ExpressionLikeContext.prototype.likeTerm = function() {
return this.getTypedRuleContext(LikeTermContext, 0);
};
ExpressionLikeContext.prototype.K_NOT = function() {
return this.getToken(ScrollQLParser.K_NOT, 0);
};
ExpressionLikeContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionLike(this);
}
};
ExpressionLikeContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionLike(this);
}
};
function ExpressionTermContext(parser, ctx) {
ExpressionContext.call(this, parser);
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionTermContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionTermContext.prototype.constructor = ExpressionTermContext;
ScrollQLParser.ExpressionTermContext = ExpressionTermContext;
ExpressionTermContext.prototype.term = function() {
return this.getTypedRuleContext(TermContext, 0);
};
ExpressionTermContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionTerm(this);
}
};
ExpressionTermContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionTerm(this);
}
};
function ExpressionNegContext(parser, ctx) {
ExpressionContext.call(this, parser);
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionNegContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionNegContext.prototype.constructor = ExpressionNegContext;
ScrollQLParser.ExpressionNegContext = ExpressionNegContext;
ExpressionNegContext.prototype.SYM_MINUS = function() {
return this.getToken(ScrollQLParser.SYM_MINUS, 0);
};
ExpressionNegContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
ExpressionNegContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionNeg(this);
}
};
ExpressionNegContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionNeg(this);
}
};
function ExpressionNotContext(parser, ctx) {
ExpressionContext.call(this, parser);
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionNotContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionNotContext.prototype.constructor = ExpressionNotContext;
ScrollQLParser.ExpressionNotContext = ExpressionNotContext;
ExpressionNotContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
ExpressionNotContext.prototype.SYM_NOT = function() {
return this.getToken(ScrollQLParser.SYM_NOT, 0);
};
ExpressionNotContext.prototype.K_NOT = function() {
return this.getToken(ScrollQLParser.K_NOT, 0);
};
ExpressionNotContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionNot(this);
}
};
ExpressionNotContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionNot(this);
}
};
function ExpressionPosContext(parser, ctx) {
ExpressionContext.call(this, parser);
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionPosContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionPosContext.prototype.constructor = ExpressionPosContext;
ScrollQLParser.ExpressionPosContext = ExpressionPosContext;
ExpressionPosContext.prototype.SYM_PLUS = function() {
return this.getToken(ScrollQLParser.SYM_PLUS, 0);
};
ExpressionPosContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
ExpressionPosContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionPos(this);
}
};
ExpressionPosContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionPos(this);
}
};
function ExpressionMulDivModContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.bop = null; // Token;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionMulDivModContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionMulDivModContext.prototype.constructor = ExpressionMulDivModContext;
ScrollQLParser.ExpressionMulDivModContext = ExpressionMulDivModContext;
ExpressionMulDivModContext.prototype.expression = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ExpressionContext);
} else {
return this.getTypedRuleContext(ExpressionContext, i);
}
};
ExpressionMulDivModContext.prototype.SYM_MUL = function() {
return this.getToken(ScrollQLParser.SYM_MUL, 0);
};
ExpressionMulDivModContext.prototype.SYM_DIV = function() {
return this.getToken(ScrollQLParser.SYM_DIV, 0);
};
ExpressionMulDivModContext.prototype.SYM_MOD = function() {
return this.getToken(ScrollQLParser.SYM_MOD, 0);
};
ExpressionMulDivModContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionMulDivMod(this);
}
};
ExpressionMulDivModContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionMulDivMod(this);
}
};
function ExpressionAndContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.lhs = null; // ExpressionContext;
this.rhs = null; // ExpressionContext;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionAndContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionAndContext.prototype.constructor = ExpressionAndContext;
ScrollQLParser.ExpressionAndContext = ExpressionAndContext;
ExpressionAndContext.prototype.K_AND = function() {
return this.getToken(ScrollQLParser.K_AND, 0);
};
ExpressionAndContext.prototype.expression = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ExpressionContext);
} else {
return this.getTypedRuleContext(ExpressionContext, i);
}
};
ExpressionAndContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionAnd(this);
}
};
ExpressionAndContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionAnd(this);
}
};
function ExpressionNestedContext(parser, ctx) {
ExpressionContext.call(this, parser);
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionNestedContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionNestedContext.prototype.constructor = ExpressionNestedContext;
ScrollQLParser.ExpressionNestedContext = ExpressionNestedContext;
ExpressionNestedContext.prototype.SYM_LPAREN = function() {
return this.getToken(ScrollQLParser.SYM_LPAREN, 0);
};
ExpressionNestedContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
ExpressionNestedContext.prototype.SYM_RPAREN = function() {
return this.getToken(ScrollQLParser.SYM_RPAREN, 0);
};
ExpressionNestedContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionNested(this);
}
};
ExpressionNestedContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionNested(this);
}
};
function ExpressionOrContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.lhs = null; // ExpressionContext;
this.rhs = null; // ExpressionContext;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionOrContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionOrContext.prototype.constructor = ExpressionOrContext;
ScrollQLParser.ExpressionOrContext = ExpressionOrContext;
ExpressionOrContext.prototype.K_OR = function() {
return this.getToken(ScrollQLParser.K_OR, 0);
};
ExpressionOrContext.prototype.expression = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ExpressionContext);
} else {
return this.getTypedRuleContext(ExpressionContext, i);
}
};
ExpressionOrContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionOr(this);
}
};
ExpressionOrContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionOr(this);
}
};
function ExpressionInContext(parser, ctx) {
ExpressionContext.call(this, parser);
this.lhs = null; // ExpressionContext;
this.not = null; // Token;
this.rhs = null; // ArrayContext;
ExpressionContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExpressionInContext.prototype = Object.create(ExpressionContext.prototype);
ExpressionInContext.prototype.constructor = ExpressionInContext;
ScrollQLParser.ExpressionInContext = ExpressionInContext;
ExpressionInContext.prototype.K_IN = function() {
return this.getToken(ScrollQLParser.K_IN, 0);
};
ExpressionInContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
ExpressionInContext.prototype.array = function() {
return this.getTypedRuleContext(ArrayContext, 0);
};
ExpressionInContext.prototype.K_NOT = function() {
return this.getToken(ScrollQLParser.K_NOT, 0);
};
ExpressionInContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterExpressionIn(this);
}
};
ExpressionInContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitExpressionIn(this);
}
};
ScrollQLParser.prototype.expression = function(_p) {
if (_p === undefined) {
_p = 0;
}
var _parentctx = this._ctx;
var _parentState = this.state;
var localctx = new ExpressionContext(this, this._ctx, _parentState);
var _prevctx = localctx;
var _startState = 58;
this.enterRecursionRule(localctx, 58, ScrollQLParser.RULE_expression, _p);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 384;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 42, this._ctx);
switch (la_) {
case 1:
localctx = new ExpressionNestedContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 373;
this.match(ScrollQLParser.SYM_LPAREN);
this.state = 374;
this.expression(0);
this.state = 375;
this.match(ScrollQLParser.SYM_RPAREN);
break;
case 2:
localctx = new ExpressionNotContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 377;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.K_NOT || _la === ScrollQLParser.SYM_NOT)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 378;
this.expression(12);
break;
case 3:
localctx = new ExpressionNegContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 379;
this.match(ScrollQLParser.SYM_MINUS);
this.state = 380;
this.expression(11);
break;
case 4:
localctx = new ExpressionPosContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 381;
this.match(ScrollQLParser.SYM_PLUS);
this.state = 382;
this.expression(10);
break;
case 5:
localctx = new ExpressionTermContext(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
this.state = 383;
this.term();
break;
}
this._ctx.stop = this._input.LT(-1);
this.state = 426;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input, 47, this._ctx);
while (_alt != 2 && _alt != antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if (_alt === 1) {
if (this._parseListeners !== null) {
this.triggerExitRuleEvent();
}
_prevctx = localctx;
this.state = 424;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 46, this._ctx);
switch (la_) {
case 1:
localctx = new ExpressionExpoContext(this, new ExpressionContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 386;
if (!this.precpred(this._ctx, 13)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 13)');
}
this.state = 387;
this.match(ScrollQLParser.SYM_CARET);
this.state = 388;
this.expression(13);
break;
case 2:
localctx = new ExpressionMulDivModContext(this, new ExpressionContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 389;
if (!this.precpred(this._ctx, 9)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 9)');
}
this.state = 390;
localctx.bop = this._input.LT(1);
_la = this._input.LA(1);
if (
!(
((_la - 75) & ~0x1f) == 0 &&
((1 << (_la - 75)) &
((1 << (ScrollQLParser.SYM_MUL - 75)) |
(1 << (ScrollQLParser.SYM_DIV - 75)) |
(1 << (ScrollQLParser.SYM_MOD - 75)))) !==
0
)
) {
localctx.bop = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 391;
this.expression(10);
break;
case 3:
localctx = new ExpressionAddSubContext(this, new ExpressionContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 392;
if (!this.precpred(this._ctx, 8)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 8)');
}
this.state = 393;
localctx.bop = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SYM_PLUS || _la === ScrollQLParser.SYM_MINUS)) {
localctx.bop = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 394;
this.expression(9);
break;
case 4:
localctx = new ExpressionCompContext(this, new ExpressionContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 395;
if (!this.precpred(this._ctx, 7)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 7)');
}
this.state = 396;
localctx.bop = this._input.LT(1);
_la = this._input.LA(1);
if (
!(
((_la - 81) & ~0x1f) == 0 &&
((1 << (_la - 81)) &
((1 << (ScrollQLParser.SYM_LT - 81)) |
(1 << (ScrollQLParser.SYM_GT - 81)) |
(1 << (ScrollQLParser.SYM_LTEQ - 81)) |
(1 << (ScrollQLParser.SYM_GTEQ - 81)))) !==
0
)
) {
localctx.bop = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 397;
this.expression(8);
break;
case 5:
localctx = new ExpressionEqContext(this, new ExpressionContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 398;
if (!this.precpred(this._ctx, 6)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 6)');
}
this.state = 403;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 43, this._ctx);
switch (la_) {
case 1:
this.state = 399;
localctx.bop = this.match(ScrollQLParser.SYM_EQ);
this.state = 400;
this.match(ScrollQLParser.SYM_EQ);
break;
case 2:
this.state = 401;
localctx.bop = this.match(ScrollQLParser.SYM_EQ);
break;
case 3:
this.state = 402;
localctx.bop = this.match(ScrollQLParser.SYM_NEQ);
break;
}
this.state = 405;
this.expression(7);
break;
case 6:
localctx = new ExpressionAndContext(this, new ExpressionContext(this, _parentctx, _parentState));
localctx.lhs = _prevctx;
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 406;
if (!this.precpred(this._ctx, 3)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 3)');
}
this.state = 407;
this.match(ScrollQLParser.K_AND);
this.state = 408;
localctx.rhs = this.expression(4);
break;
case 7:
localctx = new ExpressionOrContext(this, new ExpressionContext(this, _parentctx, _parentState));
localctx.lhs = _prevctx;
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 409;
if (!this.precpred(this._ctx, 2)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 2)');
}
this.state = 410;
this.match(ScrollQLParser.K_OR);
this.state = 411;
localctx.rhs = this.expression(3);
break;
case 8:
localctx = new ExpressionLikeContext(this, new ExpressionContext(this, _parentctx, _parentState));
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 412;
if (!this.precpred(this._ctx, 5)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 5)');
}
this.state = 414;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.K_NOT) {
this.state = 413;
localctx.not = this.match(ScrollQLParser.K_NOT);
}
this.state = 416;
_la = this._input.LA(1);
if (
!(
_la === ScrollQLParser.K_LIKE ||
_la === ScrollQLParser.SYM_EQTILDE ||
_la === ScrollQLParser.SYM_TILDEEQ
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 417;
localctx.rhs = this.likeTerm();
break;
case 9:
localctx = new ExpressionInContext(this, new ExpressionContext(this, _parentctx, _parentState));
localctx.lhs = _prevctx;
this.pushNewRecursionContext(localctx, _startState, ScrollQLParser.RULE_expression);
this.state = 418;
if (!this.precpred(this._ctx, 4)) {
throw new antlr4.error.FailedPredicateException(this, 'this.precpred(this._ctx, 4)');
}
this.state = 420;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.K_NOT) {
this.state = 419;
localctx.not = this.match(ScrollQLParser.K_NOT);
}
this.state = 422;
this.match(ScrollQLParser.K_IN);
this.state = 423;
localctx.rhs = this.array();
break;
}
}
this.state = 428;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input, 47, this._ctx);
}
} catch (error) {
if (error instanceof antlr4.error.RecognitionException) {
localctx.exception = error;
this._errHandler.reportError(this, error);
this._errHandler.recover(this, error);
} else {
throw error;
}
} finally {
this.unrollRecursionContexts(_parentctx);
}
return localctx;
};
function TermContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_term;
return this;
}
TermContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TermContext.prototype.constructor = TermContext;
TermContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function TermStrContext(parser, ctx) {
TermContext.call(this, parser);
this.str = null; // StringOrBareStringContext;
TermContext.prototype.copyFrom.call(this, ctx);
return this;
}
TermStrContext.prototype = Object.create(TermContext.prototype);
TermStrContext.prototype.constructor = TermStrContext;
ScrollQLParser.TermStrContext = TermStrContext;
TermStrContext.prototype.stringOrBareString = function() {
return this.getTypedRuleContext(StringOrBareStringContext, 0);
};
TermStrContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTermStr(this);
}
};
TermStrContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTermStr(this);
}
};
function TermIdContext(parser, ctx) {
TermContext.call(this, parser);
this.fid = null; // FieldIdContext;
TermContext.prototype.copyFrom.call(this, ctx);
return this;
}
TermIdContext.prototype = Object.create(TermContext.prototype);
TermIdContext.prototype.constructor = TermIdContext;
ScrollQLParser.TermIdContext = TermIdContext;
TermIdContext.prototype.fieldId = function() {
return this.getTypedRuleContext(FieldIdContext, 0);
};
TermIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTermId(this);
}
};
TermIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTermId(this);
}
};
function TermFnContext(parser, ctx) {
TermContext.call(this, parser);
this.fn = null; // FuncContext;
TermContext.prototype.copyFrom.call(this, ctx);
return this;
}
TermFnContext.prototype = Object.create(TermContext.prototype);
TermFnContext.prototype.constructor = TermFnContext;
ScrollQLParser.TermFnContext = TermFnContext;
TermFnContext.prototype.func = function() {
return this.getTypedRuleContext(FuncContext, 0);
};
TermFnContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTermFn(this);
}
};
TermFnContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTermFn(this);
}
};
function TermNumContext(parser, ctx) {
TermContext.call(this, parser);
this.num = null; // NumberContext;
TermContext.prototype.copyFrom.call(this, ctx);
return this;
}
TermNumContext.prototype = Object.create(TermContext.prototype);
TermNumContext.prototype.constructor = TermNumContext;
ScrollQLParser.TermNumContext = TermNumContext;
TermNumContext.prototype.number = function() {
return this.getTypedRuleContext(NumberContext, 0);
};
TermNumContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTermNum(this);
}
};
TermNumContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTermNum(this);
}
};
ScrollQLParser.TermContext = TermContext;
ScrollQLParser.prototype.term = function() {
var localctx = new TermContext(this, this._ctx, this.state);
this.enterRule(localctx, 60, ScrollQLParser.RULE_term);
try {
this.state = 433;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 48, this._ctx);
switch (la_) {
case 1:
localctx = new TermIdContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 429;
localctx.fid = this.fieldId();
break;
case 2:
localctx = new TermNumContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 430;
localctx.num = this.number();
break;
case 3:
localctx = new TermStrContext(this, localctx);
this.enterOuterAlt(localctx, 3);
this.state = 431;
localctx.str = this.stringOrBareString();
break;
case 4:
localctx = new TermFnContext(this, localctx);
this.enterOuterAlt(localctx, 4);
this.state = 432;
localctx.fn = this.func();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LikeTermContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_likeTerm;
this.re = null; // RegexContext
this.str = null; // RegexStringContext
return this;
}
LikeTermContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LikeTermContext.prototype.constructor = LikeTermContext;
LikeTermContext.prototype.regex = function() {
return this.getTypedRuleContext(RegexContext, 0);
};
LikeTermContext.prototype.regexString = function() {
return this.getTypedRuleContext(RegexStringContext, 0);
};
LikeTermContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLikeTerm(this);
}
};
LikeTermContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLikeTerm(this);
}
};
ScrollQLParser.LikeTermContext = LikeTermContext;
ScrollQLParser.prototype.likeTerm = function() {
var localctx = new LikeTermContext(this, this._ctx, this.state);
this.enterRule(localctx, 62, ScrollQLParser.RULE_likeTerm);
try {
this.state = 437;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.REGEX:
this.enterOuterAlt(localctx, 1);
this.state = 435;
localctx.re = this.regex();
break;
case ScrollQLParser.RE_SDQUOTED_STRING:
case ScrollQLParser.RE_SSQUOTED_STRING:
case ScrollQLParser.RE_CDQUOTED_STRING:
case ScrollQLParser.RE_CSQUOTED_STRING:
this.enterOuterAlt(localctx, 2);
this.state = 436;
localctx.str = this.regexString();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function FuncContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_func;
return this;
}
FuncContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FuncContext.prototype.constructor = FuncContext;
FuncContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function FunctionWithArgsContext(parser, ctx) {
FuncContext.call(this, parser);
this.fun = null; // FunctionIdContext;
this._functionArg = null; // FunctionArgContext;
this.Args = []; // of FunctionArgContexts;
FuncContext.prototype.copyFrom.call(this, ctx);
return this;
}
FunctionWithArgsContext.prototype = Object.create(FuncContext.prototype);
FunctionWithArgsContext.prototype.constructor = FunctionWithArgsContext;
ScrollQLParser.FunctionWithArgsContext = FunctionWithArgsContext;
FunctionWithArgsContext.prototype.SYM_LPAREN = function() {
return this.getToken(ScrollQLParser.SYM_LPAREN, 0);
};
FunctionWithArgsContext.prototype.SYM_RPAREN = function() {
return this.getToken(ScrollQLParser.SYM_RPAREN, 0);
};
FunctionWithArgsContext.prototype.functionId = function() {
return this.getTypedRuleContext(FunctionIdContext, 0);
};
FunctionWithArgsContext.prototype.functionArg = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(FunctionArgContext);
} else {
return this.getTypedRuleContext(FunctionArgContext, i);
}
};
FunctionWithArgsContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
FunctionWithArgsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterFunctionWithArgs(this);
}
};
FunctionWithArgsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitFunctionWithArgs(this);
}
};
function FunctionWithNoArgsContext(parser, ctx) {
FuncContext.call(this, parser);
this.fun = null; // FunctionIdContext;
FuncContext.prototype.copyFrom.call(this, ctx);
return this;
}
FunctionWithNoArgsContext.prototype = Object.create(FuncContext.prototype);
FunctionWithNoArgsContext.prototype.constructor = FunctionWithNoArgsContext;
ScrollQLParser.FunctionWithNoArgsContext = FunctionWithNoArgsContext;
FunctionWithNoArgsContext.prototype.SYM_LPAREN = function() {
return this.getToken(ScrollQLParser.SYM_LPAREN, 0);
};
FunctionWithNoArgsContext.prototype.SYM_RPAREN = function() {
return this.getToken(ScrollQLParser.SYM_RPAREN, 0);
};
FunctionWithNoArgsContext.prototype.functionId = function() {
return this.getTypedRuleContext(FunctionIdContext, 0);
};
FunctionWithNoArgsContext.prototype.SYM_MUL = function() {
return this.getToken(ScrollQLParser.SYM_MUL, 0);
};
FunctionWithNoArgsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterFunctionWithNoArgs(this);
}
};
FunctionWithNoArgsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitFunctionWithNoArgs(this);
}
};
ScrollQLParser.FuncContext = FuncContext;
ScrollQLParser.prototype.func = function() {
var localctx = new FuncContext(this, this._ctx, this.state);
this.enterRule(localctx, 64, ScrollQLParser.RULE_func);
var _la = 0; // Token type
try {
this.state = 458;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 52, this._ctx);
switch (la_) {
case 1:
localctx = new FunctionWithArgsContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 439;
localctx.fun = this.functionId();
this.state = 440;
this.match(ScrollQLParser.SYM_LPAREN);
this.state = 441;
localctx._functionArg = this.functionArg();
localctx.Args.push(localctx._functionArg);
this.state = 446;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 442;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 443;
localctx._functionArg = this.functionArg();
localctx.Args.push(localctx._functionArg);
this.state = 448;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 449;
this.match(ScrollQLParser.SYM_RPAREN);
break;
case 2:
localctx = new FunctionWithNoArgsContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 451;
localctx.fun = this.functionId();
this.state = 452;
this.match(ScrollQLParser.SYM_LPAREN);
this.state = 454;
this._errHandler.sync(this);
_la = this._input.LA(1);
if (_la === ScrollQLParser.SYM_MUL) {
this.state = 453;
this.match(ScrollQLParser.SYM_MUL);
}
this.state = 456;
this.match(ScrollQLParser.SYM_RPAREN);
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function FunctionArgContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_functionArg;
return this;
}
FunctionArgContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FunctionArgContext.prototype.constructor = FunctionArgContext;
FunctionArgContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function FunctionArgFieldClauseContext(parser, ctx) {
FunctionArgContext.call(this, parser);
FunctionArgContext.prototype.copyFrom.call(this, ctx);
return this;
}
FunctionArgFieldClauseContext.prototype = Object.create(FunctionArgContext.prototype);
FunctionArgFieldClauseContext.prototype.constructor = FunctionArgFieldClauseContext;
ScrollQLParser.FunctionArgFieldClauseContext = FunctionArgFieldClauseContext;
FunctionArgFieldClauseContext.prototype.expression = function() {
return this.getTypedRuleContext(ExpressionContext, 0);
};
FunctionArgFieldClauseContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterFunctionArgFieldClause(this);
}
};
FunctionArgFieldClauseContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitFunctionArgFieldClause(this);
}
};
function FunctionArgTimePeriodContext(parser, ctx) {
FunctionArgContext.call(this, parser);
FunctionArgContext.prototype.copyFrom.call(this, ctx);
return this;
}
FunctionArgTimePeriodContext.prototype = Object.create(FunctionArgContext.prototype);
FunctionArgTimePeriodContext.prototype.constructor = FunctionArgTimePeriodContext;
ScrollQLParser.FunctionArgTimePeriodContext = FunctionArgTimePeriodContext;
FunctionArgTimePeriodContext.prototype.relativeTimeExpr = function() {
return this.getTypedRuleContext(RelativeTimeExprContext, 0);
};
FunctionArgTimePeriodContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterFunctionArgTimePeriod(this);
}
};
FunctionArgTimePeriodContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitFunctionArgTimePeriod(this);
}
};
ScrollQLParser.FunctionArgContext = FunctionArgContext;
ScrollQLParser.prototype.functionArg = function() {
var localctx = new FunctionArgContext(this, this._ctx, this.state);
this.enterRule(localctx, 66, ScrollQLParser.RULE_functionArg);
try {
this.state = 462;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 53, this._ctx);
switch (la_) {
case 1:
localctx = new FunctionArgTimePeriodContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 460;
this.relativeTimeExpr();
break;
case 2:
localctx = new FunctionArgFieldClauseContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 461;
this.expression(0);
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function ArrayContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_array;
return this;
}
ArrayContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ArrayContext.prototype.constructor = ArrayContext;
ArrayContext.prototype.SYM_LBRACKET = function() {
return this.getToken(ScrollQLParser.SYM_LBRACKET, 0);
};
ArrayContext.prototype.arrayElem = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTypedRuleContexts(ArrayElemContext);
} else {
return this.getTypedRuleContext(ArrayElemContext, i);
}
};
ArrayContext.prototype.SYM_RBRACKET = function() {
return this.getToken(ScrollQLParser.SYM_RBRACKET, 0);
};
ArrayContext.prototype.SYM_COMMA = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_COMMA);
} else {
return this.getToken(ScrollQLParser.SYM_COMMA, i);
}
};
ArrayContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterArray(this);
}
};
ArrayContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitArray(this);
}
};
ScrollQLParser.ArrayContext = ArrayContext;
ScrollQLParser.prototype.array = function() {
var localctx = new ArrayContext(this, this._ctx, this.state);
this.enterRule(localctx, 68, ScrollQLParser.RULE_array);
var _la = 0; // Token type
try {
this.state = 477;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 55, this._ctx);
switch (la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 464;
this.match(ScrollQLParser.SYM_LBRACKET);
this.state = 465;
this.arrayElem();
this.state = 470;
this._errHandler.sync(this);
_la = this._input.LA(1);
while (_la === ScrollQLParser.SYM_COMMA) {
this.state = 466;
this.match(ScrollQLParser.SYM_COMMA);
this.state = 467;
this.arrayElem();
this.state = 472;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 473;
this.match(ScrollQLParser.SYM_RBRACKET);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 475;
this.match(ScrollQLParser.SYM_LBRACKET);
this.state = 476;
this.match(ScrollQLParser.SYM_RBRACKET);
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function ArrayElemContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_arrayElem;
this.arrayElement = null; // StringContext
this.num = null; // NumberContext
return this;
}
ArrayElemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ArrayElemContext.prototype.constructor = ArrayElemContext;
ArrayElemContext.prototype.string = function() {
return this.getTypedRuleContext(StringContext, 0);
};
ArrayElemContext.prototype.number = function() {
return this.getTypedRuleContext(NumberContext, 0);
};
ArrayElemContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterArrayElem(this);
}
};
ArrayElemContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitArrayElem(this);
}
};
ScrollQLParser.ArrayElemContext = ArrayElemContext;
ScrollQLParser.prototype.arrayElem = function() {
var localctx = new ArrayElemContext(this, this._ctx, this.state);
this.enterRule(localctx, 70, ScrollQLParser.RULE_arrayElem);
try {
this.state = 481;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.SDQUOTED_STRING:
case ScrollQLParser.SSQUOTED_STRING:
case ScrollQLParser.CDQUOTED_STRING:
case ScrollQLParser.CSQUOTED_STRING:
case ScrollQLParser.RE_SDQUOTED_STRING:
case ScrollQLParser.RE_SSQUOTED_STRING:
case ScrollQLParser.RE_CDQUOTED_STRING:
case ScrollQLParser.RE_CSQUOTED_STRING:
this.enterOuterAlt(localctx, 1);
this.state = 479;
localctx.arrayElement = this.string();
break;
case ScrollQLParser.LIT_INTEGER:
case ScrollQLParser.LIT_NUMBER:
this.enterOuterAlt(localctx, 2);
this.state = 480;
localctx.num = this.number();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function NumberContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_number;
this.numF = null; // Token
this.numI = null; // Token
return this;
}
NumberContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
NumberContext.prototype.constructor = NumberContext;
NumberContext.prototype.LIT_NUMBER = function() {
return this.getToken(ScrollQLParser.LIT_NUMBER, 0);
};
NumberContext.prototype.LIT_INTEGER = function() {
return this.getToken(ScrollQLParser.LIT_INTEGER, 0);
};
NumberContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterNumber(this);
}
};
NumberContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitNumber(this);
}
};
ScrollQLParser.NumberContext = NumberContext;
ScrollQLParser.prototype.number = function() {
var localctx = new NumberContext(this, this._ctx, this.state);
this.enterRule(localctx, 72, ScrollQLParser.RULE_number);
try {
this.state = 485;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.LIT_NUMBER:
this.enterOuterAlt(localctx, 1);
this.state = 483;
localctx.numF = this.match(ScrollQLParser.LIT_NUMBER);
break;
case ScrollQLParser.LIT_INTEGER:
this.enterOuterAlt(localctx, 2);
this.state = 484;
localctx.numI = this.match(ScrollQLParser.LIT_INTEGER);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function StringContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_string;
this.sdqstr = null; // Token
this.ssqstr = null; // Token
this.cdqstr = null; // Token
this.csqstr = null; // Token
return this;
}
StringContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
StringContext.prototype.constructor = StringContext;
StringContext.prototype.SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SDQUOTED_STRING, 0);
};
StringContext.prototype.RE_SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SDQUOTED_STRING, 0);
};
StringContext.prototype.SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SSQUOTED_STRING, 0);
};
StringContext.prototype.RE_SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SSQUOTED_STRING, 0);
};
StringContext.prototype.CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.CDQUOTED_STRING, 0);
};
StringContext.prototype.RE_CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CDQUOTED_STRING, 0);
};
StringContext.prototype.CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.CSQUOTED_STRING, 0);
};
StringContext.prototype.RE_CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CSQUOTED_STRING, 0);
};
StringContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterString(this);
}
};
StringContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitString(this);
}
};
ScrollQLParser.StringContext = StringContext;
ScrollQLParser.prototype.string = function() {
var localctx = new StringContext(this, this._ctx, this.state);
this.enterRule(localctx, 74, ScrollQLParser.RULE_string);
var _la = 0; // Token type
try {
this.state = 491;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.SDQUOTED_STRING:
case ScrollQLParser.RE_SDQUOTED_STRING:
this.enterOuterAlt(localctx, 1);
this.state = 487;
localctx.sdqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SDQUOTED_STRING || _la === ScrollQLParser.RE_SDQUOTED_STRING)) {
localctx.sdqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.SSQUOTED_STRING:
case ScrollQLParser.RE_SSQUOTED_STRING:
this.enterOuterAlt(localctx, 2);
this.state = 488;
localctx.ssqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SSQUOTED_STRING || _la === ScrollQLParser.RE_SSQUOTED_STRING)) {
localctx.ssqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.CDQUOTED_STRING:
case ScrollQLParser.RE_CDQUOTED_STRING:
this.enterOuterAlt(localctx, 3);
this.state = 489;
localctx.cdqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.CDQUOTED_STRING || _la === ScrollQLParser.RE_CDQUOTED_STRING)) {
localctx.cdqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.CSQUOTED_STRING:
case ScrollQLParser.RE_CSQUOTED_STRING:
this.enterOuterAlt(localctx, 4);
this.state = 490;
localctx.csqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.CSQUOTED_STRING || _la === ScrollQLParser.RE_CSQUOTED_STRING)) {
localctx.csqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function StringOrBareStringContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_stringOrBareString;
this.sdqstr = null; // Token
this.ssqstr = null; // Token
this.cdqstr = null; // Token
this.csqstr = null; // Token
this.bstr = null; // Token
return this;
}
StringOrBareStringContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
StringOrBareStringContext.prototype.constructor = StringOrBareStringContext;
StringOrBareStringContext.prototype.SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SDQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.RE_SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SDQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SSQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.RE_SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SSQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.CDQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.RE_CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CDQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.CSQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.RE_CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CSQUOTED_STRING, 0);
};
StringOrBareStringContext.prototype.RAW_ID = function() {
return this.getToken(ScrollQLParser.RAW_ID, 0);
};
StringOrBareStringContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterStringOrBareString(this);
}
};
StringOrBareStringContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitStringOrBareString(this);
}
};
ScrollQLParser.StringOrBareStringContext = StringOrBareStringContext;
ScrollQLParser.prototype.stringOrBareString = function() {
var localctx = new StringOrBareStringContext(this, this._ctx, this.state);
this.enterRule(localctx, 76, ScrollQLParser.RULE_stringOrBareString);
var _la = 0; // Token type
try {
this.state = 498;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.SDQUOTED_STRING:
case ScrollQLParser.RE_SDQUOTED_STRING:
this.enterOuterAlt(localctx, 1);
this.state = 493;
localctx.sdqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SDQUOTED_STRING || _la === ScrollQLParser.RE_SDQUOTED_STRING)) {
localctx.sdqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.SSQUOTED_STRING:
case ScrollQLParser.RE_SSQUOTED_STRING:
this.enterOuterAlt(localctx, 2);
this.state = 494;
localctx.ssqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SSQUOTED_STRING || _la === ScrollQLParser.RE_SSQUOTED_STRING)) {
localctx.ssqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.CDQUOTED_STRING:
case ScrollQLParser.RE_CDQUOTED_STRING:
this.enterOuterAlt(localctx, 3);
this.state = 495;
localctx.cdqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.CDQUOTED_STRING || _la === ScrollQLParser.RE_CDQUOTED_STRING)) {
localctx.cdqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.CSQUOTED_STRING:
case ScrollQLParser.RE_CSQUOTED_STRING:
this.enterOuterAlt(localctx, 4);
this.state = 496;
localctx.csqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.CSQUOTED_STRING || _la === ScrollQLParser.RE_CSQUOTED_STRING)) {
localctx.csqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.RAW_ID:
this.enterOuterAlt(localctx, 5);
this.state = 497;
localctx.bstr = this.match(ScrollQLParser.RAW_ID);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function RegexContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_regex;
return this;
}
RegexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RegexContext.prototype.constructor = RegexContext;
RegexContext.prototype.REGEX = function() {
return this.getToken(ScrollQLParser.REGEX, 0);
};
RegexContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterRegex(this);
}
};
RegexContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitRegex(this);
}
};
ScrollQLParser.RegexContext = RegexContext;
ScrollQLParser.prototype.regex = function() {
var localctx = new RegexContext(this, this._ctx, this.state);
this.enterRule(localctx, 78, ScrollQLParser.RULE_regex);
try {
this.enterOuterAlt(localctx, 1);
this.state = 500;
this.match(ScrollQLParser.REGEX);
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function RegexStringContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_regexString;
this.sdqstr = null; // Token
this.ssqstr = null; // Token
this.cdqstr = null; // Token
this.csqstr = null; // Token
return this;
}
RegexStringContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RegexStringContext.prototype.constructor = RegexStringContext;
RegexStringContext.prototype.RE_SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SDQUOTED_STRING, 0);
};
RegexStringContext.prototype.RE_SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SSQUOTED_STRING, 0);
};
RegexStringContext.prototype.RE_CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CDQUOTED_STRING, 0);
};
RegexStringContext.prototype.RE_CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CSQUOTED_STRING, 0);
};
RegexStringContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterRegexString(this);
}
};
RegexStringContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitRegexString(this);
}
};
ScrollQLParser.RegexStringContext = RegexStringContext;
ScrollQLParser.prototype.regexString = function() {
var localctx = new RegexStringContext(this, this._ctx, this.state);
this.enterRule(localctx, 80, ScrollQLParser.RULE_regexString);
try {
this.state = 506;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.RE_SDQUOTED_STRING:
this.enterOuterAlt(localctx, 1);
this.state = 502;
localctx.sdqstr = this.match(ScrollQLParser.RE_SDQUOTED_STRING);
break;
case ScrollQLParser.RE_SSQUOTED_STRING:
this.enterOuterAlt(localctx, 2);
this.state = 503;
localctx.ssqstr = this.match(ScrollQLParser.RE_SSQUOTED_STRING);
break;
case ScrollQLParser.RE_CDQUOTED_STRING:
this.enterOuterAlt(localctx, 3);
this.state = 504;
localctx.cdqstr = this.match(ScrollQLParser.RE_CDQUOTED_STRING);
break;
case ScrollQLParser.RE_CSQUOTED_STRING:
this.enterOuterAlt(localctx, 4);
this.state = 505;
localctx.csqstr = this.match(ScrollQLParser.RE_CSQUOTED_STRING);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function LogIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_logId;
this.raw = null; // Token
this.keyw = null; // KeywordsContext
this.keywt = null; // TimeUnitKeywordsContext
this.sdqstr = null; // Token
this.ssqstr = null; // Token
this.cdqstr = null; // Token
this.csqstr = null; // Token
return this;
}
LogIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LogIdContext.prototype.constructor = LogIdContext;
LogIdContext.prototype.RAW_ID = function() {
return this.getToken(ScrollQLParser.RAW_ID, 0);
};
LogIdContext.prototype.keywords = function() {
return this.getTypedRuleContext(KeywordsContext, 0);
};
LogIdContext.prototype.timeUnitKeywords = function() {
return this.getTypedRuleContext(TimeUnitKeywordsContext, 0);
};
LogIdContext.prototype.SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SDQUOTED_STRING, 0);
};
LogIdContext.prototype.RE_SDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SDQUOTED_STRING, 0);
};
LogIdContext.prototype.SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.SSQUOTED_STRING, 0);
};
LogIdContext.prototype.RE_SSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_SSQUOTED_STRING, 0);
};
LogIdContext.prototype.CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.CDQUOTED_STRING, 0);
};
LogIdContext.prototype.RE_CDQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CDQUOTED_STRING, 0);
};
LogIdContext.prototype.CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.CSQUOTED_STRING, 0);
};
LogIdContext.prototype.RE_CSQUOTED_STRING = function() {
return this.getToken(ScrollQLParser.RE_CSQUOTED_STRING, 0);
};
LogIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterLogId(this);
}
};
LogIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitLogId(this);
}
};
ScrollQLParser.LogIdContext = LogIdContext;
ScrollQLParser.prototype.logId = function() {
var localctx = new LogIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 82, ScrollQLParser.RULE_logId);
var _la = 0; // Token type
try {
this.state = 515;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.RAW_ID:
this.enterOuterAlt(localctx, 1);
this.state = 508;
localctx.raw = this.match(ScrollQLParser.RAW_ID);
break;
case ScrollQLParser.K_SOURCE:
case ScrollQLParser.K_START:
case ScrollQLParser.K_END:
case ScrollQLParser.K_NOW:
case ScrollQLParser.K_LIVE:
case ScrollQLParser.K_PARSE:
case ScrollQLParser.K_SEARCH:
case ScrollQLParser.K_FIELDS:
case ScrollQLParser.K_DISPLAY:
case ScrollQLParser.K_FILTER:
case ScrollQLParser.K_STATS:
case ScrollQLParser.K_SORT:
case ScrollQLParser.K_ORDER:
case ScrollQLParser.K_ASC:
case ScrollQLParser.K_DESC:
case ScrollQLParser.K_HEAD:
case ScrollQLParser.K_LIMIT:
case ScrollQLParser.K_TAIL:
case ScrollQLParser.K_REGEX:
case ScrollQLParser.K_IN:
case ScrollQLParser.K_GROUP:
case ScrollQLParser.K_BY:
case ScrollQLParser.K_AS:
case ScrollQLParser.K_AND:
case ScrollQLParser.K_OR:
case ScrollQLParser.K_NOT:
case ScrollQLParser.K_LIKE:
case ScrollQLParser.K_MATCHES:
this.enterOuterAlt(localctx, 2);
this.state = 509;
localctx.keyw = this.keywords();
break;
case ScrollQLParser.K_TU_MS:
case ScrollQLParser.K_TU_MSEC:
case ScrollQLParser.K_TU_MSECOND:
case ScrollQLParser.K_TU_S:
case ScrollQLParser.K_TU_SEC:
case ScrollQLParser.K_TU_SECOND:
case ScrollQLParser.K_TU_M:
case ScrollQLParser.K_TU_MIN:
case ScrollQLParser.K_TU_MINUTE:
case ScrollQLParser.K_TU_H:
case ScrollQLParser.K_TU_HR:
case ScrollQLParser.K_TU_HOUR:
case ScrollQLParser.K_TU_D:
case ScrollQLParser.K_TU_DAY:
case ScrollQLParser.K_TU_W:
case ScrollQLParser.K_TU_WEEK:
case ScrollQLParser.K_TU_MO:
case ScrollQLParser.K_TU_MON:
case ScrollQLParser.K_TU_MONTH:
case ScrollQLParser.K_TU_Q:
case ScrollQLParser.K_TU_QTR:
case ScrollQLParser.K_TU_QUARTER:
case ScrollQLParser.K_TU_Y:
case ScrollQLParser.K_TU_YR:
case ScrollQLParser.K_TU_YEAR:
this.enterOuterAlt(localctx, 3);
this.state = 510;
localctx.keywt = this.timeUnitKeywords();
break;
case ScrollQLParser.SDQUOTED_STRING:
case ScrollQLParser.RE_SDQUOTED_STRING:
this.enterOuterAlt(localctx, 4);
this.state = 511;
localctx.sdqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SDQUOTED_STRING || _la === ScrollQLParser.RE_SDQUOTED_STRING)) {
localctx.sdqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.SSQUOTED_STRING:
case ScrollQLParser.RE_SSQUOTED_STRING:
this.enterOuterAlt(localctx, 5);
this.state = 512;
localctx.ssqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SSQUOTED_STRING || _la === ScrollQLParser.RE_SSQUOTED_STRING)) {
localctx.ssqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.CDQUOTED_STRING:
case ScrollQLParser.RE_CDQUOTED_STRING:
this.enterOuterAlt(localctx, 6);
this.state = 513;
localctx.cdqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.CDQUOTED_STRING || _la === ScrollQLParser.RE_CDQUOTED_STRING)) {
localctx.cdqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.CSQUOTED_STRING:
case ScrollQLParser.RE_CSQUOTED_STRING:
this.enterOuterAlt(localctx, 7);
this.state = 514;
localctx.csqstr = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.CSQUOTED_STRING || _la === ScrollQLParser.RE_CSQUOTED_STRING)) {
localctx.csqstr = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function FieldIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_fieldId;
this.uid = null; // UserIdContext
this.sid = null; // SystemIdContext
return this;
}
FieldIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FieldIdContext.prototype.constructor = FieldIdContext;
FieldIdContext.prototype.userId = function() {
return this.getTypedRuleContext(UserIdContext, 0);
};
FieldIdContext.prototype.systemId = function() {
return this.getTypedRuleContext(SystemIdContext, 0);
};
FieldIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterFieldId(this);
}
};
FieldIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitFieldId(this);
}
};
ScrollQLParser.FieldIdContext = FieldIdContext;
ScrollQLParser.prototype.fieldId = function() {
var localctx = new FieldIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 84, ScrollQLParser.RULE_fieldId);
try {
this.state = 519;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 62, this._ctx);
switch (la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 517;
localctx.uid = this.userId();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 518;
localctx.sid = this.systemId();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function AliasIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_aliasId;
this.uid = null; // UserIdContext
this.sid = null; // SystemIdContext
return this;
}
AliasIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AliasIdContext.prototype.constructor = AliasIdContext;
AliasIdContext.prototype.userId = function() {
return this.getTypedRuleContext(UserIdContext, 0);
};
AliasIdContext.prototype.systemId = function() {
return this.getTypedRuleContext(SystemIdContext, 0);
};
AliasIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterAliasId(this);
}
};
AliasIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitAliasId(this);
}
};
ScrollQLParser.AliasIdContext = AliasIdContext;
ScrollQLParser.prototype.aliasId = function() {
var localctx = new AliasIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 86, ScrollQLParser.RULE_aliasId);
try {
this.state = 523;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 63, this._ctx);
switch (la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 521;
localctx.uid = this.userId();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 522;
localctx.sid = this.systemId();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function UserIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_userId;
this.usid = null; // UnquotedUserIdContext
this.qsid = null; // QuotedUserIdContext
return this;
}
UserIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
UserIdContext.prototype.constructor = UserIdContext;
UserIdContext.prototype.unquotedUserId = function() {
return this.getTypedRuleContext(UnquotedUserIdContext, 0);
};
UserIdContext.prototype.quotedUserId = function() {
return this.getTypedRuleContext(QuotedUserIdContext, 0);
};
UserIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterUserId(this);
}
};
UserIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitUserId(this);
}
};
ScrollQLParser.UserIdContext = UserIdContext;
ScrollQLParser.prototype.userId = function() {
var localctx = new UserIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 88, ScrollQLParser.RULE_userId);
try {
this.state = 527;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.K_SOURCE:
case ScrollQLParser.K_START:
case ScrollQLParser.K_END:
case ScrollQLParser.K_NOW:
case ScrollQLParser.K_LIVE:
case ScrollQLParser.K_PARSE:
case ScrollQLParser.K_SEARCH:
case ScrollQLParser.K_FIELDS:
case ScrollQLParser.K_DISPLAY:
case ScrollQLParser.K_FILTER:
case ScrollQLParser.K_STATS:
case ScrollQLParser.K_SORT:
case ScrollQLParser.K_ORDER:
case ScrollQLParser.K_ASC:
case ScrollQLParser.K_DESC:
case ScrollQLParser.K_HEAD:
case ScrollQLParser.K_LIMIT:
case ScrollQLParser.K_TAIL:
case ScrollQLParser.K_REGEX:
case ScrollQLParser.K_IN:
case ScrollQLParser.K_GROUP:
case ScrollQLParser.K_BY:
case ScrollQLParser.K_AS:
case ScrollQLParser.K_AND:
case ScrollQLParser.K_OR:
case ScrollQLParser.K_NOT:
case ScrollQLParser.K_LIKE:
case ScrollQLParser.K_MATCHES:
case ScrollQLParser.K_TU_MS:
case ScrollQLParser.K_TU_MSEC:
case ScrollQLParser.K_TU_MSECOND:
case ScrollQLParser.K_TU_S:
case ScrollQLParser.K_TU_SEC:
case ScrollQLParser.K_TU_SECOND:
case ScrollQLParser.K_TU_M:
case ScrollQLParser.K_TU_MIN:
case ScrollQLParser.K_TU_MINUTE:
case ScrollQLParser.K_TU_H:
case ScrollQLParser.K_TU_HR:
case ScrollQLParser.K_TU_HOUR:
case ScrollQLParser.K_TU_D:
case ScrollQLParser.K_TU_DAY:
case ScrollQLParser.K_TU_W:
case ScrollQLParser.K_TU_WEEK:
case ScrollQLParser.K_TU_MO:
case ScrollQLParser.K_TU_MON:
case ScrollQLParser.K_TU_MONTH:
case ScrollQLParser.K_TU_Q:
case ScrollQLParser.K_TU_QTR:
case ScrollQLParser.K_TU_QUARTER:
case ScrollQLParser.K_TU_Y:
case ScrollQLParser.K_TU_YR:
case ScrollQLParser.K_TU_YEAR:
case ScrollQLParser.RAW_ID:
case ScrollQLParser.SYM_AT:
case ScrollQLParser.RE_RAW_ID:
case ScrollQLParser.RE_SYM_AT:
this.enterOuterAlt(localctx, 1);
this.state = 525;
localctx.usid = this.unquotedUserId();
break;
case ScrollQLParser.QUOTED_IDENT:
case ScrollQLParser.RE_QUOTED_IDENT:
this.enterOuterAlt(localctx, 2);
this.state = 526;
localctx.qsid = this.quotedUserId();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function UnquotedUserIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_unquotedUserId;
this.uubid = null; // UnquotedUserBareIdContext
this.uuaid = null; // UnquotedUserAtIdContext
return this;
}
UnquotedUserIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
UnquotedUserIdContext.prototype.constructor = UnquotedUserIdContext;
UnquotedUserIdContext.prototype.unquotedUserBareId = function() {
return this.getTypedRuleContext(UnquotedUserBareIdContext, 0);
};
UnquotedUserIdContext.prototype.unquotedUserAtId = function() {
return this.getTypedRuleContext(UnquotedUserAtIdContext, 0);
};
UnquotedUserIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterUnquotedUserId(this);
}
};
UnquotedUserIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitUnquotedUserId(this);
}
};
ScrollQLParser.UnquotedUserIdContext = UnquotedUserIdContext;
ScrollQLParser.prototype.unquotedUserId = function() {
var localctx = new UnquotedUserIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 90, ScrollQLParser.RULE_unquotedUserId);
try {
this.state = 531;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.K_SOURCE:
case ScrollQLParser.K_START:
case ScrollQLParser.K_END:
case ScrollQLParser.K_NOW:
case ScrollQLParser.K_LIVE:
case ScrollQLParser.K_PARSE:
case ScrollQLParser.K_SEARCH:
case ScrollQLParser.K_FIELDS:
case ScrollQLParser.K_DISPLAY:
case ScrollQLParser.K_FILTER:
case ScrollQLParser.K_STATS:
case ScrollQLParser.K_SORT:
case ScrollQLParser.K_ORDER:
case ScrollQLParser.K_ASC:
case ScrollQLParser.K_DESC:
case ScrollQLParser.K_HEAD:
case ScrollQLParser.K_LIMIT:
case ScrollQLParser.K_TAIL:
case ScrollQLParser.K_REGEX:
case ScrollQLParser.K_IN:
case ScrollQLParser.K_GROUP:
case ScrollQLParser.K_BY:
case ScrollQLParser.K_AS:
case ScrollQLParser.K_AND:
case ScrollQLParser.K_OR:
case ScrollQLParser.K_NOT:
case ScrollQLParser.K_LIKE:
case ScrollQLParser.K_MATCHES:
case ScrollQLParser.K_TU_MS:
case ScrollQLParser.K_TU_MSEC:
case ScrollQLParser.K_TU_MSECOND:
case ScrollQLParser.K_TU_S:
case ScrollQLParser.K_TU_SEC:
case ScrollQLParser.K_TU_SECOND:
case ScrollQLParser.K_TU_M:
case ScrollQLParser.K_TU_MIN:
case ScrollQLParser.K_TU_MINUTE:
case ScrollQLParser.K_TU_H:
case ScrollQLParser.K_TU_HR:
case ScrollQLParser.K_TU_HOUR:
case ScrollQLParser.K_TU_D:
case ScrollQLParser.K_TU_DAY:
case ScrollQLParser.K_TU_W:
case ScrollQLParser.K_TU_WEEK:
case ScrollQLParser.K_TU_MO:
case ScrollQLParser.K_TU_MON:
case ScrollQLParser.K_TU_MONTH:
case ScrollQLParser.K_TU_Q:
case ScrollQLParser.K_TU_QTR:
case ScrollQLParser.K_TU_QUARTER:
case ScrollQLParser.K_TU_Y:
case ScrollQLParser.K_TU_YR:
case ScrollQLParser.K_TU_YEAR:
case ScrollQLParser.RAW_ID:
case ScrollQLParser.RE_RAW_ID:
this.enterOuterAlt(localctx, 1);
this.state = 529;
localctx.uubid = this.unquotedUserBareId();
break;
case ScrollQLParser.SYM_AT:
case ScrollQLParser.RE_SYM_AT:
this.enterOuterAlt(localctx, 2);
this.state = 530;
localctx.uuaid = this.unquotedUserAtId();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function UnquotedUserAtIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_unquotedUserAtId;
return this;
}
UnquotedUserAtIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
UnquotedUserAtIdContext.prototype.constructor = UnquotedUserAtIdContext;
UnquotedUserAtIdContext.prototype.rawId = function() {
return this.getTypedRuleContext(RawIdContext, 0);
};
UnquotedUserAtIdContext.prototype.SYM_AT = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.SYM_AT);
} else {
return this.getToken(ScrollQLParser.SYM_AT, i);
}
};
UnquotedUserAtIdContext.prototype.RE_SYM_AT = function(i) {
if (i === undefined) {
i = null;
}
if (i === null) {
return this.getTokens(ScrollQLParser.RE_SYM_AT);
} else {
return this.getToken(ScrollQLParser.RE_SYM_AT, i);
}
};
UnquotedUserAtIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterUnquotedUserAtId(this);
}
};
UnquotedUserAtIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitUnquotedUserAtId(this);
}
};
ScrollQLParser.UnquotedUserAtIdContext = UnquotedUserAtIdContext;
ScrollQLParser.prototype.unquotedUserAtId = function() {
var localctx = new UnquotedUserAtIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 92, ScrollQLParser.RULE_unquotedUserAtId);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 533;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SYM_AT || _la === ScrollQLParser.RE_SYM_AT)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 535;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 534;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SYM_AT || _la === ScrollQLParser.RE_SYM_AT)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 537;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while (_la === ScrollQLParser.SYM_AT || _la === ScrollQLParser.RE_SYM_AT);
this.state = 539;
this.rawId();
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function UnquotedUserBareIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_unquotedUserBareId;
this.uid = null; // RawIdContext
return this;
}
UnquotedUserBareIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
UnquotedUserBareIdContext.prototype.constructor = UnquotedUserBareIdContext;
UnquotedUserBareIdContext.prototype.rawId = function() {
return this.getTypedRuleContext(RawIdContext, 0);
};
UnquotedUserBareIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterUnquotedUserBareId(this);
}
};
UnquotedUserBareIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitUnquotedUserBareId(this);
}
};
ScrollQLParser.UnquotedUserBareIdContext = UnquotedUserBareIdContext;
ScrollQLParser.prototype.unquotedUserBareId = function() {
var localctx = new UnquotedUserBareIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 94, ScrollQLParser.RULE_unquotedUserBareId);
try {
this.enterOuterAlt(localctx, 1);
this.state = 541;
localctx.uid = this.rawId();
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function QuotedUserIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_quotedUserId;
this.qid = null; // Token
return this;
}
QuotedUserIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
QuotedUserIdContext.prototype.constructor = QuotedUserIdContext;
QuotedUserIdContext.prototype.QUOTED_IDENT = function() {
return this.getToken(ScrollQLParser.QUOTED_IDENT, 0);
};
QuotedUserIdContext.prototype.RE_QUOTED_IDENT = function() {
return this.getToken(ScrollQLParser.RE_QUOTED_IDENT, 0);
};
QuotedUserIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterQuotedUserId(this);
}
};
QuotedUserIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitQuotedUserId(this);
}
};
ScrollQLParser.QuotedUserIdContext = QuotedUserIdContext;
ScrollQLParser.prototype.quotedUserId = function() {
var localctx = new QuotedUserIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 96, ScrollQLParser.RULE_quotedUserId);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 543;
localctx.qid = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.QUOTED_IDENT || _la === ScrollQLParser.RE_QUOTED_IDENT)) {
localctx.qid = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function SystemIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_systemId;
this.usid = null; // UnquotedSystemIdContext
this.qsid = null; // QuotedSystemIdContext
return this;
}
SystemIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SystemIdContext.prototype.constructor = SystemIdContext;
SystemIdContext.prototype.unquotedSystemId = function() {
return this.getTypedRuleContext(UnquotedSystemIdContext, 0);
};
SystemIdContext.prototype.quotedSystemId = function() {
return this.getTypedRuleContext(QuotedSystemIdContext, 0);
};
SystemIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterSystemId(this);
}
};
SystemIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitSystemId(this);
}
};
ScrollQLParser.SystemIdContext = SystemIdContext;
ScrollQLParser.prototype.systemId = function() {
var localctx = new SystemIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 98, ScrollQLParser.RULE_systemId);
try {
this.state = 547;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input, 67, this._ctx);
switch (la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 545;
localctx.usid = this.unquotedSystemId();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 546;
localctx.qsid = this.quotedSystemId();
break;
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function UnquotedSystemIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_unquotedSystemId;
this.udid = null; // RawIdContext
return this;
}
UnquotedSystemIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
UnquotedSystemIdContext.prototype.constructor = UnquotedSystemIdContext;
UnquotedSystemIdContext.prototype.SYM_AT = function() {
return this.getToken(ScrollQLParser.SYM_AT, 0);
};
UnquotedSystemIdContext.prototype.RE_SYM_AT = function() {
return this.getToken(ScrollQLParser.RE_SYM_AT, 0);
};
UnquotedSystemIdContext.prototype.rawId = function() {
return this.getTypedRuleContext(RawIdContext, 0);
};
UnquotedSystemIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterUnquotedSystemId(this);
}
};
UnquotedSystemIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitUnquotedSystemId(this);
}
};
ScrollQLParser.UnquotedSystemIdContext = UnquotedSystemIdContext;
ScrollQLParser.prototype.unquotedSystemId = function() {
var localctx = new UnquotedSystemIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 100, ScrollQLParser.RULE_unquotedSystemId);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 549;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SYM_AT || _la === ScrollQLParser.RE_SYM_AT)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 550;
localctx.udid = this.rawId();
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function QuotedSystemIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_quotedSystemId;
this.qid = null; // Token
return this;
}
QuotedSystemIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
QuotedSystemIdContext.prototype.constructor = QuotedSystemIdContext;
QuotedSystemIdContext.prototype.SYM_AT = function() {
return this.getToken(ScrollQLParser.SYM_AT, 0);
};
QuotedSystemIdContext.prototype.RE_SYM_AT = function() {
return this.getToken(ScrollQLParser.RE_SYM_AT, 0);
};
QuotedSystemIdContext.prototype.QUOTED_IDENT = function() {
return this.getToken(ScrollQLParser.QUOTED_IDENT, 0);
};
QuotedSystemIdContext.prototype.RE_QUOTED_IDENT = function() {
return this.getToken(ScrollQLParser.RE_QUOTED_IDENT, 0);
};
QuotedSystemIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterQuotedSystemId(this);
}
};
QuotedSystemIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitQuotedSystemId(this);
}
};
ScrollQLParser.QuotedSystemIdContext = QuotedSystemIdContext;
ScrollQLParser.prototype.quotedSystemId = function() {
var localctx = new QuotedSystemIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 102, ScrollQLParser.RULE_quotedSystemId);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 552;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.SYM_AT || _la === ScrollQLParser.RE_SYM_AT)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 553;
localctx.qid = this._input.LT(1);
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.QUOTED_IDENT || _la === ScrollQLParser.RE_QUOTED_IDENT)) {
localctx.qid = this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function ResultIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_resultId;
return this;
}
ResultIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ResultIdContext.prototype.constructor = ResultIdContext;
ResultIdContext.prototype.rawId = function() {
return this.getTypedRuleContext(RawIdContext, 0);
};
ResultIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterResultId(this);
}
};
ResultIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitResultId(this);
}
};
ScrollQLParser.ResultIdContext = ResultIdContext;
ScrollQLParser.prototype.resultId = function() {
var localctx = new ResultIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 104, ScrollQLParser.RULE_resultId);
try {
this.enterOuterAlt(localctx, 1);
this.state = 555;
this.rawId();
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function FunctionIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_functionId;
return this;
}
FunctionIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FunctionIdContext.prototype.constructor = FunctionIdContext;
FunctionIdContext.prototype.rawId = function() {
return this.getTypedRuleContext(RawIdContext, 0);
};
FunctionIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterFunctionId(this);
}
};
FunctionIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitFunctionId(this);
}
};
ScrollQLParser.FunctionIdContext = FunctionIdContext;
ScrollQLParser.prototype.functionId = function() {
var localctx = new FunctionIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 106, ScrollQLParser.RULE_functionId);
try {
this.enterOuterAlt(localctx, 1);
this.state = 557;
this.rawId();
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function RawIdContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_rawId;
return this;
}
RawIdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RawIdContext.prototype.constructor = RawIdContext;
RawIdContext.prototype.RAW_ID = function() {
return this.getToken(ScrollQLParser.RAW_ID, 0);
};
RawIdContext.prototype.RE_RAW_ID = function() {
return this.getToken(ScrollQLParser.RE_RAW_ID, 0);
};
RawIdContext.prototype.keywords = function() {
return this.getTypedRuleContext(KeywordsContext, 0);
};
RawIdContext.prototype.timeUnitKeywords = function() {
return this.getTypedRuleContext(TimeUnitKeywordsContext, 0);
};
RawIdContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterRawId(this);
}
};
RawIdContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitRawId(this);
}
};
ScrollQLParser.RawIdContext = RawIdContext;
ScrollQLParser.prototype.rawId = function() {
var localctx = new RawIdContext(this, this._ctx, this.state);
this.enterRule(localctx, 108, ScrollQLParser.RULE_rawId);
var _la = 0; // Token type
try {
this.state = 562;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.RAW_ID:
case ScrollQLParser.RE_RAW_ID:
this.enterOuterAlt(localctx, 1);
this.state = 559;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.RAW_ID || _la === ScrollQLParser.RE_RAW_ID)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_SOURCE:
case ScrollQLParser.K_START:
case ScrollQLParser.K_END:
case ScrollQLParser.K_NOW:
case ScrollQLParser.K_LIVE:
case ScrollQLParser.K_PARSE:
case ScrollQLParser.K_SEARCH:
case ScrollQLParser.K_FIELDS:
case ScrollQLParser.K_DISPLAY:
case ScrollQLParser.K_FILTER:
case ScrollQLParser.K_STATS:
case ScrollQLParser.K_SORT:
case ScrollQLParser.K_ORDER:
case ScrollQLParser.K_ASC:
case ScrollQLParser.K_DESC:
case ScrollQLParser.K_HEAD:
case ScrollQLParser.K_LIMIT:
case ScrollQLParser.K_TAIL:
case ScrollQLParser.K_REGEX:
case ScrollQLParser.K_IN:
case ScrollQLParser.K_GROUP:
case ScrollQLParser.K_BY:
case ScrollQLParser.K_AS:
case ScrollQLParser.K_AND:
case ScrollQLParser.K_OR:
case ScrollQLParser.K_NOT:
case ScrollQLParser.K_LIKE:
case ScrollQLParser.K_MATCHES:
this.enterOuterAlt(localctx, 2);
this.state = 560;
this.keywords();
break;
case ScrollQLParser.K_TU_MS:
case ScrollQLParser.K_TU_MSEC:
case ScrollQLParser.K_TU_MSECOND:
case ScrollQLParser.K_TU_S:
case ScrollQLParser.K_TU_SEC:
case ScrollQLParser.K_TU_SECOND:
case ScrollQLParser.K_TU_M:
case ScrollQLParser.K_TU_MIN:
case ScrollQLParser.K_TU_MINUTE:
case ScrollQLParser.K_TU_H:
case ScrollQLParser.K_TU_HR:
case ScrollQLParser.K_TU_HOUR:
case ScrollQLParser.K_TU_D:
case ScrollQLParser.K_TU_DAY:
case ScrollQLParser.K_TU_W:
case ScrollQLParser.K_TU_WEEK:
case ScrollQLParser.K_TU_MO:
case ScrollQLParser.K_TU_MON:
case ScrollQLParser.K_TU_MONTH:
case ScrollQLParser.K_TU_Q:
case ScrollQLParser.K_TU_QTR:
case ScrollQLParser.K_TU_QUARTER:
case ScrollQLParser.K_TU_Y:
case ScrollQLParser.K_TU_YR:
case ScrollQLParser.K_TU_YEAR:
this.enterOuterAlt(localctx, 3);
this.state = 561;
this.timeUnitKeywords();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function KeywordsContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_keywords;
return this;
}
KeywordsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
KeywordsContext.prototype.constructor = KeywordsContext;
KeywordsContext.prototype.K_SOURCE = function() {
return this.getToken(ScrollQLParser.K_SOURCE, 0);
};
KeywordsContext.prototype.K_START = function() {
return this.getToken(ScrollQLParser.K_START, 0);
};
KeywordsContext.prototype.K_END = function() {
return this.getToken(ScrollQLParser.K_END, 0);
};
KeywordsContext.prototype.K_NOW = function() {
return this.getToken(ScrollQLParser.K_NOW, 0);
};
KeywordsContext.prototype.K_LIVE = function() {
return this.getToken(ScrollQLParser.K_LIVE, 0);
};
KeywordsContext.prototype.K_PARSE = function() {
return this.getToken(ScrollQLParser.K_PARSE, 0);
};
KeywordsContext.prototype.K_SEARCH = function() {
return this.getToken(ScrollQLParser.K_SEARCH, 0);
};
KeywordsContext.prototype.K_FIELDS = function() {
return this.getToken(ScrollQLParser.K_FIELDS, 0);
};
KeywordsContext.prototype.K_DISPLAY = function() {
return this.getToken(ScrollQLParser.K_DISPLAY, 0);
};
KeywordsContext.prototype.K_FILTER = function() {
return this.getToken(ScrollQLParser.K_FILTER, 0);
};
KeywordsContext.prototype.K_STATS = function() {
return this.getToken(ScrollQLParser.K_STATS, 0);
};
KeywordsContext.prototype.K_GROUP = function() {
return this.getToken(ScrollQLParser.K_GROUP, 0);
};
KeywordsContext.prototype.K_BY = function() {
return this.getToken(ScrollQLParser.K_BY, 0);
};
KeywordsContext.prototype.K_AS = function() {
return this.getToken(ScrollQLParser.K_AS, 0);
};
KeywordsContext.prototype.K_SORT = function() {
return this.getToken(ScrollQLParser.K_SORT, 0);
};
KeywordsContext.prototype.K_ORDER = function() {
return this.getToken(ScrollQLParser.K_ORDER, 0);
};
KeywordsContext.prototype.K_ASC = function() {
return this.getToken(ScrollQLParser.K_ASC, 0);
};
KeywordsContext.prototype.K_DESC = function() {
return this.getToken(ScrollQLParser.K_DESC, 0);
};
KeywordsContext.prototype.K_HEAD = function() {
return this.getToken(ScrollQLParser.K_HEAD, 0);
};
KeywordsContext.prototype.K_TAIL = function() {
return this.getToken(ScrollQLParser.K_TAIL, 0);
};
KeywordsContext.prototype.K_LIMIT = function() {
return this.getToken(ScrollQLParser.K_LIMIT, 0);
};
KeywordsContext.prototype.K_AND = function() {
return this.getToken(ScrollQLParser.K_AND, 0);
};
KeywordsContext.prototype.K_OR = function() {
return this.getToken(ScrollQLParser.K_OR, 0);
};
KeywordsContext.prototype.K_NOT = function() {
return this.getToken(ScrollQLParser.K_NOT, 0);
};
KeywordsContext.prototype.K_LIKE = function() {
return this.getToken(ScrollQLParser.K_LIKE, 0);
};
KeywordsContext.prototype.K_MATCHES = function() {
return this.getToken(ScrollQLParser.K_MATCHES, 0);
};
KeywordsContext.prototype.K_REGEX = function() {
return this.getToken(ScrollQLParser.K_REGEX, 0);
};
KeywordsContext.prototype.K_IN = function() {
return this.getToken(ScrollQLParser.K_IN, 0);
};
KeywordsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterKeywords(this);
}
};
KeywordsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitKeywords(this);
}
};
ScrollQLParser.KeywordsContext = KeywordsContext;
ScrollQLParser.prototype.keywords = function() {
var localctx = new KeywordsContext(this, this._ctx, this.state);
this.enterRule(localctx, 110, ScrollQLParser.RULE_keywords);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 564;
_la = this._input.LA(1);
if (
!(
(_la & ~0x1f) == 0 &&
((1 << _la) &
((1 << ScrollQLParser.K_SOURCE) |
(1 << ScrollQLParser.K_START) |
(1 << ScrollQLParser.K_END) |
(1 << ScrollQLParser.K_NOW) |
(1 << ScrollQLParser.K_LIVE) |
(1 << ScrollQLParser.K_PARSE) |
(1 << ScrollQLParser.K_SEARCH) |
(1 << ScrollQLParser.K_FIELDS) |
(1 << ScrollQLParser.K_DISPLAY) |
(1 << ScrollQLParser.K_FILTER) |
(1 << ScrollQLParser.K_STATS) |
(1 << ScrollQLParser.K_SORT) |
(1 << ScrollQLParser.K_ORDER) |
(1 << ScrollQLParser.K_ASC) |
(1 << ScrollQLParser.K_DESC) |
(1 << ScrollQLParser.K_HEAD) |
(1 << ScrollQLParser.K_LIMIT) |
(1 << ScrollQLParser.K_TAIL) |
(1 << ScrollQLParser.K_REGEX) |
(1 << ScrollQLParser.K_IN) |
(1 << ScrollQLParser.K_GROUP) |
(1 << ScrollQLParser.K_BY) |
(1 << ScrollQLParser.K_AS) |
(1 << ScrollQLParser.K_AND) |
(1 << ScrollQLParser.K_OR) |
(1 << ScrollQLParser.K_NOT) |
(1 << ScrollQLParser.K_LIKE) |
(1 << ScrollQLParser.K_MATCHES))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
function TimeUnitKeywordsContext(parser, parent, invokingState) {
if (parent === undefined) {
parent = null;
}
if (invokingState === undefined || invokingState === null) {
invokingState = -1;
}
antlr4.ParserRuleContext.call(this, parent, invokingState);
this.parser = parser;
this.ruleIndex = ScrollQLParser.RULE_timeUnitKeywords;
return this;
}
TimeUnitKeywordsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TimeUnitKeywordsContext.prototype.constructor = TimeUnitKeywordsContext;
TimeUnitKeywordsContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function TimeUnitYearsContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitYearsContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitYearsContext.prototype.constructor = TimeUnitYearsContext;
ScrollQLParser.TimeUnitYearsContext = TimeUnitYearsContext;
TimeUnitYearsContext.prototype.K_TU_Y = function() {
return this.getToken(ScrollQLParser.K_TU_Y, 0);
};
TimeUnitYearsContext.prototype.K_TU_YR = function() {
return this.getToken(ScrollQLParser.K_TU_YR, 0);
};
TimeUnitYearsContext.prototype.K_TU_YEAR = function() {
return this.getToken(ScrollQLParser.K_TU_YEAR, 0);
};
TimeUnitYearsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitYears(this);
}
};
TimeUnitYearsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitYears(this);
}
};
function TimeUnitMinutesContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitMinutesContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitMinutesContext.prototype.constructor = TimeUnitMinutesContext;
ScrollQLParser.TimeUnitMinutesContext = TimeUnitMinutesContext;
TimeUnitMinutesContext.prototype.K_TU_M = function() {
return this.getToken(ScrollQLParser.K_TU_M, 0);
};
TimeUnitMinutesContext.prototype.K_TU_MIN = function() {
return this.getToken(ScrollQLParser.K_TU_MIN, 0);
};
TimeUnitMinutesContext.prototype.K_TU_MINUTE = function() {
return this.getToken(ScrollQLParser.K_TU_MINUTE, 0);
};
TimeUnitMinutesContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitMinutes(this);
}
};
TimeUnitMinutesContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitMinutes(this);
}
};
function TimeUnitHoursContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitHoursContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitHoursContext.prototype.constructor = TimeUnitHoursContext;
ScrollQLParser.TimeUnitHoursContext = TimeUnitHoursContext;
TimeUnitHoursContext.prototype.K_TU_H = function() {
return this.getToken(ScrollQLParser.K_TU_H, 0);
};
TimeUnitHoursContext.prototype.K_TU_HR = function() {
return this.getToken(ScrollQLParser.K_TU_HR, 0);
};
TimeUnitHoursContext.prototype.K_TU_HOUR = function() {
return this.getToken(ScrollQLParser.K_TU_HOUR, 0);
};
TimeUnitHoursContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitHours(this);
}
};
TimeUnitHoursContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitHours(this);
}
};
function TimeUnitWeeksContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitWeeksContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitWeeksContext.prototype.constructor = TimeUnitWeeksContext;
ScrollQLParser.TimeUnitWeeksContext = TimeUnitWeeksContext;
TimeUnitWeeksContext.prototype.K_TU_W = function() {
return this.getToken(ScrollQLParser.K_TU_W, 0);
};
TimeUnitWeeksContext.prototype.K_TU_WEEK = function() {
return this.getToken(ScrollQLParser.K_TU_WEEK, 0);
};
TimeUnitWeeksContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitWeeks(this);
}
};
TimeUnitWeeksContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitWeeks(this);
}
};
function TimeUnitDaysContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitDaysContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitDaysContext.prototype.constructor = TimeUnitDaysContext;
ScrollQLParser.TimeUnitDaysContext = TimeUnitDaysContext;
TimeUnitDaysContext.prototype.K_TU_D = function() {
return this.getToken(ScrollQLParser.K_TU_D, 0);
};
TimeUnitDaysContext.prototype.K_TU_DAY = function() {
return this.getToken(ScrollQLParser.K_TU_DAY, 0);
};
TimeUnitDaysContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitDays(this);
}
};
TimeUnitDaysContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitDays(this);
}
};
function TimeUnitMonthsContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitMonthsContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitMonthsContext.prototype.constructor = TimeUnitMonthsContext;
ScrollQLParser.TimeUnitMonthsContext = TimeUnitMonthsContext;
TimeUnitMonthsContext.prototype.K_TU_MO = function() {
return this.getToken(ScrollQLParser.K_TU_MO, 0);
};
TimeUnitMonthsContext.prototype.K_TU_MON = function() {
return this.getToken(ScrollQLParser.K_TU_MON, 0);
};
TimeUnitMonthsContext.prototype.K_TU_MONTH = function() {
return this.getToken(ScrollQLParser.K_TU_MONTH, 0);
};
TimeUnitMonthsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitMonths(this);
}
};
TimeUnitMonthsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitMonths(this);
}
};
function TimeUnitQuartersContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitQuartersContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitQuartersContext.prototype.constructor = TimeUnitQuartersContext;
ScrollQLParser.TimeUnitQuartersContext = TimeUnitQuartersContext;
TimeUnitQuartersContext.prototype.K_TU_Q = function() {
return this.getToken(ScrollQLParser.K_TU_Q, 0);
};
TimeUnitQuartersContext.prototype.K_TU_QTR = function() {
return this.getToken(ScrollQLParser.K_TU_QTR, 0);
};
TimeUnitQuartersContext.prototype.K_TU_QUARTER = function() {
return this.getToken(ScrollQLParser.K_TU_QUARTER, 0);
};
TimeUnitQuartersContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitQuarters(this);
}
};
TimeUnitQuartersContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitQuarters(this);
}
};
function TimeUnitMilliSecondsContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitMilliSecondsContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitMilliSecondsContext.prototype.constructor = TimeUnitMilliSecondsContext;
ScrollQLParser.TimeUnitMilliSecondsContext = TimeUnitMilliSecondsContext;
TimeUnitMilliSecondsContext.prototype.K_TU_MS = function() {
return this.getToken(ScrollQLParser.K_TU_MS, 0);
};
TimeUnitMilliSecondsContext.prototype.K_TU_MSEC = function() {
return this.getToken(ScrollQLParser.K_TU_MSEC, 0);
};
TimeUnitMilliSecondsContext.prototype.K_TU_MSECOND = function() {
return this.getToken(ScrollQLParser.K_TU_MSECOND, 0);
};
TimeUnitMilliSecondsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitMilliSeconds(this);
}
};
TimeUnitMilliSecondsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitMilliSeconds(this);
}
};
function TimeUnitSecondsContext(parser, ctx) {
TimeUnitKeywordsContext.call(this, parser);
TimeUnitKeywordsContext.prototype.copyFrom.call(this, ctx);
return this;
}
TimeUnitSecondsContext.prototype = Object.create(TimeUnitKeywordsContext.prototype);
TimeUnitSecondsContext.prototype.constructor = TimeUnitSecondsContext;
ScrollQLParser.TimeUnitSecondsContext = TimeUnitSecondsContext;
TimeUnitSecondsContext.prototype.K_TU_S = function() {
return this.getToken(ScrollQLParser.K_TU_S, 0);
};
TimeUnitSecondsContext.prototype.K_TU_SEC = function() {
return this.getToken(ScrollQLParser.K_TU_SEC, 0);
};
TimeUnitSecondsContext.prototype.K_TU_SECOND = function() {
return this.getToken(ScrollQLParser.K_TU_SECOND, 0);
};
TimeUnitSecondsContext.prototype.enterRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.enterTimeUnitSeconds(this);
}
};
TimeUnitSecondsContext.prototype.exitRule = function(listener) {
if (listener instanceof ScrollQLParserListener) {
listener.exitTimeUnitSeconds(this);
}
};
ScrollQLParser.TimeUnitKeywordsContext = TimeUnitKeywordsContext;
ScrollQLParser.prototype.timeUnitKeywords = function() {
var localctx = new TimeUnitKeywordsContext(this, this._ctx, this.state);
this.enterRule(localctx, 112, ScrollQLParser.RULE_timeUnitKeywords);
var _la = 0; // Token type
try {
this.state = 575;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case ScrollQLParser.K_TU_MS:
case ScrollQLParser.K_TU_MSEC:
case ScrollQLParser.K_TU_MSECOND:
localctx = new TimeUnitMilliSecondsContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 566;
_la = this._input.LA(1);
if (
!(
((_la - 31) & ~0x1f) == 0 &&
((1 << (_la - 31)) &
((1 << (ScrollQLParser.K_TU_MS - 31)) |
(1 << (ScrollQLParser.K_TU_MSEC - 31)) |
(1 << (ScrollQLParser.K_TU_MSECOND - 31)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_S:
case ScrollQLParser.K_TU_SEC:
case ScrollQLParser.K_TU_SECOND:
localctx = new TimeUnitSecondsContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 567;
_la = this._input.LA(1);
if (
!(
((_la - 34) & ~0x1f) == 0 &&
((1 << (_la - 34)) &
((1 << (ScrollQLParser.K_TU_S - 34)) |
(1 << (ScrollQLParser.K_TU_SEC - 34)) |
(1 << (ScrollQLParser.K_TU_SECOND - 34)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_M:
case ScrollQLParser.K_TU_MIN:
case ScrollQLParser.K_TU_MINUTE:
localctx = new TimeUnitMinutesContext(this, localctx);
this.enterOuterAlt(localctx, 3);
this.state = 568;
_la = this._input.LA(1);
if (
!(
((_la - 37) & ~0x1f) == 0 &&
((1 << (_la - 37)) &
((1 << (ScrollQLParser.K_TU_M - 37)) |
(1 << (ScrollQLParser.K_TU_MIN - 37)) |
(1 << (ScrollQLParser.K_TU_MINUTE - 37)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_H:
case ScrollQLParser.K_TU_HR:
case ScrollQLParser.K_TU_HOUR:
localctx = new TimeUnitHoursContext(this, localctx);
this.enterOuterAlt(localctx, 4);
this.state = 569;
_la = this._input.LA(1);
if (
!(
((_la - 40) & ~0x1f) == 0 &&
((1 << (_la - 40)) &
((1 << (ScrollQLParser.K_TU_H - 40)) |
(1 << (ScrollQLParser.K_TU_HR - 40)) |
(1 << (ScrollQLParser.K_TU_HOUR - 40)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_D:
case ScrollQLParser.K_TU_DAY:
localctx = new TimeUnitDaysContext(this, localctx);
this.enterOuterAlt(localctx, 5);
this.state = 570;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.K_TU_D || _la === ScrollQLParser.K_TU_DAY)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_W:
case ScrollQLParser.K_TU_WEEK:
localctx = new TimeUnitWeeksContext(this, localctx);
this.enterOuterAlt(localctx, 6);
this.state = 571;
_la = this._input.LA(1);
if (!(_la === ScrollQLParser.K_TU_W || _la === ScrollQLParser.K_TU_WEEK)) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_MO:
case ScrollQLParser.K_TU_MON:
case ScrollQLParser.K_TU_MONTH:
localctx = new TimeUnitMonthsContext(this, localctx);
this.enterOuterAlt(localctx, 7);
this.state = 572;
_la = this._input.LA(1);
if (
!(
((_la - 47) & ~0x1f) == 0 &&
((1 << (_la - 47)) &
((1 << (ScrollQLParser.K_TU_MO - 47)) |
(1 << (ScrollQLParser.K_TU_MON - 47)) |
(1 << (ScrollQLParser.K_TU_MONTH - 47)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_Q:
case ScrollQLParser.K_TU_QTR:
case ScrollQLParser.K_TU_QUARTER:
localctx = new TimeUnitQuartersContext(this, localctx);
this.enterOuterAlt(localctx, 8);
this.state = 573;
_la = this._input.LA(1);
if (
!(
((_la - 50) & ~0x1f) == 0 &&
((1 << (_la - 50)) &
((1 << (ScrollQLParser.K_TU_Q - 50)) |
(1 << (ScrollQLParser.K_TU_QTR - 50)) |
(1 << (ScrollQLParser.K_TU_QUARTER - 50)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case ScrollQLParser.K_TU_Y:
case ScrollQLParser.K_TU_YR:
case ScrollQLParser.K_TU_YEAR:
localctx = new TimeUnitYearsContext(this, localctx);
this.enterOuterAlt(localctx, 9);
this.state = 574;
_la = this._input.LA(1);
if (
!(
((_la - 53) & ~0x1f) == 0 &&
((1 << (_la - 53)) &
((1 << (ScrollQLParser.K_TU_Y - 53)) |
(1 << (ScrollQLParser.K_TU_YR - 53)) |
(1 << (ScrollQLParser.K_TU_YEAR - 53)))) !==
0
)
) {
this._errHandler.recoverInline(this);
} else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
} catch (re) {
if (re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {
this.exitRule();
}
return localctx;
};
ScrollQLParser.prototype.sempred = function(localctx, ruleIndex, predIndex) {
switch (ruleIndex) {
case 22:
return this.searchExpr_sempred(localctx, predIndex);
case 29:
return this.expression_sempred(localctx, predIndex);
default:
throw 'No predicate with index:' + ruleIndex;
}
};
ScrollQLParser.prototype.searchExpr_sempred = function(localctx, predIndex) {
switch (predIndex) {
case 0:
return this.precpred(this._ctx, 3);
case 1:
return this.precpred(this._ctx, 2);
default:
throw 'No predicate with index:' + predIndex;
}
};
ScrollQLParser.prototype.expression_sempred = function(localctx, predIndex) {
switch (predIndex) {
case 2:
return this.precpred(this._ctx, 13);
case 3:
return this.precpred(this._ctx, 9);
case 4:
return this.precpred(this._ctx, 8);
case 5:
return this.precpred(this._ctx, 7);
case 6:
return this.precpred(this._ctx, 6);
case 7:
return this.precpred(this._ctx, 3);
case 8:
return this.precpred(this._ctx, 2);
case 9:
return this.precpred(this._ctx, 5);
case 10:
return this.precpred(this._ctx, 4);
default:
throw 'No predicate with index:' + predIndex;
}
};
exports.ScrollQLParser = ScrollQLParser;