UNPKG

@vizydrop/date-range-grammar

Version:
256 lines (236 loc) 16.3 kB
/********************************************************************* * © Copyright IBM Corp. 2025 *********************************************************************/ var antlr4 = require('antlr4/index'); var serializedATN = ["\u0003\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964", "\u0002\u001d\u0101\b\u0001\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\u0003\u0002", "\u0006\u0002=\n\u0002\r\u0002\u000e\u0002>\u0003\u0002\u0006\u0002B", "\n\u0002\r\u0002\u000e\u0002C\u0003\u0002\u0006\u0002G\n\u0002\r\u0002", "\u000e\u0002H\u0003\u0002\u0006\u0002L\n\u0002\r\u0002\u000e\u0002M", "\u0003\u0002\u0006\u0002Q\n\u0002\r\u0002\u000e\u0002R\u0003\u0002\u0006", "\u0002V\n\u0002\r\u0002\u000e\u0002W\u0003\u0002\u0003\u0002\u0006\u0002", "\\\n\u0002\r\u0002\u000e\u0002]\u0003\u0002\u0003\u0002\u0006\u0002", "b\n\u0002\r\u0002\u000e\u0002c\u0005\u0002f\n\u0002\u0003\u0003\u0003", "\u0003\u0007\u0003j\n\u0003\f\u0003\u000e\u0003m\u000b\u0003\u0003\u0004", "\u0003\u0004\u0003\u0004\u0003\u0004\u0003\u0005\u0003\u0005\u0003\u0005", "\u0003\u0005\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006", "\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\u0007\u0003\b", "\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003\b\u0003", "\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\n\u0003", "\n\u0003\n\u0003\n\u0003\n\u0003\n\u0003\u000b\u0003\u000b\u0003\u000b", "\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b\u0003\u000b", "\u0003\u000b\u0003\f\u0003\f\u0003\f\u0003\f\u0003\f\u0003\r\u0003\r", "\u0003\r\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e", "\u0005\u000e\u00af\n\u000e\u0003\u000f\u0003\u000f\u0003\u000f\u0003", "\u000f\u0003\u000f\u0005\u000f\u00b6\n\u000f\u0003\u0010\u0006\u0010", "\u00b9\n\u0010\r\u0010\u000e\u0010\u00ba\u0003\u0010\u0003\u0010\u0003", "\u0011\u0003\u0011\u0003\u0012\u0003\u0012\u0003\u0013\u0003\u0013\u0003", "\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0014\u0003\u0015\u0003", "\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003\u0015\u0003", "\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003\u0016\u0003", "\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003", "\u0017\u0003\u0017\u0003\u0017\u0003\u0018\u0003\u0018\u0003\u0018\u0003", "\u0018\u0003\u0018\u0003\u0018\u0003\u0019\u0003\u0019\u0003\u0019\u0003", "\u0019\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0003", "\u001a\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0003\u001b\u0003", "\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003", "\u001c\u0003\u001c\u0003\u001d\u0003\u001d\u0003\u001d\u0003\u001d\u0003", "\u001d\u0002\u0002\u001e\u0003\u0003\u0005\u0004\u0007\u0005\t\u0006", "\u000b\u0007\r\b\u000f\t\u0011\n\u0013\u000b\u0015\f\u0017\r\u0019\u000e", "\u001b\u000f\u001d\u0010\u001f\u0011!\u0002#\u0012%\u0013\'\u0014)\u0015", "+\u0016-\u0017/\u00181\u00193\u001a5\u001b7\u001c9\u001d\u0003\u0002", "\u001c\u0003\u00023;\u0004\u0002CCcc\u0004\u0002PPpp\u0004\u0002FFf", "f\u0004\u0002IIii\u0004\u0002QQqq\u0004\u0002VVvv\u0004\u0002JJjj\u0004", "\u0002KKkk\u0004\u0002UUuu\u0004\u0002NNnn\u0004\u0002RRrr\u0004\u0002", "TTtt\u0004\u0002GGgg\u0004\u0002XXxx\u0004\u0002WWww\u0004\u0002DDd", "d\u0004\u0002YYyy\u0004\u0002[[{{\u0004\u0002HHhh\u0004\u0002OOoo\u0005", "\u0002\u000b\f\u000f\u000f\"\"\u0006\u00022;C\\aac|\u0003\u00022;\u0004", "\u0002MMmm\u0004\u0002SSss\u0002\u0112\u0002\u0003\u0003\u0002\u0002", "\u0002\u0002\u0005\u0003\u0002\u0002\u0002\u0002\u0007\u0003\u0002\u0002", "\u0002\u0002\t\u0003\u0002\u0002\u0002\u0002\u000b\u0003\u0002\u0002", "\u0002\u0002\r\u0003\u0002\u0002\u0002\u0002\u000f\u0003\u0002\u0002", "\u0002\u0002\u0011\u0003\u0002\u0002\u0002\u0002\u0013\u0003\u0002\u0002", "\u0002\u0002\u0015\u0003\u0002\u0002\u0002\u0002\u0017\u0003\u0002\u0002", "\u0002\u0002\u0019\u0003\u0002\u0002\u0002\u0002\u001b\u0003\u0002\u0002", "\u0002\u0002\u001d\u0003\u0002\u0002\u0002\u0002\u001f\u0003\u0002\u0002", "\u0002\u0002#\u0003\u0002\u0002\u0002\u0002%\u0003\u0002\u0002\u0002", "\u0002\'\u0003\u0002\u0002\u0002\u0002)\u0003\u0002\u0002\u0002\u0002", "+\u0003\u0002\u0002\u0002\u0002-\u0003\u0002\u0002\u0002\u0002/\u0003", "\u0002\u0002\u0002\u00021\u0003\u0002\u0002\u0002\u00023\u0003\u0002", "\u0002\u0002\u00025\u0003\u0002\u0002\u0002\u00027\u0003\u0002\u0002", "\u0002\u00029\u0003\u0002\u0002\u0002\u0003e\u0003\u0002\u0002\u0002", "\u0005g\u0003\u0002\u0002\u0002\u0007n\u0003\u0002\u0002\u0002\tr\u0003", "\u0002\u0002\u0002\u000bv\u0003\u0002\u0002\u0002\r{\u0003\u0002\u0002", "\u0002\u000f\u0080\u0003\u0002\u0002\u0002\u0011\u0089\u0003\u0002\u0002", "\u0002\u0013\u0091\u0003\u0002\u0002\u0002\u0015\u0097\u0003\u0002\u0002", "\u0002\u0017\u00a1\u0003\u0002\u0002\u0002\u0019\u00a6\u0003\u0002\u0002", "\u0002\u001b\u00ae\u0003\u0002\u0002\u0002\u001d\u00b5\u0003\u0002\u0002", "\u0002\u001f\u00b8\u0003\u0002\u0002\u0002!\u00be\u0003\u0002\u0002", "\u0002#\u00c0\u0003\u0002\u0002\u0002%\u00c2\u0003\u0002\u0002\u0002", "\'\u00c4\u0003\u0002\u0002\u0002)\u00c9\u0003\u0002\u0002\u0002+\u00d0", "\u0003\u0002\u0002\u0002-\u00d6\u0003\u0002\u0002\u0002/\u00df\u0003", "\u0002\u0002\u00021\u00e5\u0003\u0002\u0002\u00023\u00e9\u0003\u0002", "\u0002\u00025\u00ef\u0003\u0002\u0002\u00027\u00f4\u0003\u0002\u0002", "\u00029\u00fc\u0003\u0002\u0002\u0002;=\u0005#\u0012\u0002<;\u0003\u0002", "\u0002\u0002=>\u0003\u0002\u0002\u0002><\u0003\u0002\u0002\u0002>?\u0003", "\u0002\u0002\u0002?A\u0003\u0002\u0002\u0002@B\u0005%\u0013\u0002A@", "\u0003\u0002\u0002\u0002BC\u0003\u0002\u0002\u0002CA\u0003\u0002\u0002", "\u0002CD\u0003\u0002\u0002\u0002DF\u0003\u0002\u0002\u0002EG\u0005!", "\u0011\u0002FE\u0003\u0002\u0002\u0002GH\u0003\u0002\u0002\u0002HF\u0003", "\u0002\u0002\u0002HI\u0003\u0002\u0002\u0002IK\u0003\u0002\u0002\u0002", "JL\u0005%\u0013\u0002KJ\u0003\u0002\u0002\u0002LM\u0003\u0002\u0002", "\u0002MK\u0003\u0002\u0002\u0002MN\u0003\u0002\u0002\u0002NP\u0003\u0002", "\u0002\u0002OQ\u0005#\u0012\u0002PO\u0003\u0002\u0002\u0002QR\u0003", "\u0002\u0002\u0002RP\u0003\u0002\u0002\u0002RS\u0003\u0002\u0002\u0002", "Sf\u0003\u0002\u0002\u0002TV\u0005#\u0012\u0002UT\u0003\u0002\u0002", "\u0002VW\u0003\u0002\u0002\u0002WU\u0003\u0002\u0002\u0002WX\u0003\u0002", "\u0002\u0002XY\u0003\u0002\u0002\u0002Y[\u0007/\u0002\u0002Z\\\u0005", "!\u0011\u0002[Z\u0003\u0002\u0002\u0002\\]\u0003\u0002\u0002\u0002]", "[\u0003\u0002\u0002\u0002]^\u0003\u0002\u0002\u0002^_\u0003\u0002\u0002", "\u0002_a\u0007/\u0002\u0002`b\u0005#\u0012\u0002a`\u0003\u0002\u0002", "\u0002bc\u0003\u0002\u0002\u0002ca\u0003\u0002\u0002\u0002cd\u0003\u0002", "\u0002\u0002df\u0003\u0002\u0002\u0002e<\u0003\u0002\u0002\u0002eU\u0003", "\u0002\u0002\u0002f\u0004\u0003\u0002\u0002\u0002gk\t\u0002\u0002\u0002", "hj\u0005#\u0012\u0002ih\u0003\u0002\u0002\u0002jm\u0003\u0002\u0002", "\u0002ki\u0003\u0002\u0002\u0002kl\u0003\u0002\u0002\u0002l\u0006\u0003", "\u0002\u0002\u0002mk\u0003\u0002\u0002\u0002no\t\u0003\u0002\u0002o", "p\t\u0004\u0002\u0002pq\t\u0005\u0002\u0002q\b\u0003\u0002\u0002\u0002", "rs\t\u0003\u0002\u0002st\t\u0006\u0002\u0002tu\t\u0007\u0002\u0002u", "\n\u0003\u0002\u0002\u0002vw\t\b\u0002\u0002wx\t\t\u0002\u0002xy\t\n", "\u0002\u0002yz\t\u000b\u0002\u0002z\f\u0003\u0002\u0002\u0002{|\t\f", "\u0002\u0002|}\t\u0003\u0002\u0002}~\t\u000b\u0002\u0002~\u007f\t\b", "\u0002\u0002\u007f\u000e\u0003\u0002\u0002\u0002\u0080\u0081\t\r\u0002", "\u0002\u0081\u0082\t\u000e\u0002\u0002\u0082\u0083\t\u000f\u0002\u0002", "\u0083\u0084\t\u0010\u0002\u0002\u0084\u0085\t\n\u0002\u0002\u0085\u0086", "\t\u0007\u0002\u0002\u0086\u0087\t\u0011\u0002\u0002\u0087\u0088\t\u000b", "\u0002\u0002\u0088\u0010\u0003\u0002\u0002\u0002\u0089\u008a\t\u0012", "\u0002\u0002\u008a\u008b\t\u000f\u0002\u0002\u008b\u008c\t\b\u0002\u0002", "\u008c\u008d\t\u0013\u0002\u0002\u008d\u008e\t\u000f\u0002\u0002\u008e", "\u008f\t\u000f\u0002\u0002\u008f\u0090\t\u0004\u0002\u0002\u0090\u0012", "\u0003\u0002\u0002\u0002\u0091\u0092\t\b\u0002\u0002\u0092\u0093\t\u0007", "\u0002\u0002\u0093\u0094\t\u0005\u0002\u0002\u0094\u0095\t\u0003\u0002", "\u0002\u0095\u0096\t\u0014\u0002\u0002\u0096\u0014\u0003\u0002\u0002", "\u0002\u0097\u0098\t\u0014\u0002\u0002\u0098\u0099\t\u000f\u0002\u0002", "\u0099\u009a\t\u000b\u0002\u0002\u009a\u009b\t\b\u0002\u0002\u009b\u009c", "\t\u000f\u0002\u0002\u009c\u009d\t\u000e\u0002\u0002\u009d\u009e\t\u0005", "\u0002\u0002\u009e\u009f\t\u0003\u0002\u0002\u009f\u00a0\t\u0014\u0002", "\u0002\u00a0\u0016\u0003\u0002\u0002\u0002\u00a1\u00a2\t\u0015\u0002", "\u0002\u00a2\u00a3\t\u000e\u0002\u0002\u00a3\u00a4\t\u0007\u0002\u0002", "\u00a4\u00a5\t\u0016\u0002\u0002\u00a5\u0018\u0003\u0002\u0002\u0002", "\u00a6\u00a7\t\b\u0002\u0002\u00a7\u00a8\t\u0007\u0002\u0002\u00a8\u001a", "\u0003\u0002\u0002\u0002\u00a9\u00af\u00051\u0019\u0002\u00aa\u00af", "\u00055\u001b\u0002\u00ab\u00af\u00053\u001a\u0002\u00ac\u00af\u0005", "7\u001c\u0002\u00ad\u00af\u00059\u001d\u0002\u00ae\u00a9\u0003\u0002", "\u0002\u0002\u00ae\u00aa\u0003\u0002\u0002\u0002\u00ae\u00ab\u0003\u0002", "\u0002\u0002\u00ae\u00ac\u0003\u0002\u0002\u0002\u00ae\u00ad\u0003\u0002", "\u0002\u0002\u00af\u001c\u0003\u0002\u0002\u0002\u00b0\u00b6\u0005\'", "\u0014\u0002\u00b1\u00b6\u0005+\u0016\u0002\u00b2\u00b6\u0005)\u0015", "\u0002\u00b3\u00b6\u0005-\u0017\u0002\u00b4\u00b6\u0005/\u0018\u0002", "\u00b5\u00b0\u0003\u0002\u0002\u0002\u00b5\u00b1\u0003\u0002\u0002\u0002", "\u00b5\u00b2\u0003\u0002\u0002\u0002\u00b5\u00b3\u0003\u0002\u0002\u0002", "\u00b5\u00b4\u0003\u0002\u0002\u0002\u00b6\u001e\u0003\u0002\u0002\u0002", "\u00b7\u00b9\t\u0017\u0002\u0002\u00b8\u00b7\u0003\u0002\u0002\u0002", "\u00b9\u00ba\u0003\u0002\u0002\u0002\u00ba\u00b8\u0003\u0002\u0002\u0002", "\u00ba\u00bb\u0003\u0002\u0002\u0002\u00bb\u00bc\u0003\u0002\u0002\u0002", "\u00bc\u00bd\b\u0010\u0002\u0002\u00bd \u0003\u0002\u0002\u0002\u00be", "\u00bf\t\u0018\u0002\u0002\u00bf\"\u0003\u0002\u0002\u0002\u00c0\u00c1", "\t\u0019\u0002\u0002\u00c1$\u0003\u0002\u0002\u0002\u00c2\u00c3\t\u0017", "\u0002\u0002\u00c3&\u0003\u0002\u0002\u0002\u00c4\u00c5\t\u0005\u0002", "\u0002\u00c5\u00c6\t\u0003\u0002\u0002\u00c6\u00c7\t\u0014\u0002\u0002", "\u00c7\u00c8\t\u000b\u0002\u0002\u00c8(\u0003\u0002\u0002\u0002\u00c9", "\u00ca\t\u0016\u0002\u0002\u00ca\u00cb\t\u0007\u0002\u0002\u00cb\u00cc", "\t\u0004\u0002\u0002\u00cc\u00cd\t\b\u0002\u0002\u00cd\u00ce\t\t\u0002", "\u0002\u00ce\u00cf\t\u000b\u0002\u0002\u00cf*\u0003\u0002\u0002\u0002", "\u00d0\u00d1\t\u0013\u0002\u0002\u00d1\u00d2\t\u000f\u0002\u0002\u00d2", "\u00d3\t\u000f\u0002\u0002\u00d3\u00d4\t\u001a\u0002\u0002\u00d4\u00d5", "\t\u000b\u0002\u0002\u00d5,\u0003\u0002\u0002\u0002\u00d6\u00d7\t\u001b", "\u0002\u0002\u00d7\u00d8\t\u0011\u0002\u0002\u00d8\u00d9\t\u0003\u0002", "\u0002\u00d9\u00da\t\u000e\u0002\u0002\u00da\u00db\t\b\u0002\u0002\u00db", "\u00dc\t\u000f\u0002\u0002\u00dc\u00dd\t\u000e\u0002\u0002\u00dd\u00de", "\t\u000b\u0002\u0002\u00de.\u0003\u0002\u0002\u0002\u00df\u00e0\t\u0014", "\u0002\u0002\u00e0\u00e1\t\u000f\u0002\u0002\u00e1\u00e2\t\u0003\u0002", "\u0002\u00e2\u00e3\t\u000e\u0002\u0002\u00e3\u00e4\t\u000b\u0002\u0002", "\u00e40\u0003\u0002\u0002\u0002\u00e5\u00e6\t\u0005\u0002\u0002\u00e6", "\u00e7\t\u0003\u0002\u0002\u00e7\u00e8\t\u0014\u0002\u0002\u00e82\u0003", "\u0002\u0002\u0002\u00e9\u00ea\t\u0016\u0002\u0002\u00ea\u00eb\t\u0007", "\u0002\u0002\u00eb\u00ec\t\u0004\u0002\u0002\u00ec\u00ed\t\b\u0002\u0002", "\u00ed\u00ee\t\t\u0002\u0002\u00ee4\u0003\u0002\u0002\u0002\u00ef\u00f0", "\t\u0013\u0002\u0002\u00f0\u00f1\t\u000f\u0002\u0002\u00f1\u00f2\t\u000f", "\u0002\u0002\u00f2\u00f3\t\u001a\u0002\u0002\u00f36\u0003\u0002\u0002", "\u0002\u00f4\u00f5\t\u001b\u0002\u0002\u00f5\u00f6\t\u0011\u0002\u0002", "\u00f6\u00f7\t\u0003\u0002\u0002\u00f7\u00f8\t\u000e\u0002\u0002\u00f8", "\u00f9\t\b\u0002\u0002\u00f9\u00fa\t\u000f\u0002\u0002\u00fa\u00fb\t", "\u000e\u0002\u0002\u00fb8\u0003\u0002\u0002\u0002\u00fc\u00fd\t\u0014", "\u0002\u0002\u00fd\u00fe\t\u000f\u0002\u0002\u00fe\u00ff\t\u0003\u0002", "\u0002\u00ff\u0100\t\u000e\u0002\u0002\u0100:\u0003\u0002\u0002\u0002", "\u0010\u0002>CHMRW]cek\u00ae\u00b5\u00ba\u0003\b\u0002\u0002"].join(""); var atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN); var decisionsToDFA = atn.decisionToState.map( function(ds, index) { return new antlr4.dfa.DFA(ds, index); }); function DateRangeLexer(input) { antlr4.Lexer.call(this, input); this._interp = new antlr4.atn.LexerATNSimulator(this, atn, decisionsToDFA, new antlr4.PredictionContextCache()); return this; } DateRangeLexer.prototype = Object.create(antlr4.Lexer.prototype); DateRangeLexer.prototype.constructor = DateRangeLexer; Object.defineProperty(DateRangeLexer.prototype, "atn", { get : function() { return atn; } }); DateRangeLexer.EOF = antlr4.Token.EOF; DateRangeLexer.DATE = 1; DateRangeLexer.NUMBER = 2; DateRangeLexer.AND = 3; DateRangeLexer.AGO = 4; DateRangeLexer.THIS = 5; DateRangeLexer.LAST = 6; DateRangeLexer.PREVIOUS = 7; DateRangeLexer.BETWEEN = 8; DateRangeLexer.TODAY = 9; DateRangeLexer.YESTERDAY = 10; DateRangeLexer.FROM = 11; DateRangeLexer.TO = 12; DateRangeLexer.DATE_RANGE = 13; DateRangeLexer.NUMERIC_DATE_RANGE = 14; DateRangeLexer.WS = 15; DateRangeLexer.NUMERIC = 16; DateRangeLexer.WHITESPACES = 17; DateRangeLexer.DAYS = 18; DateRangeLexer.MONTHS = 19; DateRangeLexer.WEEKS = 20; DateRangeLexer.QUARTERS = 21; DateRangeLexer.YEARS = 22; DateRangeLexer.DAY = 23; DateRangeLexer.MONTH = 24; DateRangeLexer.WEEK = 25; DateRangeLexer.QUARTER = 26; DateRangeLexer.YEAR = 27; DateRangeLexer.prototype.channelNames = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN" ]; DateRangeLexer.prototype.modeNames = [ "DEFAULT_MODE" ]; DateRangeLexer.prototype.literalNames = [ ]; DateRangeLexer.prototype.symbolicNames = [ null, "DATE", "NUMBER", "AND", "AGO", "THIS", "LAST", "PREVIOUS", "BETWEEN", "TODAY", "YESTERDAY", "FROM", "TO", "DATE_RANGE", "NUMERIC_DATE_RANGE", "WS", "NUMERIC", "WHITESPACES", "DAYS", "MONTHS", "WEEKS", "QUARTERS", "YEARS", "DAY", "MONTH", "WEEK", "QUARTER", "YEAR" ]; DateRangeLexer.prototype.ruleNames = [ "DATE", "NUMBER", "AND", "AGO", "THIS", "LAST", "PREVIOUS", "BETWEEN", "TODAY", "YESTERDAY", "FROM", "TO", "DATE_RANGE", "NUMERIC_DATE_RANGE", "WS", "LETTER", "NUMERIC", "WHITESPACES", "DAYS", "MONTHS", "WEEKS", "QUARTERS", "YEARS", "DAY", "MONTH", "WEEK", "QUARTER", "YEAR" ]; DateRangeLexer.prototype.grammarFileName = "DateRangeLexer.g4"; exports.DateRangeLexer = DateRangeLexer;