lava-oushudb-dt-sql-parser/src/lib/pgsql/PostgreSQLParser.js
2022-12-16 15:13:56 +08:00

129403 lines
4.4 MiB

// Generated from /Users/salvo/dt-sql-parser2/src/grammar/pgsql/PostgreSQLParser.g4 by ANTLR 4.8
// jshint ignore: start
var antlr4 = require('antlr4/index');
var PostgreSQLParserListener = require('./PostgreSQLParserListener').PostgreSQLParserListener;
var PostgreSQLParserVisitor = require('./PostgreSQLParserVisitor').PostgreSQLParserVisitor;
var PostgreSQLParserBase = require('./base/PostgreSQLParserBase').PostgreSQLParserBase;
var grammarFileName = "PostgreSQLParser.g4";
var serializedATN = ["\u0003\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964",
"\u0003\u022d\u2943\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\u0004",
"2\t2\u00043\t3\u00044\t4\u00045\t5\u00046\t6\u00047\t7\u00048\t8\u0004",
"9\t9\u0004:\t:\u0004;\t;\u0004<\t<\u0004=\t=\u0004>\t>\u0004?\t?\u0004",
"@\t@\u0004A\tA\u0004B\tB\u0004C\tC\u0004D\tD\u0004E\tE\u0004F\tF\u0004",
"G\tG\u0004H\tH\u0004I\tI\u0004J\tJ\u0004K\tK\u0004L\tL\u0004M\tM\u0004",
"N\tN\u0004O\tO\u0004P\tP\u0004Q\tQ\u0004R\tR\u0004S\tS\u0004T\tT\u0004",
"U\tU\u0004V\tV\u0004W\tW\u0004X\tX\u0004Y\tY\u0004Z\tZ\u0004[\t[\u0004",
"\\\t\\\u0004]\t]\u0004^\t^\u0004_\t_\u0004`\t`\u0004a\ta\u0004b\tb\u0004",
"c\tc\u0004d\td\u0004e\te\u0004f\tf\u0004g\tg\u0004h\th\u0004i\ti\u0004",
"j\tj\u0004k\tk\u0004l\tl\u0004m\tm\u0004n\tn\u0004o\to\u0004p\tp\u0004",
"q\tq\u0004r\tr\u0004s\ts\u0004t\tt\u0004u\tu\u0004v\tv\u0004w\tw\u0004",
"x\tx\u0004y\ty\u0004z\tz\u0004{\t{\u0004|\t|\u0004}\t}\u0004~\t~\u0004",
"\u007f\t\u007f\u0004\u0080\t\u0080\u0004\u0081\t\u0081\u0004\u0082\t",
"\u0082\u0004\u0083\t\u0083\u0004\u0084\t\u0084\u0004\u0085\t\u0085\u0004",
"\u0086\t\u0086\u0004\u0087\t\u0087\u0004\u0088\t\u0088\u0004\u0089\t",
"\u0089\u0004\u008a\t\u008a\u0004\u008b\t\u008b\u0004\u008c\t\u008c\u0004",
"\u008d\t\u008d\u0004\u008e\t\u008e\u0004\u008f\t\u008f\u0004\u0090\t",
"\u0090\u0004\u0091\t\u0091\u0004\u0092\t\u0092\u0004\u0093\t\u0093\u0004",
"\u0094\t\u0094\u0004\u0095\t\u0095\u0004\u0096\t\u0096\u0004\u0097\t",
"\u0097\u0004\u0098\t\u0098\u0004\u0099\t\u0099\u0004\u009a\t\u009a\u0004",
"\u009b\t\u009b\u0004\u009c\t\u009c\u0004\u009d\t\u009d\u0004\u009e\t",
"\u009e\u0004\u009f\t\u009f\u0004\u00a0\t\u00a0\u0004\u00a1\t\u00a1\u0004",
"\u00a2\t\u00a2\u0004\u00a3\t\u00a3\u0004\u00a4\t\u00a4\u0004\u00a5\t",
"\u00a5\u0004\u00a6\t\u00a6\u0004\u00a7\t\u00a7\u0004\u00a8\t\u00a8\u0004",
"\u00a9\t\u00a9\u0004\u00aa\t\u00aa\u0004\u00ab\t\u00ab\u0004\u00ac\t",
"\u00ac\u0004\u00ad\t\u00ad\u0004\u00ae\t\u00ae\u0004\u00af\t\u00af\u0004",
"\u00b0\t\u00b0\u0004\u00b1\t\u00b1\u0004\u00b2\t\u00b2\u0004\u00b3\t",
"\u00b3\u0004\u00b4\t\u00b4\u0004\u00b5\t\u00b5\u0004\u00b6\t\u00b6\u0004",
"\u00b7\t\u00b7\u0004\u00b8\t\u00b8\u0004\u00b9\t\u00b9\u0004\u00ba\t",
"\u00ba\u0004\u00bb\t\u00bb\u0004\u00bc\t\u00bc\u0004\u00bd\t\u00bd\u0004",
"\u00be\t\u00be\u0004\u00bf\t\u00bf\u0004\u00c0\t\u00c0\u0004\u00c1\t",
"\u00c1\u0004\u00c2\t\u00c2\u0004\u00c3\t\u00c3\u0004\u00c4\t\u00c4\u0004",
"\u00c5\t\u00c5\u0004\u00c6\t\u00c6\u0004\u00c7\t\u00c7\u0004\u00c8\t",
"\u00c8\u0004\u00c9\t\u00c9\u0004\u00ca\t\u00ca\u0004\u00cb\t\u00cb\u0004",
"\u00cc\t\u00cc\u0004\u00cd\t\u00cd\u0004\u00ce\t\u00ce\u0004\u00cf\t",
"\u00cf\u0004\u00d0\t\u00d0\u0004\u00d1\t\u00d1\u0004\u00d2\t\u00d2\u0004",
"\u00d3\t\u00d3\u0004\u00d4\t\u00d4\u0004\u00d5\t\u00d5\u0004\u00d6\t",
"\u00d6\u0004\u00d7\t\u00d7\u0004\u00d8\t\u00d8\u0004\u00d9\t\u00d9\u0004",
"\u00da\t\u00da\u0004\u00db\t\u00db\u0004\u00dc\t\u00dc\u0004\u00dd\t",
"\u00dd\u0004\u00de\t\u00de\u0004\u00df\t\u00df\u0004\u00e0\t\u00e0\u0004",
"\u00e1\t\u00e1\u0004\u00e2\t\u00e2\u0004\u00e3\t\u00e3\u0004\u00e4\t",
"\u00e4\u0004\u00e5\t\u00e5\u0004\u00e6\t\u00e6\u0004\u00e7\t\u00e7\u0004",
"\u00e8\t\u00e8\u0004\u00e9\t\u00e9\u0004\u00ea\t\u00ea\u0004\u00eb\t",
"\u00eb\u0004\u00ec\t\u00ec\u0004\u00ed\t\u00ed\u0004\u00ee\t\u00ee\u0004",
"\u00ef\t\u00ef\u0004\u00f0\t\u00f0\u0004\u00f1\t\u00f1\u0004\u00f2\t",
"\u00f2\u0004\u00f3\t\u00f3\u0004\u00f4\t\u00f4\u0004\u00f5\t\u00f5\u0004",
"\u00f6\t\u00f6\u0004\u00f7\t\u00f7\u0004\u00f8\t\u00f8\u0004\u00f9\t",
"\u00f9\u0004\u00fa\t\u00fa\u0004\u00fb\t\u00fb\u0004\u00fc\t\u00fc\u0004",
"\u00fd\t\u00fd\u0004\u00fe\t\u00fe\u0004\u00ff\t\u00ff\u0004\u0100\t",
"\u0100\u0004\u0101\t\u0101\u0004\u0102\t\u0102\u0004\u0103\t\u0103\u0004",
"\u0104\t\u0104\u0004\u0105\t\u0105\u0004\u0106\t\u0106\u0004\u0107\t",
"\u0107\u0004\u0108\t\u0108\u0004\u0109\t\u0109\u0004\u010a\t\u010a\u0004",
"\u010b\t\u010b\u0004\u010c\t\u010c\u0004\u010d\t\u010d\u0004\u010e\t",
"\u010e\u0004\u010f\t\u010f\u0004\u0110\t\u0110\u0004\u0111\t\u0111\u0004",
"\u0112\t\u0112\u0004\u0113\t\u0113\u0004\u0114\t\u0114\u0004\u0115\t",
"\u0115\u0004\u0116\t\u0116\u0004\u0117\t\u0117\u0004\u0118\t\u0118\u0004",
"\u0119\t\u0119\u0004\u011a\t\u011a\u0004\u011b\t\u011b\u0004\u011c\t",
"\u011c\u0004\u011d\t\u011d\u0004\u011e\t\u011e\u0004\u011f\t\u011f\u0004",
"\u0120\t\u0120\u0004\u0121\t\u0121\u0004\u0122\t\u0122\u0004\u0123\t",
"\u0123\u0004\u0124\t\u0124\u0004\u0125\t\u0125\u0004\u0126\t\u0126\u0004",
"\u0127\t\u0127\u0004\u0128\t\u0128\u0004\u0129\t\u0129\u0004\u012a\t",
"\u012a\u0004\u012b\t\u012b\u0004\u012c\t\u012c\u0004\u012d\t\u012d\u0004",
"\u012e\t\u012e\u0004\u012f\t\u012f\u0004\u0130\t\u0130\u0004\u0131\t",
"\u0131\u0004\u0132\t\u0132\u0004\u0133\t\u0133\u0004\u0134\t\u0134\u0004",
"\u0135\t\u0135\u0004\u0136\t\u0136\u0004\u0137\t\u0137\u0004\u0138\t",
"\u0138\u0004\u0139\t\u0139\u0004\u013a\t\u013a\u0004\u013b\t\u013b\u0004",
"\u013c\t\u013c\u0004\u013d\t\u013d\u0004\u013e\t\u013e\u0004\u013f\t",
"\u013f\u0004\u0140\t\u0140\u0004\u0141\t\u0141\u0004\u0142\t\u0142\u0004",
"\u0143\t\u0143\u0004\u0144\t\u0144\u0004\u0145\t\u0145\u0004\u0146\t",
"\u0146\u0004\u0147\t\u0147\u0004\u0148\t\u0148\u0004\u0149\t\u0149\u0004",
"\u014a\t\u014a\u0004\u014b\t\u014b\u0004\u014c\t\u014c\u0004\u014d\t",
"\u014d\u0004\u014e\t\u014e\u0004\u014f\t\u014f\u0004\u0150\t\u0150\u0004",
"\u0151\t\u0151\u0004\u0152\t\u0152\u0004\u0153\t\u0153\u0004\u0154\t",
"\u0154\u0004\u0155\t\u0155\u0004\u0156\t\u0156\u0004\u0157\t\u0157\u0004",
"\u0158\t\u0158\u0004\u0159\t\u0159\u0004\u015a\t\u015a\u0004\u015b\t",
"\u015b\u0004\u015c\t\u015c\u0004\u015d\t\u015d\u0004\u015e\t\u015e\u0004",
"\u015f\t\u015f\u0004\u0160\t\u0160\u0004\u0161\t\u0161\u0004\u0162\t",
"\u0162\u0004\u0163\t\u0163\u0004\u0164\t\u0164\u0004\u0165\t\u0165\u0004",
"\u0166\t\u0166\u0004\u0167\t\u0167\u0004\u0168\t\u0168\u0004\u0169\t",
"\u0169\u0004\u016a\t\u016a\u0004\u016b\t\u016b\u0004\u016c\t\u016c\u0004",
"\u016d\t\u016d\u0004\u016e\t\u016e\u0004\u016f\t\u016f\u0004\u0170\t",
"\u0170\u0004\u0171\t\u0171\u0004\u0172\t\u0172\u0004\u0173\t\u0173\u0004",
"\u0174\t\u0174\u0004\u0175\t\u0175\u0004\u0176\t\u0176\u0004\u0177\t",
"\u0177\u0004\u0178\t\u0178\u0004\u0179\t\u0179\u0004\u017a\t\u017a\u0004",
"\u017b\t\u017b\u0004\u017c\t\u017c\u0004\u017d\t\u017d\u0004\u017e\t",
"\u017e\u0004\u017f\t\u017f\u0004\u0180\t\u0180\u0004\u0181\t\u0181\u0004",
"\u0182\t\u0182\u0004\u0183\t\u0183\u0004\u0184\t\u0184\u0004\u0185\t",
"\u0185\u0004\u0186\t\u0186\u0004\u0187\t\u0187\u0004\u0188\t\u0188\u0004",
"\u0189\t\u0189\u0004\u018a\t\u018a\u0004\u018b\t\u018b\u0004\u018c\t",
"\u018c\u0004\u018d\t\u018d\u0004\u018e\t\u018e\u0004\u018f\t\u018f\u0004",
"\u0190\t\u0190\u0004\u0191\t\u0191\u0004\u0192\t\u0192\u0004\u0193\t",
"\u0193\u0004\u0194\t\u0194\u0004\u0195\t\u0195\u0004\u0196\t\u0196\u0004",
"\u0197\t\u0197\u0004\u0198\t\u0198\u0004\u0199\t\u0199\u0004\u019a\t",
"\u019a\u0004\u019b\t\u019b\u0004\u019c\t\u019c\u0004\u019d\t\u019d\u0004",
"\u019e\t\u019e\u0004\u019f\t\u019f\u0004\u01a0\t\u01a0\u0004\u01a1\t",
"\u01a1\u0004\u01a2\t\u01a2\u0004\u01a3\t\u01a3\u0004\u01a4\t\u01a4\u0004",
"\u01a5\t\u01a5\u0004\u01a6\t\u01a6\u0004\u01a7\t\u01a7\u0004\u01a8\t",
"\u01a8\u0004\u01a9\t\u01a9\u0004\u01aa\t\u01aa\u0004\u01ab\t\u01ab\u0004",
"\u01ac\t\u01ac\u0004\u01ad\t\u01ad\u0004\u01ae\t\u01ae\u0004\u01af\t",
"\u01af\u0004\u01b0\t\u01b0\u0004\u01b1\t\u01b1\u0004\u01b2\t\u01b2\u0004",
"\u01b3\t\u01b3\u0004\u01b4\t\u01b4\u0004\u01b5\t\u01b5\u0004\u01b6\t",
"\u01b6\u0004\u01b7\t\u01b7\u0004\u01b8\t\u01b8\u0004\u01b9\t\u01b9\u0004",
"\u01ba\t\u01ba\u0004\u01bb\t\u01bb\u0004\u01bc\t\u01bc\u0004\u01bd\t",
"\u01bd\u0004\u01be\t\u01be\u0004\u01bf\t\u01bf\u0004\u01c0\t\u01c0\u0004",
"\u01c1\t\u01c1\u0004\u01c2\t\u01c2\u0004\u01c3\t\u01c3\u0004\u01c4\t",
"\u01c4\u0004\u01c5\t\u01c5\u0004\u01c6\t\u01c6\u0004\u01c7\t\u01c7\u0004",
"\u01c8\t\u01c8\u0004\u01c9\t\u01c9\u0004\u01ca\t\u01ca\u0004\u01cb\t",
"\u01cb\u0004\u01cc\t\u01cc\u0004\u01cd\t\u01cd\u0004\u01ce\t\u01ce\u0004",
"\u01cf\t\u01cf\u0004\u01d0\t\u01d0\u0004\u01d1\t\u01d1\u0004\u01d2\t",
"\u01d2\u0004\u01d3\t\u01d3\u0004\u01d4\t\u01d4\u0004\u01d5\t\u01d5\u0004",
"\u01d6\t\u01d6\u0004\u01d7\t\u01d7\u0004\u01d8\t\u01d8\u0004\u01d9\t",
"\u01d9\u0004\u01da\t\u01da\u0004\u01db\t\u01db\u0004\u01dc\t\u01dc\u0004",
"\u01dd\t\u01dd\u0004\u01de\t\u01de\u0004\u01df\t\u01df\u0004\u01e0\t",
"\u01e0\u0004\u01e1\t\u01e1\u0004\u01e2\t\u01e2\u0004\u01e3\t\u01e3\u0004",
"\u01e4\t\u01e4\u0004\u01e5\t\u01e5\u0004\u01e6\t\u01e6\u0004\u01e7\t",
"\u01e7\u0004\u01e8\t\u01e8\u0004\u01e9\t\u01e9\u0004\u01ea\t\u01ea\u0004",
"\u01eb\t\u01eb\u0004\u01ec\t\u01ec\u0004\u01ed\t\u01ed\u0004\u01ee\t",
"\u01ee\u0004\u01ef\t\u01ef\u0004\u01f0\t\u01f0\u0004\u01f1\t\u01f1\u0004",
"\u01f2\t\u01f2\u0004\u01f3\t\u01f3\u0004\u01f4\t\u01f4\u0004\u01f5\t",
"\u01f5\u0004\u01f6\t\u01f6\u0004\u01f7\t\u01f7\u0004\u01f8\t\u01f8\u0004",
"\u01f9\t\u01f9\u0004\u01fa\t\u01fa\u0004\u01fb\t\u01fb\u0004\u01fc\t",
"\u01fc\u0004\u01fd\t\u01fd\u0004\u01fe\t\u01fe\u0004\u01ff\t\u01ff\u0004",
"\u0200\t\u0200\u0004\u0201\t\u0201\u0004\u0202\t\u0202\u0004\u0203\t",
"\u0203\u0004\u0204\t\u0204\u0004\u0205\t\u0205\u0004\u0206\t\u0206\u0004",
"\u0207\t\u0207\u0004\u0208\t\u0208\u0004\u0209\t\u0209\u0004\u020a\t",
"\u020a\u0004\u020b\t\u020b\u0004\u020c\t\u020c\u0004\u020d\t\u020d\u0004",
"\u020e\t\u020e\u0004\u020f\t\u020f\u0004\u0210\t\u0210\u0004\u0211\t",
"\u0211\u0004\u0212\t\u0212\u0004\u0213\t\u0213\u0004\u0214\t\u0214\u0004",
"\u0215\t\u0215\u0004\u0216\t\u0216\u0004\u0217\t\u0217\u0004\u0218\t",
"\u0218\u0004\u0219\t\u0219\u0004\u021a\t\u021a\u0004\u021b\t\u021b\u0004",
"\u021c\t\u021c\u0004\u021d\t\u021d\u0004\u021e\t\u021e\u0004\u021f\t",
"\u021f\u0004\u0220\t\u0220\u0004\u0221\t\u0221\u0004\u0222\t\u0222\u0004",
"\u0223\t\u0223\u0004\u0224\t\u0224\u0004\u0225\t\u0225\u0004\u0226\t",
"\u0226\u0004\u0227\t\u0227\u0004\u0228\t\u0228\u0004\u0229\t\u0229\u0004",
"\u022a\t\u022a\u0004\u022b\t\u022b\u0004\u022c\t\u022c\u0004\u022d\t",
"\u022d\u0004\u022e\t\u022e\u0004\u022f\t\u022f\u0004\u0230\t\u0230\u0004",
"\u0231\t\u0231\u0004\u0232\t\u0232\u0004\u0233\t\u0233\u0004\u0234\t",
"\u0234\u0004\u0235\t\u0235\u0004\u0236\t\u0236\u0004\u0237\t\u0237\u0004",
"\u0238\t\u0238\u0004\u0239\t\u0239\u0004\u023a\t\u023a\u0004\u023b\t",
"\u023b\u0004\u023c\t\u023c\u0004\u023d\t\u023d\u0004\u023e\t\u023e\u0004",
"\u023f\t\u023f\u0004\u0240\t\u0240\u0004\u0241\t\u0241\u0004\u0242\t",
"\u0242\u0004\u0243\t\u0243\u0004\u0244\t\u0244\u0004\u0245\t\u0245\u0004",
"\u0246\t\u0246\u0004\u0247\t\u0247\u0004\u0248\t\u0248\u0004\u0249\t",
"\u0249\u0004\u024a\t\u024a\u0004\u024b\t\u024b\u0004\u024c\t\u024c\u0004",
"\u024d\t\u024d\u0004\u024e\t\u024e\u0004\u024f\t\u024f\u0004\u0250\t",
"\u0250\u0004\u0251\t\u0251\u0004\u0252\t\u0252\u0004\u0253\t\u0253\u0004",
"\u0254\t\u0254\u0004\u0255\t\u0255\u0004\u0256\t\u0256\u0004\u0257\t",
"\u0257\u0004\u0258\t\u0258\u0004\u0259\t\u0259\u0004\u025a\t\u025a\u0004",
"\u025b\t\u025b\u0004\u025c\t\u025c\u0004\u025d\t\u025d\u0004\u025e\t",
"\u025e\u0004\u025f\t\u025f\u0004\u0260\t\u0260\u0004\u0261\t\u0261\u0004",
"\u0262\t\u0262\u0004\u0263\t\u0263\u0004\u0264\t\u0264\u0004\u0265\t",
"\u0265\u0004\u0266\t\u0266\u0004\u0267\t\u0267\u0004\u0268\t\u0268\u0004",
"\u0269\t\u0269\u0004\u026a\t\u026a\u0004\u026b\t\u026b\u0004\u026c\t",
"\u026c\u0004\u026d\t\u026d\u0004\u026e\t\u026e\u0004\u026f\t\u026f\u0004",
"\u0270\t\u0270\u0004\u0271\t\u0271\u0004\u0272\t\u0272\u0004\u0273\t",
"\u0273\u0004\u0274\t\u0274\u0004\u0275\t\u0275\u0004\u0276\t\u0276\u0004",
"\u0277\t\u0277\u0004\u0278\t\u0278\u0004\u0279\t\u0279\u0004\u027a\t",
"\u027a\u0004\u027b\t\u027b\u0004\u027c\t\u027c\u0004\u027d\t\u027d\u0004",
"\u027e\t\u027e\u0004\u027f\t\u027f\u0004\u0280\t\u0280\u0004\u0281\t",
"\u0281\u0004\u0282\t\u0282\u0004\u0283\t\u0283\u0004\u0284\t\u0284\u0004",
"\u0285\t\u0285\u0004\u0286\t\u0286\u0004\u0287\t\u0287\u0004\u0288\t",
"\u0288\u0004\u0289\t\u0289\u0004\u028a\t\u028a\u0004\u028b\t\u028b\u0004",
"\u028c\t\u028c\u0004\u028d\t\u028d\u0004\u028e\t\u028e\u0004\u028f\t",
"\u028f\u0004\u0290\t\u0290\u0004\u0291\t\u0291\u0004\u0292\t\u0292\u0004",
"\u0293\t\u0293\u0004\u0294\t\u0294\u0004\u0295\t\u0295\u0004\u0296\t",
"\u0296\u0004\u0297\t\u0297\u0004\u0298\t\u0298\u0004\u0299\t\u0299\u0004",
"\u029a\t\u029a\u0004\u029b\t\u029b\u0004\u029c\t\u029c\u0004\u029d\t",
"\u029d\u0004\u029e\t\u029e\u0004\u029f\t\u029f\u0004\u02a0\t\u02a0\u0004",
"\u02a1\t\u02a1\u0004\u02a2\t\u02a2\u0004\u02a3\t\u02a3\u0004\u02a4\t",
"\u02a4\u0004\u02a5\t\u02a5\u0004\u02a6\t\u02a6\u0004\u02a7\t\u02a7\u0004",
"\u02a8\t\u02a8\u0004\u02a9\t\u02a9\u0004\u02aa\t\u02aa\u0004\u02ab\t",
"\u02ab\u0004\u02ac\t\u02ac\u0004\u02ad\t\u02ad\u0004\u02ae\t\u02ae\u0004",
"\u02af\t\u02af\u0004\u02b0\t\u02b0\u0004\u02b1\t\u02b1\u0004\u02b2\t",
"\u02b2\u0004\u02b3\t\u02b3\u0004\u02b4\t\u02b4\u0004\u02b5\t\u02b5\u0004",
"\u02b6\t\u02b6\u0004\u02b7\t\u02b7\u0004\u02b8\t\u02b8\u0004\u02b9\t",
"\u02b9\u0004\u02ba\t\u02ba\u0004\u02bb\t\u02bb\u0004\u02bc\t\u02bc\u0004",
"\u02bd\t\u02bd\u0004\u02be\t\u02be\u0004\u02bf\t\u02bf\u0004\u02c0\t",
"\u02c0\u0004\u02c1\t\u02c1\u0004\u02c2\t\u02c2\u0004\u02c3\t\u02c3\u0004",
"\u02c4\t\u02c4\u0004\u02c5\t\u02c5\u0004\u02c6\t\u02c6\u0004\u02c7\t",
"\u02c7\u0004\u02c8\t\u02c8\u0004\u02c9\t\u02c9\u0004\u02ca\t\u02ca\u0004",
"\u02cb\t\u02cb\u0004\u02cc\t\u02cc\u0004\u02cd\t\u02cd\u0004\u02ce\t",
"\u02ce\u0004\u02cf\t\u02cf\u0004\u02d0\t\u02d0\u0004\u02d1\t\u02d1\u0004",
"\u02d2\t\u02d2\u0004\u02d3\t\u02d3\u0004\u02d4\t\u02d4\u0004\u02d5\t",
"\u02d5\u0004\u02d6\t\u02d6\u0004\u02d7\t\u02d7\u0004\u02d8\t\u02d8\u0004",
"\u02d9\t\u02d9\u0004\u02da\t\u02da\u0004\u02db\t\u02db\u0004\u02dc\t",
"\u02dc\u0004\u02dd\t\u02dd\u0004\u02de\t\u02de\u0004\u02df\t\u02df\u0004",
"\u02e0\t\u02e0\u0004\u02e1\t\u02e1\u0004\u02e2\t\u02e2\u0004\u02e3\t",
"\u02e3\u0004\u02e4\t\u02e4\u0004\u02e5\t\u02e5\u0004\u02e6\t\u02e6\u0004",
"\u02e7\t\u02e7\u0004\u02e8\t\u02e8\u0004\u02e9\t\u02e9\u0004\u02ea\t",
"\u02ea\u0004\u02eb\t\u02eb\u0004\u02ec\t\u02ec\u0004\u02ed\t\u02ed\u0004",
"\u02ee\t\u02ee\u0004\u02ef\t\u02ef\u0004\u02f0\t\u02f0\u0004\u02f1\t",
"\u02f1\u0004\u02f2\t\u02f2\u0004\u02f3\t\u02f3\u0004\u02f4\t\u02f4\u0004",
"\u02f5\t\u02f5\u0004\u02f6\t\u02f6\u0004\u02f7\t\u02f7\u0004\u02f8\t",
"\u02f8\u0004\u02f9\t\u02f9\u0004\u02fa\t\u02fa\u0004\u02fb\t\u02fb\u0004",
"\u02fc\t\u02fc\u0004\u02fd\t\u02fd\u0004\u02fe\t\u02fe\u0004\u02ff\t",
"\u02ff\u0004\u0300\t\u0300\u0004\u0301\t\u0301\u0004\u0302\t\u0302\u0004",
"\u0303\t\u0303\u0004\u0304\t\u0304\u0004\u0305\t\u0305\u0004\u0306\t",
"\u0306\u0004\u0307\t\u0307\u0004\u0308\t\u0308\u0004\u0309\t\u0309\u0004",
"\u030a\t\u030a\u0004\u030b\t\u030b\u0004\u030c\t\u030c\u0004\u030d\t",
"\u030d\u0004\u030e\t\u030e\u0004\u030f\t\u030f\u0004\u0310\t\u0310\u0004",
"\u0311\t\u0311\u0004\u0312\t\u0312\u0004\u0313\t\u0313\u0004\u0314\t",
"\u0314\u0004\u0315\t\u0315\u0004\u0316\t\u0316\u0004\u0317\t\u0317\u0004",
"\u0318\t\u0318\u0004\u0319\t\u0319\u0004\u031a\t\u031a\u0004\u031b\t",
"\u031b\u0004\u031c\t\u031c\u0004\u031d\t\u031d\u0004\u031e\t\u031e\u0004",
"\u031f\t\u031f\u0004\u0320\t\u0320\u0004\u0321\t\u0321\u0004\u0322\t",
"\u0322\u0004\u0323\t\u0323\u0004\u0324\t\u0324\u0004\u0325\t\u0325\u0003",
"\u0002\u0003\u0002\u0003\u0002\u0003\u0003\u0003\u0003\u0003\u0004\u0003",
"\u0004\u0003\u0005\u0003\u0005\u0005\u0005\u0654\n\u0005\u0007\u0005",
"\u0656\n\u0005\f\u0005\u000e\u0005\u0659\u000b\u0005\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003\u0006\u0003",
"\u0006\u0003\u0006\u0003\u0006\u0005\u0006\u06d7\n\u0006\u0003\u0007",
"\u0003\u0007\u0005\u0007\u06db\n\u0007\u0003\b\u0003\b\u0003\b\u0003",
"\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\t\u0003\n\u0003\n\u0005\n\u06e8",
"\n\n\u0003\u000b\u0007\u000b\u06eb\n\u000b\f\u000b\u000e\u000b\u06ee",
"\u000b\u000b\u0003\f\u0007\f\u06f1\n\f\f\f\u000e\f\u06f4\u000b\f\u0003",
"\r\u0003\r\u0003\r\u0005\r\u06f9\n\r\u0003\r\u0003\r\u0003\r\u0003\r",
"\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003\r\u0003",
"\r\u0005\r\u0708\n\r\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e",
"\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e\u0003\u000e",
"\u0005\u000e\u0714\n\u000e\u0003\u000f\u0003\u000f\u0003\u000f\u0003",
"\u000f\u0003\u000f\u0003\u000f\u0003\u0010\u0003\u0010\u0003\u0010\u0003",
"\u0010\u0003\u0010\u0003\u0010\u0003\u0011\u0003\u0011\u0003\u0011\u0003",
"\u0011\u0005\u0011\u0726\n\u0011\u0003\u0012\u0003\u0012\u0003\u0012",
"\u0005\u0012\u072b\n\u0012\u0003\u0012\u0003\u0012\u0003\u0012\u0003",
"\u0012\u0003\u0013\u0003\u0013\u0003\u0013\u0003\u0013\u0005\u0013\u0735",
"\n\u0013\u0003\u0013\u0003\u0013\u0003\u0014\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\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0005\u0017",
"\u074d\n\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003\u0017\u0003",
"\u0017\u0005\u0017\u0754\n\u0017\u0003\u0017\u0003\u0017\u0003\u0018",
"\u0003\u0018\u0005\u0018\u075a\n\u0018\u0003\u0019\u0007\u0019\u075d",
"\n\u0019\f\u0019\u000e\u0019\u0760\u000b\u0019\u0003\u001a\u0003\u001a",
"\u0003\u001a\u0003\u001a\u0003\u001a\u0003\u001a\u0005\u001a\u0768\n",
"\u001a\u0003\u001b\u0003\u001b\u0005\u001b\u076c\n\u001b\u0003\u001b",
"\u0003\u001b\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c\u0003\u001c",
"\u0003\u001c\u0003\u001c\u0003\u001c\u0005\u001c\u0778\n\u001c\u0003",
"\u001d\u0003\u001d\u0003\u001d\u0003\u001d\u0003\u001e\u0003\u001e\u0003",
"\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003",
"\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003",
"\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003",
"\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0003\u001e\u0005\u001e\u0797",
"\n\u001e\u0003\u001f\u0003\u001f\u0003\u001f\u0007\u001f\u079c\n\u001f",
"\f\u001f\u000e\u001f\u079f\u000b\u001f\u0003 \u0003 \u0003 \u0007 \u07a4",
"\n \f \u000e \u07a7\u000b \u0003!\u0003!\u0005!\u07ab\n!\u0003\"\u0003",
"\"\u0003\"\u0003\"\u0003\"\u0005\"\u07b2\n\"\u0003#\u0003#\u0003#\u0003",
"#\u0005#\u07b8\n#\u0003$\u0003$\u0003$\u0003$\u0003$\u0003$\u0003$\u0003",
"$\u0003$\u0003$\u0003$\u0003$\u0003$\u0003$\u0003$\u0005$\u07c9\n$\u0003",
"%\u0003%\u0003%\u0005%\u07ce\n%\u0003&\u0003&\u0005&\u07d2\n&\u0003",
"\'\u0003\'\u0003\'\u0003(\u0003(\u0003(\u0003(\u0003(\u0003(\u0003(",
"\u0003(\u0005(\u07df\n(\u0003)\u0003)\u0005)\u07e3\n)\u0003*\u0003*",
"\u0003*\u0005*\u07e8\n*\u0003+\u0003+\u0003+\u0005+\u07ed\n+\u0003,",
"\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0003,\u0005",
",\u07f9\n,\u0003-\u0003-\u0003-\u0003-\u0003-\u0003.\u0003.\u0005.\u0802",
"\n.\u0003/\u0003/\u00030\u00030\u00031\u00031\u00031\u00032\u00032\u0003",
"2\u00032\u00052\u080f\n2\u00032\u00032\u00032\u00052\u0814\n2\u0003",
"2\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u00052\u081f",
"\n2\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u0005",
"2\u082a\n2\u00032\u00032\u00032\u00052\u082f\n2\u00032\u00032\u0003",
"2\u00032\u00032\u00032\u00032\u00032\u00032\u00052\u083a\n2\u00032\u0003",
"2\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u00052\u0845\n2\u0003",
"2\u00032\u00032\u00032\u00032\u00032\u00032\u00052\u084e\n2\u00032\u0003",
"2\u00032\u00032\u00032\u00032\u00032\u00032\u00052\u0858\n2\u00032\u0003",
"2\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u00032\u0003",
"2\u00032\u00052\u0867\n2\u00032\u00032\u00032\u00032\u00032\u00032\u0003",
"2\u00032\u00032\u00032\u00052\u0873\n2\u00032\u00032\u00032\u00052\u0878",
"\n2\u00033\u00033\u00033\u00073\u087d\n3\f3\u000e3\u0880\u000b3\u0003",
"4\u00034\u00034\u00034\u00034\u00034\u00034\u00034\u00054\u088a\n4\u0003",
"5\u00035\u00035\u00035\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u00036\u0003",
"6\u00036\u00036\u00036\u00036\u00036\u00056\u098c\n6\u00037\u00037\u0003",
"7\u00037\u00037\u00057\u0993\n7\u00038\u00038\u00038\u00058\u0998\n",
"8\u00039\u00039\u00039\u00059\u099d\n9\u0003:\u0003:\u0003:\u0005:\u09a2",
"\n:\u0003;\u0003;\u0003;\u0003;\u0003;\u0003;\u0005;\u09aa\n;\u0003",
"<\u0003<\u0003<\u0003<\u0003=\u0003=\u0003=\u0005=\u09b3\n=\u0003>\u0003",
">\u0003>\u0007>\u09b8\n>\f>\u000e>\u09bb\u000b>\u0003?\u0003?\u0003",
"?\u0003?\u0003?\u0003?\u0003?\u0005?\u09c4\n?\u0005?\u09c6\n?\u0003",
"@\u0006@\u09c9\n@\r@\u000e@\u09ca\u0003A\u0003A\u0003A\u0003A\u0005",
"A\u09d1\nA\u0003A\u0003A\u0003A\u0003A\u0005A\u09d7\nA\u0005A\u09d9",
"\nA\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003",
"B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003",
"B\u0003B\u0003B\u0003B\u0003B\u0003B\u0003B\u0005B\u09f5\nB\u0003C\u0003",
"C\u0003C\u0003D\u0003D\u0003D\u0007D\u09fd\nD\fD\u000eD\u0a00\u000b",
"D\u0003E\u0003E\u0003E\u0003E\u0003E\u0003F\u0003F\u0003F\u0007F\u0a0a",
"\nF\fF\u000eF\u0a0d\u000bF\u0003G\u0003G\u0003G\u0003G\u0003G\u0003",
"G\u0003G\u0003G\u0003G\u0005G\u0a18\nG\u0003G\u0003G\u0003G\u0003G\u0003",
"G\u0003G\u0003G\u0003G\u0003G\u0003G\u0003G\u0003G\u0005G\u0a26\nG\u0003",
"H\u0003H\u0003H\u0005H\u0a2b\nH\u0003I\u0003I\u0003I\u0003I\u0003I\u0003",
"I\u0003I\u0003I\u0003I\u0003I\u0003I\u0003I\u0003I\u0003I\u0003I\u0003",
"I\u0003I\u0003I\u0003I\u0003I\u0003I\u0003I\u0005I\u0a43\nI\u0003J\u0003",
"J\u0003K\u0003K\u0005K\u0a49\nK\u0003L\u0003L\u0003L\u0005L\u0a4e\n",
"L\u0003M\u0003M\u0003M\u0003M\u0003M\u0005M\u0a55\nM\u0003N\u0007N\u0a58",
"\nN\fN\u000eN\u0a5b\u000bN\u0003O\u0003O\u0003O\u0003O\u0003O\u0003",
"O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003",
"O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003",
"O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0003O\u0005",
"O\u0a80\nO\u0003P\u0003P\u0005P\u0a84\nP\u0003Q\u0003Q\u0003Q\u0003",
"Q\u0003Q\u0005Q\u0a8b\nQ\u0003R\u0003R\u0005R\u0a8f\nR\u0003S\u0003",
"S\u0003S\u0007S\u0a94\nS\fS\u000eS\u0a97\u000bS\u0003T\u0003T\u0003",
"T\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0003U\u0005U\u0aa4",
"\nU\u0003V\u0003V\u0003V\u0007V\u0aa9\nV\fV\u000eV\u0aac\u000bV\u0003",
"W\u0003W\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0005X\u0ab6\nX\u0003",
"X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003",
"X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003",
"X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003X\u0003",
"X\u0005X\u0ad7\nX\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003Y\u0003",
"Y\u0005Y\u0ae1\nY\u0003Z\u0003Z\u0005Z\u0ae5\nZ\u0003[\u0003[\u0003",
"[\u0003[\u0003[\u0005[\u0aec\n[\u0003\\\u0003\\\u0003\\\u0007\\\u0af1",
"\n\\\f\\\u000e\\\u0af4\u000b\\\u0003]\u0003]\u0003]\u0007]\u0af9\n]",
"\f]\u000e]\u0afc\u000b]\u0003^\u0003^\u0003^\u0005^\u0b01\n^\u0003_",
"\u0003_\u0005_\u0b05\n_\u0003`\u0003`\u0003`\u0003`\u0003`\u0003a\u0003",
"a\u0003a\u0005a\u0b0f\na\u0003a\u0003a\u0003b\u0007b\u0b14\nb\fb\u000e",
"b\u0b17\u000bb\u0003c\u0003c\u0003c\u0003c\u0003c\u0003c\u0003c\u0003",
"c\u0005c\u0b21\nc\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003",
"d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003",
"d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003d\u0003",
"d\u0003d\u0003d\u0005d\u0b41\nd\u0003d\u0003d\u0003d\u0003d\u0003d\u0003",
"d\u0005d\u0b49\nd\u0003e\u0003e\u0003e\u0005e\u0b4e\ne\u0003f\u0003",
"f\u0003f\u0003f\u0003f\u0005f\u0b55\nf\u0003g\u0003g\u0003g\u0003g\u0003",
"h\u0003h\u0007h\u0b5d\nh\fh\u000eh\u0b60\u000bh\u0003i\u0003i\u0003",
"j\u0003j\u0003j\u0003j\u0003j\u0005j\u0b69\nj\u0003k\u0003k\u0003k\u0003",
"k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003",
"k\u0003k\u0003k\u0003k\u0003k\u0005k\u0b7d\nk\u0003k\u0003k\u0003k\u0003",
"k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0005",
"k\u0b8c\nk\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003",
"k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003k\u0003",
"k\u0003k\u0003k\u0003k\u0003k\u0005k\u0ba5\nk\u0003l\u0003l\u0003l\u0005",
"l\u0baa\nl\u0003m\u0003m\u0003m\u0003m\u0003m\u0005m\u0bb1\nm\u0003",
"n\u0003n\u0003n\u0007n\u0bb6\nn\fn\u000en\u0bb9\u000bn\u0003o\u0003",
"o\u0003p\u0003p\u0003p\u0003p\u0003p\u0003p\u0005p\u0bc3\np\u0003q\u0003",
"q\u0003q\u0005q\u0bc8\nq\u0003r\u0003r\u0003r\u0007r\u0bcd\nr\fr\u000e",
"r\u0bd0\u000br\u0003s\u0003s\u0003s\u0003s\u0003s\u0003s\u0003s\u0003",
"s\u0005s\u0bda\ns\u0003t\u0003t\u0003t\u0003t\u0003t\u0003t\u0005t\u0be2",
"\nt\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0003u\u0005",
"u\u0bed\nu\u0003v\u0003v\u0003v\u0003v\u0003w\u0003w\u0003w\u0003w\u0003",
"x\u0003x\u0003x\u0003x\u0003x\u0003x\u0005x\u0bfd\nx\u0003y\u0003y\u0003",
"y\u0003y\u0003y\u0003y\u0005y\u0c05\ny\u0003z\u0003z\u0005z\u0c09\n",
"z\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003{\u0003|\u0003|\u0003",
"|\u0007|\u0c15\n|\f|\u000e|\u0c18\u000b|\u0003}\u0003}\u0003}\u0003",
"}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003}\u0003",
"}\u0005}\u0c28\n}\u0003~\u0003~\u0003~\u0005~\u0c2d\n~\u0003\u007f\u0003",
"\u007f\u0003\u007f\u0003\u007f\u0003\u007f\u0005\u007f\u0c34\n\u007f",
"\u0003\u0080\u0003\u0080\u0003\u0080\u0003\u0080\u0003\u0080\u0003\u0080",
"\u0003\u0080\u0005\u0080\u0c3d\n\u0080\u0003\u0080\u0005\u0080\u0c40",
"\n\u0080\u0003\u0081\u0003\u0081\u0003\u0081\u0005\u0081\u0c45\n\u0081",
"\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0003\u0082\u0005\u0082",
"\u0c4c\n\u0082\u0003\u0083\u0003\u0083\u0003\u0083\u0003\u0083\u0003",
"\u0084\u0003\u0084\u0003\u0084\u0003\u0084\u0003\u0084\u0005\u0084\u0c57",
"\n\u0084\u0003\u0084\u0003\u0084\u0003\u0084\u0003\u0084\u0003\u0084",
"\u0003\u0084\u0003\u0084\u0003\u0085\u0003\u0085\u0003\u0085\u0003\u0085",
"\u0005\u0085\u0c64\n\u0085\u0003\u0085\u0003\u0085\u0003\u0085\u0003",
"\u0085\u0003\u0085\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0086\u0003",
"\u0086\u0003\u0086\u0005\u0086\u0c71\n\u0086\u0003\u0086\u0003\u0086",
"\u0003\u0086\u0003\u0086\u0003\u0086\u0003\u0087\u0003\u0087\u0003\u0087",
"\u0003\u0087\u0003\u0087\u0003\u0087\u0003\u0087\u0003\u0088\u0003\u0088",
"\u0003\u0088\u0003\u0088\u0005\u0088\u0c83\n\u0088\u0003\u0088\u0005",
"\u0088\u0c86\n\u0088\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089",
"\u0003\u0089\u0003\u0089\u0003\u0089\u0005\u0089\u0c8f\n\u0089\u0003",
"\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u0089\u0003\u008a\u0003",
"\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008a\u0003\u008b\u0003",
"\u008b\u0005\u008b\u0c9e\n\u008b\u0003\u008c\u0003\u008c\u0003\u008c",
"\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008c\u0003\u008d\u0003\u008d",
"\u0003\u008d\u0003\u008d\u0003\u008d\u0003\u008d\u0005\u008d\u0cad\n",
"\u008d\u0003\u008d\u0003\u008d\u0003\u008d\u0003\u008e\u0003\u008e\u0003",
"\u008e\u0003\u008e\u0005\u008e\u0cb6\n\u008e\u0003\u008e\u0003\u008e",
"\u0003\u008e\u0003\u008f\u0003\u008f\u0005\u008f\u0cbd\n\u008f\u0003",
"\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0003\u0090\u0005\u0090\u0cc4",
"\n\u0090\u0003\u0091\u0006\u0091\u0cc7\n\u0091\r\u0091\u000e\u0091\u0cc8",
"\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092",
"\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092",
"\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092",
"\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092",
"\u0003\u0092\u0003\u0092\u0003\u0092\u0003\u0092\u0005\u0092\u0ce7\n",
"\u0092\u0005\u0092\u0ce9\n\u0092\u0003\u0093\u0003\u0093\u0005\u0093",
"\u0ced\n\u0093\u0003\u0094\u0003\u0094\u0003\u0094\u0003\u0094\u0003",
"\u0094\u0003\u0094\u0005\u0094\u0cf5\n\u0094\u0003\u0095\u0003\u0095",
"\u0003\u0095\u0007\u0095\u0cfa\n\u0095\f\u0095\u000e\u0095\u0cfd\u000b",
"\u0095\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003",
"\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0003\u0096\u0005",
"\u0096\u0d0a\n\u0096\u0003\u0097\u0003\u0097\u0005\u0097\u0d0e\n\u0097",
"\u0003\u0098\u0003\u0098\u0005\u0098\u0d12\n\u0098\u0003\u0099\u0003",
"\u0099\u0003\u0099\u0005\u0099\u0d17\n\u0099\u0003\u009a\u0003\u009a",
"\u0003\u009a\u0003\u009a\u0005\u009a\u0d1d\n\u009a\u0003\u009b\u0003",
"\u009b\u0005\u009b\u0d21\n\u009b\u0003\u009c\u0003\u009c\u0005\u009c",
"\u0d25\n\u009c\u0003\u009d\u0003\u009d\u0003\u009d\u0003\u009d\u0003",
"\u009d\u0003\u009d\u0003\u009d\u0003\u009d\u0003\u009e\u0003\u009e\u0003",
"\u009e\u0005\u009e\u0d32\n\u009e\u0003\u009f\u0003\u009f\u0003\u009f",
"\u0003\u009f\u0005\u009f\u0d38\n\u009f\u0003\u009f\u0003\u009f\u0003",
"\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0005\u00a0\u0d41",
"\n\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a0\u0003\u00a1",
"\u0007\u00a1\u0d48\n\u00a1\f\u00a1\u000e\u00a1\u0d4b\u000b\u00a1\u0003",
"\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003\u00a2\u0003",
"\u00a2\u0005\u00a2\u0d54\n\u00a2\u0003\u00a3\u0003\u00a3\u0003\u00a3",
"\u0003\u00a3\u0003\u00a3\u0003\u00a3\u0003\u00a4\u0007\u00a4\u0d5d\n",
"\u00a4\f\u00a4\u000e\u00a4\u0d60\u000b\u00a4\u0003\u00a5\u0003\u00a5",
"\u0003\u00a5\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0003\u00a6",
"\u0003\u00a6\u0003\u00a6\u0003\u00a6\u0005\u00a6\u0dcd\n\u00a6\u0003",
"\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a7\u0003\u00a7\u0003",
"\u00a7\u0003\u00a7\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0003",
"\u00a8\u0003\u00a8\u0003\u00a8\u0003\u00a8\u0005\u00a8\u0ddf\n\u00a8",
"\u0003\u00a9\u0006\u00a9\u0de2\n\u00a9\r\u00a9\u000e\u00a9\u0de3\u0003",
"\u00aa\u0003\u00aa\u0005\u00aa\u0de8\n\u00aa\u0003\u00ab\u0003\u00ab",
"\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab",
"\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab\u0003\u00ab",
"\u0003\u00ab\u0005\u00ab\u0df9\n\u00ab\u0003\u00ac\u0003\u00ac\u0003",
"\u00ac\u0003\u00ac\u0003\u00ac\u0003\u00ac\u0005\u00ac\u0e01\n\u00ac",
"\u0003\u00ad\u0003\u00ad\u0003\u00ad\u0007\u00ad\u0e06\n\u00ad\f\u00ad",
"\u000e\u00ad\u0e09\u000b\u00ad\u0003\u00ae\u0003\u00ae\u0003\u00ae\u0003",
"\u00ae\u0003\u00ae\u0003\u00af\u0003\u00af\u0003\u00af\u0007\u00af\u0e13",
"\n\u00af\f\u00af\u000e\u00af\u0e16\u000b\u00af\u0003\u00b0\u0003\u00b0",
"\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0003\u00b0\u0005\u00b0",
"\u0e1f\n\u00b0\u0003\u00b1\u0003\u00b1\u0003\u00b1\u0003\u00b2\u0003",
"\u00b2\u0003\u00b3\u0003\u00b3\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003",
"\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003",
"\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003",
"\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0003",
"\u00b4\u0003\u00b4\u0003\u00b4\u0003\u00b4\u0005\u00b4\u0e41\n\u00b4",
"\u0003\u00b5\u0003\u00b5\u0003\u00b5\u0005\u00b5\u0e46\n\u00b5\u0003",
"\u00b6\u0003\u00b6\u0003\u00b6\u0005\u00b6\u0e4b\n\u00b6\u0003\u00b7",
"\u0003\u00b7\u0005\u00b7\u0e4f\n\u00b7\u0003\u00b8\u0003\u00b8\u0003",
"\u00b8\u0003\u00b8\u0003\u00b8\u0003\u00b8\u0005\u00b8\u0e57\n\u00b8",
"\u0005\u00b8\u0e59\n\u00b8\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003",
"\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0003\u00b9\u0005\u00b9\u0e93",
"\n\u00b9\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003\u00ba",
"\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003\u00ba\u0003\u00ba",
"\u0003\u00ba\u0003\u00bb\u0003\u00bb\u0003\u00bb\u0005\u00bb\u0ea4\n",
"\u00bb\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003\u00bc\u0003",
"\u00bc\u0005\u00bc\u0eac\n\u00bc\u0003\u00bd\u0003\u00bd\u0003\u00bd",
"\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd",
"\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd",
"\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd\u0003\u00bd",
"\u0005\u00bd\u0ec3\n\u00bd\u0003\u00be\u0003\u00be\u0005\u00be\u0ec7",
"\n\u00be\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf",
"\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf",
"\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf\u0003\u00bf",
"\u0003\u00bf\u0005\u00bf\u0edb\n\u00bf\u0003\u00c0\u0003\u00c0\u0003",
"\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003\u00c0\u0003",
"\u00c0\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003",
"\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003\u00c1\u0003",
"\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c2\u0003",
"\u00c2\u0003\u00c2\u0003\u00c2\u0003\u00c3\u0003\u00c3\u0003\u00c3\u0003",
"\u00c3\u0003\u00c3\u0003\u00c3\u0005\u00c3\u0f00\n\u00c3\u0003\u00c4",
"\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4\u0003\u00c4",
"\u0005\u00c4\u0f09\n\u00c4\u0003\u00c5\u0003\u00c5\u0003\u00c5\u0005",
"\u00c5\u0f0e\n\u00c5\u0003\u00c6\u0003\u00c6\u0003\u00c6\u0005\u00c6",
"\u0f13\n\u00c6\u0003\u00c7\u0003\u00c7\u0003\u00c7\u0005\u00c7\u0f18",
"\n\u00c7\u0003\u00c8\u0003\u00c8\u0003\u00c8\u0005\u00c8\u0f1d\n\u00c8",
"\u0003\u00c9\u0003\u00c9\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca",
"\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00ca\u0003\u00cb",
"\u0003\u00cb\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc",
"\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc",
"\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc",
"\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc",
"\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc",
"\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0003\u00cc",
"\u0003\u00cc\u0003\u00cc\u0003\u00cc\u0005\u00cc\u0f52\n\u00cc\u0003",
"\u00cd\u0003\u00cd\u0003\u00cd\u0003\u00cd\u0005\u00cd\u0f58\n\u00cd",
"\u0003\u00ce\u0003\u00ce\u0003\u00ce\u0007\u00ce\u0f5d\n\u00ce\f\u00ce",
"\u000e\u00ce\u0f60\u000b\u00ce\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0003",
"\u00cf\u0003\u00cf\u0003\u00cf\u0003\u00cf\u0005\u00cf\u0f69\n\u00cf",
"\u0003\u00d0\u0003\u00d0\u0003\u00d0\u0005\u00d0\u0f6e\n\u00d0\u0003",
"\u00d1\u0006\u00d1\u0f71\n\u00d1\r\u00d1\u000e\u00d1\u0f72\u0003\u00d2",
"\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d2\u0003\u00d3\u0003\u00d3",
"\u0003\u00d4\u0003\u00d4\u0003\u00d5\u0003\u00d5\u0003\u00d6\u0003\u00d6",
"\u0003\u00d6\u0003\u00d6\u0003\u00d6\u0005\u00d6\u0f85\n\u00d6\u0003",
"\u00d7\u0003\u00d7\u0005\u00d7\u0f89\n\u00d7\u0003\u00d8\u0003\u00d8",
"\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9\u0003\u00d9",
"\u0005\u00d9\u0f93\n\u00d9\u0003\u00da\u0003\u00da\u0003\u00db\u0003",
"\u00db\u0005\u00db\u0f99\n\u00db\u0003\u00db\u0003\u00db\u0007\u00db",
"\u0f9d\n\u00db\f\u00db\u000e\u00db\u0fa0\u000b\u00db\u0003\u00dc\u0003",
"\u00dc\u0003\u00dc\u0003\u00dc\u0005\u00dc\u0fa6\n\u00dc\u0003\u00dd",
"\u0003\u00dd\u0003\u00dd\u0005\u00dd\u0fab\n\u00dd\u0003\u00de\u0007",
"\u00de\u0fae\n\u00de\f\u00de\u000e\u00de\u0fb1\u000b\u00de\u0003\u00df",
"\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df",
"\u0003\u00df\u0003\u00df\u0003\u00df\u0003\u00df\u0005\u00df\u0fbe\n",
"\u00df\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003",
"\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003",
"\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003",
"\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003\u00e0\u0003",
"\u00e0\u0003\u00e0\u0003\u00e0\u0005\u00e0\u0fda\n\u00e0\u0003\u00e1",
"\u0003\u00e1\u0003\u00e1\u0007\u00e1\u0fdf\n\u00e1\f\u00e1\u000e\u00e1",
"\u0fe2\u000b\u00e1\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003\u00e2\u0003",
"\u00e2\u0003\u00e2\u0003\u00e3\u0003\u00e3\u0003\u00e3\u0007\u00e3\u0fed",
"\n\u00e3\f\u00e3\u000e\u00e3\u0ff0\u000b\u00e3\u0003\u00e4\u0003\u00e4",
"\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e4\u0003\u00e5\u0003\u00e5",
"\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0003\u00e5\u0005\u00e5\u0ffe\n",
"\u00e5\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003",
"\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e6\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003\u00e7\u0003",
"\u00e7\u0003\u00e7\u0005\u00e7\u1073\n\u00e7\u0003\u00e8\u0003\u00e8",
"\u0003\u00e8\u0003\u00e8\u0003\u00e9\u0003\u00e9\u0003\u00e9\u0007\u00e9",
"\u107c\n\u00e9\f\u00e9\u000e\u00e9\u107f\u000b\u00e9\u0003\u00ea\u0003",
"\u00ea\u0003\u00ea\u0005\u00ea\u1084\n\u00ea\u0003\u00eb\u0003\u00eb",
"\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0003\u00eb\u0005\u00eb\u108c\n",
"\u00eb\u0003\u00ec\u0003\u00ec\u0003\u00ec\u0003\u00ec\u0003\u00ed\u0003",
"\u00ed\u0003\u00ed\u0007\u00ed\u1095\n\u00ed\f\u00ed\u000e\u00ed\u1098",
"\u000b\u00ed\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ee\u0003\u00ef",
"\u0003\u00ef\u0005\u00ef\u10a0\n\u00ef\u0003\u00f0\u0003\u00f0\u0003",
"\u00f0\u0007\u00f0\u10a5\n\u00f0\f\u00f0\u000e\u00f0\u10a8\u000b\u00f0",
"\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1",
"\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1",
"\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1",
"\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1",
"\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1",
"\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1\u0003\u00f1",
"\u0003\u00f1\u0005\u00f1\u10cf\n\u00f1\u0003\u00f2\u0003\u00f2\u0003",
"\u00f2\u0003\u00f2\u0005\u00f2\u10d5\n\u00f2\u0003\u00f3\u0003\u00f3",
"\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3",
"\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3\u0003\u00f3",
"\u0003\u00f4\u0003\u00f4\u0003\u00f4\u0007\u00f4\u10e8\n\u00f4\f\u00f4",
"\u000e\u00f4\u10eb\u000b\u00f4\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003",
"\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003",
"\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003",
"\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0003",
"\u00f5\u0003\u00f5\u0003\u00f5\u0003\u00f5\u0005\u00f5\u1106\n\u00f5",
"\u0003\u00f6\u0003\u00f6\u0005\u00f6\u110a\n\u00f6\u0003\u00f7\u0003",
"\u00f7\u0003\u00f7\u0005\u00f7\u110f\n\u00f7\u0003\u00f8\u0003\u00f8",
"\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0003\u00f8\u0005\u00f8",
"\u1118\n\u00f8\u0003\u00f9\u0003\u00f9\u0005\u00f9\u111c\n\u00f9\u0003",
"\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003\u00fa\u0003",
"\u00fa\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003",
"\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003",
"\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003\u00fb\u0003",
"\u00fb\u0005\u00fb\u1137\n\u00fb\u0003\u00fc\u0003\u00fc\u0003\u00fc",
"\u0007\u00fc\u113c\n\u00fc\f\u00fc\u000e\u00fc\u113f\u000b\u00fc\u0003",
"\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003",
"\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0003\u00fd\u0005",
"\u00fd\u114d\n\u00fd\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe",
"\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe",
"\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe\u0003\u00fe",
"\u0003\u00fe\u0003\u00fe\u0005\u00fe\u1161\n\u00fe\u0003\u00ff\u0003",
"\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003",
"\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003",
"\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0003\u00ff\u0005\u00ff\u1175",
"\n\u00ff\u0003\u0100\u0003\u0100\u0003\u0100\u0003\u0100\u0003\u0100",
"\u0003\u0100\u0003\u0101\u0003\u0101\u0003\u0101\u0003\u0101\u0003\u0101",
"\u0003\u0101\u0003\u0101\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102\u0003\u0102",
"\u0003\u0102\u0003\u0102\u0005\u0102\u11d2\n\u0102\u0003\u0103\u0003",
"\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003",
"\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003",
"\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0003",
"\u0103\u0003\u0103\u0003\u0103\u0003\u0103\u0005\u0103\u11eb\n\u0103",
"\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0003\u0104\u0005\u0104",
"\u11f2\n\u0104\u0003\u0105\u0003\u0105\u0003\u0105\u0003\u0105\u0003",
"\u0105\u0003\u0105\u0003\u0105\u0003\u0105\u0003\u0105\u0003\u0105\u0003",
"\u0105\u0003\u0105\u0003\u0105\u0003\u0105\u0005\u0105\u1202\n\u0105",
"\u0003\u0106\u0003\u0106\u0003\u0107\u0003\u0107\u0003\u0107\u0007\u0107",
"\u1209\n\u0107\f\u0107\u000e\u0107\u120c\u000b\u0107\u0003\u0108\u0003",
"\u0108\u0005\u0108\u1210\n\u0108\u0003\u0109\u0003\u0109\u0006\u0109",
"\u1214\n\u0109\r\u0109\u000e\u0109\u1215\u0003\u010a\u0003\u010a\u0003",
"\u010a\u0007\u010a\u121b\n\u010a\f\u010a\u000e\u010a\u121e\u000b\u010a",
"\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b\u0003\u010b",
"\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0003\u010c\u0005\u010c",
"\u122b\n\u010c\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003",
"\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0003\u010d\u0005\u010d\u12c0",
"\n\u010d\u0003\u010e\u0003\u010e\u0005\u010e\u12c4\n\u010e\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f\u0003\u010f",
"\u0005\u010f\u1321\n\u010f\u0003\u0110\u0003\u0110\u0003\u0110\u0005",
"\u0110\u1326\n\u0110\u0003\u0111\u0003\u0111\u0005\u0111\u132a\n\u0111",
"\u0003\u0112\u0003\u0112\u0003\u0112\u0003\u0112\u0005\u0112\u1330\n",
"\u0112\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003\u0113\u0003",
"\u0113\u0005\u0113\u1374\n\u0113\u0003\u0114\u0003\u0114\u0003\u0115",
"\u0003\u0115\u0005\u0115\u137a\n\u0115\u0003\u0116\u0003\u0116\u0003",
"\u0116\u0003\u0116\u0003\u0116\u0003\u0116\u0003\u0116\u0003\u0116\u0003",
"\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003",
"\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003",
"\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003\u0117\u0003",
"\u0117\u0005\u0117\u1397\n\u0117\u0003\u0118\u0003\u0118\u0003\u0118",
"\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118",
"\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118\u0003\u0118",
"\u0005\u0118\u13a8\n\u0118\u0003\u0119\u0003\u0119\u0003\u0119\u0007",
"\u0119\u13ad\n\u0119\f\u0119\u000e\u0119\u13b0\u000b\u0119\u0003\u011a",
"\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a\u0003\u011a",
"\u0003\u011a\u0003\u011a\u0005\u011a\u13bb\n\u011a\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003\u011b\u0003",
"\u011b\u0003\u011b\u0003\u011b\u0005\u011b\u13f7\n\u011b\u0003\u011c",
"\u0003\u011c\u0003\u011c\u0007\u011c\u13fc\n\u011c\f\u011c\u000e\u011c",
"\u13ff\u000b\u011c\u0003\u011d\u0003\u011d\u0003\u011d\u0005\u011d\u1404",
"\n\u011d\u0003\u011e\u0003\u011e\u0003\u011e\u0003\u011e\u0005\u011e",
"\u140a\n\u011e\u0003\u011f\u0003\u011f\u0003\u011f\u0003\u011f\u0003",
"\u011f\u0003\u011f\u0003\u011f\u0003\u0120\u0003\u0120\u0003\u0120\u0003",
"\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0003",
"\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0003\u0120\u0003",
"\u0120\u0003\u0120\u0005\u0120\u1424\n\u0120\u0003\u0121\u0003\u0121",
"\u0003\u0121\u0003\u0121\u0005\u0121\u142a\n\u0121\u0003\u0122\u0003",
"\u0122\u0003\u0122\u0003\u0122\u0005\u0122\u1430\n\u0122\u0003\u0123",
"\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0123\u0003\u0124",
"\u0007\u0124\u1439\n\u0124\f\u0124\u000e\u0124\u143c\u000b\u0124\u0003",
"\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003\u0125\u0003",
"\u0125\u0003\u0125\u0003\u0125\u0005\u0125\u1447\n\u0125\u0003\u0126",
"\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126",
"\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126",
"\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126",
"\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126\u0003\u0126",
"\u0003\u0126\u0003\u0126\u0005\u0126\u1464\n\u0126\u0003\u0127\u0003",
"\u0127\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003",
"\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003",
"\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003",
"\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003",
"\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003",
"\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0003\u0128\u0005",
"\u0128\u148b\n\u0128\u0003\u0129\u0003\u0129\u0005\u0129\u148f\n\u0129",
"\u0003\u012a\u0003\u012a\u0005\u012a\u1493\n\u012a\u0003\u012b\u0003",
"\u012b\u0005\u012b\u1497\n\u012b\u0003\u012c\u0003\u012c\u0003\u012c",
"\u0005\u012c\u149c\n\u012c\u0003\u012d\u0003\u012d\u0003\u012d\u0007",
"\u012d\u14a1\n\u012d\f\u012d\u000e\u012d\u14a4\u000b\u012d\u0003\u012e",
"\u0003\u012e\u0003\u012e\u0003\u012e\u0003\u012e\u0003\u012e\u0003\u012e",
"\u0003\u012e\u0003\u012e\u0003\u012e\u0003\u012e\u0005\u012e\u14b1\n",
"\u012e\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003",
"\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0003\u012f\u0005",
"\u012f\u14be\n\u012f\u0003\u0130\u0003\u0130\u0003\u0130\u0003\u0130",
"\u0003\u0130\u0003\u0130\u0005\u0130\u14c6\n\u0130\u0003\u0131\u0003",
"\u0131\u0003\u0131\u0007\u0131\u14cb\n\u0131\f\u0131\u000e\u0131\u14ce",
"\u000b\u0131\u0003\u0132\u0003\u0132\u0003\u0132\u0005\u0132\u14d3\n",
"\u0132\u0003\u0133\u0003\u0133\u0005\u0133\u14d7\n\u0133\u0003\u0134",
"\u0003\u0134\u0003\u0134\u0005\u0134\u14dc\n\u0134\u0003\u0135\u0003",
"\u0135\u0003\u0135\u0003\u0135\u0003\u0135\u0005\u0135\u14e3\n\u0135",
"\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136",
"\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136\u0003\u0136",
"\u0005\u0136\u14f1\n\u0136\u0005\u0136\u14f3\n\u0136\u0003\u0136\u0003",
"\u0136\u0003\u0137\u0003\u0137\u0003\u0137\u0005\u0137\u14fa\n\u0137",
"\u0003\u0138\u0003\u0138\u0005\u0138\u14fe\n\u0138\u0003\u0138\u0003",
"\u0138\u0003\u0139\u0003\u0139\u0003\u0139\u0007\u0139\u1505\n\u0139",
"\f\u0139\u000e\u0139\u1508\u000b\u0139\u0003\u013a\u0003\u013a\u0003",
"\u013a\u0007\u013a\u150d\n\u013a\f\u013a\u000e\u013a\u1510\u000b\u013a",
"\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b\u0003\u013b",
"\u0005\u013b\u1518\n\u013b\u0005\u013b\u151a\n\u013b\u0003\u013c\u0003",
"\u013c\u0005\u013c\u151e\n\u013c\u0003\u013c\u0003\u013c\u0003\u013d",
"\u0003\u013d\u0003\u013d\u0007\u013d\u1525\n\u013d\f\u013d\u000e\u013d",
"\u1528\u000b\u013d\u0003\u013e\u0003\u013e\u0005\u013e\u152c\n\u013e",
"\u0003\u013e\u0003\u013e\u0003\u013e\u0003\u013e\u0005\u013e\u1532\n",
"\u013e\u0003\u013e\u0003\u013e\u0003\u013e\u0005\u013e\u1537\n\u013e",
"\u0003\u013f\u0003\u013f\u0005\u013f\u153b\n\u013f\u0003\u013f\u0003",
"\u013f\u0003\u013f\u0005\u013f\u1540\n\u013f\u0003\u0140\u0003\u0140",
"\u0003\u0141\u0003\u0141\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142",
"\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142\u0003\u0142",
"\u0003\u0142\u0003\u0142\u0005\u0142\u1552\n\u0142\u0003\u0143\u0003",
"\u0143\u0003\u0143\u0005\u0143\u1557\n\u0143\u0003\u0144\u0003\u0144",
"\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145",
"\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0003\u0145\u0005\u0145",
"\u1566\n\u0145\u0003\u0145\u0003\u0145\u0003\u0146\u0003\u0146\u0003",
"\u0146\u0007\u0146\u156d\n\u0146\f\u0146\u000e\u0146\u1570\u000b\u0146",
"\u0003\u0147\u0003\u0147\u0003\u0147\u0003\u0148\u0003\u0148\u0003\u0148",
"\u0007\u0148\u1578\n\u0148\f\u0148\u000e\u0148\u157b\u000b\u0148\u0003",
"\u0149\u0006\u0149\u157e\n\u0149\r\u0149\u000e\u0149\u157f\u0003\u0149",
"\u0003\u0149\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a",
"\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a",
"\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a",
"\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a",
"\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a",
"\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a\u0003\u014a",
"\u0005\u014a\u15a7\n\u014a\u0003\u014b\u0003\u014b\u0003\u014b\u0003",
"\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0003\u014b\u0005\u014b\u15b1",
"\n\u014b\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c\u0003\u014c",
"\u0005\u014c\u15b8\n\u014c\u0003\u014d\u0003\u014d\u0003\u014d\u0003",
"\u014d\u0003\u014d\u0003\u014d\u0003\u014d\u0007\u014d\u15c1\n\u014d",
"\f\u014d\u000e\u014d\u15c4\u000b\u014d\u0003\u014e\u0003\u014e\u0003",
"\u014e\u0005\u014e\u15c9\n\u014e\u0003\u014f\u0003\u014f\u0003\u014f",
"\u0003\u0150\u0003\u0150\u0003\u0150\u0007\u0150\u15d1\n\u0150\f\u0150",
"\u000e\u0150\u15d4\u000b\u0150\u0003\u0151\u0003\u0151\u0003\u0151\u0003",
"\u0151\u0003\u0151\u0003\u0151\u0003\u0152\u0006\u0152\u15dd\n\u0152",
"\r\u0152\u000e\u0152\u15de\u0003\u0153\u0003\u0153\u0005\u0153\u15e3",
"\n\u0153\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154",
"\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154",
"\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154",
"\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154",
"\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154",
"\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154\u0003\u0154",
"\u0003\u0154\u0005\u0154\u1609\n\u0154\u0003\u0155\u0003\u0155\u0003",
"\u0155\u0003\u0155\u0003\u0155\u0003\u0155\u0003\u0155\u0003\u0155\u0003",
"\u0155\u0003\u0155\u0003\u0155\u0003\u0155\u0005\u0155\u1617\n\u0155",
"\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156",
"\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156\u0003\u0156",
"\u0005\u0156\u1625\n\u0156\u0003\u0157\u0003\u0157\u0003\u0157\u0003",
"\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003",
"\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003",
"\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003\u0157\u0003",
"\u0157\u0005\u0157\u163d\n\u0157\u0003\u0158\u0003\u0158\u0003\u0158",
"\u0007\u0158\u1642\n\u0158\f\u0158\u000e\u0158\u1645\u000b\u0158\u0003",
"\u0158\u0003\u0158\u0003\u0159\u0003\u0159\u0003\u0159\u0007\u0159\u164c",
"\n\u0159\f\u0159\u000e\u0159\u164f\u000b\u0159\u0003\u015a\u0003\u015a",
"\u0003\u015a\u0003\u015b\u0003\u015b\u0003\u015b\u0003\u015c\u0006\u015c",
"\u1658\n\u015c\r\u015c\u000e\u015c\u1659\u0003\u015d\u0003\u015d\u0003",
"\u015d\u0005\u015d\u165f\n\u015d\u0003\u015e\u0003\u015e\u0003\u015e",
"\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e",
"\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e",
"\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e",
"\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e",
"\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e\u0003\u015e",
"\u0003\u015e\u0005\u015e\u1683\n\u015e\u0003\u015f\u0003\u015f\u0003",
"\u015f\u0003\u015f\u0003\u015f\u0005\u015f\u168a\n\u015f\u0003\u0160",
"\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0160",
"\u0003\u0160\u0003\u0160\u0003\u0160\u0003\u0161\u0003\u0161\u0003\u0161",
"\u0005\u0161\u1699\n\u0161\u0003\u0162\u0003\u0162\u0003\u0162\u0003",
"\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003\u0162\u0003",
"\u0162\u0003\u0162\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003",
"\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003",
"\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003",
"\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003",
"\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003",
"\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0003\u0163\u0005",
"\u0163\u16c8\n\u0163\u0003\u0164\u0003\u0164\u0003\u0164\u0003\u0164",
"\u0003\u0164\u0003\u0164\u0003\u0164\u0003\u0164\u0003\u0164\u0003\u0165",
"\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165",
"\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165",
"\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165",
"\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165\u0003\u0165",
"\u0003\u0165\u0005\u0165\u16ed\n\u0165\u0003\u0166\u0003\u0166\u0003",
"\u0167\u0003\u0167\u0003\u0168\u0003\u0168\u0003\u0168\u0007\u0168\u16f6",
"\n\u0168\f\u0168\u000e\u0168\u16f9\u000b\u0168\u0003\u0169\u0003\u0169",
"\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a",
"\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a\u0003\u016a",
"\u0005\u016a\u1709\n\u016a\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003\u016b\u0003",
"\u016b\u0003\u016b\u0003\u016b\u0005\u016b\u18df\n\u016b\u0003\u016c",
"\u0003\u016c\u0005\u016c\u18e3\n\u016c\u0003\u016d\u0003\u016d\u0003",
"\u016d\u0005\u016d\u18e8\n\u016d\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e\u0003\u016e",
"\u0005\u016e\u1923\n\u016e\u0003\u016f\u0003\u016f\u0005\u016f\u1927",
"\n\u016f\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170\u0003\u0170",
"\u0003\u0170\u0003\u0170\u0005\u0170\u1a02\n\u0170\u0003\u0171\u0003",
"\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003\u0171\u0003",
"\u0171\u0003\u0172\u0003\u0172\u0003\u0172\u0007\u0172\u1a0f\n\u0172",
"\f\u0172\u000e\u0172\u1a12\u000b\u0172\u0003\u0173\u0003\u0173\u0003",
"\u0173\u0003\u0173\u0003\u0173\u0003\u0173\u0003\u0173\u0003\u0173\u0005",
"\u0173\u1a1c\n\u0173\u0003\u0174\u0003\u0174\u0003\u0174\u0003\u0174",
"\u0003\u0174\u0005\u0174\u1a23\n\u0174\u0003\u0175\u0003\u0175\u0003",
"\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003\u0175\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003\u0176\u0003",
"\u0176\u0003\u0176\u0003\u0176\u0005\u0176\u1ae4\n\u0176\u0003\u0177",
"\u0003\u0177\u0003\u0177\u0003\u0177\u0003\u0177\u0003\u0177\u0003\u0178",
"\u0003\u0178\u0005\u0178\u1aee\n\u0178\u0003\u0179\u0003\u0179\u0003",
"\u0179\u0003\u0179\u0003\u0179\u0003\u0179\u0005\u0179\u1af6\n\u0179",
"\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a",
"\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a",
"\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a",
"\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a\u0003\u017a",
"\u0003\u017a\u0003\u017a\u0003\u017a\u0005\u017a\u1b13\n\u017a\u0003",
"\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003\u017b\u0003",
"\u017b\u0003\u017b\u0003\u017b\u0003\u017c\u0003\u017c\u0003\u017c\u0007",
"\u017c\u1b21\n\u017c\f\u017c\u000e\u017c\u1b24\u000b\u017c\u0003\u017d",
"\u0003\u017d\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e",
"\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e",
"\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e",
"\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e",
"\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e",
"\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e\u0003\u017e",
"\u0003\u017e\u0003\u017e\u0005\u017e\u1b4d\n\u017e\u0003\u017f\u0003",
"\u017f\u0003\u017f\u0003\u017f\u0003\u017f\u0003\u017f\u0003\u017f\u0003",
"\u017f\u0003\u017f\u0003\u017f\u0003\u017f\u0003\u017f\u0005\u017f\u1b5b",
"\n\u017f\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0180",
"\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0180",
"\u0003\u0180\u0003\u0180\u0003\u0180\u0003\u0181\u0003\u0181\u0003\u0181",
"\u0003\u0181\u0003\u0181\u0003\u0181\u0005\u0181\u1b71\n\u0181\u0003",
"\u0182\u0003\u0182\u0003\u0182\u0007\u0182\u1b76\n\u0182\f\u0182\u000e",
"\u0182\u1b79\u000b\u0182\u0003\u0183\u0003\u0183\u0003\u0183\u0003\u0183",
"\u0003\u0183\u0005\u0183\u1b80\n\u0183\u0003\u0184\u0003\u0184\u0005",
"\u0184\u1b84\n\u0184\u0003\u0185\u0003\u0185\u0003\u0186\u0003\u0186",
"\u0003\u0186\u0005\u0186\u1b8b\n\u0186\u0003\u0187\u0003\u0187\u0003",
"\u0187\u0003\u0187\u0003\u0188\u0003\u0188\u0003\u0188\u0005\u0188\u1b94",
"\n\u0188\u0003\u0189\u0003\u0189\u0003\u0189\u0003\u018a\u0003\u018a",
"\u0003\u018a\u0003\u018a\u0005\u018a\u1b9d\n\u018a\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003\u018b\u0003",
"\u018b\u0005\u018b\u1bd1\n\u018b\u0003\u018c\u0003\u018c\u0003\u018c",
"\u0005\u018c\u1bd6\n\u018c\u0003\u018d\u0003\u018d\u0003\u018d\u0003",
"\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003\u018d\u0003",
"\u018d\u0005\u018d\u1be2\n\u018d\u0003\u018e\u0003\u018e\u0005\u018e",
"\u1be6\n\u018e\u0003\u018e\u0007\u018e\u1be9\n\u018e\f\u018e\u000e\u018e",
"\u1bec\u000b\u018e\u0003\u018f\u0003\u018f\u0005\u018f\u1bf0\n\u018f",
"\u0003\u0190\u0003\u0190\u0005\u0190\u1bf4\n\u0190\u0003\u0190\u0003",
"\u0190\u0005\u0190\u1bf8\n\u0190\u0003\u0191\u0003\u0191\u0003\u0191",
"\u0005\u0191\u1bfd\n\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003",
"\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003",
"\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0005\u0191\u1c0d",
"\n\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003\u0191\u0003\u0192",
"\u0003\u0192\u0005\u0192\u1c15\n\u0192\u0003\u0192\u0003\u0192\u0003",
"\u0192\u0005\u0192\u1c1a\n\u0192\u0003\u0193\u0003\u0193\u0003\u0193",
"\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194\u0003\u0194",
"\u0003\u0195\u0003\u0195\u0005\u0195\u1c27\n\u0195\u0003\u0196\u0006",
"\u0196\u1c2a\n\u0196\r\u0196\u000e\u0196\u1c2b\u0003\u0197\u0003\u0197",
"\u0003\u0197\u0003\u0197\u0003\u0197\u0005\u0197\u1c33\n\u0197\u0003",
"\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003\u0198\u0003",
"\u0198\u0003\u0198\u0005\u0198\u1c3d\n\u0198\u0003\u0199\u0003\u0199",
"\u0005\u0199\u1c41\n\u0199\u0003\u019a\u0003\u019a\u0003\u019a\u0003",
"\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0003\u019a\u0005",
"\u019a\u1c4c\n\u019a\u0003\u019b\u0003\u019b\u0003\u019b\u0003\u019b",
"\u0003\u019b\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0005\u019c",
"\u1c57\n\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003\u019c\u0003",
"\u019c\u0003\u019c\u0005\u019c\u1c5f\n\u019c\u0003\u019d\u0003\u019d",
"\u0003\u019d\u0007\u019d\u1c64\n\u019d\f\u019d\u000e\u019d\u1c67\u000b",
"\u019d\u0003\u019e\u0003\u019e\u0003\u019f\u0003\u019f\u0003\u019f\u0003",
"\u019f\u0003\u019f\u0003\u019f\u0003\u01a0\u0003\u01a0\u0003\u01a0\u0003",
"\u01a0\u0003\u01a0\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a1\u0003",
"\u01a1\u0003\u01a1\u0003\u01a1\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0003",
"\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0003",
"\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0003",
"\u01a2\u0005\u01a2\u1c8d\n\u01a2\u0003\u01a2\u0003\u01a2\u0003\u01a2",
"\u0003\u01a2\u0003\u01a2\u0003\u01a2\u0005\u01a2\u1c95\n\u01a2\u0003",
"\u01a3\u0003\u01a3\u0005\u01a3\u1c99\n\u01a3\u0003\u01a4\u0003\u01a4",
"\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a4\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5",
"\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0003\u01a5\u0005\u01a5",
"\u1cea\n\u01a5\u0003\u01a6\u0003\u01a6\u0003\u01a7\u0003\u01a7\u0003",
"\u01a7\u0003\u01a7\u0003\u01a7\u0003\u01a7\u0003\u01a7\u0003\u01a7\u0003",
"\u01a7\u0003\u01a7\u0003\u01a7\u0003\u01a8\u0003\u01a8\u0003\u01a8\u0003",
"\u01a8\u0003\u01a8\u0003\u01a8\u0003\u01a8\u0003\u01a8\u0003\u01a8\u0003",
"\u01a8\u0003\u01a8\u0003\u01a8\u0003\u01a8\u0005\u01a8\u1d06\n\u01a8",
"\u0003\u01a9\u0003\u01a9\u0003\u01a9\u0005\u01a9\u1d0b\n\u01a9\u0003",
"\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003",
"\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003\u01aa\u0003",
"\u01aa\u0005\u01aa\u1d1a\n\u01aa\u0003\u01ab\u0003\u01ab\u0003\u01ab",
"\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab\u0003\u01ab",
"\u0003\u01ab\u0005\u01ab\u1d26\n\u01ab\u0003\u01ac\u0003\u01ac\u0003",
"\u01ac\u0007\u01ac\u1d2b\n\u01ac\f\u01ac\u000e\u01ac\u1d2e\u000b\u01ac",
"\u0003\u01ad\u0003\u01ad\u0003\u01ae\u0003\u01ae\u0003\u01ae\u0003\u01af",
"\u0003\u01af\u0005\u01af\u1d37\n\u01af\u0003\u01b0\u0003\u01b0\u0003",
"\u01b0\u0005\u01b0\u1d3c\n\u01b0\u0003\u01b1\u0003\u01b1\u0005\u01b1",
"\u1d40\n\u01b1\u0003\u01b2\u0003\u01b2\u0005\u01b2\u1d44\n\u01b2\u0003",
"\u01b3\u0003\u01b3\u0005\u01b3\u1d48\n\u01b3\u0003\u01b4\u0003\u01b4",
"\u0005\u01b4\u1d4c\n\u01b4\u0003\u01b5\u0003\u01b5\u0003\u01b5\u0003",
"\u01b5\u0003\u01b5\u0005\u01b5\u1d53\n\u01b5\u0003\u01b6\u0003\u01b6",
"\u0003\u01b6\u0003\u01b7\u0003\u01b7\u0003\u01b7\u0007\u01b7\u1d5b\n",
"\u01b7\f\u01b7\u000e\u01b7\u1d5e\u000b\u01b7\u0003\u01b8\u0003\u01b8",
"\u0005\u01b8\u1d62\n\u01b8\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003",
"\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003",
"\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003\u01b9\u0003",
"\u01b9\u0005\u01b9\u1d74\n\u01b9\u0003\u01ba\u0003\u01ba\u0003\u01ba",
"\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01ba\u0003\u01ba",
"\u0005\u01ba\u1d7f\n\u01ba\u0003\u01bb\u0003\u01bb\u0003\u01bb\u0007",
"\u01bb\u1d84\n\u01bb\f\u01bb\u000e\u01bb\u1d87\u000b\u01bb\u0003\u01bc",
"\u0003\u01bc\u0003\u01bc\u0003\u01bd\u0003\u01bd\u0005\u01bd\u1d8e\n",
"\u01bd\u0003\u01be\u0003\u01be\u0003\u01be\u0005\u01be\u1d93\n\u01be",
"\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf\u0003\u01bf",
"\u0003\u01c0\u0003\u01c0\u0003\u01c0\u0003\u01c0\u0003\u01c0\u0005\u01c0",
"\u1da0\n\u01c0\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0003\u01c1\u0005",
"\u01c1\u1da6\n\u01c1\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2",
"\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2",
"\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2",
"\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2",
"\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0003\u01c2\u0005\u01c2",
"\u1dc3\n\u01c2\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0003\u01c3\u0003",
"\u01c3\u0005\u01c3\u1dca\n\u01c3\u0003\u01c4\u0003\u01c4\u0003\u01c4",
"\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4\u0003\u01c4",
"\u0003\u01c4\u0005\u01c4\u1dd6\n\u01c4\u0003\u01c5\u0003\u01c5\u0003",
"\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003\u01c5\u0003",
"\u01c6\u0003\u01c6\u0003\u01c6\u0005\u01c6\u1de3\n\u01c6\u0003\u01c7",
"\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7",
"\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7",
"\u0005\u01c7\u1df2\n\u01c7\u0003\u01c7\u0003\u01c7\u0003\u01c7\u0003",
"\u01c7\u0005\u01c7\u1df8\n\u01c7\u0003\u01c8\u0003\u01c8\u0003\u01c9",
"\u0003\u01c9\u0003\u01c9\u0007\u01c9\u1dff\n\u01c9\f\u01c9\u000e\u01c9",
"\u1e02\u000b\u01c9\u0003\u01ca\u0003\u01ca\u0003\u01ca\u0003\u01cb\u0003",
"\u01cb\u0003\u01cb\u0003\u01cb\u0003\u01cb\u0003\u01cb\u0003\u01cb\u0003",
"\u01cb\u0003\u01cb\u0003\u01cb\u0005\u01cb\u1e11\n\u01cb\u0003\u01cb",
"\u0005\u01cb\u1e14\n\u01cb\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003",
"\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0003\u01cc\u0005",
"\u01cc\u1e1f\n\u01cc\u0003\u01cd\u0003\u01cd\u0003\u01cd\u0005\u01cd",
"\u1e24\n\u01cd\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003",
"\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01ce\u0003\u01cf\u0003\u01cf\u0003",
"\u01cf\u0005\u01cf\u1e31\n\u01cf\u0003\u01d0\u0003\u01d0\u0003\u01d0",
"\u0003\u01d0\u0003\u01d0\u0003\u01d0\u0003\u01d1\u0003\u01d1\u0003\u01d1",
"\u0003\u01d1\u0003\u01d1\u0005\u01d1\u1e3e\n\u01d1\u0003\u01d2\u0003",
"\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003\u01d2\u0003",
"\u01d2\u0003\u01d2\u0005\u01d2\u1e49\n\u01d2\u0003\u01d2\u0005\u01d2",
"\u1e4c\n\u01d2\u0003\u01d3\u0003\u01d3\u0005\u01d3\u1e50\n\u01d3\u0003",
"\u01d4\u0003\u01d4\u0003\u01d4\u0003\u01d4\u0005\u01d4\u1e56\n\u01d4",
"\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d5",
"\u0003\u01d5\u0003\u01d5\u0003\u01d5\u0003\u01d6\u0003\u01d6\u0003\u01d6",
"\u0007\u01d6\u1e64\n\u01d6\f\u01d6\u000e\u01d6\u1e67\u000b\u01d6\u0003",
"\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0003",
"\u01d7\u0003\u01d7\u0003\u01d7\u0003\u01d7\u0005\u01d7\u1e73\n\u01d7",
"\u0003\u01d8\u0003\u01d8\u0003\u01d8\u0003\u01d9\u0003\u01d9\u0003\u01d9",
"\u0007\u01d9\u1e7b\n\u01d9\f\u01d9\u000e\u01d9\u1e7e\u000b\u01d9\u0003",
"\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003\u01da\u0003",
"\u01da\u0003\u01da\u0003\u01db\u0003\u01db\u0003\u01dc\u0003\u01dc\u0003",
"\u01dc\u0003\u01dc\u0003\u01dc\u0007\u01dc\u1e8f\n\u01dc\f\u01dc\u000e",
"\u01dc\u1e92\u000b\u01dc\u0003\u01dd\u0003\u01dd\u0003\u01dd\u0003\u01dd",
"\u0003\u01dd\u0005\u01dd\u1e99\n\u01dd\u0003\u01de\u0003\u01de\u0005",
"\u01de\u1e9d\n\u01de\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df",
"\u0003\u01df\u0003\u01df\u0003\u01df\u0003\u01df\u0005\u01df\u1ea7\n",
"\u01df\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003",
"\u01e0\u0003\u01e0\u0003\u01e0\u0005\u01e0\u1eb1\n\u01e0\u0003\u01e0",
"\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0\u0003\u01e0",
"\u0003\u01e0\u0003\u01e0\u0005\u01e0\u1ebc\n\u01e0\u0005\u01e0\u1ebe",
"\n\u01e0\u0003\u01e1\u0003\u01e1\u0005\u01e1\u1ec2\n\u01e1\u0003\u01e2",
"\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2",
"\u0003\u01e2\u0005\u01e2\u1ecc\n\u01e2\u0003\u01e2\u0003\u01e2\u0003",
"\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003",
"\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0003\u01e2\u0005",
"\u01e2\u1edc\n\u01e2\u0005\u01e2\u1ede\n\u01e2\u0003\u01e2\u0003\u01e2",
"\u0003\u01e2\u0005\u01e2\u1ee3\n\u01e2\u0007\u01e2\u1ee5\n\u01e2\f\u01e2",
"\u000e\u01e2\u1ee8\u000b\u01e2\u0003\u01e3\u0003\u01e3\u0003\u01e3\u0005",
"\u01e3\u1eed\n\u01e3\u0003\u01e4\u0003\u01e4\u0003\u01e4\u0003\u01e5",
"\u0003\u01e5\u0005\u01e5\u1ef4\n\u01e5\u0003\u01e5\u0003\u01e5\u0003",
"\u01e6\u0003\u01e6\u0003\u01e6\u0007\u01e6\u1efb\n\u01e6\f\u01e6\u000e",
"\u01e6\u1efe\u000b\u01e6\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7",
"\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e7\u0003\u01e8\u0003\u01e8",
"\u0003\u01e8\u0003\u01e8\u0005\u01e8\u1f0c\n\u01e8\u0003\u01e9\u0003",
"\u01e9\u0005\u01e9\u1f10\n\u01e9\u0003\u01ea\u0003\u01ea\u0003\u01ea",
"\u0003\u01ea\u0003\u01ea\u0005\u01ea\u1f17\n\u01ea\u0003\u01ea\u0005",
"\u01ea\u1f1a\n\u01ea\u0003\u01eb\u0003\u01eb\u0005\u01eb\u1f1e\n\u01eb",
"\u0003\u01ec\u0005\u01ec\u1f21\n\u01ec\u0003\u01ec\u0003\u01ec\u0003",
"\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003\u01ec\u0003",
"\u01ec\u0003\u01ec\u0003\u01ec\u0005\u01ec\u1f2e\n\u01ec\u0003\u01ed",
"\u0003\u01ed\u0005\u01ed\u1f32\n\u01ed\u0003\u01ee\u0003\u01ee\u0003",
"\u01ee\u0005\u01ee\u1f37\n\u01ee\u0003\u01ef\u0003\u01ef\u0003\u01ef",
"\u0003\u01ef\u0003\u01ef\u0003\u01ef\u0005\u01ef\u1f3f\n\u01ef\u0003",
"\u01f0\u0003\u01f0\u0005\u01f0\u1f43\n\u01f0\u0003\u01f1\u0003\u01f1",
"\u0005\u01f1\u1f47\n\u01f1\u0003\u01f2\u0003\u01f2\u0003\u01f2\u0003",
"\u01f2\u0003\u01f3\u0003\u01f3\u0003\u01f3\u0007\u01f3\u1f50\n\u01f3",
"\f\u01f3\u000e\u01f3\u1f53\u000b\u01f3\u0003\u01f4\u0003\u01f4\u0003",
"\u01f4\u0003\u01f4\u0005\u01f4\u1f59\n\u01f4\u0003\u01f4\u0003\u01f4",
"\u0003\u01f5\u0003\u01f5\u0005\u01f5\u1f5f\n\u01f5\u0003\u01f5\u0003",
"\u01f5\u0005\u01f5\u1f63\n\u01f5\u0005\u01f5\u1f65\n\u01f5\u0003\u01f6",
"\u0003\u01f6\u0005\u01f6\u1f69\n\u01f6\u0003\u01f7\u0003\u01f7\u0003",
"\u01f7\u0003\u01f7\u0005\u01f7\u1f6f\n\u01f7\u0003\u01f7\u0003\u01f7",
"\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0005\u01f7",
"\u1f78\n\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0003\u01f7\u0005",
"\u01f7\u1f7e\n\u01f7\u0005\u01f7\u1f80\n\u01f7\u0005\u01f7\u1f82\n\u01f7",
"\u0003\u01f8\u0003\u01f8\u0003\u01f8\u0003\u01f8\u0003\u01f8\u0005\u01f8",
"\u1f89\n\u01f8\u0003\u01f9\u0003\u01f9\u0005\u01f9\u1f8d\n\u01f9\u0003",
"\u01fa\u0003\u01fa\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003\u01fb\u0003",
"\u01fb\u0005\u01fb\u1f96\n\u01fb\u0003\u01fc\u0003\u01fc\u0005\u01fc",
"\u1f9a\n\u01fc\u0003\u01fd\u0003\u01fd\u0003\u01fe\u0003\u01fe\u0003",
"\u01ff\u0003\u01ff\u0003\u01ff\u0003\u01ff\u0005\u01ff\u1fa4\n\u01ff",
"\u0003\u0200\u0003\u0200\u0003\u0200\u0007\u0200\u1fa9\n\u0200\f\u0200",
"\u000e\u0200\u1fac\u000b\u0200\u0003\u0201\u0003\u0201\u0003\u0201\u0003",
"\u0201\u0003\u0201\u0005\u0201\u1fb3\n\u0201\u0003\u0202\u0003\u0202",
"\u0003\u0202\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203\u0003\u0203",
"\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0204\u0003\u0205",
"\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0205\u0003\u0206",
"\u0003\u0206\u0003\u0206\u0005\u0206\u1fcb\n\u0206\u0003\u0207\u0003",
"\u0207\u0003\u0207\u0003\u0207\u0005\u0207\u1fd1\n\u0207\u0003\u0208",
"\u0003\u0208\u0005\u0208\u1fd5\n\u0208\u0003\u0209\u0006\u0209\u1fd8",
"\n\u0209\r\u0209\u000e\u0209\u1fd9\u0003\u020a\u0003\u020a\u0003\u020a",
"\u0003\u020a\u0003\u020b\u0003\u020b\u0003\u020b\u0005\u020b\u1fe3\n",
"\u020b\u0003\u020b\u0003\u020b\u0005\u020b\u1fe7\n\u020b\u0003\u020b",
"\u0005\u020b\u1fea\n\u020b\u0003\u020c\u0003\u020c\u0003\u020c\u0005",
"\u020c\u1fef\n\u020c\u0003\u020d\u0003\u020d\u0003\u020d\u0003\u020d",
"\u0003\u020d\u0003\u020d\u0003\u020d\u0003\u020d\u0003\u020d\u0007\u020d",
"\u1ffa\n\u020d\f\u020d\u000e\u020d\u1ffd\u000b\u020d\u0003\u020e\u0003",
"\u020e\u0003\u020e\u0005\u020e\u2002\n\u020e\u0003\u020f\u0003\u020f",
"\u0003\u020f\u0007\u020f\u2007\n\u020f\f\u020f\u000e\u020f\u200a\u000b",
"\u020f\u0003\u0210\u0003\u0210\u0003\u0210\u0005\u0210\u200f\n\u0210",
"\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210",
"\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210",
"\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210",
"\u0003\u0210\u0005\u0210\u2024\n\u0210\u0003\u0210\u0003\u0210\u0003",
"\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0005\u0210\u202d",
"\n\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0005\u0210\u2032\n\u0210",
"\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0005\u0210\u2038\n",
"\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0005\u0210\u203d\n\u0210",
"\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0005\u0210",
"\u2044\n\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0005\u0210\u2049",
"\n\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0003\u0210\u0007\u0210",
"\u204f\n\u0210\f\u0210\u000e\u0210\u2052\u000b\u0210\u0003\u0211\u0005",
"\u0211\u2055\n\u0211\u0003\u0211\u0003\u0211\u0003\u0211\u0003\u0211",
"\u0003\u0211\u0005\u0211\u205c\n\u0211\u0003\u0212\u0003\u0212\u0005",
"\u0212\u2060\n\u0212\u0003\u0213\u0003\u0213\u0003\u0213\u0005\u0213",
"\u2065\n\u0213\u0003\u0213\u0005\u0213\u2068\n\u0213\u0003\u0213\u0003",
"\u0213\u0003\u0213\u0003\u0213\u0003\u0213\u0005\u0213\u206f\n\u0213",
"\u0003\u0214\u0003\u0214\u0005\u0214\u2073\n\u0214\u0003\u0215\u0003",
"\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0003\u0215\u0005",
"\u0215\u207c\n\u0215\u0003\u0216\u0003\u0216\u0005\u0216\u2080\n\u0216",
"\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216\u0003\u0216",
"\u0005\u0216\u2088\n\u0216\u0005\u0216\u208a\n\u0216\u0003\u0217\u0003",
"\u0217\u0003\u0217\u0007\u0217\u208f\n\u0217\f\u0217\u000e\u0217\u2092",
"\u000b\u0217\u0003\u0218\u0003\u0218\u0005\u0218\u2096\n\u0218\u0003",
"\u0218\u0005\u0218\u2099\n\u0218\u0003\u0219\u0003\u0219\u0003\u0219",
"\u0003\u0219\u0003\u0219\u0003\u0219\u0003\u0219\u0003\u021a\u0003\u021a",
"\u0003\u021a\u0003\u021a\u0003\u021a\u0003\u021a\u0005\u021a\u20a8\n",
"\u021a\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003",
"\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0003\u021b\u0005\u021b\u20b4",
"\n\u021b\u0003\u021c\u0003\u021c\u0003\u021c\u0003\u021d\u0003\u021d",
"\u0003\u021d\u0007\u021d\u20bc\n\u021d\f\u021d\u000e\u021d\u20bf\u000b",
"\u021d\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003\u021e\u0003",
"\u021e\u0005\u021e\u20c7\n\u021e\u0003\u021f\u0003\u021f\u0003\u021f",
"\u0005\u021f\u20cc\n\u021f\u0003\u0220\u0003\u0220\u0003\u0220\u0005",
"\u0220\u20d1\n\u0220\u0003\u0221\u0003\u0221\u0003\u0221\u0003\u0221",
"\u0003\u0221\u0005\u0221\u20d8\n\u0221\u0003\u0221\u0005\u0221\u20db",
"\n\u0221\u0003\u0222\u0003\u0222\u0005\u0222\u20df\n\u0222\u0003\u0223",
"\u0003\u0223\u0003\u0223\u0007\u0223\u20e4\n\u0223\f\u0223\u000e\u0223",
"\u20e7\u000b\u0223\u0003\u0224\u0003\u0224\u0003\u0224\u0003\u0224\u0003",
"\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0003",
"\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0003",
"\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0003\u0225\u0005\u0225\u20fe",
"\n\u0225\u0003\u0225\u0003\u0225\u0003\u0226\u0003\u0226\u0003\u0226",
"\u0007\u0226\u2105\n\u0226\f\u0226\u000e\u0226\u2108\u000b\u0226\u0003",
"\u0227\u0003\u0227\u0003\u0227\u0005\u0227\u210d\n\u0227\u0003\u0227",
"\u0003\u0227\u0005\u0227\u2111\n\u0227\u0003\u0228\u0006\u0228\u2114",
"\n\u0228\r\u0228\u000e\u0228\u2115\u0003\u0229\u0003\u0229\u0003\u0229",
"\u0003\u0229\u0003\u0229\u0003\u0229\u0003\u0229\u0003\u0229\u0005\u0229",
"\u2120\n\u0229\u0003\u022a\u0003\u022a\u0003\u022a\u0007\u022a\u2125",
"\n\u022a\f\u022a\u000e\u022a\u2128\u000b\u022a\u0003\u022b\u0003\u022b",
"\u0003\u022b\u0003\u022b\u0003\u022b\u0003\u022b\u0005\u022b\u2130\n",
"\u022b\u0003\u022c\u0005\u022c\u2133\n\u022c\u0003\u022c\u0003\u022c",
"\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0003\u022c\u0005\u022c",
"\u213c\n\u022c\u0005\u022c\u213e\n\u022c\u0003\u022c\u0003\u022c\u0003",
"\u022c\u0003\u022c\u0005\u022c\u2144\n\u022c\u0003\u022d\u0003\u022d",
"\u0005\u022d\u2148\n\u022d\u0003\u022d\u0007\u022d\u214b\n\u022d\f\u022d",
"\u000e\u022d\u214e\u000b\u022d\u0003\u022e\u0003\u022e\u0003\u022e\u0003",
"\u022e\u0003\u022e\u0003\u022e\u0003\u022e\u0003\u022e\u0003\u022e\u0003",
"\u022e\u0003\u022e\u0005\u022e\u215b\n\u022e\u0005\u022e\u215d\n\u022e",
"\u0003\u022f\u0003\u022f\u0003\u022f\u0003\u022f\u0005\u022f\u2163\n",
"\u022f\u0003\u0230\u0003\u0230\u0005\u0230\u2167\n\u0230\u0003\u0230",
"\u0003\u0230\u0003\u0231\u0003\u0231\u0003\u0231\u0003\u0231\u0003\u0231",
"\u0005\u0231\u2170\n\u0231\u0003\u0232\u0003\u0232\u0003\u0232\u0003",
"\u0232\u0003\u0232\u0003\u0232\u0003\u0232\u0003\u0232\u0003\u0232\u0003",
"\u0232\u0003\u0232\u0003\u0232\u0003\u0232\u0003\u0232\u0003\u0232\u0003",
"\u0232\u0005\u0232\u2182\n\u0232\u0003\u0233\u0003\u0233\u0003\u0233",
"\u0003\u0233\u0003\u0233\u0005\u0233\u2189\n\u0233\u0003\u0234\u0003",
"\u0234\u0005\u0234\u218d\n\u0234\u0003\u0235\u0003\u0235\u0005\u0235",
"\u2191\n\u0235\u0003\u0236\u0003\u0236\u0003\u0236\u0003\u0236\u0003",
"\u0236\u0003\u0236\u0003\u0237\u0003\u0237\u0003\u0237\u0003\u0238\u0003",
"\u0238\u0003\u0238\u0003\u0238\u0003\u0238\u0005\u0238\u21a1\n\u0238",
"\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0003\u0239\u0005\u0239",
"\u21a8\n\u0239\u0003\u023a\u0003\u023a\u0003\u023a\u0003\u023a\u0003",
"\u023a\u0003\u023a\u0005\u023a\u21b0\n\u023a\u0003\u023b\u0003\u023b",
"\u0005\u023b\u21b4\n\u023b\u0003\u023c\u0003\u023c\u0003\u023c\u0003",
"\u023c\u0003\u023c\u0005\u023c\u21bb\n\u023c\u0003\u023c\u0003\u023c",
"\u0003\u023d\u0003\u023d\u0003\u023e\u0003\u023e\u0003\u023e\u0003\u023e",
"\u0003\u023e\u0003\u023e\u0003\u023e\u0005\u023e\u21c8\n\u023e\u0003",
"\u023f\u0003\u023f\u0003\u023f\u0003\u023f\u0003\u023f\u0003\u023f\u0003",
"\u023f\u0003\u023f\u0003\u023f\u0003\u023f\u0003\u023f\u0003\u023f\u0003",
"\u023f\u0003\u023f\u0005\u023f\u21d8\n\u023f\u0003\u023f\u0003\u023f",
"\u0003\u023f\u0003\u023f\u0005\u023f\u21de\n\u023f\u0003\u023f\u0003",
"\u023f\u0003\u023f\u0003\u023f\u0005\u023f\u21e4\n\u023f\u0003\u0240",
"\u0003\u0240\u0003\u0240\u0003\u0240\u0003\u0240\u0005\u0240\u21eb\n",
"\u0240\u0003\u0241\u0003\u0241\u0003\u0241\u0005\u0241\u21f0\n\u0241",
"\u0003\u0242\u0003\u0242\u0003\u0243\u0003\u0243\u0005\u0243\u21f6\n",
"\u0243\u0003\u0244\u0003\u0244\u0003\u0244\u0007\u0244\u21fb\n\u0244",
"\f\u0244\u000e\u0244\u21fe\u000b\u0244\u0003\u0245\u0003\u0245\u0003",
"\u0245\u0007\u0245\u2203\n\u0245\f\u0245\u000e\u0245\u2206\u000b\u0245",
"\u0003\u0246\u0003\u0246\u0003\u0246\u0007\u0246\u220b\n\u0246\f\u0246",
"\u000e\u0246\u220e\u000b\u0246\u0003\u0247\u0003\u0247\u0005\u0247\u2212",
"\n\u0247\u0003\u0247\u0003\u0247\u0005\u0247\u2216\n\u0247\u0003\u0248",
"\u0005\u0248\u2219\n\u0248\u0003\u0248\u0003\u0248\u0003\u0249\u0003",
"\u0249\u0005\u0249\u221f\n\u0249\u0003\u024a\u0003\u024a\u0003\u024a",
"\u0005\u024a\u2224\n\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003",
"\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003",
"\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0003\u024a\u0005\u024a\u2234",
"\n\u024a\u0003\u024a\u0005\u024a\u2237\n\u024a\u0005\u024a\u2239\n\u024a",
"\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b",
"\u0003\u024b\u0003\u024b\u0003\u024b\u0003\u024b\u0005\u024b\u2245\n",
"\u024b\u0005\u024b\u2247\n\u024b\u0003\u024c\u0003\u024c\u0005\u024c",
"\u224b\n\u024c\u0003\u024c\u0003\u024c\u0003\u024c\u0003\u024c\u0003",
"\u024c\u0003\u024c\u0005\u024c\u2253\n\u024c\u0005\u024c\u2255\n\u024c",
"\u0003\u024c\u0003\u024c\u0003\u024c\u0005\u024c\u225a\n\u024c\u0003",
"\u024d\u0003\u024d\u0003\u024d\u0003\u024d\u0007\u024d\u2260\n\u024d",
"\f\u024d\u000e\u024d\u2263\u000b\u024d\u0003\u024e\u0005\u024e\u2266",
"\n\u024e\u0003\u024e\u0003\u024e\u0003\u024f\u0003\u024f\u0003\u024f",
"\u0007\u024f\u226d\n\u024f\f\u024f\u000e\u024f\u2270\u000b\u024f\u0003",
"\u0250\u0003\u0250\u0003\u0250\u0007\u0250\u2275\n\u0250\f\u0250\u000e",
"\u0250\u2278\u000b\u0250\u0003\u0251\u0003\u0251\u0003\u0251\u0005\u0251",
"\u227d\n\u0251\u0003\u0252\u0005\u0252\u2280\n\u0252\u0003\u0252\u0003",
"\u0252\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0003\u0253\u0005",
"\u0253\u2289\n\u0253\u0003\u0254\u0003\u0254\u0003\u0254\u0005\u0254",
"\u228e\n\u0254\u0003\u0255\u0003\u0255\u0003\u0255\u0007\u0255\u2293",
"\n\u0255\f\u0255\u000e\u0255\u2296\u000b\u0255\u0003\u0256\u0003\u0256",
"\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0005\u0256",
"\u229f\n\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003",
"\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003",
"\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003",
"\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003",
"\u0256\u0003\u0256\u0005\u0256\u22b9\n\u0256\u0003\u0256\u0003\u0256",
"\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256\u0003\u0256",
"\u0003\u0256\u0005\u0256\u22c4\n\u0256\u0007\u0256\u22c6\n\u0256\f\u0256",
"\u000e\u0256\u22c9\u000b\u0256\u0003\u0257\u0003\u0257\u0003\u0257\u0003",
"\u0257\u0003\u0257\u0005\u0257\u22d0\n\u0257\u0003\u0257\u0003\u0257",
"\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257",
"\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257",
"\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0003\u0257",
"\u0003\u0257\u0005\u0257\u22e7\n\u0257\u0003\u0257\u0003\u0257\u0003",
"\u0257\u0003\u0257\u0003\u0257\u0003\u0257\u0005\u0257\u22ef\n\u0257",
"\u0003\u0258\u0003\u0258\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u0259",
"\u0003\u0259\u0003\u0259\u0005\u0259\u22f9\n\u0259\u0003\u0259\u0003",
"\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0003",
"\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0003\u0259\u0005\u0259\u2307",
"\n\u0259\u0003\u0259\u0003\u0259\u0003\u025a\u0003\u025a\u0003\u025a",
"\u0003\u025a\u0003\u025a\u0003\u025a\u0005\u025a\u2311\n\u025a\u0003",
"\u025b\u0003\u025b\u0005\u025b\u2315\n\u025b\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0005\u025c\u2323\n",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0005",
"\u025c\u232a\n\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0005\u025c\u2331\n\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0005\u025c\u2338\n\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0005\u025c\u2351\n",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0005\u025c\u236e\n\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0005\u025c\u2395\n\u025c\u0005\u025c\u2397\n\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003",
"\u025c\u0003\u025c\u0005\u025c\u23b3\n\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c",
"\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0003\u025c\u0005\u025c",
"\u23c8\n\u025c\u0003\u025d\u0003\u025d\u0003\u025d\u0003\u025d\u0003",
"\u025d\u0005\u025d\u23cf\n\u025d\u0003\u025e\u0003\u025e\u0003\u025e",
"\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e\u0003\u025e",
"\u0003\u025e\u0003\u025e\u0005\u025e\u23dc\n\u025e\u0003\u025f\u0003",
"\u025f\u0003\u025f\u0003\u025f\u0003\u025f\u0003\u0260\u0003\u0260\u0003",
"\u0260\u0007\u0260\u23e6\n\u0260\f\u0260\u000e\u0260\u23e9\u000b\u0260",
"\u0003\u0261\u0003\u0261\u0003\u0261\u0005\u0261\u23ee\n\u0261\u0003",
"\u0262\u0003\u0262\u0003\u0263\u0003\u0263\u0003\u0263\u0003\u0263\u0003",
"\u0263\u0005\u0263\u23f7\n\u0263\u0003\u0264\u0003\u0264\u0003\u0264",
"\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264",
"\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264\u0003\u0264",
"\u0005\u0264\u2408\n\u0264\u0003\u0265\u0003\u0265\u0003\u0265\u0003",
"\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003\u0266\u0003",
"\u0266\u0005\u0266\u2414\n\u0266\u0003\u0267\u0003\u0267\u0003\u0267",
"\u0003\u0267\u0003\u0267\u0003\u0267\u0003\u0267\u0005\u0267\u241d\n",
"\u0267\u0003\u0268\u0003\u0268\u0003\u0268\u0005\u0268\u2422\n\u0268",
"\u0003\u0269\u0003\u0269\u0003\u0269\u0007\u0269\u2427\n\u0269\f\u0269",
"\u000e\u0269\u242a\u000b\u0269\u0003\u026a\u0003\u026a\u0003\u026a\u0003",
"\u026a\u0003\u026b\u0003\u026b\u0003\u026b\u0005\u026b\u2433\n\u026b",
"\u0003\u026b\u0005\u026b\u2436\n\u026b\u0003\u026c\u0003\u026c\u0003",
"\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026c\u0003\u026d\u0003",
"\u026d\u0005\u026d\u2441\n\u026d\u0003\u026e\u0003\u026e\u0003\u026e",
"\u0003\u026e\u0005\u026e\u2447\n\u026e\u0003\u026f\u0003\u026f\u0003",
"\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003",
"\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0003\u026f\u0005\u026f\u2456",
"\n\u026f\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270\u0003\u0270",
"\u0003\u0270\u0005\u0270\u245e\n\u0270\u0003\u0271\u0003\u0271\u0003",
"\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0003\u0271\u0005\u0271\u2467",
"\n\u0271\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272\u0003\u0272",
"\u0003\u0272\u0003\u0272\u0005\u0272\u2470\n\u0272\u0003\u0272\u0005",
"\u0272\u2473\n\u0272\u0003\u0273\u0003\u0273\u0003\u0273\u0005\u0273",
"\u2478\n\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003\u0273\u0003",
"\u0273\u0003\u0273\u0003\u0273\u0005\u0273\u2481\n\u0273\u0003\u0274",
"\u0003\u0274\u0003\u0274\u0005\u0274\u2486\n\u0274\u0003\u0274\u0003",
"\u0274\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003\u0275\u0003",
"\u0275\u0003\u0276\u0003\u0276\u0003\u0277\u0003\u0277\u0005\u0277\u2494",
"\n\u0277\u0003\u0278\u0003\u0278\u0003\u0279\u0003\u0279\u0003\u0279",
"\u0003\u0279\u0003\u0279\u0003\u0279\u0005\u0279\u249e\n\u0279\u0003",
"\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0003\u027a\u0005",
"\u027a\u24a6\n\u027a\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b",
"\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b\u0003\u027b",
"\u0003\u027b\u0003\u027b\u0005\u027b\u24b4\n\u027b\u0003\u027c\u0003",
"\u027c\u0003\u027c\u0007\u027c\u24b9\n\u027c\f\u027c\u000e\u027c\u24bc",
"\u000b\u027c\u0003\u027d\u0003\u027d\u0003\u027d\u0007\u027d\u24c1\n",
"\u027d\f\u027d\u000e\u027d\u24c4\u000b\u027d\u0003\u027e\u0003\u027e",
"\u0003\u027e\u0003\u027e\u0003\u027e\u0005\u027e\u24cb\n\u027e\u0003",
"\u027f\u0003\u027f\u0003\u027f\u0007\u027f\u24d0\n\u027f\f\u027f\u000e",
"\u027f\u24d3\u000b\u027f\u0003\u0280\u0003\u0280\u0003\u0280\u0005\u0280",
"\u24d8\n\u0280\u0003\u0280\u0003\u0280\u0003\u0281\u0003\u0281\u0003",
"\u0281\u0007\u0281\u24df\n\u0281\f\u0281\u000e\u0281\u24e2\u000b\u0281",
"\u0003\u0282\u0003\u0282\u0003\u0282\u0003\u0282\u0003\u0282\u0005\u0282",
"\u24e9\n\u0282\u0003\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0003",
"\u0283\u0003\u0283\u0003\u0283\u0003\u0283\u0005\u0283\u24f3\n\u0283",
"\u0003\u0284\u0003\u0284\u0003\u0285\u0003\u0285\u0003\u0285\u0003\u0285",
"\u0003\u0285\u0003\u0285\u0003\u0285\u0005\u0285\u24fe\n\u0285\u0003",
"\u0286\u0003\u0286\u0003\u0286\u0003\u0286\u0003\u0286\u0005\u0286\u2505",
"\n\u0286\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287",
"\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287",
"\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287",
"\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287",
"\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0003\u0287\u0005\u0287",
"\u2523\n\u0287\u0003\u0288\u0003\u0288\u0003\u0288\u0003\u0288\u0003",
"\u0288\u0003\u0288\u0003\u0288\u0005\u0288\u252c\n\u0288\u0003\u0289",
"\u0003\u0289\u0003\u0289\u0003\u0289\u0003\u0289\u0005\u0289\u2533\n",
"\u0289\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003\u028a\u0003",
"\u028a\u0003\u028b\u0006\u028b\u253c\n\u028b\r\u028b\u000e\u028b\u253d",
"\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028c\u0003\u028d",
"\u0003\u028d\u0003\u028d\u0005\u028d\u2548\n\u028d\u0003\u028e\u0003",
"\u028e\u0005\u028e\u254c\n\u028e\u0003\u028f\u0003\u028f\u0005\u028f",
"\u2550\n\u028f\u0003\u0290\u0003\u0290\u0003\u0290\u0005\u0290\u2555",
"\n\u0290\u0003\u0290\u0003\u0290\u0003\u0290\u0003\u0290\u0003\u0290",
"\u0003\u0290\u0005\u0290\u255d\n\u0290\u0003\u0290\u0003\u0290\u0005",
"\u0290\u2561\n\u0290\u0003\u0291\u0003\u0291\u0005\u0291\u2565\n\u0291",
"\u0003\u0292\u0006\u0292\u2568\n\u0292\r\u0292\u000e\u0292\u2569\u0003",
"\u0293\u0007\u0293\u256d\n\u0293\f\u0293\u000e\u0293\u2570\u000b\u0293",
"\u0003\u0294\u0003\u0294\u0005\u0294\u2574\n\u0294\u0003\u0295\u0003",
"\u0295\u0003\u0295\u0007\u0295\u2579\n\u0295\f\u0295\u000e\u0295\u257c",
"\u000b\u0295\u0003\u0296\u0003\u0296\u0003\u0296\u0003\u0296\u0003\u0296",
"\u0005\u0296\u2583\n\u0296\u0003\u0296\u0005\u0296\u2586\n\u0296\u0003",
"\u0297\u0003\u0297\u0003\u0297\u0007\u0297\u258b\n\u0297\f\u0297\u000e",
"\u0297\u258e\u000b\u0297\u0003\u0298\u0003\u0298\u0005\u0298\u2592\n",
"\u0298\u0003\u0299\u0003\u0299\u0003\u0299\u0007\u0299\u2597\n\u0299",
"\f\u0299\u000e\u0299\u259a\u000b\u0299\u0003\u029a\u0003\u029a\u0003",
"\u029b\u0003\u029b\u0003\u029c\u0003\u029c\u0003\u029d\u0003\u029d\u0003",
"\u029d\u0003\u029d\u0005\u029d\u25a6\n\u029d\u0003\u029e\u0003\u029e",
"\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e",
"\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0005\u029e",
"\u25b5\n\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003",
"\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003\u029e\u0003",
"\u029e\u0003\u029e\u0005\u029e\u25c3\n\u029e\u0003\u029e\u0003\u029e",
"\u0003\u029e\u0005\u029e\u25c8\n\u029e\u0003\u029f\u0003\u029f\u0003",
"\u02a0\u0003\u02a0\u0003\u02a1\u0003\u02a1\u0003\u02a2\u0003\u02a2\u0003",
"\u02a3\u0003\u02a3\u0003\u02a3\u0003\u02a4\u0003\u02a4\u0003\u02a4\u0003",
"\u02a4\u0007\u02a4\u25d9\n\u02a4\f\u02a4\u000e\u02a4\u25dc\u000b\u02a4",
"\u0003\u02a4\u0003\u02a4\u0005\u02a4\u25e0\n\u02a4\u0003\u02a5\u0003",
"\u02a5\u0003\u02a5\u0005\u02a5\u25e5\n\u02a5\u0003\u02a6\u0003\u02a6",
"\u0003\u02a6\u0003\u02a6\u0003\u02a6\u0005\u02a6\u25ec\n\u02a6\u0003",
"\u02a7\u0003\u02a7\u0003\u02a8\u0003\u02a8\u0003\u02a8\u0005\u02a8\u25f3",
"\n\u02a8\u0003\u02a9\u0003\u02a9\u0003\u02a9\u0007\u02a9\u25f8\n\u02a9",
"\f\u02a9\u000e\u02a9\u25fb\u000b\u02a9\u0003\u02aa\u0003\u02aa\u0003",
"\u02aa\u0003\u02aa\u0005\u02aa\u2601\n\u02aa\u0003\u02ab\u0003\u02ab",
"\u0003\u02ab\u0003\u02ab\u0005\u02ab\u2607\n\u02ab\u0003\u02ac\u0003",
"\u02ac\u0003\u02ac\u0003\u02ac\u0005\u02ac\u260d\n\u02ac\u0003\u02ad",
"\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0003\u02ad\u0005\u02ad",
"\u2615\n\u02ad\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003\u02ae\u0003",
"\u02ae\u0003\u02ae\u0003\u02ae\u0005\u02ae\u261e\n\u02ae\u0003\u02af",
"\u0003\u02af\u0003\u02b0\u0003\u02b0\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1\u0003\u02b1",
"\u0005\u02b1\u2657\n\u02b1\u0003\u02b2\u0003\u02b2\u0003\u02b3\u0003",
"\u02b3\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b4\u0003\u02b5\u0007",
"\u02b5\u2662\n\u02b5\f\u02b5\u000e\u02b5\u2665\u000b\u02b5\u0003\u02b6",
"\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6",
"\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6",
"\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6\u0003\u02b6",
"\u0003\u02b6\u0005\u02b6\u267b\n\u02b6\u0003\u02b7\u0003\u02b7\u0003",
"\u02b8\u0003\u02b8\u0003\u02b8\u0003\u02b8\u0005\u02b8\u2683\n\u02b8",
"\u0003\u02b9\u0003\u02b9\u0005\u02b9\u2687\n\u02b9\u0003\u02ba\u0003",
"\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003\u02ba\u0003",
"\u02bb\u0003\u02bb\u0003\u02bb\u0005\u02bb\u2693\n\u02bb\u0005\u02bb",
"\u2695\n\u02bb\u0003\u02bc\u0003\u02bc\u0003\u02bd\u0006\u02bd\u269a",
"\n\u02bd\r\u02bd\u000e\u02bd\u269b\u0003\u02be\u0003\u02be\u0003\u02be",
"\u0003\u02be\u0003\u02bf\u0003\u02bf\u0003\u02bf\u0005\u02bf\u26a5\n",
"\u02bf\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003",
"\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003",
"\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c0\u0005\u02c0\u26b7",
"\n\u02c0\u0003\u02c0\u0003\u02c0\u0003\u02c1\u0003\u02c1\u0003\u02c1",
"\u0003\u02c1\u0005\u02c1\u26bf\n\u02c1\u0003\u02c2\u0003\u02c2\u0003",
"\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0003\u02c3\u0005\u02c3\u26c8",
"\n\u02c3\u0003\u02c4\u0003\u02c4\u0003\u02c4\u0007\u02c4\u26cd\n\u02c4",
"\f\u02c4\u000e\u02c4\u26d0\u000b\u02c4\u0003\u02c5\u0003\u02c5\u0003",
"\u02c5\u0003\u02c6\u0003\u02c6\u0003\u02c7\u0003\u02c7\u0005\u02c7\u26d9",
"\n\u02c7\u0003\u02c8\u0003\u02c8\u0003\u02c9\u0003\u02c9\u0005\u02c9",
"\u26df\n\u02c9\u0003\u02ca\u0003\u02ca\u0003\u02cb\u0003\u02cb\u0003",
"\u02cb\u0005\u02cb\u26e6\n\u02cb\u0003\u02cc\u0003\u02cc\u0003\u02cc",
"\u0005\u02cc\u26eb\n\u02cc\u0003\u02cd\u0003\u02cd\u0003\u02cd\u0003",
"\u02cd\u0005\u02cd\u26f1\n\u02cd\u0003\u02ce\u0003\u02ce\u0005\u02ce",
"\u26f5\n\u02ce\u0003\u02cf\u0003\u02cf\u0003\u02d0\u0007\u02d0\u26fa",
"\n\u02d0\f\u02d0\u000e\u02d0\u26fd\u000b\u02d0\u0003\u02d1\u0003\u02d1",
"\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1",
"\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1",
"\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1",
"\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1\u0003\u02d1",
"\u0003\u02d1\u0005\u02d1\u271a\n\u02d1\u0003\u02d2\u0003\u02d2\u0003",
"\u02d2\u0003\u02d2\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0003",
"\u02d3\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0003",
"\u02d3\u0003\u02d3\u0003\u02d3\u0003\u02d3\u0005\u02d3\u272e\n\u02d3",
"\u0003\u02d4\u0003\u02d4\u0005\u02d4\u2732\n\u02d4\u0003\u02d5\u0003",
"\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d5\u0003\u02d6\u0003\u02d6\u0003",
"\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d6\u0003\u02d7\u0003\u02d7\u0003",
"\u02d7\u0005\u02d7\u2742\n\u02d7\u0003\u02d8\u0003\u02d8\u0003\u02d8",
"\u0007\u02d8\u2747\n\u02d8\f\u02d8\u000e\u02d8\u274a\u000b\u02d8\u0003",
"\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02d9\u0003\u02da\u0003\u02da\u0003",
"\u02db\u0003\u02db\u0003\u02dc\u0003\u02dc\u0005\u02dc\u2756\n\u02dc",
"\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0003\u02dc\u0007\u02dc\u275c\n",
"\u02dc\f\u02dc\u000e\u02dc\u275f\u000b\u02dc\u0003\u02dd\u0003\u02dd",
"\u0003\u02dd\u0003\u02dd\u0003\u02dd\u0003\u02dd\u0003\u02dd\u0003\u02dd",
"\u0003\u02dd\u0003\u02dd\u0003\u02de\u0003\u02de\u0003\u02de\u0003\u02de",
"\u0003\u02de\u0007\u02de\u2770\n\u02de\f\u02de\u000e\u02de\u2773\u000b",
"\u02de\u0003\u02df\u0003\u02df\u0003\u02df\u0005\u02df\u2778\n\u02df",
"\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0\u0003\u02e0",
"\u0003\u02e0\u0003\u02e0\u0003\u02e1\u0003\u02e1\u0005\u02e1\u2784\n",
"\u02e1\u0003\u02e2\u0006\u02e2\u2787\n\u02e2\r\u02e2\u000e\u02e2\u2788",
"\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e3\u0003\u02e4",
"\u0003\u02e4\u0003\u02e4\u0005\u02e4\u2793\n\u02e4\u0003\u02e5\u0003",
"\u02e5\u0003\u02e5\u0003\u02e6\u0003\u02e6\u0003\u02e6\u0003\u02e6\u0003",
"\u02e6\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003\u02e7\u0003",
"\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003",
"\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003",
"\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0003\u02e8\u0005\u02e8\u27b3",
"\n\u02e8\u0003\u02e9\u0003\u02e9\u0003\u02e9\u0005\u02e9\u27b8\n\u02e9",
"\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0003\u02ea\u0007\u02ea",
"\u27bf\n\u02ea\f\u02ea\u000e\u02ea\u27c2\u000b\u02ea\u0003\u02ea\u0003",
"\u02ea\u0005\u02ea\u27c6\n\u02ea\u0003\u02eb\u0003\u02eb\u0005\u02eb",
"\u27ca\n\u02eb\u0003\u02ec\u0003\u02ec\u0003\u02ec\u0005\u02ec\u27cf",
"\n\u02ec\u0003\u02ed\u0003\u02ed\u0003\u02ee\u0003\u02ee\u0003\u02ee",
"\u0003\u02ee\u0003\u02ee\u0003\u02ee\u0003\u02ee\u0003\u02ee\u0003\u02ee",
"\u0003\u02ef\u0003\u02ef\u0003\u02ef\u0005\u02ef\u27df\n\u02ef\u0003",
"\u02f0\u0003\u02f0\u0003\u02f0\u0003\u02f0\u0003\u02f0\u0003\u02f1\u0003",
"\u02f1\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0003",
"\u02f2\u0003\u02f2\u0003\u02f2\u0003\u02f2\u0005\u02f2\u27f1\n\u02f2",
"\u0003\u02f2\u0005\u02f2\u27f4\n\u02f2\u0003\u02f2\u0003\u02f2\u0003",
"\u02f3\u0003\u02f3\u0005\u02f3\u27fa\n\u02f3\u0003\u02f4\u0003\u02f4",
"\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4",
"\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4",
"\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4",
"\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4\u0003\u02f4",
"\u0005\u02f4\u2816\n\u02f4\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003",
"\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0003\u02f5\u0005\u02f5\u2820",
"\n\u02f5\u0003\u02f6\u0003\u02f6\u0003\u02f6\u0006\u02f6\u2825\n\u02f6",
"\r\u02f6\u000e\u02f6\u2826\u0005\u02f6\u2829\n\u02f6\u0003\u02f7\u0003",
"\u02f7\u0003\u02f7\u0005\u02f7\u282e\n\u02f7\u0003\u02f8\u0003\u02f8",
"\u0003\u02f8\u0003\u02f8\u0003\u02f9\u0003\u02f9\u0003\u02f9\u0007\u02f9",
"\u2837\n\u02f9\f\u02f9\u000e\u02f9\u283a\u000b\u02f9\u0003\u02fa\u0003",
"\u02fa\u0003\u02fa\u0003\u02fa\u0003\u02fa\u0003\u02fb\u0003\u02fb\u0003",
"\u02fb\u0005\u02fb\u2844\n\u02fb\u0003\u02fc\u0003\u02fc\u0003\u02fc",
"\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fc\u0003\u02fd\u0003\u02fd",
"\u0003\u02fd\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02fe",
"\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02fe\u0005\u02fe\u2859\n",
"\u02fe\u0003\u02fe\u0003\u02fe\u0003\u02ff\u0003\u02ff\u0003\u02ff\u0005",
"\u02ff\u2860\n\u02ff\u0003\u0300\u0003\u0300\u0003\u0300\u0007\u0300",
"\u2865\n\u0300\f\u0300\u000e\u0300\u2868\u000b\u0300\u0003\u0301\u0003",
"\u0301\u0003\u0301\u0005\u0301\u286d\n\u0301\u0003\u0301\u0005\u0301",
"\u2870\n\u0301\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003",
"\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0005\u0302\u287b",
"\n\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302\u0003\u0302",
"\u0005\u0302\u2882\n\u0302\u0005\u0302\u2884\n\u0302\u0003\u0302\u0003",
"\u0302\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0003\u0303\u0005",
"\u0303\u288d\n\u0303\u0003\u0304\u0003\u0304\u0003\u0304\u0007\u0304",
"\u2892\n\u0304\f\u0304\u000e\u0304\u2895\u000b\u0304\u0003\u0305\u0003",
"\u0305\u0003\u0305\u0005\u0305\u289a\n\u0305\u0003\u0306\u0003\u0306",
"\u0003\u0306\u0003\u0306\u0005\u0306\u28a0\n\u0306\u0003\u0307\u0003",
"\u0307\u0005\u0307\u28a4\n\u0307\u0003\u0308\u0003\u0308\u0003\u0308",
"\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0308\u0003\u0309",
"\u0003\u0309\u0003\u030a\u0003\u030a\u0003\u030a\u0005\u030a\u28b3\n",
"\u030a\u0003\u030b\u0003\u030b\u0003\u030b\u0003\u030b\u0003\u030b\u0003",
"\u030b\u0003\u030b\u0003\u030b\u0003\u030b\u0003\u030b\u0003\u030b\u0003",
"\u030b\u0003\u030b\u0003\u030b\u0003\u030b\u0005\u030b\u28c4\n\u030b",
"\u0005\u030b\u28c6\n\u030b\u0003\u030c\u0003\u030c\u0003\u030c\u0003",
"\u030c\u0003\u030c\u0003\u030d\u0003\u030d\u0003\u030d\u0003\u030d\u0003",
"\u030e\u0003\u030e\u0003\u030e\u0003\u030f\u0003\u030f\u0003\u030f\u0003",
"\u030f\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0310\u0003\u0311\u0003",
"\u0311\u0005\u0311\u28de\n\u0311\u0003\u0311\u0003\u0311\u0005\u0311",
"\u28e2\n\u0311\u0003\u0312\u0003\u0312\u0003\u0312\u0003\u0312\u0003",
"\u0312\u0003\u0312\u0003\u0312\u0003\u0312\u0003\u0312\u0005\u0312\u28ed",
"\n\u0312\u0003\u0312\u0005\u0312\u28f0\n\u0312\u0003\u0313\u0003\u0313",
"\u0005\u0313\u28f4\n\u0313\u0003\u0314\u0003\u0314\u0003\u0314\u0005",
"\u0314\u28f9\n\u0314\u0003\u0315\u0006\u0315\u28fc\n\u0315\r\u0315\u000e",
"\u0315\u28fd\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316\u0003\u0316",
"\u0003\u0317\u0003\u0317\u0003\u0317\u0007\u0317\u2908\n\u0317\f\u0317",
"\u000e\u0317\u290b\u000b\u0317\u0003\u0318\u0003\u0318\u0003\u0318\u0005",
"\u0318\u2910\n\u0318\u0003\u0319\u0003\u0319\u0005\u0319\u2914\n\u0319",
"\u0003\u031a\u0003\u031a\u0005\u031a\u2918\n\u031a\u0003\u031b\u0003",
"\u031b\u0005\u031b\u291c\n\u031b\u0003\u031c\u0003\u031c\u0003\u031c",
"\u0005\u031c\u2921\n\u031c\u0003\u031d\u0003\u031d\u0005\u031d\u2925",
"\n\u031d\u0003\u031e\u0003\u031e\u0003\u031f\u0003\u031f\u0003\u031f",
"\u0003\u031f\u0003\u031f\u0003\u031f\u0003\u031f\u0003\u031f\u0003\u0320",
"\u0003\u0320\u0003\u0321\u0003\u0321\u0003\u0322\u0003\u0322\u0003\u0323",
"\u0003\u0323\u0003\u0324\u0003\u0324\u0003\u0324\u0003\u0325\u0003\u0325",
"\u0003\u0325\u0003\u0325\u0003\u0325\u0005\u0325\u2941\n\u0325\u0003",
"\u0325\u0002\u0003\u04aa\u0326\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012",
"\u0014\u0016\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPRTVXZ",
"\\^`bdfhjlnprtvxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c\u008e",
"\u0090\u0092\u0094\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4\u00a6",
"\u00a8\u00aa\u00ac\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc\u00be",
"\u00c0\u00c2\u00c4\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2\u00d4\u00d6",
"\u00d8\u00da\u00dc\u00de\u00e0\u00e2\u00e4\u00e6\u00e8\u00ea\u00ec\u00ee",
"\u00f0\u00f2\u00f4\u00f6\u00f8\u00fa\u00fc\u00fe\u0100\u0102\u0104\u0106",
"\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e",
"\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136",
"\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148\u014a\u014c\u014e",
"\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166",
"\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178\u017a\u017c\u017e",
"\u0180\u0182\u0184\u0186\u0188\u018a\u018c\u018e\u0190\u0192\u0194\u0196",
"\u0198\u019a\u019c\u019e\u01a0\u01a2\u01a4\u01a6\u01a8\u01aa\u01ac\u01ae",
"\u01b0\u01b2\u01b4\u01b6\u01b8\u01ba\u01bc\u01be\u01c0\u01c2\u01c4\u01c6",
"\u01c8\u01ca\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01de",
"\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f0\u01f2\u01f4\u01f6",
"\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e",
"\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226",
"\u0228\u022a\u022c\u022e\u0230\u0232\u0234\u0236\u0238\u023a\u023c\u023e",
"\u0240\u0242\u0244\u0246\u0248\u024a\u024c\u024e\u0250\u0252\u0254\u0256",
"\u0258\u025a\u025c\u025e\u0260\u0262\u0264\u0266\u0268\u026a\u026c\u026e",
"\u0270\u0272\u0274\u0276\u0278\u027a\u027c\u027e\u0280\u0282\u0284\u0286",
"\u0288\u028a\u028c\u028e\u0290\u0292\u0294\u0296\u0298\u029a\u029c\u029e",
"\u02a0\u02a2\u02a4\u02a6\u02a8\u02aa\u02ac\u02ae\u02b0\u02b2\u02b4\u02b6",
"\u02b8\u02ba\u02bc\u02be\u02c0\u02c2\u02c4\u02c6\u02c8\u02ca\u02cc\u02ce",
"\u02d0\u02d2\u02d4\u02d6\u02d8\u02da\u02dc\u02de\u02e0\u02e2\u02e4\u02e6",
"\u02e8\u02ea\u02ec\u02ee\u02f0\u02f2\u02f4\u02f6\u02f8\u02fa\u02fc\u02fe",
"\u0300\u0302\u0304\u0306\u0308\u030a\u030c\u030e\u0310\u0312\u0314\u0316",
"\u0318\u031a\u031c\u031e\u0320\u0322\u0324\u0326\u0328\u032a\u032c\u032e",
"\u0330\u0332\u0334\u0336\u0338\u033a\u033c\u033e\u0340\u0342\u0344\u0346",
"\u0348\u034a\u034c\u034e\u0350\u0352\u0354\u0356\u0358\u035a\u035c\u035e",
"\u0360\u0362\u0364\u0366\u0368\u036a\u036c\u036e\u0370\u0372\u0374\u0376",
"\u0378\u037a\u037c\u037e\u0380\u0382\u0384\u0386\u0388\u038a\u038c\u038e",
"\u0390\u0392\u0394\u0396\u0398\u039a\u039c\u039e\u03a0\u03a2\u03a4\u03a6",
"\u03a8\u03aa\u03ac\u03ae\u03b0\u03b2\u03b4\u03b6\u03b8\u03ba\u03bc\u03be",
"\u03c0\u03c2\u03c4\u03c6\u03c8\u03ca\u03cc\u03ce\u03d0\u03d2\u03d4\u03d6",
"\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee",
"\u03f0\u03f2\u03f4\u03f6\u03f8\u03fa\u03fc\u03fe\u0400\u0402\u0404\u0406",
"\u0408\u040a\u040c\u040e\u0410\u0412\u0414\u0416\u0418\u041a\u041c\u041e",
"\u0420\u0422\u0424\u0426\u0428\u042a\u042c\u042e\u0430\u0432\u0434\u0436",
"\u0438\u043a\u043c\u043e\u0440\u0442\u0444\u0446\u0448\u044a\u044c\u044e",
"\u0450\u0452\u0454\u0456\u0458\u045a\u045c\u045e\u0460\u0462\u0464\u0466",
"\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e",
"\u0480\u0482\u0484\u0486\u0488\u048a\u048c\u048e\u0490\u0492\u0494\u0496",
"\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae",
"\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0\u04c2\u04c4\u04c6",
"\u04c8\u04ca\u04cc\u04ce\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de",
"\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6",
"\u04f8\u04fa\u04fc\u04fe\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e",
"\u0510\u0512\u0514\u0516\u0518\u051a\u051c\u051e\u0520\u0522\u0524\u0526",
"\u0528\u052a\u052c\u052e\u0530\u0532\u0534\u0536\u0538\u053a\u053c\u053e",
"\u0540\u0542\u0544\u0546\u0548\u054a\u054c\u054e\u0550\u0552\u0554\u0556",
"\u0558\u055a\u055c\u055e\u0560\u0562\u0564\u0566\u0568\u056a\u056c\u056e",
"\u0570\u0572\u0574\u0576\u0578\u057a\u057c\u057e\u0580\u0582\u0584\u0586",
"\u0588\u058a\u058c\u058e\u0590\u0592\u0594\u0596\u0598\u059a\u059c\u059e",
"\u05a0\u05a2\u05a4\u05a6\u05a8\u05aa\u05ac\u05ae\u05b0\u05b2\u05b4\u05b6",
"\u05b8\u05ba\u05bc\u05be\u05c0\u05c2\u05c4\u05c6\u05c8\u05ca\u05cc\u05ce",
"\u05d0\u05d2\u05d4\u05d6\u05d8\u05da\u05dc\u05de\u05e0\u05e2\u05e4\u05e6",
"\u05e8\u05ea\u05ec\u05ee\u05f0\u05f2\u05f4\u05f6\u05f8\u05fa\u05fc\u05fe",
"\u0600\u0602\u0604\u0606\u0608\u060a\u060c\u060e\u0610\u0612\u0614\u0616",
"\u0618\u061a\u061c\u061e\u0620\u0622\u0624\u0626\u0628\u062a\u062c\u062e",
"\u0630\u0632\u0634\u0636\u0638\u063a\u063c\u063e\u0640\u0642\u0644\u0646",
"\u0648\u0002C\u0004\u0002\u00c5\u00c5\u0165\u0165\u0004\u0002DD\u0137",
"\u0137\u0004\u0002ee\u0137\u0137\u0005\u0002DDee\u0137\u0137\u0004\u0002",
"\u0087\u0087\u00c1\u00c1\u0004\u0002\u00f7\u00f7\u0145\u0145\u0004\u0002",
"\f\f``\u0004\u0002\u00a4\u00a4\u0164\u0164\u0004\u0002\u00b6\u00b6\u00df",
"\u00df\u0007\u0002 \u0119\u0119\u0142\u0142\u0159\u0159\u015b\u015b",
"\u0004\u0002BB``\u0004\u0002\u0159\u0159\u015b\u015b\u0004\u0002\u00ca",
"\u00ca\u00e2\u00e2\u000b\u0002 \u00a2\u00a2\u00a7\u00a7\u00b5\u00b5",
"\u00dd\u00dd\u00e5\u00e5\u014f\u014f\u0152\u0152\u01af\u01af\u0005\u0002",
"ss\u0115\u0115\u0149\u0149\u0004\u000277PP\u0005\u0002\u00af\u00af\u00fd",
"\u00fd\u00ff\u00ff\u0007\u0002 ZZ\u00b8\u00b8\u00ea\u00ea\u016a\u016a",
"\u0004\u0002^^\u00e4\u00e4\u0003\u0002\u01b9\u01ba\u0004\u0002^^\u0197",
"\u0197\u0004\u0002\u014e\u014e\u0197\u0197\u0004\u0002\u00d5\u00d5\u0121",
"\u0121\u0005\u0002\u013a\u013a\u015e\u015e\u01b6\u01b6\u0004\u0002B",
"BFF\u0007\u0002\u00d6\u00d6\u0142\u0142\u0157\u0157\u0162\u0162\u01c0",
"\u01c1\u0004\u0002\f\f77\u0005\u0002\u00d5\u00d5\u0121\u0121\u01b3\u01b3",
"\u0005\u0002\u00b1\u00b1\u013c\u013c\u0156\u0156\u0006\u0002ZZ\u00b8",
"\u00b8\u00ea\u00ea\u016a\u016a\u0004\u0002\u0099\u0099\u00f7\u00f7\u0004",
"\u0002\u0132\u0132\u0146\u0146\u0003\u0002!\"\u0004\u0002ee\u0156\u0156",
"\u0004\u0002\u00cb\u00cb\u0147\u0147\u0004\u0002\u00d7\u00d7\u00f7\u00f7",
"\u0004\u0002\u0139\u0139\u0197\u0197\u0004\u0002\u00d1\u00d1\u0105\u0105",
"\u0006\u0002ssuuyy\u0080\u0080\u0004\u0002\u0161\u0161\u01d6\u01d6\u0004",
"\u0002\u0180\u0181\u018f\u018f\u0003\u0002\u0180\u0181\u0003\u0002\u019b",
"\u019c\u0003\u0002\u0014\u0015\u0004\u0002ww||\u0007\u0002\f\f\u0012",
"\u0013\u0017\u0017\u0019\u0019\u001b\u001b\u0003\u0002\u000e\u000f\u0005",
"\u0002\u000b\u000b\u0010\u0010\u001d\u001d\u0004\u0002 ::\u0005\u0002",
"))KKaa\u0004\u0002\u00a8\u00a8\u00be\u00be\u0004\u0002\u0129\u0129\u01bb",
"\u01bb\u0004\u0002\u00d2\u00d2\u011a\u011a\u0005\u0002 $$\\\\\b\u0002",
"\u000b\f\u000e\u0013\u0017\u0017\u0019\u0019\u001b\u001b\u001d\u001d",
"\u0004\u0002\u0016\u0016\u0018\u0018\u0003\u0002\u01dc\u01df\n\u0002",
"~~\u0083\u017b\u01aa\u01bd\u01c0\u01ce\u01d0\u01d0\u01d2\u01d2\u01d4",
"\u01d4\u01d7\u01e1\u0005\u0002l}\u007f\u0082\u01d1\u01d1\u0006\u0002",
" 68HJk\u01bf\u01bf\u0004\u0002@@vv\u0004\u0002\f\f\u0016\u0016\u0004",
"\u0002\u00a9\u00a9\u01f4\u01f4\u0004\u0002\u0092\u0092\u00d4\u00d4&",
"\u0002##%%-/77;;??^^vv}}\u0084\u0084\u0092\u0092\u009b\u009b\u009f\u009f",
"\u00a3\u00a3\u00a9\u00a9\u00ae\u00ae\u00d1\u00d1\u00d4\u00d4\u00ea\u00ea",
"\u00f2\u00f2\u0102\u0102\u0105\u0106\u0110\u0110\u011e\u011e\u012c\u012c",
"\u0132\u0132\u0138\u0138\u013c\u013d\u0146\u0146\u0161\u0161\u01aa\u01ab",
"\u01d6\u01d6\u01e3\u01ef\u01f1\u01f1\u01f3\u01ff\u0201\u0201\u0002\u2c87",
"\u0002\u064a\u0003\u0002\u0002\u0002\u0004\u064d\u0003\u0002\u0002\u0002",
"\u0006\u064f\u0003\u0002\u0002\u0002\b\u0657\u0003\u0002\u0002\u0002",
"\n\u06d6\u0003\u0002\u0002\u0002\f\u06d8\u0003\u0002\u0002\u0002\u000e",
"\u06dc\u0003\u0002\u0002\u0002\u0010\u06df\u0003\u0002\u0002\u0002\u0012",
"\u06e7\u0003\u0002\u0002\u0002\u0014\u06ec\u0003\u0002\u0002\u0002\u0016",
"\u06f2\u0003\u0002\u0002\u0002\u0018\u0707\u0003\u0002\u0002\u0002\u001a",
"\u0713\u0003\u0002\u0002\u0002\u001c\u0715\u0003\u0002\u0002\u0002\u001e",
"\u071b\u0003\u0002\u0002\u0002 \u0725\u0003\u0002\u0002\u0002\"\u0727",
"\u0003\u0002\u0002\u0002$\u0730\u0003\u0002\u0002\u0002&\u0738\u0003",
"\u0002\u0002\u0002(\u073e\u0003\u0002\u0002\u0002*\u0745\u0003\u0002",
"\u0002\u0002,\u0747\u0003\u0002\u0002\u0002.\u0759\u0003\u0002\u0002",
"\u00020\u075e\u0003\u0002\u0002\u00022\u0767\u0003\u0002\u0002\u0002",
"4\u0769\u0003\u0002\u0002\u00026\u0777\u0003\u0002\u0002\u00028\u0779",
"\u0003\u0002\u0002\u0002:\u0796\u0003\u0002\u0002\u0002<\u0798\u0003",
"\u0002\u0002\u0002>\u07a0\u0003\u0002\u0002\u0002@\u07aa\u0003\u0002",
"\u0002\u0002B\u07b1\u0003\u0002\u0002\u0002D\u07b7\u0003\u0002\u0002",
"\u0002F\u07c8\u0003\u0002\u0002\u0002H\u07cd\u0003\u0002\u0002\u0002",
"J\u07d1\u0003\u0002\u0002\u0002L\u07d3\u0003\u0002\u0002\u0002N\u07de",
"\u0003\u0002\u0002\u0002P\u07e2\u0003\u0002\u0002\u0002R\u07e7\u0003",
"\u0002\u0002\u0002T\u07ec\u0003\u0002\u0002\u0002V\u07ee\u0003\u0002",
"\u0002\u0002X\u07fa\u0003\u0002\u0002\u0002Z\u0801\u0003\u0002\u0002",
"\u0002\\\u0803\u0003\u0002\u0002\u0002^\u0805\u0003\u0002\u0002\u0002",
"`\u0807\u0003\u0002\u0002\u0002b\u0877\u0003\u0002\u0002\u0002d\u0879",
"\u0003\u0002\u0002\u0002f\u0889\u0003\u0002\u0002\u0002h\u088b\u0003",
"\u0002\u0002\u0002j\u098b\u0003\u0002\u0002\u0002l\u0992\u0003\u0002",
"\u0002\u0002n\u0997\u0003\u0002\u0002\u0002p\u099c\u0003\u0002\u0002",
"\u0002r\u09a1\u0003\u0002\u0002\u0002t\u09a9\u0003\u0002\u0002\u0002",
"v\u09ab\u0003\u0002\u0002\u0002x\u09b2\u0003\u0002\u0002\u0002z\u09b4",
"\u0003\u0002\u0002\u0002|\u09bc\u0003\u0002\u0002\u0002~\u09c8\u0003",
"\u0002\u0002\u0002\u0080\u09d8\u0003\u0002\u0002\u0002\u0082\u09f4\u0003",
"\u0002\u0002\u0002\u0084\u09f6\u0003\u0002\u0002\u0002\u0086\u09f9\u0003",
"\u0002\u0002\u0002\u0088\u0a01\u0003\u0002\u0002\u0002\u008a\u0a06\u0003",
"\u0002\u0002\u0002\u008c\u0a25\u0003\u0002\u0002\u0002\u008e\u0a27\u0003",
"\u0002\u0002\u0002\u0090\u0a42\u0003\u0002\u0002\u0002\u0092\u0a44\u0003",
"\u0002\u0002\u0002\u0094\u0a48\u0003\u0002\u0002\u0002\u0096\u0a4d\u0003",
"\u0002\u0002\u0002\u0098\u0a54\u0003\u0002\u0002\u0002\u009a\u0a59\u0003",
"\u0002\u0002\u0002\u009c\u0a7f\u0003\u0002\u0002\u0002\u009e\u0a83\u0003",
"\u0002\u0002\u0002\u00a0\u0a8a\u0003\u0002\u0002\u0002\u00a2\u0a8e\u0003",
"\u0002\u0002\u0002\u00a4\u0a90\u0003\u0002\u0002\u0002\u00a6\u0a98\u0003",
"\u0002\u0002\u0002\u00a8\u0aa3\u0003\u0002\u0002\u0002\u00aa\u0aa5\u0003",
"\u0002\u0002\u0002\u00ac\u0aad\u0003\u0002\u0002\u0002\u00ae\u0aaf\u0003",
"\u0002\u0002\u0002\u00b0\u0ae0\u0003\u0002\u0002\u0002\u00b2\u0ae4\u0003",
"\u0002\u0002\u0002\u00b4\u0aeb\u0003\u0002\u0002\u0002\u00b6\u0aed\u0003",
"\u0002\u0002\u0002\u00b8\u0af5\u0003\u0002\u0002\u0002\u00ba\u0b00\u0003",
"\u0002\u0002\u0002\u00bc\u0b04\u0003\u0002\u0002\u0002\u00be\u0b06\u0003",
"\u0002\u0002\u0002\u00c0\u0b0b\u0003\u0002\u0002\u0002\u00c2\u0b15\u0003",
"\u0002\u0002\u0002\u00c4\u0b20\u0003\u0002\u0002\u0002\u00c6\u0b48\u0003",
"\u0002\u0002\u0002\u00c8\u0b4d\u0003\u0002\u0002\u0002\u00ca\u0b54\u0003",
"\u0002\u0002\u0002\u00cc\u0b56\u0003\u0002\u0002\u0002\u00ce\u0b5e\u0003",
"\u0002\u0002\u0002\u00d0\u0b61\u0003\u0002\u0002\u0002\u00d2\u0b68\u0003",
"\u0002\u0002\u0002\u00d4\u0ba4\u0003\u0002\u0002\u0002\u00d6\u0ba9\u0003",
"\u0002\u0002\u0002\u00d8\u0bb0\u0003\u0002\u0002\u0002\u00da\u0bb2\u0003",
"\u0002\u0002\u0002\u00dc\u0bba\u0003\u0002\u0002\u0002\u00de\u0bc2\u0003",
"\u0002\u0002\u0002\u00e0\u0bc7\u0003\u0002\u0002\u0002\u00e2\u0bc9\u0003",
"\u0002\u0002\u0002\u00e4\u0bd1\u0003\u0002\u0002\u0002\u00e6\u0be1\u0003",
"\u0002\u0002\u0002\u00e8\u0bec\u0003\u0002\u0002\u0002\u00ea\u0bee\u0003",
"\u0002\u0002\u0002\u00ec\u0bf2\u0003\u0002\u0002\u0002\u00ee\u0bfc\u0003",
"\u0002\u0002\u0002\u00f0\u0c04\u0003\u0002\u0002\u0002\u00f2\u0c08\u0003",
"\u0002\u0002\u0002\u00f4\u0c0a\u0003\u0002\u0002\u0002\u00f6\u0c11\u0003",
"\u0002\u0002\u0002\u00f8\u0c27\u0003\u0002\u0002\u0002\u00fa\u0c2c\u0003",
"\u0002\u0002\u0002\u00fc\u0c33\u0003\u0002\u0002\u0002\u00fe\u0c3f\u0003",
"\u0002\u0002\u0002\u0100\u0c44\u0003\u0002\u0002\u0002\u0102\u0c4b\u0003",
"\u0002\u0002\u0002\u0104\u0c4d\u0003\u0002\u0002\u0002\u0106\u0c51\u0003",
"\u0002\u0002\u0002\u0108\u0c5f\u0003\u0002\u0002\u0002\u010a\u0c6a\u0003",
"\u0002\u0002\u0002\u010c\u0c77\u0003\u0002\u0002\u0002\u010e\u0c85\u0003",
"\u0002\u0002\u0002\u0110\u0c87\u0003\u0002\u0002\u0002\u0112\u0c95\u0003",
"\u0002\u0002\u0002\u0114\u0c9d\u0003\u0002\u0002\u0002\u0116\u0c9f\u0003",
"\u0002\u0002\u0002\u0118\u0ca6\u0003\u0002\u0002\u0002\u011a\u0cb1\u0003",
"\u0002\u0002\u0002\u011c\u0cbc\u0003\u0002\u0002\u0002\u011e\u0cc3\u0003",
"\u0002\u0002\u0002\u0120\u0cc6\u0003\u0002\u0002\u0002\u0122\u0ce8\u0003",
"\u0002\u0002\u0002\u0124\u0cec\u0003\u0002\u0002\u0002\u0126\u0cf4\u0003",
"\u0002\u0002\u0002\u0128\u0cf6\u0003\u0002\u0002\u0002\u012a\u0cfe\u0003",
"\u0002\u0002\u0002\u012c\u0d0d\u0003\u0002\u0002\u0002\u012e\u0d0f\u0003",
"\u0002\u0002\u0002\u0130\u0d16\u0003\u0002\u0002\u0002\u0132\u0d1c\u0003",
"\u0002\u0002\u0002\u0134\u0d20\u0003\u0002\u0002\u0002\u0136\u0d24\u0003",
"\u0002\u0002\u0002\u0138\u0d26\u0003\u0002\u0002\u0002\u013a\u0d31\u0003",
"\u0002\u0002\u0002\u013c\u0d33\u0003\u0002\u0002\u0002\u013e\u0d3b\u0003",
"\u0002\u0002\u0002\u0140\u0d49\u0003\u0002\u0002\u0002\u0142\u0d53\u0003",
"\u0002\u0002\u0002\u0144\u0d55\u0003\u0002\u0002\u0002\u0146\u0d5e\u0003",
"\u0002\u0002\u0002\u0148\u0d61\u0003\u0002\u0002\u0002\u014a\u0dcc\u0003",
"\u0002\u0002\u0002\u014c\u0dce\u0003\u0002\u0002\u0002\u014e\u0dde\u0003",
"\u0002\u0002\u0002\u0150\u0de1\u0003\u0002\u0002\u0002\u0152\u0de7\u0003",
"\u0002\u0002\u0002\u0154\u0df8\u0003\u0002\u0002\u0002\u0156\u0e00\u0003",
"\u0002\u0002\u0002\u0158\u0e02\u0003\u0002\u0002\u0002\u015a\u0e0a\u0003",
"\u0002\u0002\u0002\u015c\u0e0f\u0003\u0002\u0002\u0002\u015e\u0e1e\u0003",
"\u0002\u0002\u0002\u0160\u0e20\u0003\u0002\u0002\u0002\u0162\u0e23\u0003",
"\u0002\u0002\u0002\u0164\u0e25\u0003\u0002\u0002\u0002\u0166\u0e40\u0003",
"\u0002\u0002\u0002\u0168\u0e45\u0003\u0002\u0002\u0002\u016a\u0e47\u0003",
"\u0002\u0002\u0002\u016c\u0e4e\u0003\u0002\u0002\u0002\u016e\u0e50\u0003",
"\u0002\u0002\u0002\u0170\u0e92\u0003\u0002\u0002\u0002\u0172\u0e94\u0003",
"\u0002\u0002\u0002\u0174\u0ea3\u0003\u0002\u0002\u0002\u0176\u0eab\u0003",
"\u0002\u0002\u0002\u0178\u0ec2\u0003\u0002\u0002\u0002\u017a\u0ec6\u0003",
"\u0002\u0002\u0002\u017c\u0eda\u0003\u0002\u0002\u0002\u017e\u0edc\u0003",
"\u0002\u0002\u0002\u0180\u0ee5\u0003\u0002\u0002\u0002\u0182\u0ef0\u0003",
"\u0002\u0002\u0002\u0184\u0eff\u0003\u0002\u0002\u0002\u0186\u0f08\u0003",
"\u0002\u0002\u0002\u0188\u0f0d\u0003\u0002\u0002\u0002\u018a\u0f12\u0003",
"\u0002\u0002\u0002\u018c\u0f17\u0003\u0002\u0002\u0002\u018e\u0f1c\u0003",
"\u0002\u0002\u0002\u0190\u0f1e\u0003\u0002\u0002\u0002\u0192\u0f20\u0003",
"\u0002\u0002\u0002\u0194\u0f29\u0003\u0002\u0002\u0002\u0196\u0f51\u0003",
"\u0002\u0002\u0002\u0198\u0f57\u0003\u0002\u0002\u0002\u019a\u0f59\u0003",
"\u0002\u0002\u0002\u019c\u0f68\u0003\u0002\u0002\u0002\u019e\u0f6d\u0003",
"\u0002\u0002\u0002\u01a0\u0f70\u0003\u0002\u0002\u0002\u01a2\u0f74\u0003",
"\u0002\u0002\u0002\u01a4\u0f79\u0003\u0002\u0002\u0002\u01a6\u0f7b\u0003",
"\u0002\u0002\u0002\u01a8\u0f7d\u0003\u0002\u0002\u0002\u01aa\u0f84\u0003",
"\u0002\u0002\u0002\u01ac\u0f88\u0003\u0002\u0002\u0002\u01ae\u0f8a\u0003",
"\u0002\u0002\u0002\u01b0\u0f92\u0003\u0002\u0002\u0002\u01b2\u0f94\u0003",
"\u0002\u0002\u0002\u01b4\u0f98\u0003\u0002\u0002\u0002\u01b6\u0fa5\u0003",
"\u0002\u0002\u0002\u01b8\u0faa\u0003\u0002\u0002\u0002\u01ba\u0faf\u0003",
"\u0002\u0002\u0002\u01bc\u0fbd\u0003\u0002\u0002\u0002\u01be\u0fd9\u0003",
"\u0002\u0002\u0002\u01c0\u0fdb\u0003\u0002\u0002\u0002\u01c2\u0fe3\u0003",
"\u0002\u0002\u0002\u01c4\u0fe9\u0003\u0002\u0002\u0002\u01c6\u0ff1\u0003",
"\u0002\u0002\u0002\u01c8\u0ffd\u0003\u0002\u0002\u0002\u01ca\u0fff\u0003",
"\u0002\u0002\u0002\u01cc\u1072\u0003\u0002\u0002\u0002\u01ce\u1074\u0003",
"\u0002\u0002\u0002\u01d0\u1078\u0003\u0002\u0002\u0002\u01d2\u1080\u0003",
"\u0002\u0002\u0002\u01d4\u108b\u0003\u0002\u0002\u0002\u01d6\u108d\u0003",
"\u0002\u0002\u0002\u01d8\u1091\u0003\u0002\u0002\u0002\u01da\u1099\u0003",
"\u0002\u0002\u0002\u01dc\u109f\u0003\u0002\u0002\u0002\u01de\u10a1\u0003",
"\u0002\u0002\u0002\u01e0\u10ce\u0003\u0002\u0002\u0002\u01e2\u10d4\u0003",
"\u0002\u0002\u0002\u01e4\u10d6\u0003\u0002\u0002\u0002\u01e6\u10e4\u0003",
"\u0002\u0002\u0002\u01e8\u1105\u0003\u0002\u0002\u0002\u01ea\u1109\u0003",
"\u0002\u0002\u0002\u01ec\u110e\u0003\u0002\u0002\u0002\u01ee\u1117\u0003",
"\u0002\u0002\u0002\u01f0\u111b\u0003\u0002\u0002\u0002\u01f2\u111d\u0003",
"\u0002\u0002\u0002\u01f4\u1136\u0003\u0002\u0002\u0002\u01f6\u1138\u0003",
"\u0002\u0002\u0002\u01f8\u114c\u0003\u0002\u0002\u0002\u01fa\u1160\u0003",
"\u0002\u0002\u0002\u01fc\u1174\u0003\u0002\u0002\u0002\u01fe\u1176\u0003",
"\u0002\u0002\u0002\u0200\u117c\u0003\u0002\u0002\u0002\u0202\u11d1\u0003",
"\u0002\u0002\u0002\u0204\u11ea\u0003\u0002\u0002\u0002\u0206\u11f1\u0003",
"\u0002\u0002\u0002\u0208\u1201\u0003\u0002\u0002\u0002\u020a\u1203\u0003",
"\u0002\u0002\u0002\u020c\u1205\u0003\u0002\u0002\u0002\u020e\u120d\u0003",
"\u0002\u0002\u0002\u0210\u1213\u0003\u0002\u0002\u0002\u0212\u1217\u0003",
"\u0002\u0002\u0002\u0214\u121f\u0003\u0002\u0002\u0002\u0216\u122a\u0003",
"\u0002\u0002\u0002\u0218\u12bf\u0003\u0002\u0002\u0002\u021a\u12c3\u0003",
"\u0002\u0002\u0002\u021c\u1320\u0003\u0002\u0002\u0002\u021e\u1325\u0003",
"\u0002\u0002\u0002\u0220\u1329\u0003\u0002\u0002\u0002\u0222\u132f\u0003",
"\u0002\u0002\u0002\u0224\u1373\u0003\u0002\u0002\u0002\u0226\u1375\u0003",
"\u0002\u0002\u0002\u0228\u1379\u0003\u0002\u0002\u0002\u022a\u137b\u0003",
"\u0002\u0002\u0002\u022c\u1396\u0003\u0002\u0002\u0002\u022e\u13a7\u0003",
"\u0002\u0002\u0002\u0230\u13a9\u0003\u0002\u0002\u0002\u0232\u13ba\u0003",
"\u0002\u0002\u0002\u0234\u13f6\u0003\u0002\u0002\u0002\u0236\u13f8\u0003",
"\u0002\u0002\u0002\u0238\u1403\u0003\u0002\u0002\u0002\u023a\u1409\u0003",
"\u0002\u0002\u0002\u023c\u140b\u0003\u0002\u0002\u0002\u023e\u1423\u0003",
"\u0002\u0002\u0002\u0240\u1429\u0003\u0002\u0002\u0002\u0242\u142f\u0003",
"\u0002\u0002\u0002\u0244\u1431\u0003\u0002\u0002\u0002\u0246\u143a\u0003",
"\u0002\u0002\u0002\u0248\u1446\u0003\u0002\u0002\u0002\u024a\u1463\u0003",
"\u0002\u0002\u0002\u024c\u1465\u0003\u0002\u0002\u0002\u024e\u148a\u0003",
"\u0002\u0002\u0002\u0250\u148e\u0003\u0002\u0002\u0002\u0252\u1492\u0003",
"\u0002\u0002\u0002\u0254\u1496\u0003\u0002\u0002\u0002\u0256\u149b\u0003",
"\u0002\u0002\u0002\u0258\u149d\u0003\u0002\u0002\u0002\u025a\u14b0\u0003",
"\u0002\u0002\u0002\u025c\u14bd\u0003\u0002\u0002\u0002\u025e\u14c5\u0003",
"\u0002\u0002\u0002\u0260\u14c7\u0003\u0002\u0002\u0002\u0262\u14d2\u0003",
"\u0002\u0002\u0002\u0264\u14d6\u0003\u0002\u0002\u0002\u0266\u14db\u0003",
"\u0002\u0002\u0002\u0268\u14e2\u0003\u0002\u0002\u0002\u026a\u14e4\u0003",
"\u0002\u0002\u0002\u026c\u14f9\u0003\u0002\u0002\u0002\u026e\u14fb\u0003",
"\u0002\u0002\u0002\u0270\u1501\u0003\u0002\u0002\u0002\u0272\u1509\u0003",
"\u0002\u0002\u0002\u0274\u1519\u0003\u0002\u0002\u0002\u0276\u151b\u0003",
"\u0002\u0002\u0002\u0278\u1521\u0003\u0002\u0002\u0002\u027a\u1536\u0003",
"\u0002\u0002\u0002\u027c\u153f\u0003\u0002\u0002\u0002\u027e\u1541\u0003",
"\u0002\u0002\u0002\u0280\u1543\u0003\u0002\u0002\u0002\u0282\u1551\u0003",
"\u0002\u0002\u0002\u0284\u1553\u0003\u0002\u0002\u0002\u0286\u1558\u0003",
"\u0002\u0002\u0002\u0288\u155a\u0003\u0002\u0002\u0002\u028a\u1569\u0003",
"\u0002\u0002\u0002\u028c\u1571\u0003\u0002\u0002\u0002\u028e\u1574\u0003",
"\u0002\u0002\u0002\u0290\u157d\u0003\u0002\u0002\u0002\u0292\u15a6\u0003",
"\u0002\u0002\u0002\u0294\u15b0\u0003\u0002\u0002\u0002\u0296\u15b7\u0003",
"\u0002\u0002\u0002\u0298\u15b9\u0003\u0002\u0002\u0002\u029a\u15c8\u0003",
"\u0002\u0002\u0002\u029c\u15ca\u0003\u0002\u0002\u0002\u029e\u15cd\u0003",
"\u0002\u0002\u0002\u02a0\u15d5\u0003\u0002\u0002\u0002\u02a2\u15dc\u0003",
"\u0002\u0002\u0002\u02a4\u15e2\u0003\u0002\u0002\u0002\u02a6\u1608\u0003",
"\u0002\u0002\u0002\u02a8\u1616\u0003\u0002\u0002\u0002\u02aa\u1624\u0003",
"\u0002\u0002\u0002\u02ac\u163c\u0003\u0002\u0002\u0002\u02ae\u1643\u0003",
"\u0002\u0002\u0002\u02b0\u1648\u0003\u0002\u0002\u0002\u02b2\u1650\u0003",
"\u0002\u0002\u0002\u02b4\u1653\u0003\u0002\u0002\u0002\u02b6\u1657\u0003",
"\u0002\u0002\u0002\u02b8\u165e\u0003\u0002\u0002\u0002\u02ba\u1682\u0003",
"\u0002\u0002\u0002\u02bc\u1689\u0003\u0002\u0002\u0002\u02be\u168b\u0003",
"\u0002\u0002\u0002\u02c0\u1698\u0003\u0002\u0002\u0002\u02c2\u169a\u0003",
"\u0002\u0002\u0002\u02c4\u16c7\u0003\u0002\u0002\u0002\u02c6\u16c9\u0003",
"\u0002\u0002\u0002\u02c8\u16ec\u0003\u0002\u0002\u0002\u02ca\u16ee\u0003",
"\u0002\u0002\u0002\u02cc\u16f0\u0003\u0002\u0002\u0002\u02ce\u16f2\u0003",
"\u0002\u0002\u0002\u02d0\u16fa\u0003\u0002\u0002\u0002\u02d2\u1708\u0003",
"\u0002\u0002\u0002\u02d4\u18de\u0003\u0002\u0002\u0002\u02d6\u18e2\u0003",
"\u0002\u0002\u0002\u02d8\u18e7\u0003\u0002\u0002\u0002\u02da\u1922\u0003",
"\u0002\u0002\u0002\u02dc\u1926\u0003\u0002\u0002\u0002\u02de\u1a01\u0003",
"\u0002\u0002\u0002\u02e0\u1a03\u0003\u0002\u0002\u0002\u02e2\u1a0b\u0003",
"\u0002\u0002\u0002\u02e4\u1a1b\u0003\u0002\u0002\u0002\u02e6\u1a22\u0003",
"\u0002\u0002\u0002\u02e8\u1a24\u0003\u0002\u0002\u0002\u02ea\u1ae3\u0003",
"\u0002\u0002\u0002\u02ec\u1ae5\u0003\u0002\u0002\u0002\u02ee\u1aed\u0003",
"\u0002\u0002\u0002\u02f0\u1af5\u0003\u0002\u0002\u0002\u02f2\u1b12\u0003",
"\u0002\u0002\u0002\u02f4\u1b14\u0003\u0002\u0002\u0002\u02f6\u1b1d\u0003",
"\u0002\u0002\u0002\u02f8\u1b25\u0003\u0002\u0002\u0002\u02fa\u1b4c\u0003",
"\u0002\u0002\u0002\u02fc\u1b5a\u0003\u0002\u0002\u0002\u02fe\u1b5c\u0003",
"\u0002\u0002\u0002\u0300\u1b70\u0003\u0002\u0002\u0002\u0302\u1b72\u0003",
"\u0002\u0002\u0002\u0304\u1b7f\u0003\u0002\u0002\u0002\u0306\u1b83\u0003",
"\u0002\u0002\u0002\u0308\u1b85\u0003\u0002\u0002\u0002\u030a\u1b8a\u0003",
"\u0002\u0002\u0002\u030c\u1b8c\u0003\u0002\u0002\u0002\u030e\u1b93\u0003",
"\u0002\u0002\u0002\u0310\u1b95\u0003\u0002\u0002\u0002\u0312\u1b9c\u0003",
"\u0002\u0002\u0002\u0314\u1bd0\u0003\u0002\u0002\u0002\u0316\u1bd5\u0003",
"\u0002\u0002\u0002\u0318\u1be1\u0003\u0002\u0002\u0002\u031a\u1be3\u0003",
"\u0002\u0002\u0002\u031c\u1bef\u0003\u0002\u0002\u0002\u031e\u1bf7\u0003",
"\u0002\u0002\u0002\u0320\u1bf9\u0003\u0002\u0002\u0002\u0322\u1c19\u0003",
"\u0002\u0002\u0002\u0324\u1c1b\u0003\u0002\u0002\u0002\u0326\u1c1e\u0003",
"\u0002\u0002\u0002\u0328\u1c26\u0003\u0002\u0002\u0002\u032a\u1c29\u0003",
"\u0002\u0002\u0002\u032c\u1c2d\u0003\u0002\u0002\u0002\u032e\u1c3c\u0003",
"\u0002\u0002\u0002\u0330\u1c40\u0003\u0002\u0002\u0002\u0332\u1c42\u0003",
"\u0002\u0002\u0002\u0334\u1c4d\u0003\u0002\u0002\u0002\u0336\u1c52\u0003",
"\u0002\u0002\u0002\u0338\u1c60\u0003\u0002\u0002\u0002\u033a\u1c68\u0003",
"\u0002\u0002\u0002\u033c\u1c6a\u0003\u0002\u0002\u0002\u033e\u1c70\u0003",
"\u0002\u0002\u0002\u0340\u1c75\u0003\u0002\u0002\u0002\u0342\u1c7c\u0003",
"\u0002\u0002\u0002\u0344\u1c98\u0003\u0002\u0002\u0002\u0346\u1c9a\u0003",
"\u0002\u0002\u0002\u0348\u1ce9\u0003\u0002\u0002\u0002\u034a\u1ceb\u0003",
"\u0002\u0002\u0002\u034c\u1ced\u0003\u0002\u0002\u0002\u034e\u1d05\u0003",
"\u0002\u0002\u0002\u0350\u1d0a\u0003\u0002\u0002\u0002\u0352\u1d19\u0003",
"\u0002\u0002\u0002\u0354\u1d25\u0003\u0002\u0002\u0002\u0356\u1d27\u0003",
"\u0002\u0002\u0002\u0358\u1d2f\u0003\u0002\u0002\u0002\u035a\u1d31\u0003",
"\u0002\u0002\u0002\u035c\u1d36\u0003\u0002\u0002\u0002\u035e\u1d3b\u0003",
"\u0002\u0002\u0002\u0360\u1d3f\u0003\u0002\u0002\u0002\u0362\u1d43\u0003",
"\u0002\u0002\u0002\u0364\u1d47\u0003\u0002\u0002\u0002\u0366\u1d4b\u0003",
"\u0002\u0002\u0002\u0368\u1d52\u0003\u0002\u0002\u0002\u036a\u1d54\u0003",
"\u0002\u0002\u0002\u036c\u1d57\u0003\u0002\u0002\u0002\u036e\u1d61\u0003",
"\u0002\u0002\u0002\u0370\u1d73\u0003\u0002\u0002\u0002\u0372\u1d7e\u0003",
"\u0002\u0002\u0002\u0374\u1d80\u0003\u0002\u0002\u0002\u0376\u1d88\u0003",
"\u0002\u0002\u0002\u0378\u1d8d\u0003\u0002\u0002\u0002\u037a\u1d92\u0003",
"\u0002\u0002\u0002\u037c\u1d94\u0003\u0002\u0002\u0002\u037e\u1d9f\u0003",
"\u0002\u0002\u0002\u0380\u1da5\u0003\u0002\u0002\u0002\u0382\u1dc2\u0003",
"\u0002\u0002\u0002\u0384\u1dc9\u0003\u0002\u0002\u0002\u0386\u1dd5\u0003",
"\u0002\u0002\u0002\u0388\u1dd7\u0003\u0002\u0002\u0002\u038a\u1ddf\u0003",
"\u0002\u0002\u0002\u038c\u1df7\u0003\u0002\u0002\u0002\u038e\u1df9\u0003",
"\u0002\u0002\u0002\u0390\u1dfb\u0003\u0002\u0002\u0002\u0392\u1e03\u0003",
"\u0002\u0002\u0002\u0394\u1e13\u0003\u0002\u0002\u0002\u0396\u1e1e\u0003",
"\u0002\u0002\u0002\u0398\u1e23\u0003\u0002\u0002\u0002\u039a\u1e25\u0003",
"\u0002\u0002\u0002\u039c\u1e30\u0003\u0002\u0002\u0002\u039e\u1e32\u0003",
"\u0002\u0002\u0002\u03a0\u1e3d\u0003\u0002\u0002\u0002\u03a2\u1e4b\u0003",
"\u0002\u0002\u0002\u03a4\u1e4f\u0003\u0002\u0002\u0002\u03a6\u1e55\u0003",
"\u0002\u0002\u0002\u03a8\u1e57\u0003\u0002\u0002\u0002\u03aa\u1e60\u0003",
"\u0002\u0002\u0002\u03ac\u1e72\u0003\u0002\u0002\u0002\u03ae\u1e74\u0003",
"\u0002\u0002\u0002\u03b0\u1e77\u0003\u0002\u0002\u0002\u03b2\u1e7f\u0003",
"\u0002\u0002\u0002\u03b4\u1e87\u0003\u0002\u0002\u0002\u03b6\u1e90\u0003",
"\u0002\u0002\u0002\u03b8\u1e98\u0003\u0002\u0002\u0002\u03ba\u1e9c\u0003",
"\u0002\u0002\u0002\u03bc\u1ea6\u0003\u0002\u0002\u0002\u03be\u1ebd\u0003",
"\u0002\u0002\u0002\u03c0\u1ec1\u0003\u0002\u0002\u0002\u03c2\u1edd\u0003",
"\u0002\u0002\u0002\u03c4\u1eec\u0003\u0002\u0002\u0002\u03c6\u1eee\u0003",
"\u0002\u0002\u0002\u03c8\u1ef1\u0003\u0002\u0002\u0002\u03ca\u1ef7\u0003",
"\u0002\u0002\u0002\u03cc\u1eff\u0003\u0002\u0002\u0002\u03ce\u1f0b\u0003",
"\u0002\u0002\u0002\u03d0\u1f0f\u0003\u0002\u0002\u0002\u03d2\u1f19\u0003",
"\u0002\u0002\u0002\u03d4\u1f1d\u0003\u0002\u0002\u0002\u03d6\u1f2d\u0003",
"\u0002\u0002\u0002\u03d8\u1f31\u0003\u0002\u0002\u0002\u03da\u1f36\u0003",
"\u0002\u0002\u0002\u03dc\u1f38\u0003\u0002\u0002\u0002\u03de\u1f42\u0003",
"\u0002\u0002\u0002\u03e0\u1f46\u0003\u0002\u0002\u0002\u03e2\u1f48\u0003",
"\u0002\u0002\u0002\u03e4\u1f4c\u0003\u0002\u0002\u0002\u03e6\u1f54\u0003",
"\u0002\u0002\u0002\u03e8\u1f64\u0003\u0002\u0002\u0002\u03ea\u1f68\u0003",
"\u0002\u0002\u0002\u03ec\u1f81\u0003\u0002\u0002\u0002\u03ee\u1f83\u0003",
"\u0002\u0002\u0002\u03f0\u1f8c\u0003\u0002\u0002\u0002\u03f2\u1f8e\u0003",
"\u0002\u0002\u0002\u03f4\u1f95\u0003\u0002\u0002\u0002\u03f6\u1f99\u0003",
"\u0002\u0002\u0002\u03f8\u1f9b\u0003\u0002\u0002\u0002\u03fa\u1f9d\u0003",
"\u0002\u0002\u0002\u03fc\u1fa3\u0003\u0002\u0002\u0002\u03fe\u1fa5\u0003",
"\u0002\u0002\u0002\u0400\u1fb2\u0003\u0002\u0002\u0002\u0402\u1fb4\u0003",
"\u0002\u0002\u0002\u0404\u1fb7\u0003\u0002\u0002\u0002\u0406\u1fbc\u0003",
"\u0002\u0002\u0002\u0408\u1fc1\u0003\u0002\u0002\u0002\u040a\u1fca\u0003",
"\u0002\u0002\u0002\u040c\u1fd0\u0003\u0002\u0002\u0002\u040e\u1fd4\u0003",
"\u0002\u0002\u0002\u0410\u1fd7\u0003\u0002\u0002\u0002\u0412\u1fdb\u0003",
"\u0002\u0002\u0002\u0414\u1fdf\u0003\u0002\u0002\u0002\u0416\u1fee\u0003",
"\u0002\u0002\u0002\u0418\u1ff0\u0003\u0002\u0002\u0002\u041a\u2001\u0003",
"\u0002\u0002\u0002\u041c\u2003\u0003\u0002\u0002\u0002\u041e\u203c\u0003",
"\u0002\u0002\u0002\u0420\u2054\u0003\u0002\u0002\u0002\u0422\u205f\u0003",
"\u0002\u0002\u0002\u0424\u206e\u0003\u0002\u0002\u0002\u0426\u2070\u0003",
"\u0002\u0002\u0002\u0428\u207b\u0003\u0002\u0002\u0002\u042a\u2089\u0003",
"\u0002\u0002\u0002\u042c\u208b\u0003\u0002\u0002\u0002\u042e\u2093\u0003",
"\u0002\u0002\u0002\u0430\u209a\u0003\u0002\u0002\u0002\u0432\u20a7\u0003",
"\u0002\u0002\u0002\u0434\u20b3\u0003\u0002\u0002\u0002\u0436\u20b5\u0003",
"\u0002\u0002\u0002\u0438\u20b8\u0003\u0002\u0002\u0002\u043a\u20c6\u0003",
"\u0002\u0002\u0002\u043c\u20cb\u0003\u0002\u0002\u0002\u043e\u20d0\u0003",
"\u0002\u0002\u0002\u0440\u20da\u0003\u0002\u0002\u0002\u0442\u20de\u0003",
"\u0002\u0002\u0002\u0444\u20e0\u0003\u0002\u0002\u0002\u0446\u20e8\u0003",
"\u0002\u0002\u0002\u0448\u20ec\u0003\u0002\u0002\u0002\u044a\u2101\u0003",
"\u0002\u0002\u0002\u044c\u2109\u0003\u0002\u0002\u0002\u044e\u2113\u0003",
"\u0002\u0002\u0002\u0450\u211f\u0003\u0002\u0002\u0002\u0452\u2121\u0003",
"\u0002\u0002\u0002\u0454\u212f\u0003\u0002\u0002\u0002\u0456\u2143\u0003",
"\u0002\u0002\u0002\u0458\u214c\u0003\u0002\u0002\u0002\u045a\u215c\u0003",
"\u0002\u0002\u0002\u045c\u2162\u0003\u0002\u0002\u0002\u045e\u2164\u0003",
"\u0002\u0002\u0002\u0460\u216f\u0003\u0002\u0002\u0002\u0462\u2181\u0003",
"\u0002\u0002\u0002\u0464\u2188\u0003\u0002\u0002\u0002\u0466\u218c\u0003",
"\u0002\u0002\u0002\u0468\u2190\u0003\u0002\u0002\u0002\u046a\u2192\u0003",
"\u0002\u0002\u0002\u046c\u2198\u0003\u0002\u0002\u0002\u046e\u219b\u0003",
"\u0002\u0002\u0002\u0470\u21a2\u0003\u0002\u0002\u0002\u0472\u21af\u0003",
"\u0002\u0002\u0002\u0474\u21b3\u0003\u0002\u0002\u0002\u0476\u21b5\u0003",
"\u0002\u0002\u0002\u0478\u21be\u0003\u0002\u0002\u0002\u047a\u21c7\u0003",
"\u0002\u0002\u0002\u047c\u21e3\u0003\u0002\u0002\u0002\u047e\u21e5\u0003",
"\u0002\u0002\u0002\u0480\u21ef\u0003\u0002\u0002\u0002\u0482\u21f1\u0003",
"\u0002\u0002\u0002\u0484\u21f3\u0003\u0002\u0002\u0002\u0486\u21f7\u0003",
"\u0002\u0002\u0002\u0488\u21ff\u0003\u0002\u0002\u0002\u048a\u2207\u0003",
"\u0002\u0002\u0002\u048c\u220f\u0003\u0002\u0002\u0002\u048e\u2218\u0003",
"\u0002\u0002\u0002\u0490\u221c\u0003\u0002\u0002\u0002\u0492\u2220\u0003",
"\u0002\u0002\u0002\u0494\u223a\u0003\u0002\u0002\u0002\u0496\u2248\u0003",
"\u0002\u0002\u0002\u0498\u225b\u0003\u0002\u0002\u0002\u049a\u2265\u0003",
"\u0002\u0002\u0002\u049c\u2269\u0003\u0002\u0002\u0002\u049e\u2271\u0003",
"\u0002\u0002\u0002\u04a0\u2279\u0003\u0002\u0002\u0002\u04a2\u227f\u0003",
"\u0002\u0002\u0002\u04a4\u2283\u0003\u0002\u0002\u0002\u04a6\u228a\u0003",
"\u0002\u0002\u0002\u04a8\u228f\u0003\u0002\u0002\u0002\u04aa\u229e\u0003",
"\u0002\u0002\u0002\u04ac\u22ee\u0003\u0002\u0002\u0002\u04ae\u22f0\u0003",
"\u0002\u0002\u0002\u04b0\u22f2\u0003\u0002\u0002\u0002\u04b2\u2310\u0003",
"\u0002\u0002\u0002\u04b4\u2314\u0003\u0002\u0002\u0002\u04b6\u23c7\u0003",
"\u0002\u0002\u0002\u04b8\u23ce\u0003\u0002\u0002\u0002\u04ba\u23db\u0003",
"\u0002\u0002\u0002\u04bc\u23dd\u0003\u0002\u0002\u0002\u04be\u23e2\u0003",
"\u0002\u0002\u0002\u04c0\u23ea\u0003\u0002\u0002\u0002\u04c2\u23ef\u0003",
"\u0002\u0002\u0002\u04c4\u23f6\u0003\u0002\u0002\u0002\u04c6\u2407\u0003",
"\u0002\u0002\u0002\u04c8\u2409\u0003\u0002\u0002\u0002\u04ca\u2413\u0003",
"\u0002\u0002\u0002\u04cc\u241c\u0003\u0002\u0002\u0002\u04ce\u2421\u0003",
"\u0002\u0002\u0002\u04d0\u2423\u0003\u0002\u0002\u0002\u04d2\u242b\u0003",
"\u0002\u0002\u0002\u04d4\u2435\u0003\u0002\u0002\u0002\u04d6\u2437\u0003",
"\u0002\u0002\u0002\u04d8\u2440\u0003\u0002\u0002\u0002\u04da\u2446\u0003",
"\u0002\u0002\u0002\u04dc\u2455\u0003\u0002\u0002\u0002\u04de\u245d\u0003",
"\u0002\u0002\u0002\u04e0\u2466\u0003\u0002\u0002\u0002\u04e2\u2472\u0003",
"\u0002\u0002\u0002\u04e4\u2480\u0003\u0002\u0002\u0002\u04e6\u2482\u0003",
"\u0002\u0002\u0002\u04e8\u2489\u0003\u0002\u0002\u0002\u04ea\u248f\u0003",
"\u0002\u0002\u0002\u04ec\u2493\u0003\u0002\u0002\u0002\u04ee\u2495\u0003",
"\u0002\u0002\u0002\u04f0\u249d\u0003\u0002\u0002\u0002\u04f2\u24a5\u0003",
"\u0002\u0002\u0002\u04f4\u24b3\u0003\u0002\u0002\u0002\u04f6\u24b5\u0003",
"\u0002\u0002\u0002\u04f8\u24bd\u0003\u0002\u0002\u0002\u04fa\u24ca\u0003",
"\u0002\u0002\u0002\u04fc\u24cc\u0003\u0002\u0002\u0002\u04fe\u24d4\u0003",
"\u0002\u0002\u0002\u0500\u24db\u0003\u0002\u0002\u0002\u0502\u24e8\u0003",
"\u0002\u0002\u0002\u0504\u24f2\u0003\u0002\u0002\u0002\u0506\u24f4\u0003",
"\u0002\u0002\u0002\u0508\u24f6\u0003\u0002\u0002\u0002\u050a\u2504\u0003",
"\u0002\u0002\u0002\u050c\u2522\u0003\u0002\u0002\u0002\u050e\u252b\u0003",
"\u0002\u0002\u0002\u0510\u2532\u0003\u0002\u0002\u0002\u0512\u2534\u0003",
"\u0002\u0002\u0002\u0514\u253b\u0003\u0002\u0002\u0002\u0516\u253f\u0003",
"\u0002\u0002\u0002\u0518\u2547\u0003\u0002\u0002\u0002\u051a\u254b\u0003",
"\u0002\u0002\u0002\u051c\u254d\u0003\u0002\u0002\u0002\u051e\u2560\u0003",
"\u0002\u0002\u0002\u0520\u2564\u0003\u0002\u0002\u0002\u0522\u2567\u0003",
"\u0002\u0002\u0002\u0524\u256e\u0003\u0002\u0002\u0002\u0526\u2573\u0003",
"\u0002\u0002\u0002\u0528\u2575\u0003\u0002\u0002\u0002\u052a\u2585\u0003",
"\u0002\u0002\u0002\u052c\u2587\u0003\u0002\u0002\u0002\u052e\u258f\u0003",
"\u0002\u0002\u0002\u0530\u2593\u0003\u0002\u0002\u0002\u0532\u259b\u0003",
"\u0002\u0002\u0002\u0534\u259d\u0003\u0002\u0002\u0002\u0536\u259f\u0003",
"\u0002\u0002\u0002\u0538\u25a5\u0003\u0002\u0002\u0002\u053a\u25c7\u0003",
"\u0002\u0002\u0002\u053c\u25c9\u0003\u0002\u0002\u0002\u053e\u25cb\u0003",
"\u0002\u0002\u0002\u0540\u25cd\u0003\u0002\u0002\u0002\u0542\u25cf\u0003",
"\u0002\u0002\u0002\u0544\u25d1\u0003\u0002\u0002\u0002\u0546\u25df\u0003",
"\u0002\u0002\u0002\u0548\u25e4\u0003\u0002\u0002\u0002\u054a\u25eb\u0003",
"\u0002\u0002\u0002\u054c\u25ed\u0003\u0002\u0002\u0002\u054e\u25f2\u0003",
"\u0002\u0002\u0002\u0550\u25f4\u0003\u0002\u0002\u0002\u0552\u2600\u0003",
"\u0002\u0002\u0002\u0554\u2606\u0003\u0002\u0002\u0002\u0556\u260c\u0003",
"\u0002\u0002\u0002\u0558\u2614\u0003\u0002\u0002\u0002\u055a\u261d\u0003",
"\u0002\u0002\u0002\u055c\u261f\u0003\u0002\u0002\u0002\u055e\u2621\u0003",
"\u0002\u0002\u0002\u0560\u2656\u0003\u0002\u0002\u0002\u0562\u2658\u0003",
"\u0002\u0002\u0002\u0564\u265a\u0003\u0002\u0002\u0002\u0566\u265c\u0003",
"\u0002\u0002\u0002\u0568\u2663\u0003\u0002\u0002\u0002\u056a\u267a\u0003",
"\u0002\u0002\u0002\u056c\u267c\u0003\u0002\u0002\u0002\u056e\u2682\u0003",
"\u0002\u0002\u0002\u0570\u2686\u0003\u0002\u0002\u0002\u0572\u2688\u0003",
"\u0002\u0002\u0002\u0574\u268f\u0003\u0002\u0002\u0002\u0576\u2696\u0003",
"\u0002\u0002\u0002\u0578\u2699\u0003\u0002\u0002\u0002\u057a\u269d\u0003",
"\u0002\u0002\u0002\u057c\u26a4\u0003\u0002\u0002\u0002\u057e\u26a6\u0003",
"\u0002\u0002\u0002\u0580\u26be\u0003\u0002\u0002\u0002\u0582\u26c0\u0003",
"\u0002\u0002\u0002\u0584\u26c7\u0003\u0002\u0002\u0002\u0586\u26c9\u0003",
"\u0002\u0002\u0002\u0588\u26d1\u0003\u0002\u0002\u0002\u058a\u26d4\u0003",
"\u0002\u0002\u0002\u058c\u26d8\u0003\u0002\u0002\u0002\u058e\u26da\u0003",
"\u0002\u0002\u0002\u0590\u26de\u0003\u0002\u0002\u0002\u0592\u26e0\u0003",
"\u0002\u0002\u0002\u0594\u26e5\u0003\u0002\u0002\u0002\u0596\u26ea\u0003",
"\u0002\u0002\u0002\u0598\u26f0\u0003\u0002\u0002\u0002\u059a\u26f4\u0003",
"\u0002\u0002\u0002\u059c\u26f6\u0003\u0002\u0002\u0002\u059e\u26fb\u0003",
"\u0002\u0002\u0002\u05a0\u2719\u0003\u0002\u0002\u0002\u05a2\u271b\u0003",
"\u0002\u0002\u0002\u05a4\u272d\u0003\u0002\u0002\u0002\u05a6\u2731\u0003",
"\u0002\u0002\u0002\u05a8\u2733\u0003\u0002\u0002\u0002\u05aa\u2738\u0003",
"\u0002\u0002\u0002\u05ac\u2741\u0003\u0002\u0002\u0002\u05ae\u2743\u0003",
"\u0002\u0002\u0002\u05b0\u274b\u0003\u0002\u0002\u0002\u05b2\u274f\u0003",
"\u0002\u0002\u0002\u05b4\u2751\u0003\u0002\u0002\u0002\u05b6\u2755\u0003",
"\u0002\u0002\u0002\u05b8\u2760\u0003\u0002\u0002\u0002\u05ba\u2771\u0003",
"\u0002\u0002\u0002\u05bc\u2777\u0003\u0002\u0002\u0002\u05be\u2779\u0003",
"\u0002\u0002\u0002\u05c0\u2783\u0003\u0002\u0002\u0002\u05c2\u2786\u0003",
"\u0002\u0002\u0002\u05c4\u278a\u0003\u0002\u0002\u0002\u05c6\u2792\u0003",
"\u0002\u0002\u0002\u05c8\u2794\u0003\u0002\u0002\u0002\u05ca\u2797\u0003",
"\u0002\u0002\u0002\u05cc\u279c\u0003\u0002\u0002\u0002\u05ce\u27a1\u0003",
"\u0002\u0002\u0002\u05d0\u27b7\u0003\u0002\u0002\u0002\u05d2\u27c5\u0003",
"\u0002\u0002\u0002\u05d4\u27c9\u0003\u0002\u0002\u0002\u05d6\u27ce\u0003",
"\u0002\u0002\u0002\u05d8\u27d0\u0003\u0002\u0002\u0002\u05da\u27d2\u0003",
"\u0002\u0002\u0002\u05dc\u27de\u0003\u0002\u0002\u0002\u05de\u27e0\u0003",
"\u0002\u0002\u0002\u05e0\u27e5\u0003\u0002\u0002\u0002\u05e2\u27e7\u0003",
"\u0002\u0002\u0002\u05e4\u27f9\u0003\u0002\u0002\u0002\u05e6\u2815\u0003",
"\u0002\u0002\u0002\u05e8\u281f\u0003\u0002\u0002\u0002\u05ea\u2828\u0003",
"\u0002\u0002\u0002\u05ec\u282d\u0003\u0002\u0002\u0002\u05ee\u282f\u0003",
"\u0002\u0002\u0002\u05f0\u2833\u0003\u0002\u0002\u0002\u05f2\u283b\u0003",
"\u0002\u0002\u0002\u05f4\u2843\u0003\u0002\u0002\u0002\u05f6\u2845\u0003",
"\u0002\u0002\u0002\u05f8\u284c\u0003\u0002\u0002\u0002\u05fa\u284f\u0003",
"\u0002\u0002\u0002\u05fc\u285f\u0003\u0002\u0002\u0002\u05fe\u2861\u0003",
"\u0002\u0002\u0002\u0600\u286f\u0003\u0002\u0002\u0002\u0602\u2871\u0003",
"\u0002\u0002\u0002\u0604\u288c\u0003\u0002\u0002\u0002\u0606\u288e\u0003",
"\u0002\u0002\u0002\u0608\u2899\u0003\u0002\u0002\u0002\u060a\u289f\u0003",
"\u0002\u0002\u0002\u060c\u28a3\u0003\u0002\u0002\u0002\u060e\u28a5\u0003",
"\u0002\u0002\u0002\u0610\u28ad\u0003\u0002\u0002\u0002\u0612\u28b2\u0003",
"\u0002\u0002\u0002\u0614\u28c5\u0003\u0002\u0002\u0002\u0616\u28c7\u0003",
"\u0002\u0002\u0002\u0618\u28cc\u0003\u0002\u0002\u0002\u061a\u28d0\u0003",
"\u0002\u0002\u0002\u061c\u28d3\u0003\u0002\u0002\u0002\u061e\u28d7\u0003",
"\u0002\u0002\u0002\u0620\u28e1\u0003\u0002\u0002\u0002\u0622\u28ef\u0003",
"\u0002\u0002\u0002\u0624\u28f3\u0003\u0002\u0002\u0002\u0626\u28f8\u0003",
"\u0002\u0002\u0002\u0628\u28fb\u0003\u0002\u0002\u0002\u062a\u28ff\u0003",
"\u0002\u0002\u0002\u062c\u2904\u0003\u0002\u0002\u0002\u062e\u290f\u0003",
"\u0002\u0002\u0002\u0630\u2913\u0003\u0002\u0002\u0002\u0632\u2917\u0003",
"\u0002\u0002\u0002\u0634\u291b\u0003\u0002\u0002\u0002\u0636\u2920\u0003",
"\u0002\u0002\u0002\u0638\u2924\u0003\u0002\u0002\u0002\u063a\u2926\u0003",
"\u0002\u0002\u0002\u063c\u2928\u0003\u0002\u0002\u0002\u063e\u2930\u0003",
"\u0002\u0002\u0002\u0640\u2932\u0003\u0002\u0002\u0002\u0642\u2934\u0003",
"\u0002\u0002\u0002\u0644\u2936\u0003\u0002\u0002\u0002\u0646\u2938\u0003",
"\u0002\u0002\u0002\u0648\u2940\u0003\u0002\u0002\u0002\u064a\u064b\u0005",
"\u0006\u0004\u0002\u064b\u064c\u0007\u0002\u0002\u0003\u064c\u0003\u0003",
"\u0002\u0002\u0002\u064d\u064e\u0005\u0566\u02b4\u0002\u064e\u0005\u0003",
"\u0002\u0002\u0002\u064f\u0650\u0005\b\u0005\u0002\u0650\u0007\u0003",
"\u0002\u0002\u0002\u0651\u0653\u0005\n\u0006\u0002\u0652\u0654\u0007",
"\t\u0002\u0002\u0653\u0652\u0003\u0002\u0002\u0002\u0653\u0654\u0003",
"\u0002\u0002\u0002\u0654\u0656\u0003\u0002\u0002\u0002\u0655\u0651\u0003",
"\u0002\u0002\u0002\u0656\u0659\u0003\u0002\u0002\u0002\u0657\u0655\u0003",
"\u0002\u0002\u0002\u0657\u0658\u0003\u0002\u0002\u0002\u0658\t\u0003",
"\u0002\u0002\u0002\u0659\u0657\u0003\u0002\u0002\u0002\u065a\u06d7\u0005",
"\u01c6\u00e4\u0002\u065b\u06d7\u0005\u033c\u019f\u0002\u065c\u06d7\u0005",
"\u0332\u019a\u0002\u065d\u06d7\u0005\u0334\u019b\u0002\u065e\u06d7\u0005",
"\u0244\u0123\u0002\u065f\u06d7\u0005\u0342\u01a2\u0002\u0660\u06d7\u0005",
"\u01e0\u00f1\u0002\u0661\u06d7\u0005\u0144\u00a3\u0002\u0662\u06d7\u0005",
"\u014a\u00a6\u0002\u0663\u06d7\u0005\u0154\u00ab\u0002\u0664\u06d7\u0005",
"\u016e\u00b8\u0002\u0665\u06d7\u0005\u02a0\u0151\u0002\u0666\u06d7\u0005",
"(\u0015\u0002\u0667\u06d7\u0005\u02da\u016e\u0002\u0668\u06d7\u0005",
"\u02de\u0170\u0002\u0669\u06d7\u0005\u02ea\u0176\u0002\u066a\u06d7\u0005",
"\u02e0\u0171\u0002\u066b\u06d7\u0005\u02e8\u0175\u0002\u066c\u06d7\u0005",
"\u0182\u00c2\u0002\u066d\u06d7\u0005\u011a\u008e\u0002\u066e\u06d7\u0005",
"\u033e\u01a0\u0002\u066f\u06d7\u0005b2\u0002\u0670\u06d7\u0005\u02d2",
"\u016a\u0002\u0671\u06d7\u0005\u0088E\u0002\u0672\u06d7\u0005\u02f2",
"\u017a\u0002\u0673\u06d7\u0005\"\u0012\u0002\u0674\u06d7\u0005\u001e",
"\u0010\u0002\u0675\u06d7\u0005\u02fa\u017e\u0002\u0676\u06d7\u0005\u0108",
"\u0085\u0002\u0677\u06d7\u0005\u0348\u01a5\u0002\u0678\u06d7\u0005\u0346",
"\u01a4\u0002\u0679\u06d7\u0005\u017e\u00c0\u0002\u067a\u06d7\u0005\u0354",
"\u01ab\u0002\u067b\u06d7\u0005\u000e\b\u0002\u067c\u06d7\u0005^0\u0002",
"\u067d\u06d7\u0005\u008eH\u0002\u067e\u06d7\u0005\u034e\u01a8\u0002",
"\u067f\u06d7\u0005\u0218\u010d\u0002\u0680\u06d7\u0005X-\u0002\u0681",
"\u06d7\u0005\u0090I\u0002\u0682\u06d7\u0005\u0192\u00ca\u0002\u0683",
"\u06d7\u0005\u010a\u0086\u0002\u0684\u06d7\u0005\u01ca\u00e6\u0002\u0685",
"\u06d7\u0005\u02ba\u015e\u0002\u0686\u06d7\u0005\u034c\u01a7\u0002\u0687",
"\u06d7\u0005\u0340\u01a1\u0002\u0688\u06d7\u0005\u013e\u00a0\u0002\u0689",
"\u06d7\u0005\u014c\u00a7\u0002\u068a\u06d7\u0005\u0166\u00b4\u0002\u068b",
"\u06d7\u0005\u0170\u00b9\u0002\u068c\u06d7\u0005\u026a\u0136\u0002\u068d",
"\u06d7\u0005&\u0014\u0002\u068e\u06d7\u0005\u0110\u0089\u0002\u068f",
"\u06d7\u0005\u01e4\u00f3\u0002\u0690\u06d7\u0005\u01f2\u00fa\u0002\u0691",
"\u06d7\u0005\u02ec\u0177\u0002\u0692\u06d7\u0005\u01f4\u00fb\u0002\u0693",
"\u06d7\u0005\u0180\u00c1\u0002\u0694\u06d7\u0005\u012a\u0096\u0002\u0695",
"\u06d7\u0005,\u0017\u0002\u0696\u06d7\u0005\u0118\u008d\u0002\u0697",
"\u06d7\u0005\u00aeX\u0002\u0698\u06d7\u0005\u02f4\u017b\u0002\u0699",
"\u06d7\u0005\u0106\u0084\u0002\u069a\u06d7\u0005\u0138\u009d\u0002\u069b",
"\u06d7\u0005\u02c2\u0162\u0002\u069c\u06d7\u0005\u0196\u00cc\u0002\u069d",
"\u06d7\u0005\u01be\u00e0\u0002\u069e\u06d7\u0005\u0010\t\u0002\u069f",
"\u06d7\u0005\u001c\u000f\u0002\u06a0\u06d7\u0005\u0178\u00bd\u0002\u06a1",
"\u06d7\u0005\u0326\u0194\u0002\u06a2\u06d7\u0005\u0386\u01c4\u0002\u06a3",
"\u06d7\u0005\u03b2\u01da\u0002\u06a4\u06d7\u0005\u01cc\u00e7\u0002\u06a5",
"\u06d7\u0005\u039a\u01ce\u0002\u06a6\u06d7\u0005`1\u0002\u06a7\u06d7",
"\u0005\u02b4\u015b\u0002\u06a8\u06d7\u0005\u02be\u0160\u0002\u06a9\u06d7",
"\u0005\u01fa\u00fe\u0002\u06aa\u06d7\u0005\u01fc\u00ff\u0002\u06ab\u06d7",
"\u0005\u01fe\u0100\u0002\u06ac\u06d7\u0005\u0202\u0102\u0002\u06ad\u06d7",
"\u0005\u02fc\u017f\u0002\u06ae\u06d7\u0005\u013c\u009f\u0002\u06af\u06d7",
"\u0005\u02c6\u0164\u0002\u06b0\u06d7\u0005$\u0013\u0002\u06b1\u06d7",
"\u0005\u017c\u00bf\u0002\u06b2\u06d7\u0005\u0336\u019c\u0002\u06b3\u06d7",
"\u0005\u0382\u01c2\u0002\u06b4\u06d7\u0005\u0370\u01b9\u0002\u06b5\u06d7",
"\u0005\u0222\u0112\u0002\u06b6\u06d7\u0005\u022a\u0116\u0002\u06b7\u06d7",
"\u0005\u023c\u011f\u0002\u06b8\u06d7\u0005\u0172\u00ba\u0002\u06b9\u06d7",
"\u0005\u024e\u0128\u0002\u06ba\u06d7\u0005\u0388\u01c5\u0002\u06bb\u06d7",
"\u0005\u0310\u0189\u0002\u06bc\u06d7\u0005\u0116\u008c\u0002\u06bd\u06d7",
"\u0005\u0324\u0193\u0002\u06be\u06d7\u0005\u039e\u01d0\u0002\u06bf\u06d7",
"\u0005\u030c\u0187\u0002\u06c0\u06d7\u0005\u037c\u01bf\u0002\u06c1\u06d7",
"\u0005\u0200\u0101\u0002\u06c2\u06d7\u0005\u02c8\u0165\u0002\u06c3\u06d7",
"\u0005\u02a8\u0155\u0002\u06c4\u06d7\u0005\u02a6\u0154\u0002\u06c5\u06d7",
"\u0005\u02aa\u0156\u0002\u06c6\u06d7\u0005\u02d4\u016b\u0002\u06c7\u06d7",
"\u0005\u022c\u0117\u0002\u06c8\u06d7\u0005\u023e\u0120\u0002\u06c9\u06d7",
"\u0005\u02fe\u0180\u0002\u06ca\u06d7\u0005\u021c\u010f\u0002\u06cb\u06d7",
"\u0005\u03ba\u01de\u0002\u06cc\u06d7\u0005\u0314\u018b\u0002\u06cd\u06d7",
"\u0005\u0214\u010b\u0002\u06ce\u06d7\u0005\u0312\u018a\u0002\u06cf\u06d7",
"\u0005\u03a8\u01d5\u0002\u06d0\u06d7\u0005\u0352\u01aa\u0002\u06d1\u06d7",
"\u0005L\'\u0002\u06d2\u06d7\u00054\u001b\u0002\u06d3\u06d7\u0005V,\u0002",
"\u06d4\u06d7\u0005\u0320\u0191\u0002\u06d5\u06d7\u0005\f\u0007\u0002",
"\u06d6\u065a\u0003\u0002\u0002\u0002\u06d6\u065b\u0003\u0002\u0002\u0002",
"\u06d6\u065c\u0003\u0002\u0002\u0002\u06d6\u065d\u0003\u0002\u0002\u0002",
"\u06d6\u065e\u0003\u0002\u0002\u0002\u06d6\u065f\u0003\u0002\u0002\u0002",
"\u06d6\u0660\u0003\u0002\u0002\u0002\u06d6\u0661\u0003\u0002\u0002\u0002",
"\u06d6\u0662\u0003\u0002\u0002\u0002\u06d6\u0663\u0003\u0002\u0002\u0002",
"\u06d6\u0664\u0003\u0002\u0002\u0002\u06d6\u0665\u0003\u0002\u0002\u0002",
"\u06d6\u0666\u0003\u0002\u0002\u0002\u06d6\u0667\u0003\u0002\u0002\u0002",
"\u06d6\u0668\u0003\u0002\u0002\u0002\u06d6\u0669\u0003\u0002\u0002\u0002",
"\u06d6\u066a\u0003\u0002\u0002\u0002\u06d6\u066b\u0003\u0002\u0002\u0002",
"\u06d6\u066c\u0003\u0002\u0002\u0002\u06d6\u066d\u0003\u0002\u0002\u0002",
"\u06d6\u066e\u0003\u0002\u0002\u0002\u06d6\u066f\u0003\u0002\u0002\u0002",
"\u06d6\u0670\u0003\u0002\u0002\u0002\u06d6\u0671\u0003\u0002\u0002\u0002",
"\u06d6\u0672\u0003\u0002\u0002\u0002\u06d6\u0673\u0003\u0002\u0002\u0002",
"\u06d6\u0674\u0003\u0002\u0002\u0002\u06d6\u0675\u0003\u0002\u0002\u0002",
"\u06d6\u0676\u0003\u0002\u0002\u0002\u06d6\u0677\u0003\u0002\u0002\u0002",
"\u06d6\u0678\u0003\u0002\u0002\u0002\u06d6\u0679\u0003\u0002\u0002\u0002",
"\u06d6\u067a\u0003\u0002\u0002\u0002\u06d6\u067b\u0003\u0002\u0002\u0002",
"\u06d6\u067c\u0003\u0002\u0002\u0002\u06d6\u067d\u0003\u0002\u0002\u0002",
"\u06d6\u067e\u0003\u0002\u0002\u0002\u06d6\u067f\u0003\u0002\u0002\u0002",
"\u06d6\u0680\u0003\u0002\u0002\u0002\u06d6\u0681\u0003\u0002\u0002\u0002",
"\u06d6\u0682\u0003\u0002\u0002\u0002\u06d6\u0683\u0003\u0002\u0002\u0002",
"\u06d6\u0684\u0003\u0002\u0002\u0002\u06d6\u0685\u0003\u0002\u0002\u0002",
"\u06d6\u0686\u0003\u0002\u0002\u0002\u06d6\u0687\u0003\u0002\u0002\u0002",
"\u06d6\u0688\u0003\u0002\u0002\u0002\u06d6\u0689\u0003\u0002\u0002\u0002",
"\u06d6\u068a\u0003\u0002\u0002\u0002\u06d6\u068b\u0003\u0002\u0002\u0002",
"\u06d6\u068c\u0003\u0002\u0002\u0002\u06d6\u068d\u0003\u0002\u0002\u0002",
"\u06d6\u068e\u0003\u0002\u0002\u0002\u06d6\u068f\u0003\u0002\u0002\u0002",
"\u06d6\u0690\u0003\u0002\u0002\u0002\u06d6\u0691\u0003\u0002\u0002\u0002",
"\u06d6\u0692\u0003\u0002\u0002\u0002\u06d6\u0693\u0003\u0002\u0002\u0002",
"\u06d6\u0694\u0003\u0002\u0002\u0002\u06d6\u0695\u0003\u0002\u0002\u0002",
"\u06d6\u0696\u0003\u0002\u0002\u0002\u06d6\u0697\u0003\u0002\u0002\u0002",
"\u06d6\u0698\u0003\u0002\u0002\u0002\u06d6\u0699\u0003\u0002\u0002\u0002",
"\u06d6\u069a\u0003\u0002\u0002\u0002\u06d6\u069b\u0003\u0002\u0002\u0002",
"\u06d6\u069c\u0003\u0002\u0002\u0002\u06d6\u069d\u0003\u0002\u0002\u0002",
"\u06d6\u069e\u0003\u0002\u0002\u0002\u06d6\u069f\u0003\u0002\u0002\u0002",
"\u06d6\u06a0\u0003\u0002\u0002\u0002\u06d6\u06a1\u0003\u0002\u0002\u0002",
"\u06d6\u06a2\u0003\u0002\u0002\u0002\u06d6\u06a3\u0003\u0002\u0002\u0002",
"\u06d6\u06a4\u0003\u0002\u0002\u0002\u06d6\u06a5\u0003\u0002\u0002\u0002",
"\u06d6\u06a6\u0003\u0002\u0002\u0002\u06d6\u06a7\u0003\u0002\u0002\u0002",
"\u06d6\u06a8\u0003\u0002\u0002\u0002\u06d6\u06a9\u0003\u0002\u0002\u0002",
"\u06d6\u06aa\u0003\u0002\u0002\u0002\u06d6\u06ab\u0003\u0002\u0002\u0002",
"\u06d6\u06ac\u0003\u0002\u0002\u0002\u06d6\u06ad\u0003\u0002\u0002\u0002",
"\u06d6\u06ae\u0003\u0002\u0002\u0002\u06d6\u06af\u0003\u0002\u0002\u0002",
"\u06d6\u06b0\u0003\u0002\u0002\u0002\u06d6\u06b1\u0003\u0002\u0002\u0002",
"\u06d6\u06b2\u0003\u0002\u0002\u0002\u06d6\u06b3\u0003\u0002\u0002\u0002",
"\u06d6\u06b4\u0003\u0002\u0002\u0002\u06d6\u06b5\u0003\u0002\u0002\u0002",
"\u06d6\u06b6\u0003\u0002\u0002\u0002\u06d6\u06b7\u0003\u0002\u0002\u0002",
"\u06d6\u06b8\u0003\u0002\u0002\u0002\u06d6\u06b9\u0003\u0002\u0002\u0002",
"\u06d6\u06ba\u0003\u0002\u0002\u0002\u06d6\u06bb\u0003\u0002\u0002\u0002",
"\u06d6\u06bc\u0003\u0002\u0002\u0002\u06d6\u06bd\u0003\u0002\u0002\u0002",
"\u06d6\u06be\u0003\u0002\u0002\u0002\u06d6\u06bf\u0003\u0002\u0002\u0002",
"\u06d6\u06c0\u0003\u0002\u0002\u0002\u06d6\u06c1\u0003\u0002\u0002\u0002",
"\u06d6\u06c2\u0003\u0002\u0002\u0002\u06d6\u06c3\u0003\u0002\u0002\u0002",
"\u06d6\u06c4\u0003\u0002\u0002\u0002\u06d6\u06c5\u0003\u0002\u0002\u0002",
"\u06d6\u06c6\u0003\u0002\u0002\u0002\u06d6\u06c7\u0003\u0002\u0002\u0002",
"\u06d6\u06c8\u0003\u0002\u0002\u0002\u06d6\u06c9\u0003\u0002\u0002\u0002",
"\u06d6\u06ca\u0003\u0002\u0002\u0002\u06d6\u06cb\u0003\u0002\u0002\u0002",
"\u06d6\u06cc\u0003\u0002\u0002\u0002\u06d6\u06cd\u0003\u0002\u0002\u0002",
"\u06d6\u06ce\u0003\u0002\u0002\u0002\u06d6\u06cf\u0003\u0002\u0002\u0002",
"\u06d6\u06d0\u0003\u0002\u0002\u0002\u06d6\u06d1\u0003\u0002\u0002\u0002",
"\u06d6\u06d2\u0003\u0002\u0002\u0002\u06d6\u06d3\u0003\u0002\u0002\u0002",
"\u06d6\u06d4\u0003\u0002\u0002\u0002\u06d6\u06d5\u0003\u0002\u0002\u0002",
"\u06d7\u000b\u0003\u0002\u0002\u0002\u06d8\u06da\u0007\u0222\u0002\u0002",
"\u06d9\u06db\u0007\u0223\u0002\u0002\u06da\u06d9\u0003\u0002\u0002\u0002",
"\u06da\u06db\u0003\u0002\u0002\u0002\u06db\r\u0003\u0002\u0002\u0002",
"\u06dc\u06dd\u0007\u01aa\u0002\u0002\u06dd\u06de\u0005\u04b0\u0259\u0002",
"\u06de\u000f\u0003\u0002\u0002\u0002\u06df\u06e0\u00070\u0002\u0002",
"\u06e0\u06e1\u0007\u0137\u0002\u0002\u06e1\u06e2\u0005\u054c\u02a7\u0002",
"\u06e2\u06e3\u0005\u0012\n\u0002\u06e3\u06e4\u0005\u0014\u000b\u0002",
"\u06e4\u0011\u0003\u0002\u0002\u0002\u06e5\u06e8\u0007k\u0002\u0002",
"\u06e6\u06e8\u0003\u0002\u0002\u0002\u06e7\u06e5\u0003\u0002\u0002\u0002",
"\u06e7\u06e6\u0003\u0002\u0002\u0002\u06e8\u0013\u0003\u0002\u0002\u0002",
"\u06e9\u06eb\u0005\u001a\u000e\u0002\u06ea\u06e9\u0003\u0002\u0002\u0002",
"\u06eb\u06ee\u0003\u0002\u0002\u0002\u06ec\u06ea\u0003\u0002\u0002\u0002",
"\u06ec\u06ed\u0003\u0002\u0002\u0002\u06ed\u0015\u0003\u0002\u0002\u0002",
"\u06ee\u06ec\u0003\u0002\u0002\u0002\u06ef\u06f1\u0005\u0018\r\u0002",
"\u06f0\u06ef\u0003\u0002\u0002\u0002\u06f1\u06f4\u0003\u0002\u0002\u0002",
"\u06f2\u06f0\u0003\u0002\u0002\u0002\u06f2\u06f3\u0003\u0002\u0002\u0002",
"\u06f3\u0017\u0003\u0002\u0002\u0002\u06f4\u06f2\u0003\u0002\u0002\u0002",
"\u06f5\u06f8\u0007\u0118\u0002\u0002\u06f6\u06f9\u0005\u0544\u02a3\u0002",
"\u06f7\u06f9\u0007P\u0002\u0002\u06f8\u06f6\u0003\u0002\u0002\u0002",
"\u06f8\u06f7\u0003\u0002\u0002\u0002\u06f9\u0708\u0003\u0002\u0002\u0002",
"\u06fa\u06fb\t\u0002\u0002\u0002\u06fb\u06fc\u0007\u0118\u0002\u0002",
"\u06fc\u0708\u0005\u0544\u02a3\u0002\u06fd\u0708\u0007\u00e6\u0002\u0002",
"\u06fe\u06ff\u0007\u00a6\u0002\u0002\u06ff\u0700\u0007L\u0002\u0002",
"\u0700\u0708\u0005\u054a\u02a6\u0002\u0701\u0702\u0007\u016c\u0002\u0002",
"\u0702\u0703\u0007\u0169\u0002\u0002\u0703\u0708\u0005\u0544\u02a3\u0002",
"\u0704\u0705\u0007e\u0002\u0002\u0705\u0708\u0005\u0550\u02a9\u0002",
"\u0706\u0708\u0005\u055a\u02ae\u0002\u0707\u06f5\u0003\u0002\u0002\u0002",
"\u0707\u06fa\u0003\u0002\u0002\u0002\u0707\u06fd\u0003\u0002\u0002\u0002",
"\u0707\u06fe\u0003\u0002\u0002\u0002\u0707\u0701\u0003\u0002\u0002\u0002",
"\u0707\u0704\u0003\u0002\u0002\u0002\u0707\u0706\u0003\u0002\u0002\u0002",
"\u0708\u0019\u0003\u0002\u0002\u0002\u0709\u0714\u0005\u0018\r\u0002",
"\u070a\u070b\u0007\u0155\u0002\u0002\u070b\u0714\u0005\u0542\u02a2\u0002",
"\u070c\u070d\u0007\u0088\u0002\u0002\u070d\u0714\u0005\u0550\u02a9\u0002",
"\u070e\u070f\u0007\u0137\u0002\u0002\u070f\u0714\u0005\u0550\u02a9\u0002",
"\u0710\u0711\u0007F\u0002\u0002\u0711\u0712\t\u0003\u0002\u0002\u0712",
"\u0714\u0005\u0550\u02a9\u0002\u0713\u0709\u0003\u0002\u0002\u0002\u0713",
"\u070a\u0003\u0002\u0002\u0002\u0713\u070c\u0003\u0002\u0002\u0002\u0713",
"\u070e\u0003\u0002\u0002\u0002\u0713\u0710\u0003\u0002\u0002\u0002\u0714",
"\u001b\u0003\u0002\u0002\u0002\u0715\u0716\u00070\u0002\u0002\u0716",
"\u0717\u0007e\u0002\u0002\u0717\u0718\u0005\u054c\u02a7\u0002\u0718",
"\u0719\u0005\u0012\n\u0002\u0719\u071a\u0005\u0014\u000b\u0002\u071a",
"\u001d\u0003\u0002\u0002\u0002\u071b\u071c\u0007\u008c\u0002\u0002\u071c",
"\u071d\t\u0004\u0002\u0002\u071d\u071e\u0005\u054e\u02a8\u0002\u071e",
"\u071f\u0005\u0012\n\u0002\u071f\u0720\u0005\u0016\f\u0002\u0720\u001f",
"\u0003\u0002\u0002\u0002\u0721\u0726\u0003\u0002\u0002\u0002\u0722\u0723",
"\u0007F\u0002\u0002\u0723\u0724\u0007\u00b1\u0002\u0002\u0724\u0726",
"\u0005\u0532\u029a\u0002\u0725\u0721\u0003\u0002\u0002\u0002\u0725\u0722",
"\u0003\u0002\u0002\u0002\u0726!\u0003\u0002\u0002\u0002\u0727\u0728",
"\u0007\u008c\u0002\u0002\u0728\u072a\t\u0004\u0002\u0002\u0729\u072b",
"\u0007 \u0002\u0002\u072a\u0729\u0003\u0002\u0002\u0002\u072a\u072b",
"\u0003\u0002\u0002\u0002\u072b\u072c\u0003\u0002\u0002\u0002\u072c\u072d",
"\u0005\u054e\u02a8\u0002\u072d\u072e\u0005 \u0011\u0002\u072e\u072f",
"\u0005R*\u0002\u072f#\u0003\u0002\u0002\u0002\u0730\u0731\u0007\u00c1",
"\u0002\u0002\u0731\u0734\t\u0005\u0002\u0002\u0732\u0733\u0007\u00de",
"\u0002\u0002\u0733\u0735\u0007\u0185\u0002\u0002\u0734\u0732\u0003\u0002",
"\u0002\u0002\u0734\u0735\u0003\u0002\u0002\u0002\u0735\u0736\u0003\u0002",
"\u0002\u0002\u0736\u0737\u0005\u0550\u02a9\u0002\u0737%\u0003\u0002",
"\u0002\u0002\u0738\u0739\u00070\u0002\u0002\u0739\u073a\u0007D\u0002",
"\u0002\u073a\u073b\u0005\u054c\u02a7\u0002\u073b\u073c\u0005\u0012\n",
"\u0002\u073c\u073d\u0005\u0014\u000b\u0002\u073d\'\u0003\u0002\u0002",
"\u0002\u073e\u073f\u0007\u008c\u0002\u0002\u073f\u0740\u0007D\u0002",
"\u0002\u0740\u0741\u0005\u054e\u02a8\u0002\u0741\u0742\u0005*\u0016",
"\u0002\u0742\u0743\u0007e\u0002\u0002\u0743\u0744\u0005\u0550\u02a9",
"\u0002\u0744)\u0003\u0002\u0002\u0002\u0745\u0746\t\u0006\u0002\u0002",
"\u0746+\u0003\u0002\u0002\u0002\u0747\u0748\u00070\u0002\u0002\u0748",
"\u074c\u0007\u013c\u0002\u0002\u0749\u074a\u0007\u00de\u0002\u0002\u074a",
"\u074b\u0007O\u0002\u0002\u074b\u074d\u0007\u0185\u0002\u0002\u074c",
"\u0749\u0003\u0002\u0002\u0002\u074c\u074d\u0003\u0002\u0002\u0002\u074d",
"\u0753\u0003\u0002\u0002\u0002\u074e\u074f\u0005.\u0018\u0002\u074f",
"\u0750\u0007l\u0002\u0002\u0750\u0751\u0005\u054e\u02a8\u0002\u0751",
"\u0754\u0003\u0002\u0002\u0002\u0752\u0754\u0005\u0552\u02aa\u0002\u0753",
"\u074e\u0003\u0002\u0002\u0002\u0753\u0752\u0003\u0002\u0002\u0002\u0754",
"\u0755\u0003\u0002\u0002\u0002\u0755\u0756\u00050\u0019\u0002\u0756",
"-\u0003\u0002\u0002\u0002\u0757\u075a\u0005\u0552\u02aa\u0002\u0758",
"\u075a\u0003\u0002\u0002\u0002\u0759\u0757\u0003\u0002\u0002\u0002\u0759",
"\u0758\u0003\u0002\u0002\u0002\u075a/\u0003\u0002\u0002\u0002\u075b",
"\u075d\u00052\u001a\u0002\u075c\u075b\u0003\u0002\u0002\u0002\u075d",
"\u0760\u0003\u0002\u0002\u0002\u075e\u075c\u0003\u0002\u0002\u0002\u075e",
"\u075f\u0003\u0002\u0002\u0002\u075f1\u0003\u0002\u0002\u0002\u0760",
"\u075e\u0003\u0002\u0002\u0002\u0761\u0768\u0005\u00aeX\u0002\u0762",
"\u0768\u0005\u024e\u0128\u0002\u0763\u0768\u0005\u0118\u008d\u0002\u0764",
"\u0768\u0005\u0196\u00cc\u0002\u0765\u0768\u0005\u022a\u0116\u0002\u0766",
"\u0768\u0005\u0320\u0191\u0002\u0767\u0761\u0003\u0002\u0002\u0002\u0767",
"\u0762\u0003\u0002\u0002\u0002\u0767\u0763\u0003\u0002\u0002\u0002\u0767",
"\u0764\u0003\u0002\u0002\u0002\u0767\u0765\u0003\u0002\u0002\u0002\u0767",
"\u0766\u0003\u0002\u0002\u0002\u07683\u0003\u0002\u0002\u0002\u0769",
"\u076b\u0007\u0146\u0002\u0002\u076a\u076c\t\u0007\u0002\u0002\u076b",
"\u076a\u0003\u0002\u0002\u0002\u076b\u076c\u0003\u0002\u0002\u0002\u076c",
"\u076d\u0003\u0002\u0002\u0002\u076d\u076e\u00056\u001c\u0002\u076e",
"5\u0003\u0002\u0002\u0002\u076f\u0770\u0007\u015d\u0002\u0002\u0770",
"\u0778\u0005\u031a\u018e\u0002\u0771\u0772\u0007\u0145\u0002\u0002\u0772",
"\u0773\u0007\u009c\u0002\u0002\u0773\u0774\u0007&\u0002\u0002\u0774",
"\u0775\u0007\u015d\u0002\u0002\u0775\u0778\u0005\u031a\u018e\u0002\u0776",
"\u0778\u0005:\u001e\u0002\u0777\u076f\u0003\u0002\u0002\u0002\u0777",
"\u0771\u0003\u0002\u0002\u0002\u0777\u0776\u0003\u0002\u0002\u0002\u0778",
"7\u0003\u0002\u0002\u0002\u0779\u077a\u0005<\u001f\u0002\u077a\u077b",
"\t\b\u0002\u0002\u077b\u077c\u0005> \u0002\u077c9\u0003\u0002\u0002",
"\u0002\u077d\u0797\u00058\u001d\u0002\u077e\u077f\u0005<\u001f\u0002",
"\u077f\u0780\u0007B\u0002\u0002\u0780\u0781\u0007\u01ab\u0002\u0002",
"\u0781\u0797\u0003\u0002\u0002\u0002\u0782\u0783\u0007\u019b\u0002\u0002",
"\u0783\u0784\u0007\u017b\u0002\u0002\u0784\u0797\u0005F$\u0002\u0785",
"\u0786\u0007\u009a\u0002\u0002\u0786\u0797\u0005\u0544\u02a3\u0002\u0787",
"\u0788\u0007\u013c\u0002\u0002\u0788\u0797\u0005\u0544\u02a3\u0002\u0789",
"\u078a\u0007\u0104\u0002\u0002\u078a\u0797\u0005H%\u0002\u078b\u078c",
"\u0007\u0137\u0002\u0002\u078c\u0797\u0005J&\u0002\u078d\u078e\u0007",
"\u0145\u0002\u0002\u078e\u078f\u0007l\u0002\u0002\u078f\u0797\u0005",
"J&\u0002\u0790\u0791\u0007\u0178\u0002\u0002\u0791\u0792\u0007\u0110",
"\u0002\u0002\u0792\u0797\u0005\u04c2\u0262\u0002\u0793\u0794\u0007\u015d",
"\u0002\u0002\u0794\u0795\u0007\u014a\u0002\u0002\u0795\u0797\u0005\u0544",
"\u02a3\u0002\u0796\u077d\u0003\u0002\u0002\u0002\u0796\u077e\u0003\u0002",
"\u0002\u0002\u0796\u0782\u0003\u0002\u0002\u0002\u0796\u0785\u0003\u0002",
"\u0002\u0002\u0796\u0787\u0003\u0002\u0002\u0002\u0796\u0789\u0003\u0002",
"\u0002\u0002\u0796\u078b\u0003\u0002\u0002\u0002\u0796\u078d\u0003\u0002",
"\u0002\u0002\u0796\u0790\u0003\u0002\u0002\u0002\u0796\u0793\u0003\u0002",
"\u0002\u0002\u0797;\u0003\u0002\u0002\u0002\u0798\u079d\u0005\u0552",
"\u02aa\u0002\u0799\u079a\u0007\r\u0002\u0002\u079a\u079c\u0005\u0552",
"\u02aa\u0002\u079b\u0799\u0003\u0002\u0002\u0002\u079c\u079f\u0003\u0002",
"\u0002\u0002\u079d\u079b\u0003\u0002\u0002\u0002\u079d\u079e\u0003\u0002",
"\u0002\u0002\u079e=\u0003\u0002\u0002\u0002\u079f\u079d\u0003\u0002",
"\u0002\u0002\u07a0\u07a5\u0005@!\u0002\u07a1\u07a2\u0007\b\u0002\u0002",
"\u07a2\u07a4\u0005@!\u0002\u07a3\u07a1\u0003\u0002\u0002\u0002\u07a4",
"\u07a7\u0003\u0002\u0002\u0002\u07a5\u07a3\u0003\u0002\u0002\u0002\u07a5",
"\u07a6\u0003\u0002\u0002\u0002\u07a6?\u0003\u0002\u0002\u0002\u07a7",
"\u07a5\u0003\u0002\u0002\u0002\u07a8\u07ab\u0005D#\u0002\u07a9\u07ab",
"\u0005\u0126\u0094\u0002\u07aa\u07a8\u0003\u0002\u0002\u0002\u07aa\u07a9",
"\u0003\u0002\u0002\u0002\u07abA\u0003\u0002\u0002\u0002\u07ac\u07ad",
"\u0007\u0125\u0002\u0002\u07ad\u07b2\t\t\u0002\u0002\u07ae\u07af\u0007",
"\u012f\u0002\u0002\u07af\u07b2\u0007\u0125\u0002\u0002\u07b0\u07b2\u0007",
"\u0143\u0002\u0002\u07b1\u07ac\u0003\u0002\u0002\u0002\u07b1\u07ae\u0003",
"\u0002\u0002\u0002\u07b1\u07b0\u0003\u0002\u0002\u0002\u07b2C\u0003",
"\u0002\u0002\u0002\u07b3\u07b8\u0007b\u0002\u0002\u07b4\u07b8\u0007",
">\u0002\u0002\u07b5\u07b8\u0007R\u0002\u0002\u07b6\u07b8\u0005J&\u0002",
"\u07b7\u07b3\u0003\u0002\u0002\u0002\u07b7\u07b4\u0003\u0002\u0002\u0002",
"\u07b7\u07b5\u0003\u0002\u0002\u0002\u07b7\u07b6\u0003\u0002\u0002\u0002",
"\u07b8E\u0003\u0002\u0002\u0002\u07b9\u07c9\u0005\u0544\u02a3\u0002",
"\u07ba\u07c9\u0005\u055a\u02ae\u0002\u07bb\u07bc\u0005\u0478\u023d\u0002",
"\u07bc\u07bd\u0005\u0544\u02a3\u0002\u07bd\u07be\u0005\u047c\u023f\u0002",
"\u07be\u07c9\u0003\u0002\u0002\u0002\u07bf\u07c0\u0005\u0478\u023d\u0002",
"\u07c0\u07c1\u0007\u0004\u0002\u0002\u07c1\u07c2\u0005\u0542\u02a2\u0002",
"\u07c2\u07c3\u0007\u0005\u0002\u0002\u07c3\u07c4\u0005\u0544\u02a3\u0002",
"\u07c4\u07c9\u0003\u0002\u0002\u0002\u07c5\u07c9\u0005\u0126\u0094\u0002",
"\u07c6\u07c9\u00077\u0002\u0002\u07c7\u07c9\u0007\u00f7\u0002\u0002",
"\u07c8\u07b9\u0003\u0002\u0002\u0002\u07c8\u07ba\u0003\u0002\u0002\u0002",
"\u07c8\u07bb\u0003\u0002\u0002\u0002\u07c8\u07bf\u0003\u0002\u0002\u0002",
"\u07c8\u07c5\u0003\u0002\u0002\u0002\u07c8\u07c6\u0003\u0002\u0002\u0002",
"\u07c8\u07c7\u0003\u0002\u0002\u0002\u07c9G\u0003\u0002\u0002\u0002",
"\u07ca\u07ce\u0005\u0544\u02a3\u0002\u07cb\u07ce\u00077\u0002\u0002",
"\u07cc\u07ce\u0003\u0002\u0002\u0002\u07cd\u07ca\u0003\u0002\u0002\u0002",
"\u07cd\u07cb\u0003\u0002\u0002\u0002\u07cd\u07cc\u0003\u0002\u0002\u0002",
"\u07ceI\u0003\u0002\u0002\u0002\u07cf\u07d2\u0005\u0556\u02ac\u0002",
"\u07d0\u07d2\u0005\u0544\u02a3\u0002\u07d1\u07cf\u0003\u0002\u0002\u0002",
"\u07d1\u07d0\u0003\u0002\u0002\u0002\u07d2K\u0003\u0002\u0002\u0002",
"\u07d3\u07d4\u0007\u0132\u0002\u0002\u07d4\u07d5\u0005N(\u0002\u07d5",
"M\u0003\u0002\u0002\u0002\u07d6\u07df\u0005P)\u0002\u07d7\u07d8\u0007",
"\u019b\u0002\u0002\u07d8\u07df\u0007\u017b\u0002\u0002\u07d9\u07da\u0007",
"\u015d\u0002\u0002\u07da\u07db\u0007\u00ed\u0002\u0002\u07db\u07df\u0007",
"\u00f4\u0002\u0002\u07dc\u07dd\u0007\u0145\u0002\u0002\u07dd\u07df\u0007",
"l\u0002\u0002\u07de\u07d6\u0003\u0002\u0002\u0002\u07de\u07d7\u0003",
"\u0002\u0002\u0002\u07de\u07d9\u0003\u0002\u0002\u0002\u07de\u07dc\u0003",
"\u0002\u0002\u0002\u07dfO\u0003\u0002\u0002\u0002\u07e0\u07e3\u0005",
"<\u001f\u0002\u07e1\u07e3\u0007 \u0002\u0002\u07e2\u07e0\u0003\u0002",
"\u0002\u0002\u07e2\u07e1\u0003\u0002\u0002\u0002\u07e3Q\u0003\u0002",
"\u0002\u0002\u07e4\u07e5\u0007\u0146\u0002\u0002\u07e5\u07e8\u00056",
"\u001c\u0002\u07e6\u07e8\u0005L\'\u0002\u07e7\u07e4\u0003\u0002\u0002",
"\u0002\u07e7\u07e6\u0003\u0002\u0002\u0002\u07e8S\u0003\u0002\u0002",
"\u0002\u07e9\u07ea\u0007\u0146\u0002\u0002\u07ea\u07ed\u0005:\u001e",
"\u0002\u07eb\u07ed\u0005L\'\u0002\u07ec\u07e9\u0003\u0002\u0002\u0002",
"\u07ec\u07eb\u0003\u0002\u0002\u0002\u07edU\u0003\u0002\u0002\u0002",
"\u07ee\u07f8\u0007\u0148\u0002\u0002\u07ef\u07f9\u0005<\u001f\u0002",
"\u07f0\u07f1\u0007\u019b\u0002\u0002\u07f1\u07f9\u0007\u017b\u0002\u0002",
"\u07f2\u07f3\u0007\u015d\u0002\u0002\u07f3\u07f4\u0007\u00ed\u0002\u0002",
"\u07f4\u07f9\u0007\u00f4\u0002\u0002\u07f5\u07f6\u0007\u0145\u0002\u0002",
"\u07f6\u07f9\u0007l\u0002\u0002\u07f7\u07f9\u0007 \u0002\u0002\u07f8",
"\u07ef\u0003\u0002\u0002\u0002\u07f8\u07f0\u0003\u0002\u0002\u0002\u07f8",
"\u07f2\u0003\u0002\u0002\u0002\u07f8\u07f5\u0003\u0002\u0002\u0002\u07f8",
"\u07f7\u0003\u0002\u0002\u0002\u07f9W\u0003\u0002\u0002\u0002\u07fa",
"\u07fb\u0007\u0146\u0002\u0002\u07fb\u07fc\u0007\u00a7\u0002\u0002\u07fc",
"\u07fd\u0005Z.\u0002\u07fd\u07fe\u0005\\/\u0002\u07feY\u0003\u0002\u0002",
"\u0002\u07ff\u0802\u0007 \u0002\u0002\u0800\u0802\u0005\u052c\u0297",
"\u0002\u0801\u07ff\u0003\u0002\u0002\u0002\u0801\u0800\u0003\u0002\u0002",
"\u0002\u0802[\u0003\u0002\u0002\u0002\u0803\u0804\t\n\u0002\u0002\u0804",
"]\u0003\u0002\u0002\u0002\u0805\u0806\u0007\u009d\u0002\u0002\u0806",
"_\u0003\u0002\u0002\u0002\u0807\u0808\u0007\u00bd\u0002\u0002\u0808",
"\u0809\t\u000b\u0002\u0002\u0809a\u0003\u0002\u0002\u0002\u080a\u080b",
"\u0007\u008c\u0002\u0002\u080b\u080e\u0007^\u0002\u0002\u080c\u080d",
"\u0007\u00de\u0002\u0002\u080d\u080f\u0007\u0185\u0002\u0002\u080e\u080c",
"\u0003\u0002\u0002\u0002\u080e\u080f\u0003\u0002\u0002\u0002\u080f\u0810",
"\u0003\u0002\u0002\u0002\u0810\u0813\u0005\u042a\u0216\u0002\u0811\u0814",
"\u0005d3\u0002\u0812\u0814\u0005f4\u0002\u0813\u0811\u0003\u0002\u0002",
"\u0002\u0813\u0812\u0003\u0002\u0002\u0002\u0814\u0878\u0003\u0002\u0002",
"\u0002\u0815\u0816\u0007\u008c\u0002\u0002\u0816\u0817\u0007^\u0002",
"\u0002\u0817\u0818\u0007 \u0002\u0002\u0818\u0819\u0007F\u0002\u0002",
"\u0819\u081a\u0007\u0158\u0002\u0002\u081a\u081e\u0005\u0532\u029a\u0002",
"\u081b\u081c\u0007\u0112\u0002\u0002\u081c\u081d\u0007\u0095\u0002\u0002",
"\u081d\u081f\u0005\u0550\u02a9\u0002\u081e\u081b\u0003\u0002\u0002\u0002",
"\u081e\u081f\u0003\u0002\u0002\u0002\u081f\u0820\u0003\u0002\u0002\u0002",
"\u0820\u0821\u0007\u0146\u0002\u0002\u0821\u0822\u0007\u0158\u0002\u0002",
"\u0822\u0823\u0005\u0532\u029a\u0002\u0823\u0824\u0005\u03a4\u01d3\u0002",
"\u0824\u0878\u0003\u0002\u0002\u0002\u0825\u0826\u0007\u008c\u0002\u0002",
"\u0826\u0829\u0007\u00e4\u0002\u0002\u0827\u0828\u0007\u00de\u0002\u0002",
"\u0828\u082a\u0007\u0185\u0002\u0002\u0829\u0827\u0003\u0002\u0002\u0002",
"\u0829\u082a\u0003\u0002\u0002\u0002\u082a\u082b\u0003\u0002\u0002\u0002",
"\u082b\u082e\u0005\u052e\u0298\u0002\u082c\u082f\u0005d3\u0002\u082d",
"\u082f\u0005h5\u0002\u082e\u082c\u0003\u0002\u0002\u0002\u082e\u082d",
"\u0003\u0002\u0002\u0002\u082f\u0878\u0003\u0002\u0002\u0002\u0830\u0831",
"\u0007\u008c\u0002\u0002\u0831\u0832\u0007\u00e4\u0002\u0002\u0832\u0833",
"\u0007 \u0002\u0002\u0833\u0834\u0007F\u0002\u0002\u0834\u0835\u0007",
"\u0158\u0002\u0002\u0835\u0839\u0005\u0532\u029a\u0002\u0836\u0837\u0007",
"\u0112\u0002\u0002\u0837\u0838\u0007\u0095\u0002\u0002\u0838\u083a\u0005",
"\u0550\u02a9\u0002\u0839\u0836\u0003\u0002\u0002\u0002\u0839\u083a\u0003",
"\u0002\u0002\u0002\u083a\u083b\u0003\u0002\u0002\u0002\u083b\u083c\u0007",
"\u0146\u0002\u0002\u083c\u083d\u0007\u0158\u0002\u0002\u083d\u083e\u0005",
"\u0532\u029a\u0002\u083e\u083f\u0005\u03a4\u01d3\u0002\u083f\u0878\u0003",
"\u0002\u0002\u0002\u0840\u0841\u0007\u008c\u0002\u0002\u0841\u0844\u0007",
"\u0141\u0002\u0002\u0842\u0843\u0007\u00de\u0002\u0002\u0843\u0845\u0007",
"\u0185\u0002\u0002\u0844\u0842\u0003\u0002\u0002\u0002\u0844\u0845\u0003",
"\u0002\u0002\u0002\u0845\u0846\u0003\u0002\u0002\u0002\u0846\u0847\u0005",
"\u052e\u0298\u0002\u0847\u0848\u0005d3\u0002\u0848\u0878\u0003\u0002",
"\u0002\u0002\u0849\u084a\u0007\u008c\u0002\u0002\u084a\u084d\u0007\u0171",
"\u0002\u0002\u084b\u084c\u0007\u00de\u0002\u0002\u084c\u084e\u0007\u0185",
"\u0002\u0002\u084d\u084b\u0003\u0002\u0002\u0002\u084d\u084e\u0003\u0002",
"\u0002\u0002\u084e\u084f\u0003\u0002\u0002\u0002\u084f\u0850\u0005\u052e",
"\u0298\u0002\u0850\u0851\u0005d3\u0002\u0851\u0878\u0003\u0002\u0002",
"\u0002\u0852\u0853\u0007\u008c\u0002\u0002\u0853\u0854\u0007\u00fc\u0002",
"\u0002\u0854\u0857\u0007\u0171\u0002\u0002\u0855\u0856\u0007\u00de\u0002",
"\u0002\u0856\u0858\u0007\u0185\u0002\u0002\u0857\u0855\u0003\u0002\u0002",
"\u0002\u0857\u0858\u0003\u0002\u0002\u0002\u0858\u0859\u0003\u0002\u0002",
"\u0002\u0859\u085a\u0005\u052e\u0298\u0002\u085a\u085b\u0005d3\u0002",
"\u085b\u0878\u0003\u0002\u0002\u0002\u085c\u085d\u0007\u008c\u0002\u0002",
"\u085d\u085e\u0007\u00fc\u0002\u0002\u085e\u085f\u0007\u0171\u0002\u0002",
"\u085f\u0860\u0007 \u0002\u0002\u0860\u0861\u0007F\u0002\u0002\u0861",
"\u0862\u0007\u0158\u0002\u0002\u0862\u0866\u0005\u0532\u029a\u0002\u0863",
"\u0864\u0007\u0112\u0002\u0002\u0864\u0865\u0007\u0095\u0002\u0002\u0865",
"\u0867\u0005\u0550\u02a9\u0002\u0866\u0863\u0003\u0002\u0002\u0002\u0866",
"\u0867\u0003\u0002\u0002\u0002\u0867\u0868\u0003\u0002\u0002\u0002\u0868",
"\u0869\u0007\u0146\u0002\u0002\u0869\u086a\u0007\u0158\u0002\u0002\u086a",
"\u086b\u0005\u0532\u029a\u0002\u086b\u086c\u0005\u03a4\u01d3\u0002\u086c",
"\u0878\u0003\u0002\u0002\u0002\u086d\u086e\u0007\u008c\u0002\u0002\u086e",
"\u086f\u0007A\u0002\u0002\u086f\u0872\u0007^\u0002\u0002\u0870\u0871",
"\u0007\u00de\u0002\u0002\u0871\u0873\u0007\u0185\u0002\u0002\u0872\u0870",
"\u0003\u0002\u0002\u0002\u0872\u0873\u0003\u0002\u0002\u0002\u0873\u0874",
"\u0003\u0002\u0002\u0002\u0874\u0875\u0005\u042a\u0216\u0002\u0875\u0876",
"\u0005d3\u0002\u0876\u0878\u0003\u0002\u0002\u0002\u0877\u080a\u0003",
"\u0002\u0002\u0002\u0877\u0815\u0003\u0002\u0002\u0002\u0877\u0825\u0003",
"\u0002\u0002\u0002\u0877\u0830\u0003\u0002\u0002\u0002\u0877\u0840\u0003",
"\u0002\u0002\u0002\u0877\u0849\u0003\u0002\u0002\u0002\u0877\u0852\u0003",
"\u0002\u0002\u0002\u0877\u085c\u0003\u0002\u0002\u0002\u0877\u086d\u0003",
"\u0002\u0002\u0002\u0878c\u0003\u0002\u0002\u0002\u0879\u087e\u0005",
"j6\u0002\u087a\u087b\u0007\b\u0002\u0002\u087b\u087d\u0005j6\u0002\u087c",
"\u087a\u0003\u0002\u0002\u0002\u087d\u0880\u0003\u0002\u0002\u0002\u087e",
"\u087c\u0003\u0002\u0002\u0002\u087e\u087f\u0003\u0002\u0002\u0002\u087f",
"e\u0003\u0002\u0002\u0002\u0880\u087e\u0003\u0002\u0002\u0002\u0881",
"\u0882\u0007\u01ac\u0002\u0002\u0882\u0883\u0007\u0116\u0002\u0002\u0883",
"\u0884\u0005\u052e\u0298\u0002\u0884\u0885\u0005\u0082B\u0002\u0885",
"\u088a\u0003\u0002\u0002\u0002\u0886\u0887\u0007\u01ad\u0002\u0002\u0887",
"\u0888\u0007\u0116\u0002\u0002\u0888\u088a\u0005\u052e\u0298\u0002\u0889",
"\u0881\u0003\u0002\u0002\u0002\u0889\u0886\u0003\u0002\u0002\u0002\u088a",
"g\u0003\u0002\u0002\u0002\u088b\u088c\u0007\u01ac\u0002\u0002\u088c",
"\u088d\u0007\u0116\u0002\u0002\u088d\u088e\u0005\u052e\u0298\u0002\u088e",
"i\u0003\u0002\u0002\u0002\u088f\u0890\u0007\u0087\u0002\u0002\u0890",
"\u098c\u0005\u00be`\u0002\u0891\u0892\u0007\u0087\u0002\u0002\u0892",
"\u0893\u0007\u00de\u0002\u0002\u0893\u0894\u0007O\u0002\u0002\u0894",
"\u0895\u0007\u0185\u0002\u0002\u0895\u098c\u0005\u00be`\u0002\u0896",
"\u0897\u0007\u0087\u0002\u0002\u0897\u0898\u0007.\u0002\u0002\u0898",
"\u098c\u0005\u00be`\u0002\u0899\u089a\u0007\u0087\u0002\u0002\u089a",
"\u089b\u0007.\u0002\u0002\u089b\u089c\u0007\u00de\u0002\u0002\u089c",
"\u089d\u0007O\u0002\u0002\u089d\u089e\u0007\u0185\u0002\u0002\u089e",
"\u098c\u0005\u00be`\u0002\u089f\u08a0\u0007\u008c\u0002\u0002\u08a0",
"\u08a1\u0005\u02d6\u016c\u0002\u08a1\u08a2\u0005\u0552\u02aa\u0002\u08a2",
"\u08a3\u0005l7\u0002\u08a3\u098c\u0003\u0002\u0002\u0002\u08a4\u08a5",
"\u0007\u008c\u0002\u0002\u08a5\u08a6\u0005\u02d6\u016c\u0002\u08a6\u08a7",
"\u0005\u0552\u02aa\u0002\u08a7\u08a8\u0007\u00c1\u0002\u0002\u08a8\u08a9",
"\u0007O\u0002\u0002\u08a9\u08aa\u0007P\u0002\u0002\u08aa\u098c\u0003",
"\u0002\u0002\u0002\u08ab\u08ac\u0007\u008c\u0002\u0002\u08ac\u08ad\u0005",
"\u02d6\u016c\u0002\u08ad\u08ae\u0005\u0552\u02aa\u0002\u08ae\u08af\u0007",
"\u0146\u0002\u0002\u08af\u08b0\u0007O\u0002\u0002\u08b0\u08b1\u0007",
"P\u0002\u0002\u08b1\u098c\u0003\u0002\u0002\u0002\u08b2\u08b3\u0007",
"\u008c\u0002\u0002\u08b3\u08b4\u0005\u02d6\u016c\u0002\u08b4\u08b5\u0005",
"\u0552\u02aa\u0002\u08b5\u08b6\u0007\u00c1\u0002\u0002\u08b6\u08b7\u0007",
"\u01ae\u0002\u0002\u08b7\u098c\u0003\u0002\u0002\u0002\u08b8\u08b9\u0007",
"\u008c\u0002\u0002\u08b9\u08ba\u0005\u02d6\u016c\u0002\u08ba\u08bb\u0005",
"\u0552\u02aa\u0002\u08bb\u08bc\u0007\u00c1\u0002\u0002\u08bc\u08bd\u0007",
"\u01ae\u0002\u0002\u08bd\u08be\u0007\u00de\u0002\u0002\u08be\u08bf\u0007",
"\u0185\u0002\u0002\u08bf\u098c\u0003\u0002\u0002\u0002\u08c0\u08c1\u0007",
"\u008c\u0002\u0002\u08c1\u08c2\u0005\u02d6\u016c\u0002\u08c2\u08c3\u0005",
"\u0552\u02aa\u0002\u08c3\u08c4\u0007\u0146\u0002\u0002\u08c4\u08c5\u0007",
"\u014f\u0002\u0002\u08c5\u08c6\u0005\u054a\u02a6\u0002\u08c6\u098c\u0003",
"\u0002\u0002\u0002\u08c7\u08c8\u0007\u008c\u0002\u0002\u08c8\u08c9\u0005",
"\u02d6\u016c\u0002\u08c9\u08ca\u0005\u0542\u02a2\u0002\u08ca\u08cb\u0007",
"\u0146\u0002\u0002\u08cb\u08cc\u0007\u014f\u0002\u0002\u08cc\u08cd\u0005",
"\u054a\u02a6\u0002\u08cd\u098c\u0003\u0002\u0002\u0002\u08ce\u08cf\u0007",
"\u008c\u0002\u0002\u08cf\u08d0\u0005\u02d6\u016c\u0002\u08d0\u08d1\u0005",
"\u0552\u02aa\u0002\u08d1\u08d2\u0007\u0146\u0002\u0002\u08d2\u08d3\u0005",
"v<\u0002\u08d3\u098c\u0003\u0002\u0002\u0002\u08d4\u08d5\u0007\u008c",
"\u0002\u0002\u08d5\u08d6\u0005\u02d6\u016c\u0002\u08d6\u08d7\u0005\u0552",
"\u02aa\u0002\u08d7\u08d8\u0007\u0132\u0002\u0002\u08d8\u08d9\u0005v",
"<\u0002\u08d9\u098c\u0003\u0002\u0002\u0002\u08da\u08db\u0007\u008c",
"\u0002\u0002\u08db\u08dc\u0005\u02d6\u016c\u0002\u08dc\u08dd\u0005\u0552",
"\u02aa\u0002\u08dd\u08de\u0007\u0146\u0002\u0002\u08de\u08df\u0007\u0152",
"\u0002\u0002\u08df\u08e0\u0005\u0552\u02aa\u0002\u08e0\u098c\u0003\u0002",
"\u0002\u0002\u08e1\u08e2\u0007\u008c\u0002\u0002\u08e2\u08e3\u0005\u02d6",
"\u016c\u0002\u08e3\u08e4\u0005\u0552\u02aa\u0002\u08e4\u08e5\u0007\u0087",
"\u0002\u0002\u08e5\u08e6\u0007\u01af\u0002\u0002\u08e6\u08e7\u0005\u00c8",
"e\u0002\u08e7\u08e8\u0007&\u0002\u0002\u08e8\u08e9\u0007\u00dd\u0002",
"\u0002\u08e9\u08ea\u0005\u011e\u0090\u0002\u08ea\u098c\u0003\u0002\u0002",
"\u0002\u08eb\u08ec\u0007\u008c\u0002\u0002\u08ec\u08ed\u0005\u02d6\u016c",
"\u0002\u08ed\u08ee\u0005\u0552\u02aa\u0002\u08ee\u08ef\u0005~@\u0002",
"\u08ef\u098c\u0003\u0002\u0002\u0002\u08f0\u08f1\u0007\u008c\u0002\u0002",
"\u08f1\u08f2\u0005\u02d6\u016c\u0002\u08f2\u08f3\u0005\u0552\u02aa\u0002",
"\u08f3\u08f4\u0007\u00c1\u0002\u0002\u08f4\u08f5\u0007\u00dd\u0002\u0002",
"\u08f5\u098c\u0003\u0002\u0002\u0002\u08f6\u08f7\u0007\u008c\u0002\u0002",
"\u08f7\u08f8\u0005\u02d6\u016c\u0002\u08f8\u08f9\u0005\u0552\u02aa\u0002",
"\u08f9\u08fa\u0007\u00c1\u0002\u0002\u08fa\u08fb\u0007\u00dd\u0002\u0002",
"\u08fb\u08fc\u0007\u00de\u0002\u0002\u08fc\u08fd\u0007\u0185\u0002\u0002",
"\u08fd\u098c\u0003\u0002\u0002\u0002\u08fe\u08ff\u0007\u00c1\u0002\u0002",
"\u08ff\u0900\u0005\u02d6\u016c\u0002\u0900\u0901\u0007\u00de\u0002\u0002",
"\u0901\u0902\u0007\u0185\u0002\u0002\u0902\u0903\u0005\u0552\u02aa\u0002",
"\u0903\u0904\u0005n8\u0002\u0904\u098c\u0003\u0002\u0002\u0002\u0905",
"\u0906\u0007\u00c1\u0002\u0002\u0906\u0907\u0005\u02d6\u016c\u0002\u0907",
"\u0908\u0005\u0552\u02aa\u0002\u0908\u0909\u0005n8\u0002\u0909\u098c",
"\u0003\u0002\u0002\u0002\u090a\u090b\u0007\u008c\u0002\u0002\u090b\u090c",
"\u0005\u02d6\u016c\u0002\u090c\u090d\u0005\u0552\u02aa\u0002\u090d\u090e",
"\u0005\u02d8\u016d\u0002\u090e\u090f\u0007\u0161\u0002\u0002\u090f\u0910",
"\u0005\u0456\u022c\u0002\u0910\u0911\u0005p9\u0002\u0911\u0912\u0005",
"r:\u0002\u0912\u098c\u0003\u0002\u0002\u0002\u0913\u0914\u0007\u008c",
"\u0002\u0002\u0914\u0915\u0005\u02d6\u016c\u0002\u0915\u0916\u0005\u0552",
"\u02aa\u0002\u0916\u0917\u0005\u015a\u00ae\u0002\u0917\u098c\u0003\u0002",
"\u0002\u0002\u0918\u0919\u0007\u0087\u0002\u0002\u0919\u098c\u0005\u00d2",
"j\u0002\u091a\u091b\u0007\u008c\u0002\u0002\u091b\u091c\u0007/\u0002",
"\u0002\u091c\u091d\u0005\u0532\u029a\u0002\u091d\u091e\u0005\u01ba\u00de",
"\u0002\u091e\u098c\u0003\u0002\u0002\u0002\u091f\u0920\u0007\u016d\u0002",
"\u0002\u0920\u0921\u0007/\u0002\u0002\u0921\u098c\u0005\u0532\u029a",
"\u0002\u0922\u0923\u0007\u00c1\u0002\u0002\u0923\u0924\u0007/\u0002",
"\u0002\u0924\u0925\u0007\u00de\u0002\u0002\u0925\u0926\u0007\u0185\u0002",
"\u0002\u0926\u0927\u0005\u0532\u029a\u0002\u0927\u0928\u0005n8\u0002",
"\u0928\u098c\u0003\u0002\u0002\u0002\u0929\u092a\u0007\u00c1\u0002\u0002",
"\u092a\u092b\u0007/\u0002\u0002\u092b\u092c\u0005\u0532\u029a\u0002",
"\u092c\u092d\u0005n8\u0002\u092d\u098c\u0003\u0002\u0002\u0002\u092e",
"\u092f\u0007\u0146\u0002\u0002\u092f\u0930\u0007\u0174\u0002\u0002\u0930",
"\u098c\u0007\u010e\u0002\u0002\u0931\u0932\u0007\u00a0\u0002\u0002\u0932",
"\u0933\u0007R\u0002\u0002\u0933\u098c\u0005\u0532\u029a\u0002\u0934",
"\u0935\u0007\u0146\u0002\u0002\u0935\u0936\u0007\u0174\u0002\u0002\u0936",
"\u098c\u0007\u00a0\u0002\u0002\u0937\u0938\u0007\u0146\u0002\u0002\u0938",
"\u098c\u0007\u01b0\u0002\u0002\u0939\u093a\u0007\u0146\u0002\u0002\u093a",
"\u098c\u0007\u0168\u0002\u0002\u093b\u093c\u0007\u00c3\u0002\u0002\u093c",
"\u093d\u0007\u015e\u0002\u0002\u093d\u098c\u0005\u0532\u029a\u0002\u093e",
"\u093f\u0007\u00c3\u0002\u0002\u093f\u0940\u0007\u008d\u0002\u0002\u0940",
"\u0941\u0007\u015e\u0002\u0002\u0941\u098c\u0005\u0532\u029a\u0002\u0942",
"\u0943\u0007\u00c3\u0002\u0002\u0943\u0944\u0007\u0131\u0002\u0002\u0944",
"\u0945\u0007\u015e\u0002\u0002\u0945\u098c\u0005\u0532\u029a\u0002\u0946",
"\u0947\u0007\u00c3\u0002\u0002\u0947\u0948\u0007\u015e\u0002\u0002\u0948",
"\u098c\u0007 \u0002\u0002\u0949\u094a\u0007\u00c3\u0002\u0002\u094a",
"\u094b\u0007\u015e\u0002\u0002\u094b\u098c\u0007e\u0002\u0002\u094c",
"\u094d\u0007\u00bc\u0002\u0002\u094d\u094e\u0007\u015e\u0002\u0002\u094e",
"\u098c\u0005\u0532\u029a\u0002\u094f\u0950\u0007\u00bc\u0002\u0002\u0950",
"\u0951\u0007\u015e\u0002\u0002\u0951\u098c\u0007 \u0002\u0002\u0952",
"\u0953\u0007\u00bc\u0002\u0002\u0953\u0954\u0007\u015e\u0002\u0002\u0954",
"\u098c\u0007e\u0002\u0002\u0955\u0956\u0007\u00c3\u0002\u0002\u0956",
"\u0957\u0007\u013a\u0002\u0002\u0957\u098c\u0005\u0532\u029a\u0002\u0958",
"\u0959\u0007\u00c3\u0002\u0002\u0959\u095a\u0007\u008d\u0002\u0002\u095a",
"\u095b\u0007\u013a\u0002\u0002\u095b\u098c\u0005\u0532\u029a\u0002\u095c",
"\u095d\u0007\u00c3\u0002\u0002\u095d\u095e\u0007\u0131\u0002\u0002\u095e",
"\u095f\u0007\u013a\u0002\u0002\u095f\u098c\u0005\u0532\u029a\u0002\u0960",
"\u0961\u0007\u00bc\u0002\u0002\u0961\u0962\u0007\u013a\u0002\u0002\u0962",
"\u098c\u0005\u0532\u029a\u0002\u0963\u0964\u0007\u00e6\u0002\u0002\u0964",
"\u098c\u0005\u052e\u0298\u0002\u0965\u0966\u0007\u0106\u0002\u0002\u0966",
"\u0967\u0007\u00e6\u0002\u0002\u0967\u098c\u0005\u052e\u0298\u0002\u0968",
"\u0969\u0007\u010c\u0002\u0002\u0969\u098c\u0005\u020e\u0108\u0002\u096a",
"\u096b\u0007O\u0002\u0002\u096b\u098c\u0007\u010c\u0002\u0002\u096c",
"\u096d\u0007\u0113\u0002\u0002\u096d\u096e\u0007`\u0002\u0002\u096e",
"\u098c\u0005\u054e\u02a8\u0002\u096f\u0970\u0007\u0146\u0002\u0002\u0970",
"\u0971\u0007\u0158\u0002\u0002\u0971\u098c\u0005\u0532\u029a\u0002\u0972",
"\u0973\u0007\u0146\u0002\u0002\u0973\u098c\u0005v<\u0002\u0974\u0975",
"\u0007\u0132\u0002\u0002\u0975\u098c\u0005v<\u0002\u0976\u0977\u0007",
"\u0131\u0002\u0002\u0977\u0978\u0007\u00dd\u0002\u0002\u0978\u098c\u0005",
"t;\u0002\u0979\u097a\u0007\u00c3\u0002\u0002\u097a\u097b\u0007\u0197",
"\u0002\u0002\u097b\u097c\u0007\u00f4\u0002\u0002\u097c\u098c\u0007\u0140",
"\u0002\u0002\u097d\u097e\u0007\u00bc\u0002\u0002\u097e\u097f\u0007\u0197",
"\u0002\u0002\u097f\u0980\u0007\u00f4\u0002\u0002\u0980\u098c\u0007\u0140",
"\u0002\u0002\u0981\u0982\u0007\u00d3\u0002\u0002\u0982\u0983\u0007\u0197",
"\u0002\u0002\u0983\u0984\u0007\u00f4\u0002\u0002\u0984\u098c\u0007\u0140",
"\u0002\u0002\u0985\u0986\u0007\u0106\u0002\u0002\u0986\u0987\u0007\u00d3",
"\u0002\u0002\u0987\u0988\u0007\u0197\u0002\u0002\u0988\u0989\u0007\u00f4",
"\u0002\u0002\u0989\u098c\u0007\u0140\u0002\u0002\u098a\u098c\u0005\u015a",
"\u00ae\u0002\u098b\u088f\u0003\u0002\u0002\u0002\u098b\u0891\u0003\u0002",
"\u0002\u0002\u098b\u0896\u0003\u0002\u0002\u0002\u098b\u0899\u0003\u0002",
"\u0002\u0002\u098b\u089f\u0003\u0002\u0002\u0002\u098b\u08a4\u0003\u0002",
"\u0002\u0002\u098b\u08ab\u0003\u0002\u0002\u0002\u098b\u08b2\u0003\u0002",
"\u0002\u0002\u098b\u08b8\u0003\u0002\u0002\u0002\u098b\u08c0\u0003\u0002",
"\u0002\u0002\u098b\u08c7\u0003\u0002\u0002\u0002\u098b\u08ce\u0003\u0002",
"\u0002\u0002\u098b\u08d4\u0003\u0002\u0002\u0002\u098b\u08da\u0003\u0002",
"\u0002\u0002\u098b\u08e1\u0003\u0002\u0002\u0002\u098b\u08eb\u0003\u0002",
"\u0002\u0002\u098b\u08f0\u0003\u0002\u0002\u0002\u098b\u08f6\u0003\u0002",
"\u0002\u0002\u098b\u08fe\u0003\u0002\u0002\u0002\u098b\u0905\u0003\u0002",
"\u0002\u0002\u098b\u090a\u0003\u0002\u0002\u0002\u098b\u0913\u0003\u0002",
"\u0002\u0002\u098b\u0918\u0003\u0002\u0002\u0002\u098b\u091a\u0003\u0002",
"\u0002\u0002\u098b\u091f\u0003\u0002\u0002\u0002\u098b\u0922\u0003\u0002",
"\u0002\u0002\u098b\u0929\u0003\u0002\u0002\u0002\u098b\u092e\u0003\u0002",
"\u0002\u0002\u098b\u0931\u0003\u0002\u0002\u0002\u098b\u0934\u0003\u0002",
"\u0002\u0002\u098b\u0937\u0003\u0002\u0002\u0002\u098b\u0939\u0003\u0002",
"\u0002\u0002\u098b\u093b\u0003\u0002\u0002\u0002\u098b\u093e\u0003\u0002",
"\u0002\u0002\u098b\u0942\u0003\u0002\u0002\u0002\u098b\u0946\u0003\u0002",
"\u0002\u0002\u098b\u0949\u0003\u0002\u0002\u0002\u098b\u094c\u0003\u0002",
"\u0002\u0002\u098b\u094f\u0003\u0002\u0002\u0002\u098b\u0952\u0003\u0002",
"\u0002\u0002\u098b\u0955\u0003\u0002\u0002\u0002\u098b\u0958\u0003\u0002",
"\u0002\u0002\u098b\u095c\u0003\u0002\u0002\u0002\u098b\u0960\u0003\u0002",
"\u0002\u0002\u098b\u0963\u0003\u0002\u0002\u0002\u098b\u0965\u0003\u0002",
"\u0002\u0002\u098b\u0968\u0003\u0002\u0002\u0002\u098b\u096a\u0003\u0002",
"\u0002\u0002\u098b\u096c\u0003\u0002\u0002\u0002\u098b\u096f\u0003\u0002",
"\u0002\u0002\u098b\u0972\u0003\u0002\u0002\u0002\u098b\u0974\u0003\u0002",
"\u0002\u0002\u098b\u0976\u0003\u0002\u0002\u0002\u098b\u0979\u0003\u0002",
"\u0002\u0002\u098b\u097d\u0003\u0002\u0002\u0002\u098b\u0981\u0003\u0002",
"\u0002\u0002\u098b\u0985\u0003\u0002\u0002\u0002\u098b\u098a\u0003\u0002",
"\u0002\u0002\u098ck\u0003\u0002\u0002\u0002\u098d\u098e\u0007\u0146",
"\u0002\u0002\u098e\u098f\u00077\u0002\u0002\u098f\u0993\u0005\u0482",
"\u0242\u0002\u0990\u0991\u0007\u00c1\u0002\u0002\u0991\u0993\u00077",
"\u0002\u0002\u0992\u098d\u0003\u0002\u0002\u0002\u0992\u0990\u0003\u0002",
"\u0002\u0002\u0993m\u0003\u0002\u0002\u0002\u0994\u0998\u0007\u0098",
"\u0002\u0002\u0995\u0998\u0007\u0134\u0002\u0002\u0996\u0998\u0003\u0002",
"\u0002\u0002\u0997\u0994\u0003\u0002\u0002\u0002\u0997\u0995\u0003\u0002",
"\u0002\u0002\u0997\u0996\u0003\u0002\u0002\u0002\u0998o\u0003\u0002",
"\u0002\u0002\u0999\u099a\u0007-\u0002\u0002\u099a\u099d\u0005\u020e",
"\u0108\u0002\u099b\u099d\u0003\u0002\u0002\u0002\u099c\u0999\u0003\u0002",
"\u0002\u0002\u099c\u099b\u0003\u0002\u0002\u0002\u099dq\u0003\u0002",
"\u0002\u0002\u099e\u099f\u0007f\u0002\u0002\u099f\u09a2\u0005\u0482",
"\u0242\u0002\u09a0\u09a2\u0003\u0002\u0002\u0002\u09a1\u099e\u0003\u0002",
"\u0002\u0002\u09a1\u09a0\u0003\u0002\u0002\u0002\u09a2s\u0003\u0002",
"\u0002\u0002\u09a3\u09aa\u0007\u0107\u0002\u0002\u09a4\u09aa\u0007s",
"\u0002\u0002\u09a5\u09aa\u00077\u0002\u0002\u09a6\u09a7\u0007f\u0002",
"\u0002\u09a7\u09a8\u0007\u00e4\u0002\u0002\u09a8\u09aa\u0005\u0532\u029a",
"\u0002\u09a9\u09a3\u0003\u0002\u0002\u0002\u09a9\u09a4\u0003\u0002\u0002",
"\u0002\u09a9\u09a5\u0003\u0002\u0002\u0002\u09a9\u09a6\u0003\u0002\u0002",
"\u0002\u09aau\u0003\u0002\u0002\u0002\u09ab\u09ac\u0007\u0004\u0002",
"\u0002\u09ac\u09ad\u0005z>\u0002\u09ad\u09ae\u0007\u0005\u0002\u0002",
"\u09aew\u0003\u0002\u0002\u0002\u09af\u09b0\u0007k\u0002\u0002\u09b0",
"\u09b3\u0005v<\u0002\u09b1\u09b3\u0003\u0002\u0002\u0002\u09b2\u09af",
"\u0003\u0002\u0002\u0002\u09b2\u09b1\u0003\u0002\u0002\u0002\u09b3y",
"\u0003\u0002\u0002\u0002\u09b4\u09b9\u0005|?\u0002\u09b5\u09b6\u0007",
"\b\u0002\u0002\u09b6\u09b8\u0005|?\u0002\u09b7\u09b5\u0003\u0002\u0002",
"\u0002\u09b8\u09bb\u0003\u0002\u0002\u0002\u09b9\u09b7\u0003\u0002\u0002",
"\u0002\u09b9\u09ba\u0003\u0002\u0002\u0002\u09ba{\u0003\u0002\u0002",
"\u0002\u09bb\u09b9\u0003\u0002\u0002\u0002\u09bc\u09c5\u0005\u0558\u02ad",
"\u0002\u09bd\u09be\u0007\f\u0002\u0002\u09be\u09c6\u0005\u01d4\u00eb",
"\u0002\u09bf\u09c0\u0007\r\u0002\u0002\u09c0\u09c3\u0005\u0558\u02ad",
"\u0002\u09c1\u09c2\u0007\f\u0002\u0002\u09c2\u09c4\u0005\u01d4\u00eb",
"\u0002\u09c3\u09c1\u0003\u0002\u0002\u0002\u09c3\u09c4\u0003\u0002\u0002",
"\u0002\u09c4\u09c6\u0003\u0002\u0002\u0002\u09c5\u09bd\u0003\u0002\u0002",
"\u0002\u09c5\u09bf\u0003\u0002\u0002\u0002\u09c5\u09c6\u0003\u0002\u0002",
"\u0002\u09c6}\u0003\u0002\u0002\u0002\u09c7\u09c9\u0005\u0080A\u0002",
"\u09c8\u09c7\u0003\u0002\u0002\u0002\u09c9\u09ca\u0003\u0002\u0002\u0002",
"\u09ca\u09c8\u0003\u0002\u0002\u0002\u09ca\u09cb\u0003\u0002\u0002\u0002",
"\u09cb\u007f\u0003\u0002\u0002\u0002\u09cc\u09d0\u0007\u0133\u0002\u0002",
"\u09cd\u09ce\u0005\u0012\n\u0002\u09ce\u09cf\u0005\u0126\u0094\u0002",
"\u09cf\u09d1\u0003\u0002\u0002\u0002\u09d0\u09cd\u0003\u0002\u0002\u0002",
"\u09d0\u09d1\u0003\u0002\u0002\u0002\u09d1\u09d9\u0003\u0002\u0002\u0002",
"\u09d2\u09d6\u0007\u0146\u0002\u0002\u09d3\u09d7\u0005\u0122\u0092\u0002",
"\u09d4\u09d5\u0007\u01af\u0002\u0002\u09d5\u09d7\u0005\u00c8e\u0002",
"\u09d6\u09d3\u0003\u0002\u0002\u0002\u09d6\u09d4\u0003\u0002\u0002\u0002",
"\u09d7\u09d9\u0003\u0002\u0002\u0002\u09d8\u09cc\u0003\u0002\u0002\u0002",
"\u09d8\u09d2\u0003\u0002\u0002\u0002\u09d9\u0081\u0003\u0002\u0002\u0002",
"\u09da\u09db\u0007@\u0002\u0002\u09db\u09dc\u0007\u019f\u0002\u0002",
"\u09dc\u09dd\u0007k\u0002\u0002\u09dd\u09de\u0007\u0004\u0002\u0002",
"\u09de\u09df\u0005\u0086D\u0002\u09df\u09e0\u0007\u0005\u0002\u0002",
"\u09e0\u09f5\u0003\u0002\u0002\u0002\u09e1\u09e2\u0007@\u0002\u0002",
"\u09e2\u09e3\u0007\u019f\u0002\u0002\u09e3\u09e4\u0007F\u0002\u0002",
"\u09e4\u09e5\u0007\u0004\u0002\u0002\u09e5\u09e6\u0005\u04f6\u027c\u0002",
"\u09e6\u09e7\u0007\u0005\u0002\u0002\u09e7\u09f5\u0003\u0002\u0002\u0002",
"\u09e8\u09e9\u0007@\u0002\u0002\u09e9\u09ea\u0007\u019f\u0002\u0002",
"\u09ea\u09eb\u0007B\u0002\u0002\u09eb\u09ec\u0007\u0004\u0002\u0002",
"\u09ec\u09ed\u0005\u04f6\u027c\u0002\u09ed\u09ee\u0007\u0005\u0002\u0002",
"\u09ee\u09ef\u0007`\u0002\u0002\u09ef\u09f0\u0007\u0004\u0002\u0002",
"\u09f0\u09f1\u0005\u04f6\u027c\u0002\u09f1\u09f2\u0007\u0005\u0002\u0002",
"\u09f2\u09f5\u0003\u0002\u0002\u0002\u09f3\u09f5\u00077\u0002\u0002",
"\u09f4\u09da\u0003\u0002\u0002\u0002\u09f4\u09e1\u0003\u0002\u0002\u0002",
"\u09f4\u09e8\u0003\u0002\u0002\u0002\u09f4\u09f3\u0003\u0002\u0002\u0002",
"\u09f5\u0083\u0003\u0002\u0002\u0002\u09f6\u09f7\u0005\u0556\u02ac\u0002",
"\u09f7\u09f8\u0005\u0542\u02a2\u0002\u09f8\u0085\u0003\u0002\u0002\u0002",
"\u09f9\u09fe\u0005\u0084C\u0002\u09fa\u09fb\u0007\b\u0002\u0002\u09fb",
"\u09fd\u0005\u0084C\u0002\u09fc\u09fa\u0003\u0002\u0002\u0002\u09fd",
"\u0a00\u0003\u0002\u0002\u0002\u09fe\u09fc\u0003\u0002\u0002\u0002\u09fe",
"\u09ff\u0003\u0002\u0002\u0002\u09ff\u0087\u0003\u0002\u0002\u0002\u0a00",
"\u09fe\u0003\u0002\u0002\u0002\u0a01\u0a02\u0007\u008c\u0002\u0002\u0a02",
"\u0a03\u0007\u0161\u0002\u0002\u0a03\u0a04\u0005\u020e\u0108\u0002\u0a04",
"\u0a05\u0005\u008aF\u0002\u0a05\u0089\u0003\u0002\u0002\u0002\u0a06",
"\u0a0b\u0005\u008cG\u0002\u0a07\u0a08\u0007\b\u0002\u0002\u0a08\u0a0a",
"\u0005\u008cG\u0002\u0a09\u0a07\u0003\u0002\u0002\u0002\u0a0a\u0a0d",
"\u0003\u0002\u0002\u0002\u0a0b\u0a09\u0003\u0002\u0002\u0002\u0a0b\u0a0c",
"\u0003\u0002\u0002\u0002\u0a0c\u008b\u0003\u0002\u0002\u0002\u0a0d\u0a0b",
"\u0003\u0002\u0002\u0002\u0a0e\u0a0f\u0007\u0087\u0002\u0002\u0a0f\u0a10",
"\u0007\u0091\u0002\u0002\u0a10\u0a11\u0005\u0446\u0224\u0002\u0a11\u0a12",
"\u0005n8\u0002\u0a12\u0a26\u0003\u0002\u0002\u0002\u0a13\u0a14\u0007",
"\u00c1\u0002\u0002\u0a14\u0a17\u0007\u0091\u0002\u0002\u0a15\u0a16\u0007",
"\u00de\u0002\u0002\u0a16\u0a18\u0007\u0185\u0002\u0002\u0a17\u0a15\u0003",
"\u0002\u0002\u0002\u0a17\u0a18\u0003\u0002\u0002\u0002\u0a18\u0a19\u0003",
"\u0002\u0002\u0002\u0a19\u0a1a\u0005\u0552\u02aa\u0002\u0a1a\u0a1b\u0005",
"n8\u0002\u0a1b\u0a26\u0003\u0002\u0002\u0002\u0a1c\u0a1d\u0007\u008c",
"\u0002\u0002\u0a1d\u0a1e\u0007\u0091\u0002\u0002\u0a1e\u0a1f\u0005\u0552",
"\u02aa\u0002\u0a1f\u0a20\u0005\u02d8\u016d\u0002\u0a20\u0a21\u0007\u0161",
"\u0002\u0002\u0a21\u0a22\u0005\u0456\u022c\u0002\u0a22\u0a23\u0005p",
"9\u0002\u0a23\u0a24\u0005n8\u0002\u0a24\u0a26\u0003\u0002\u0002\u0002",
"\u0a25\u0a0e\u0003\u0002\u0002\u0002\u0a25\u0a13\u0003\u0002\u0002\u0002",
"\u0a25\u0a1c\u0003\u0002\u0002\u0002\u0a26\u008d\u0003\u0002\u0002\u0002",
"\u0a27\u0a2a\u0007\u009f\u0002\u0002\u0a28\u0a2b\u0005\u03b4\u01db\u0002",
"\u0a29\u0a2b\u0007 \u0002\u0002\u0a2a\u0a28\u0003\u0002\u0002\u0002",
"\u0a2a\u0a29\u0003\u0002\u0002\u0002\u0a2b\u008f\u0003\u0002\u0002\u0002",
"\u0a2c\u0a2d\u0007\u00ab\u0002\u0002\u0a2d\u0a2e\u0005\u009eP\u0002",
"\u0a2e\u0a2f\u0005\u052e\u0298\u0002\u0a2f\u0a30\u0005\u00d8m\u0002",
"\u0a30\u0a31\u0005\u0092J\u0002\u0a31\u0a32\u0005\u0094K\u0002\u0a32",
"\u0a33\u0005\u0096L\u0002\u0a33\u0a34\u0005\u00a0Q\u0002\u0a34\u0a35",
"\u0005\u0012\n\u0002\u0a35\u0a36\u0005\u0098M\u0002\u0a36\u0a37\u0005",
"\u043e\u0220\u0002\u0a37\u0a43\u0003\u0002\u0002\u0002\u0a38\u0a39\u0007",
"\u00ab\u0002\u0002\u0a39\u0a3a\u0007\u0004\u0002\u0002\u0a3a\u0a3b\u0005",
"\u0380\u01c1\u0002\u0a3b\u0a3c\u0007\u0005\u0002\u0002\u0a3c\u0a3d\u0007",
"`\u0002\u0002\u0a3d\u0a3e\u0005\u0094K\u0002\u0a3e\u0a3f\u0005\u0096",
"L\u0002\u0a3f\u0a40\u0005\u0012\n\u0002\u0a40\u0a41\u0005\u0098M\u0002",
"\u0a41\u0a43\u0003\u0002\u0002\u0002\u0a42\u0a2c\u0003\u0002\u0002\u0002",
"\u0a42\u0a38\u0003\u0002\u0002\u0002\u0a43\u0091\u0003\u0002\u0002\u0002",
"\u0a44\u0a45\t\f\u0002\u0002\u0a45\u0093\u0003\u0002\u0002\u0002\u0a46",
"\u0a49\u0007\u0122\u0002\u0002\u0a47\u0a49\u0003\u0002\u0002\u0002\u0a48",
"\u0a46\u0003\u0002\u0002\u0002\u0a48\u0a47\u0003\u0002\u0002\u0002\u0a49",
"\u0095\u0003\u0002\u0002\u0002\u0a4a\u0a4e\u0005\u0544\u02a3\u0002\u0a4b",
"\u0a4e\u0007\u0150\u0002\u0002\u0a4c\u0a4e\u0007\u0151\u0002\u0002\u0a4d",
"\u0a4a\u0003\u0002\u0002\u0002\u0a4d\u0a4b\u0003\u0002\u0002\u0002\u0a4d",
"\u0a4c\u0003\u0002\u0002\u0002\u0a4e\u0097\u0003\u0002\u0002\u0002\u0a4f",
"\u0a55\u0005\u009aN\u0002\u0a50\u0a51\u0007\u0004\u0002\u0002\u0a51",
"\u0a52\u0005\u00a4S\u0002\u0a52\u0a53\u0007\u0005\u0002\u0002\u0a53",
"\u0a55\u0003\u0002\u0002\u0002\u0a54\u0a4f\u0003\u0002\u0002\u0002\u0a54",
"\u0a50\u0003\u0002\u0002\u0002\u0a55\u0099\u0003\u0002\u0002\u0002\u0a56",
"\u0a58\u0005\u009cO\u0002\u0a57\u0a56\u0003\u0002\u0002\u0002\u0a58",
"\u0a5b\u0003\u0002\u0002\u0002\u0a59\u0a57\u0003\u0002\u0002\u0002\u0a59",
"\u0a5a\u0003\u0002\u0002\u0002\u0a5a\u009b\u0003\u0002\u0002\u0002\u0a5b",
"\u0a59\u0003\u0002\u0002\u0002\u0a5c\u0a80\u0007m\u0002\u0002\u0a5d",
"\u0a80\u0007r\u0002\u0002\u0a5e\u0a5f\u0007\u00b9\u0002\u0002\u0a5f",
"\u0a60\u0005\u0344\u01a3\u0002\u0a60\u0a61\u0005\u0544\u02a3\u0002\u0a61",
"\u0a80\u0003\u0002\u0002\u0002\u0a62\u0a63\u0007P\u0002\u0002\u0a63",
"\u0a64\u0005\u0344\u01a3\u0002\u0a64\u0a65\u0005\u0544\u02a3\u0002\u0a65",
"\u0a80\u0003\u0002\u0002\u0002\u0a66\u0a80\u0007\u00ad\u0002\u0002\u0a67",
"\u0a80\u0007\u00da\u0002\u0002\u0a68\u0a69\u0007\u0123\u0002\u0002\u0a69",
"\u0a6a\u0005\u0344\u01a3\u0002\u0a6a\u0a6b\u0005\u0544\u02a3\u0002\u0a6b",
"\u0a80\u0003\u0002\u0002\u0002\u0a6c\u0a6d\u0007\u00c7\u0002\u0002\u0a6d",
"\u0a6e\u0005\u0344\u01a3\u0002\u0a6e\u0a6f\u0005\u0544\u02a3\u0002\u0a6f",
"\u0a80\u0003\u0002\u0002\u0002\u0a70\u0a71\u0007\u00d3\u0002\u0002\u0a71",
"\u0a72\u0007\u0123\u0002\u0002\u0a72\u0a80\u0005\u00dan\u0002\u0a73",
"\u0a74\u0007\u00d3\u0002\u0002\u0a74\u0a75\u0007\u0123\u0002\u0002\u0a75",
"\u0a80\u0007\u000b\u0002\u0002\u0a76\u0a77\u0007\u00d3\u0002\u0002\u0a77",
"\u0a78\u0007O\u0002\u0002\u0a78\u0a79\u0007P\u0002\u0002\u0a79\u0a80",
"\u0005\u00dan\u0002\u0a7a\u0a7b\u0007\u00d3\u0002\u0002\u0a7b\u0a7c",
"\u0007P\u0002\u0002\u0a7c\u0a80\u0005\u00dan\u0002\u0a7d\u0a7e\u0007",
"\u00c4\u0002\u0002\u0a7e\u0a80\u0005\u0544\u02a3\u0002\u0a7f\u0a5c\u0003",
"\u0002\u0002\u0002\u0a7f\u0a5d\u0003\u0002\u0002\u0002\u0a7f\u0a5e\u0003",
"\u0002\u0002\u0002\u0a7f\u0a62\u0003\u0002\u0002\u0002\u0a7f\u0a66\u0003",
"\u0002\u0002\u0002\u0a7f\u0a67\u0003\u0002\u0002\u0002\u0a7f\u0a68\u0003",
"\u0002\u0002\u0002\u0a7f\u0a6c\u0003\u0002\u0002\u0002\u0a7f\u0a70\u0003",
"\u0002\u0002\u0002\u0a7f\u0a73\u0003\u0002\u0002\u0002\u0a7f\u0a76\u0003",
"\u0002\u0002\u0002\u0a7f\u0a7a\u0003\u0002\u0002\u0002\u0a7f\u0a7d\u0003",
"\u0002\u0002\u0002\u0a80\u009d\u0003\u0002\u0002\u0002\u0a81\u0a84\u0007",
"m\u0002\u0002\u0a82\u0a84\u0003\u0002\u0002\u0002\u0a83\u0a81\u0003",
"\u0002\u0002\u0002\u0a83\u0a82\u0003\u0002\u0002\u0002\u0a84\u009f\u0003",
"\u0002\u0002\u0002\u0a85\u0a86\u0005\u00a2R\u0002\u0a86\u0a87\u0007",
"\u00ba\u0002\u0002\u0a87\u0a88\u0005\u0544\u02a3\u0002\u0a88\u0a8b\u0003",
"\u0002\u0002\u0002\u0a89\u0a8b\u0003\u0002\u0002\u0002\u0a8a\u0a85\u0003",
"\u0002\u0002\u0002\u0a8a\u0a89\u0003\u0002\u0002\u0002\u0a8b\u00a1\u0003",
"\u0002\u0002\u0002\u0a8c\u0a8f\u0007f\u0002\u0002\u0a8d\u0a8f\u0003",
"\u0002\u0002\u0002\u0a8e\u0a8c\u0003\u0002\u0002\u0002\u0a8e\u0a8d\u0003",
"\u0002\u0002\u0002\u0a8f\u00a3\u0003\u0002\u0002\u0002\u0a90\u0a95\u0005",
"\u00a6T\u0002\u0a91\u0a92\u0007\b\u0002\u0002\u0a92\u0a94\u0005\u00a6",
"T\u0002\u0a93\u0a91\u0003\u0002\u0002\u0002\u0a94\u0a97\u0003\u0002",
"\u0002\u0002\u0a95\u0a93\u0003\u0002\u0002\u0002\u0a95\u0a96\u0003\u0002",
"\u0002\u0002\u0a96\u00a5\u0003\u0002\u0002\u0002\u0a97\u0a95\u0003\u0002",
"\u0002\u0002\u0a98\u0a99\u0005\u0558\u02ad\u0002\u0a99\u0a9a\u0005\u00a8",
"U\u0002\u0a9a\u00a7\u0003\u0002\u0002\u0002\u0a9b\u0aa4\u0005D#\u0002",
"\u0a9c\u0aa4\u0005\u0126\u0094\u0002\u0a9d\u0aa4\u0007\u000b\u0002\u0002",
"\u0a9e\u0a9f\u0007\u0004\u0002\u0002\u0a9f\u0aa0\u0005\u00aaV\u0002",
"\u0aa0\u0aa1\u0007\u0005\u0002\u0002\u0aa1\u0aa4\u0003\u0002\u0002\u0002",
"\u0aa2\u0aa4\u0003\u0002\u0002\u0002\u0aa3\u0a9b\u0003\u0002\u0002\u0002",
"\u0aa3\u0a9c\u0003\u0002\u0002\u0002\u0aa3\u0a9d\u0003\u0002\u0002\u0002",
"\u0aa3\u0a9e\u0003\u0002\u0002\u0002\u0aa3\u0aa2\u0003\u0002\u0002\u0002",
"\u0aa4\u00a9\u0003\u0002\u0002\u0002\u0aa5\u0aaa\u0005\u00acW\u0002",
"\u0aa6\u0aa7\u0007\b\u0002\u0002\u0aa7\u0aa9\u0005\u00acW\u0002\u0aa8",
"\u0aa6\u0003\u0002\u0002\u0002\u0aa9\u0aac\u0003\u0002\u0002\u0002\u0aaa",
"\u0aa8\u0003\u0002\u0002\u0002\u0aaa\u0aab\u0003\u0002\u0002\u0002\u0aab",
"\u00ab\u0003\u0002\u0002\u0002\u0aac\u0aaa\u0003\u0002\u0002\u0002\u0aad",
"\u0aae\u0005D#\u0002\u0aae\u00ad\u0003\u0002\u0002\u0002\u0aaf\u0ab0",
"\u00070\u0002\u0002\u0ab0\u0ab1\u0005\u00b0Y\u0002\u0ab1\u0ab5\u0007",
"^\u0002\u0002\u0ab2\u0ab3\u0007\u00de\u0002\u0002\u0ab3\u0ab4\u0007",
"O\u0002\u0002\u0ab4\u0ab6\u0007\u0185\u0002\u0002\u0ab5\u0ab2\u0003",
"\u0002\u0002\u0002\u0ab5\u0ab6\u0003\u0002\u0002\u0002\u0ab6\u0ab7\u0003",
"\u0002\u0002\u0002\u0ab7\u0ad6\u0005\u052e\u0298\u0002\u0ab8\u0ab9\u0007",
"\u0004\u0002\u0002\u0ab9\u0aba\u0005\u00b2Z\u0002\u0aba\u0abb\u0007",
"\u0005\u0002\u0002\u0abb\u0abc\u0005\u00f0y\u0002\u0abc\u0abd\u0005",
"\u00f2z\u0002\u0abd\u0abe\u0005\u00fa~\u0002\u0abe\u0abf\u0005\u00fc",
"\u007f\u0002\u0abf\u0ac0\u0005\u00fe\u0080\u0002\u0ac0\u0ac1\u0005\u0100",
"\u0081\u0002\u0ac1\u0ad7\u0003\u0002\u0002\u0002\u0ac2\u0ac3\u0007\u010c",
"\u0002\u0002\u0ac3\u0ac4\u0005\u020e\u0108\u0002\u0ac4\u0ac5\u0005\u00b4",
"[\u0002\u0ac5\u0ac6\u0005\u00f2z\u0002\u0ac6\u0ac7\u0005\u00fa~\u0002",
"\u0ac7\u0ac8\u0005\u00fc\u007f\u0002\u0ac8\u0ac9\u0005\u00fe\u0080\u0002",
"\u0ac9\u0aca\u0005\u0100\u0081\u0002\u0aca\u0ad7\u0003\u0002\u0002\u0002",
"\u0acb\u0acc\u0007\u0116\u0002\u0002\u0acc\u0acd\u0007\u010c\u0002\u0002",
"\u0acd\u0ace\u0005\u052e\u0298\u0002\u0ace\u0acf\u0005\u00b4[\u0002",
"\u0acf\u0ad0\u0005\u0082B\u0002\u0ad0\u0ad1\u0005\u00f2z\u0002\u0ad1",
"\u0ad2\u0005\u00fa~\u0002\u0ad2\u0ad3\u0005\u00fc\u007f\u0002\u0ad3",
"\u0ad4\u0005\u00fe\u0080\u0002\u0ad4\u0ad5\u0005\u0100\u0081\u0002\u0ad5",
"\u0ad7\u0003\u0002\u0002\u0002\u0ad6\u0ab8\u0003\u0002\u0002\u0002\u0ad6",
"\u0ac2\u0003\u0002\u0002\u0002\u0ad6\u0acb\u0003\u0002\u0002\u0002\u0ad7",
"\u00af\u0003\u0002\u0002\u0002\u0ad8\u0ae1\u0007\u015b\u0002\u0002\u0ad9",
"\u0ae1\u0007\u0159\u0002\u0002\u0ada\u0adb\u0007\u00f7\u0002\u0002\u0adb",
"\u0ae1\t\r\u0002\u0002\u0adc\u0add\u0007\u00d7\u0002\u0002\u0add\u0ae1",
"\t\r\u0002\u0002\u0ade\u0ae1\u0007\u0168\u0002\u0002\u0adf\u0ae1\u0003",
"\u0002\u0002\u0002\u0ae0\u0ad8\u0003\u0002\u0002\u0002\u0ae0\u0ad9\u0003",
"\u0002\u0002\u0002\u0ae0\u0ada\u0003\u0002\u0002\u0002\u0ae0\u0adc\u0003",
"\u0002\u0002\u0002\u0ae0\u0ade\u0003\u0002\u0002\u0002\u0ae0\u0adf\u0003",
"\u0002\u0002\u0002\u0ae1\u00b1\u0003\u0002\u0002\u0002\u0ae2\u0ae5\u0005",
"\u00b6\\\u0002\u0ae3\u0ae5\u0003\u0002\u0002\u0002\u0ae4\u0ae2\u0003",
"\u0002\u0002\u0002\u0ae4\u0ae3\u0003\u0002\u0002\u0002\u0ae5\u00b3\u0003",
"\u0002\u0002\u0002\u0ae6\u0ae7\u0007\u0004\u0002\u0002\u0ae7\u0ae8\u0005",
"\u00b8]\u0002\u0ae8\u0ae9\u0007\u0005\u0002\u0002\u0ae9\u0aec\u0003",
"\u0002\u0002\u0002\u0aea\u0aec\u0003\u0002\u0002\u0002\u0aeb\u0ae6\u0003",
"\u0002\u0002\u0002\u0aeb\u0aea\u0003\u0002\u0002\u0002\u0aec\u00b5\u0003",
"\u0002\u0002\u0002\u0aed\u0af2\u0005\u00ba^\u0002\u0aee\u0aef\u0007",
"\b\u0002\u0002\u0aef\u0af1\u0005\u00ba^\u0002\u0af0\u0aee\u0003\u0002",
"\u0002\u0002\u0af1\u0af4\u0003\u0002\u0002\u0002\u0af2\u0af0\u0003\u0002",
"\u0002\u0002\u0af2\u0af3\u0003\u0002\u0002\u0002\u0af3\u00b7\u0003\u0002",
"\u0002\u0002\u0af4\u0af2\u0003\u0002\u0002\u0002\u0af5\u0afa\u0005\u00bc",
"_\u0002\u0af6\u0af7\u0007\b\u0002\u0002\u0af7\u0af9\u0005\u00bc_\u0002",
"\u0af8\u0af6\u0003\u0002\u0002\u0002\u0af9\u0afc\u0003\u0002\u0002\u0002",
"\u0afa\u0af8\u0003\u0002\u0002\u0002\u0afa\u0afb\u0003\u0002\u0002\u0002",
"\u0afb\u00b9\u0003\u0002\u0002\u0002\u0afc\u0afa\u0003\u0002\u0002\u0002",
"\u0afd\u0b01\u0005\u00be`\u0002\u0afe\u0b01\u0005\u00ccg\u0002\u0aff",
"\u0b01\u0005\u00d2j\u0002\u0b00\u0afd\u0003\u0002\u0002\u0002\u0b00",
"\u0afe\u0003\u0002\u0002\u0002\u0b00\u0aff\u0003\u0002\u0002\u0002\u0b01",
"\u00bb\u0003\u0002\u0002\u0002\u0b02\u0b05\u0005\u00c0a\u0002\u0b03",
"\u0b05\u0005\u00d2j\u0002\u0b04\u0b02\u0003\u0002\u0002\u0002\u0b04",
"\u0b03\u0003\u0002\u0002\u0002\u0b05\u00bd\u0003\u0002\u0002\u0002\u0b06",
"\u0b07\u0005\u0552\u02aa\u0002\u0b07\u0b08\u0005\u0456\u022c\u0002\u0b08",
"\u0b09\u0005\u0156\u00ac\u0002\u0b09\u0b0a\u0005\u00c2b\u0002\u0b0a",
"\u00bf\u0003\u0002\u0002\u0002\u0b0b\u0b0e\u0005\u0552\u02aa\u0002\u0b0c",
"\u0b0d\u0007k\u0002\u0002\u0b0d\u0b0f\u0007\u0111\u0002\u0002\u0b0e",
"\u0b0c\u0003\u0002\u0002\u0002\u0b0e\u0b0f\u0003\u0002\u0002\u0002\u0b0f",
"\u0b10\u0003\u0002\u0002\u0002\u0b10\u0b11\u0005\u00c2b\u0002\u0b11",
"\u00c1\u0003\u0002\u0002\u0002\u0b12\u0b14\u0005\u00c4c\u0002\u0b13",
"\u0b12\u0003\u0002\u0002\u0002\u0b14\u0b17\u0003\u0002\u0002\u0002\u0b15",
"\u0b13\u0003\u0002\u0002\u0002\u0b15\u0b16\u0003\u0002\u0002\u0002\u0b16",
"\u00c3\u0003\u0002\u0002\u0002\u0b17\u0b15\u0003\u0002\u0002\u0002\u0b18",
"\u0b19\u0007/\u0002\u0002\u0b19\u0b1a\u0005\u0532\u029a\u0002\u0b1a",
"\u0b1b\u0005\u00c6d\u0002\u0b1b\u0b21\u0003\u0002\u0002\u0002\u0b1c",
"\u0b21\u0005\u00c6d\u0002\u0b1d\u0b21\u0005\u00caf\u0002\u0b1e\u0b1f",
"\u0007-\u0002\u0002\u0b1f\u0b21\u0005\u020e\u0108\u0002\u0b20\u0b18",
"\u0003\u0002\u0002\u0002\u0b20\u0b1c\u0003\u0002\u0002\u0002\u0b20\u0b1d",
"\u0003\u0002\u0002\u0002\u0b20\u0b1e\u0003\u0002\u0002\u0002\u0b21\u00c5",
"\u0003\u0002\u0002\u0002\u0b22\u0b23\u0007O\u0002\u0002\u0b23\u0b49",
"\u0007P\u0002\u0002\u0b24\u0b49\u0007P\u0002\u0002\u0b25\u0b26\u0007",
"d\u0002\u0002\u0b26\u0b27\u0005\u029a\u014e\u0002\u0b27\u0b28\u0005",
"\u0102\u0082\u0002\u0b28\u0b49\u0003\u0002\u0002\u0002\u0b29\u0b2a\u0007",
"W\u0002\u0002\u0b2a\u0b2b\u0007\u00ee\u0002\u0002\u0b2b\u0b2c\u0005",
"\u029a\u014e\u0002\u0b2c\u0b2d\u0005\u0102\u0082\u0002\u0b2d\u0b49\u0003",
"\u0002\u0002\u0002\u0b2e\u0b2f\u0007,\u0002\u0002\u0b2f\u0b30\u0007",
"\u0004\u0002\u0002\u0b30\u0b31\u0005\u0482\u0242\u0002\u0b31\u0b32\u0007",
"\u0005\u0002\u0002\u0b32\u0b33\u0005\u00d6l\u0002\u0b33\u0b49\u0003",
"\u0002\u0002\u0002\u0b34\u0b35\u00077\u0002\u0002\u0b35\u0b49\u0005",
"\u04aa\u0256\u0002\u0b36\u0b37\u0007\u01af\u0002\u0002\u0b37\u0b38\u0005",
"\u00c8e\u0002\u0b38\u0b40\u0007&\u0002\u0002\u0b39\u0b3a\u0007\u00dd",
"\u0002\u0002\u0b3a\u0b41\u0005\u011e\u0090\u0002\u0b3b\u0b3c\u0007\u0004",
"\u0002\u0002\u0b3c\u0b3d\u0005\u0482\u0242\u0002\u0b3d\u0b3e\u0007\u0005",
"\u0002\u0002\u0b3e\u0b3f\u0007\u01b1\u0002\u0002\u0b3f\u0b41\u0003\u0002",
"\u0002\u0002\u0b40\u0b39\u0003\u0002\u0002\u0002\u0b40\u0b3b\u0003\u0002",
"\u0002\u0002\u0b41\u0b49\u0003\u0002\u0002\u0002\u0b42\u0b43\u0007X",
"\u0002\u0002\u0b43\u0b44\u0005\u052e\u0298\u0002\u0b44\u0b45\u0005\u00d8",
"m\u0002\u0b45\u0b46\u0005\u00e0q\u0002\u0b46\u0b47\u0005\u00e8u\u0002",
"\u0b47\u0b49\u0003\u0002\u0002\u0002\u0b48\u0b22\u0003\u0002\u0002\u0002",
"\u0b48\u0b24\u0003\u0002\u0002\u0002\u0b48\u0b25\u0003\u0002\u0002\u0002",
"\u0b48\u0b29\u0003\u0002\u0002\u0002\u0b48\u0b2e\u0003\u0002\u0002\u0002",
"\u0b48\u0b34\u0003\u0002\u0002\u0002\u0b48\u0b36\u0003\u0002\u0002\u0002",
"\u0b48\u0b42\u0003\u0002\u0002\u0002\u0b49\u00c7\u0003\u0002\u0002\u0002",
"\u0b4a\u0b4e\u0007\u008d\u0002\u0002\u0b4b\u0b4c\u0007\u0095\u0002\u0002",
"\u0b4c\u0b4e\u00077\u0002\u0002\u0b4d\u0b4a\u0003\u0002\u0002\u0002",
"\u0b4d\u0b4b\u0003\u0002\u0002\u0002\u0b4e\u00c9\u0003\u0002\u0002\u0002",
"\u0b4f\u0b55\u00078\u0002\u0002\u0b50\u0b51\u0007O\u0002\u0002\u0b51",
"\u0b55\u00078\u0002\u0002\u0b52\u0b53\u0007G\u0002\u0002\u0b53\u0b55",
"\t\n\u0002\u0002\u0b54\u0b4f\u0003\u0002\u0002\u0002\u0b54\u0b50\u0003",
"\u0002\u0002\u0002\u0b54\u0b52\u0003\u0002\u0002\u0002\u0b55\u00cb\u0003",
"\u0002\u0002\u0002\u0b56\u0b57\u0007z\u0002\u0002\u0b57\u0b58\u0005",
"\u052e\u0298\u0002\u0b58\u0b59\u0005\u00ceh\u0002\u0b59\u00cd\u0003",
"\u0002\u0002\u0002\u0b5a\u0b5b\t\u000e\u0002\u0002\u0b5b\u0b5d\u0005",
"\u00d0i\u0002\u0b5c\u0b5a\u0003\u0002\u0002\u0002\u0b5d\u0b60\u0003",
"\u0002\u0002\u0002\u0b5e\u0b5c\u0003\u0002\u0002\u0002\u0b5e\u0b5f\u0003",
"\u0002\u0002\u0002\u0b5f\u00cf\u0003\u0002\u0002\u0002\u0b60\u0b5e\u0003",
"\u0002\u0002\u0002\u0b61\u0b62\t\u000f\u0002\u0002\u0b62\u00d1\u0003",
"\u0002\u0002\u0002\u0b63\u0b64\u0007/\u0002\u0002\u0b64\u0b65\u0005",
"\u0532\u029a\u0002\u0b65\u0b66\u0005\u00d4k\u0002\u0b66\u0b69\u0003",
"\u0002\u0002\u0002\u0b67\u0b69\u0005\u00d4k\u0002\u0b68\u0b63\u0003",
"\u0002\u0002\u0002\u0b68\u0b67\u0003\u0002\u0002\u0002\u0b69\u00d3\u0003",
"\u0002\u0002\u0002\u0b6a\u0b6b\u0007,\u0002\u0002\u0b6b\u0b6c\u0007",
"\u0004\u0002\u0002\u0b6c\u0b6d\u0005\u0482\u0242\u0002\u0b6d\u0b6e\u0007",
"\u0005\u0002\u0002\u0b6e\u0b6f\u0005\u01ba\u00de\u0002\u0b6f\u0ba5\u0003",
"\u0002\u0002\u0002\u0b70\u0b7c\u0007d\u0002\u0002\u0b71\u0b72\u0007",
"\u0004\u0002\u0002\u0b72\u0b73\u0005\u00dan\u0002\u0b73\u0b74\u0007",
"\u0005\u0002\u0002\u0b74\u0b75\u0005\u00dep\u0002\u0b75\u0b76\u0005",
"\u029a\u014e\u0002\u0b76\u0b77\u0005\u0102\u0082\u0002\u0b77\u0b78\u0005",
"\u01ba\u00de\u0002\u0b78\u0b7d\u0003\u0002\u0002\u0002\u0b79\u0b7a\u0005",
"\u0104\u0083\u0002\u0b7a\u0b7b\u0005\u01ba\u00de\u0002\u0b7b\u0b7d\u0003",
"\u0002\u0002\u0002\u0b7c\u0b71\u0003\u0002\u0002\u0002\u0b7c\u0b79\u0003",
"\u0002\u0002\u0002\u0b7d\u0ba5\u0003\u0002\u0002\u0002\u0b7e\u0b7f\u0007",
"W\u0002\u0002\u0b7f\u0b8b\u0007\u00ee\u0002\u0002\u0b80\u0b81\u0007",
"\u0004\u0002\u0002\u0b81\u0b82\u0005\u00dan\u0002\u0b82\u0b83\u0007",
"\u0005\u0002\u0002\u0b83\u0b84\u0005\u00dep\u0002\u0b84\u0b85\u0005",
"\u029a\u014e\u0002\u0b85\u0b86\u0005\u0102\u0082\u0002\u0b86\u0b87\u0005",
"\u01ba\u00de\u0002\u0b87\u0b8c\u0003\u0002\u0002\u0002\u0b88\u0b89\u0005",
"\u0104\u0083\u0002\u0b89\u0b8a\u0005\u01ba\u00de\u0002\u0b8a\u0b8c\u0003",
"\u0002\u0002\u0002\u0b8b\u0b80\u0003\u0002\u0002\u0002\u0b8b\u0b88\u0003",
"\u0002\u0002\u0002\u0b8c\u0ba5\u0003\u0002\u0002\u0002\u0b8d\u0b8e\u0007",
"\u00c9\u0002\u0002\u0b8e\u0b8f\u0005\u0256\u012c\u0002\u0b8f\u0b90\u0007",
"\u0004\u0002\u0002\u0b90\u0b91\u0005\u00e2r\u0002\u0b91\u0b92\u0007",
"\u0005\u0002\u0002\u0b92\u0b93\u0005\u00dep\u0002\u0b93\u0b94\u0005",
"\u029a\u014e\u0002\u0b94\u0b95\u0005\u0102\u0082\u0002\u0b95\u0b96\u0005",
"\u00e6t\u0002\u0b96\u0b97\u0005\u01ba\u00de\u0002\u0b97\u0ba5\u0003",
"\u0002\u0002\u0002\u0b98\u0b99\u0007A\u0002\u0002\u0b99\u0b9a\u0007",
"\u00ee\u0002\u0002\u0b9a\u0b9b\u0007\u0004\u0002\u0002\u0b9b\u0b9c\u0005",
"\u00dan\u0002\u0b9c\u0b9d\u0007\u0005\u0002\u0002\u0b9d\u0b9e\u0007",
"X\u0002\u0002\u0b9e\u0b9f\u0005\u052e\u0298\u0002\u0b9f\u0ba0\u0005",
"\u00d8m\u0002\u0ba0\u0ba1\u0005\u00e0q\u0002\u0ba1\u0ba2\u0005\u00e8",
"u\u0002\u0ba2\u0ba3\u0005\u01ba\u00de\u0002\u0ba3\u0ba5\u0003\u0002",
"\u0002\u0002\u0ba4\u0b6a\u0003\u0002\u0002\u0002\u0ba4\u0b70\u0003\u0002",
"\u0002\u0002\u0ba4\u0b7e\u0003\u0002\u0002\u0002\u0ba4\u0b8d\u0003\u0002",
"\u0002\u0002\u0ba4\u0b98\u0003\u0002\u0002\u0002\u0ba5\u00d5\u0003\u0002",
"\u0002\u0002\u0ba6\u0ba7\u0007\u0106\u0002\u0002\u0ba7\u0baa\u0007\u00e6",
"\u0002\u0002\u0ba8\u0baa\u0003\u0002\u0002\u0002\u0ba9\u0ba6\u0003\u0002",
"\u0002\u0002\u0ba9\u0ba8\u0003\u0002\u0002\u0002\u0baa\u00d7\u0003\u0002",
"\u0002\u0002\u0bab\u0bac\u0007\u0004\u0002\u0002\u0bac\u0bad\u0005\u00da",
"n\u0002\u0bad\u0bae\u0007\u0005\u0002\u0002\u0bae\u0bb1\u0003\u0002",
"\u0002\u0002\u0baf\u0bb1\u0003\u0002\u0002\u0002\u0bb0\u0bab\u0003\u0002",
"\u0002\u0002\u0bb0\u0baf\u0003\u0002\u0002\u0002\u0bb1\u00d9\u0003\u0002",
"\u0002\u0002\u0bb2\u0bb7\u0005\u00dco\u0002\u0bb3\u0bb4\u0007\b\u0002",
"\u0002\u0bb4\u0bb6\u0005\u00dco\u0002\u0bb5\u0bb3\u0003\u0002\u0002",
"\u0002\u0bb6\u0bb9\u0003\u0002\u0002\u0002\u0bb7\u0bb5\u0003\u0002\u0002",
"\u0002\u0bb7\u0bb8\u0003\u0002\u0002\u0002\u0bb8\u00db\u0003\u0002\u0002",
"\u0002\u0bb9\u0bb7\u0003\u0002\u0002\u0002\u0bba\u0bbb\u0005\u0552\u02aa",
"\u0002\u0bbb\u00dd\u0003\u0002\u0002\u0002\u0bbc\u0bbd\u0007\u01b2\u0002",
"\u0002\u0bbd\u0bbe\u0007\u0004\u0002\u0002\u0bbe\u0bbf\u0005\u00dan",
"\u0002\u0bbf\u0bc0\u0007\u0005\u0002\u0002\u0bc0\u0bc3\u0003\u0002\u0002",
"\u0002\u0bc1\u0bc3\u0003\u0002\u0002\u0002\u0bc2\u0bbc\u0003\u0002\u0002",
"\u0002\u0bc2\u0bc1\u0003\u0002\u0002\u0002\u0bc3\u00df\u0003\u0002\u0002",
"\u0002\u0bc4\u0bc5\u0007\u00fb\u0002\u0002\u0bc5\u0bc8\t\u0010\u0002",
"\u0002\u0bc6\u0bc8\u0003\u0002\u0002\u0002\u0bc7\u0bc4\u0003\u0002\u0002",
"\u0002\u0bc7\u0bc6\u0003\u0002\u0002\u0002\u0bc8\u00e1\u0003\u0002\u0002",
"\u0002\u0bc9\u0bce\u0005\u00e4s\u0002\u0bca\u0bcb\u0007\b\u0002\u0002",
"\u0bcb\u0bcd\u0005\u00e4s\u0002\u0bcc\u0bca\u0003\u0002\u0002\u0002",
"\u0bcd\u0bd0\u0003\u0002\u0002\u0002\u0bce\u0bcc\u0003\u0002\u0002\u0002",
"\u0bce\u0bcf\u0003\u0002\u0002\u0002\u0bcf\u00e3\u0003\u0002\u0002\u0002",
"\u0bd0\u0bce\u0003\u0002\u0002\u0002\u0bd1\u0bd2\u0005\u025c\u012f\u0002",
"\u0bd2\u0bd9\u0007k\u0002\u0002\u0bd3\u0bda\u0005\u02ae\u0158\u0002",
"\u0bd4\u0bd5\u0007\u010f\u0002\u0002\u0bd5\u0bd6\u0007\u0004\u0002\u0002",
"\u0bd6\u0bd7\u0005\u02ae\u0158\u0002\u0bd7\u0bd8\u0007\u0005\u0002\u0002",
"\u0bd8\u0bda\u0003\u0002\u0002\u0002\u0bd9\u0bd3\u0003\u0002\u0002\u0002",
"\u0bd9\u0bd4\u0003\u0002\u0002\u0002\u0bda\u00e5\u0003\u0002\u0002\u0002",
"\u0bdb\u0bdc\u0007i\u0002\u0002\u0bdc\u0bdd\u0007\u0004\u0002\u0002",
"\u0bdd\u0bde\u0005\u0482\u0242\u0002\u0bde\u0bdf\u0007\u0005\u0002\u0002",
"\u0bdf\u0be2\u0003\u0002\u0002\u0002\u0be0\u0be2\u0003\u0002\u0002\u0002",
"\u0be1\u0bdb\u0003\u0002\u0002\u0002\u0be1\u0be0\u0003\u0002\u0002\u0002",
"\u0be2\u00e7\u0003\u0002\u0002\u0002\u0be3\u0bed\u0005\u00eav\u0002",
"\u0be4\u0bed\u0005\u00ecw\u0002\u0be5\u0be6\u0005\u00eav\u0002\u0be6",
"\u0be7\u0005\u00ecw\u0002\u0be7\u0bed\u0003\u0002\u0002\u0002\u0be8",
"\u0be9\u0005\u00ecw\u0002\u0be9\u0bea\u0005\u00eav\u0002\u0bea\u0bed",
"\u0003\u0002\u0002\u0002\u0beb\u0bed\u0003\u0002\u0002\u0002\u0bec\u0be3",
"\u0003\u0002\u0002\u0002\u0bec\u0be4\u0003\u0002\u0002\u0002\u0bec\u0be5",
"\u0003\u0002\u0002\u0002\u0bec\u0be8\u0003\u0002\u0002\u0002\u0bec\u0beb",
"\u0003\u0002\u0002\u0002\u0bed\u00e9\u0003\u0002\u0002\u0002\u0bee\u0bef",
"\u0007R\u0002\u0002\u0bef\u0bf0\u0007\u016a\u0002\u0002\u0bf0\u0bf1",
"\u0005\u00eex\u0002\u0bf1\u00eb\u0003\u0002\u0002\u0002\u0bf2\u0bf3",
"\u0007R\u0002\u0002\u0bf3\u0bf4\u0007\u00b8\u0002\u0002\u0bf4\u0bf5",
"\u0005\u00eex\u0002\u0bf5\u00ed\u0003\u0002\u0002\u0002\u0bf6\u0bf7",
"\u0007\u0106\u0002\u0002\u0bf7\u0bfd\u0007\u0086\u0002\u0002\u0bf8\u0bfd",
"\u0007\u0134\u0002\u0002\u0bf9\u0bfd\u0007\u0098\u0002\u0002\u0bfa\u0bfb",
"\u0007\u0146\u0002\u0002\u0bfb\u0bfd\t\u0011\u0002\u0002\u0bfc\u0bf6",
"\u0003\u0002\u0002\u0002\u0bfc\u0bf8\u0003\u0002\u0002\u0002\u0bfc\u0bf9",
"\u0003\u0002\u0002\u0002\u0bfc\u0bfa\u0003\u0002\u0002\u0002\u0bfd\u00ef",
"\u0003\u0002\u0002\u0002\u0bfe\u0bff\u0007\u00e7\u0002\u0002\u0bff\u0c00",
"\u0007\u0004\u0002\u0002\u0c00\u0c01\u0005\u052c\u0297\u0002\u0c01\u0c02",
"\u0007\u0005\u0002\u0002\u0c02\u0c05\u0003\u0002\u0002\u0002\u0c03\u0c05",
"\u0003\u0002\u0002\u0002\u0c04\u0bfe\u0003\u0002\u0002\u0002\u0c04\u0c03",
"\u0003\u0002\u0002\u0002\u0c05\u00f1\u0003\u0002\u0002\u0002\u0c06\u0c09",
"\u0005\u00f4{\u0002\u0c07\u0c09\u0003\u0002\u0002\u0002\u0c08\u0c06",
"\u0003\u0002\u0002\u0002\u0c08\u0c07\u0003\u0002\u0002\u0002\u0c09\u00f3",
"\u0003\u0002\u0002\u0002\u0c0a\u0c0b\u0007\u0116\u0002\u0002\u0c0b\u0c0c",
"\u0007\u0095\u0002\u0002\u0c0c\u0c0d\u0005\u0552\u02aa\u0002\u0c0d\u0c0e",
"\u0007\u0004\u0002\u0002\u0c0e\u0c0f\u0005\u00f6|\u0002\u0c0f\u0c10",
"\u0007\u0005\u0002\u0002\u0c10\u00f5\u0003\u0002\u0002\u0002\u0c11\u0c16",
"\u0005\u00f8}\u0002\u0c12\u0c13\u0007\b\u0002\u0002\u0c13\u0c15\u0005",
"\u00f8}\u0002\u0c14\u0c12\u0003\u0002\u0002\u0002\u0c15\u0c18\u0003",
"\u0002\u0002\u0002\u0c16\u0c14\u0003\u0002\u0002\u0002\u0c16\u0c17\u0003",
"\u0002\u0002\u0002\u0c17\u00f7\u0003\u0002\u0002\u0002\u0c18\u0c16\u0003",
"\u0002\u0002\u0002\u0c19\u0c1a\u0005\u0552\u02aa\u0002\u0c1a\u0c1b\u0005",
"\u0262\u0132\u0002\u0c1b\u0c1c\u0005\u0264\u0133\u0002\u0c1c\u0c28\u0003",
"\u0002\u0002\u0002\u0c1d\u0c1e\u0005\u04b4\u025b\u0002\u0c1e\u0c1f\u0005",
"\u0262\u0132\u0002\u0c1f\u0c20\u0005\u0264\u0133\u0002\u0c20\u0c28\u0003",
"\u0002\u0002\u0002\u0c21\u0c22\u0007\u0004\u0002\u0002\u0c22\u0c23\u0005",
"\u0482\u0242\u0002\u0c23\u0c24\u0007\u0005\u0002\u0002\u0c24\u0c25\u0005",
"\u0262\u0132\u0002\u0c25\u0c26\u0005\u0264\u0133\u0002\u0c26\u0c28\u0003",
"\u0002\u0002\u0002\u0c27\u0c19\u0003\u0002\u0002\u0002\u0c27\u0c1d\u0003",
"\u0002\u0002\u0002\u0c27\u0c21\u0003\u0002\u0002\u0002\u0c28\u00f9\u0003",
"\u0002\u0002\u0002\u0c29\u0c2a\u0007f\u0002\u0002\u0c2a\u0c2d\u0005",
"\u0532\u029a\u0002\u0c2b\u0c2d\u0003\u0002\u0002\u0002\u0c2c\u0c29\u0003",
"\u0002\u0002\u0002\u0c2c\u0c2b\u0003\u0002\u0002\u0002\u0c2d\u00fb\u0003",
"\u0002\u0002\u0002\u0c2e\u0c2f\u0007k\u0002\u0002\u0c2f\u0c34\u0005",
"v<\u0002\u0c30\u0c31\u0007\u0174\u0002\u0002\u0c31\u0c34\u0007\u010e",
"\u0002\u0002\u0c32\u0c34\u0003\u0002\u0002\u0002\u0c33\u0c2e\u0003\u0002",
"\u0002\u0002\u0c33\u0c30\u0003\u0002\u0002\u0002\u0c33\u0c32\u0003\u0002",
"\u0002\u0002\u0c34\u00fd\u0003\u0002\u0002\u0002\u0c35\u0c36\u0007R",
"\u0002\u0002\u0c36\u0c3c\u0007\u00a3\u0002\u0002\u0c37\u0c3d\u0007\u00c1",
"\u0002\u0002\u0c38\u0c39\u0007\u00b8\u0002\u0002\u0c39\u0c3d\u0007\u0139",
"\u0002\u0002\u0c3a\u0c3b\u0007\u011d\u0002\u0002\u0c3b\u0c3d\u0007\u0139",
"\u0002\u0002\u0c3c\u0c37\u0003\u0002\u0002\u0002\u0c3c\u0c38\u0003\u0002",
"\u0002\u0002\u0c3c\u0c3a\u0003\u0002\u0002\u0002\u0c3d\u0c40\u0003\u0002",
"\u0002\u0002\u0c3e\u0c40\u0003\u0002\u0002\u0002\u0c3f\u0c35\u0003\u0002",
"\u0002\u0002\u0c3f\u0c3e\u0003\u0002\u0002\u0002\u0c40\u00ff\u0003\u0002",
"\u0002\u0002\u0c41\u0c42\u0007\u0158\u0002\u0002\u0c42\u0c45\u0005\u0532",
"\u029a\u0002\u0c43\u0c45\u0003\u0002\u0002\u0002\u0c44\u0c41\u0003\u0002",
"\u0002\u0002\u0c44\u0c43\u0003\u0002\u0002\u0002\u0c45\u0101\u0003\u0002",
"\u0002\u0002\u0c46\u0c47\u0007f\u0002\u0002\u0c47\u0c48\u0007\u00e4",
"\u0002\u0002\u0c48\u0c49\u0007\u0158\u0002\u0002\u0c49\u0c4c\u0005\u0532",
"\u029a\u0002\u0c4a\u0c4c\u0003\u0002\u0002\u0002\u0c4b\u0c46\u0003\u0002",
"\u0002\u0002\u0c4b\u0c4a\u0003\u0002\u0002\u0002\u0c4c\u0103\u0003\u0002",
"\u0002\u0002\u0c4d\u0c4e\u0007f\u0002\u0002\u0c4e\u0c4f\u0007\u00e4",
"\u0002\u0002\u0c4f\u0c50\u0005\u0532\u029a\u0002\u0c50\u0105\u0003\u0002",
"\u0002\u0002\u0c51\u0c52\u00070\u0002\u0002\u0c52\u0c56\u0007\u014f",
"\u0002\u0002\u0c53\u0c54\u0007\u00de\u0002\u0002\u0c54\u0c55\u0007O",
"\u0002\u0002\u0c55\u0c57\u0007\u0185\u0002\u0002\u0c56\u0c53\u0003\u0002",
"\u0002\u0002\u0c56\u0c57\u0003\u0002\u0002\u0002\u0c57\u0c58\u0003\u0002",
"\u0002\u0002\u0c58\u0c59\u0005\u020e\u0108\u0002\u0c59\u0c5a\u0005\u0368",
"\u01b5\u0002\u0c5a\u0c5b\u0007R\u0002\u0002\u0c5b\u0c5c\u0005\u04f6",
"\u027c\u0002\u0c5c\u0c5d\u0007B\u0002\u0002\u0c5d\u0c5e\u0005\u041c",
"\u020f\u0002\u0c5e\u0107\u0003\u0002\u0002\u0002\u0c5f\u0c60\u0007\u008c",
"\u0002\u0002\u0c60\u0c63\u0007\u014f\u0002\u0002\u0c61\u0c62\u0007\u00de",
"\u0002\u0002\u0c62\u0c64\u0007\u0185\u0002\u0002\u0c63\u0c61\u0003\u0002",
"\u0002\u0002\u0c63\u0c64\u0003\u0002\u0002\u0002\u0c64\u0c65\u0003\u0002",
"\u0002\u0002\u0c65\u0c66\u0005\u020e\u0108\u0002\u0c66\u0c67\u0007\u0146",
"\u0002\u0002\u0c67\u0c68\u0007\u014f\u0002\u0002\u0c68\u0c69\u0005\u054a",
"\u02a6\u0002\u0c69\u0109\u0003\u0002\u0002\u0002\u0c6a\u0c6b\u00070",
"\u0002\u0002\u0c6b\u0c6c\u0005\u00b0Y\u0002\u0c6c\u0c70\u0007^\u0002",
"\u0002\u0c6d\u0c6e\u0007\u00de\u0002\u0002\u0c6e\u0c6f\u0007O\u0002",
"\u0002\u0c6f\u0c71\u0007\u0185\u0002\u0002\u0c70\u0c6d\u0003\u0002\u0002",
"\u0002\u0c70\u0c71\u0003\u0002\u0002\u0002\u0c71\u0c72\u0003\u0002\u0002",
"\u0002\u0c72\u0c73\u0005\u010c\u0087\u0002\u0c73\u0c74\u0007&\u0002",
"\u0002\u0c74\u0c75\u0005\u03ba\u01de\u0002\u0c75\u0c76\u0005\u010e\u0088",
"\u0002\u0c76\u010b\u0003\u0002\u0002\u0002\u0c77\u0c78\u0005\u052e\u0298",
"\u0002\u0c78\u0c79\u0005\u00d8m\u0002\u0c79\u0c7a\u0005\u00fa~\u0002",
"\u0c7a\u0c7b\u0005\u00fc\u007f\u0002\u0c7b\u0c7c\u0005\u00fe\u0080\u0002",
"\u0c7c\u0c7d\u0005\u0100\u0081\u0002\u0c7d\u010d\u0003\u0002\u0002\u0002",
"\u0c7e\u0c82\u0007k\u0002\u0002\u0c7f\u0c83\u0007\u00b0\u0002\u0002",
"\u0c80\u0c81\u0007\u0106\u0002\u0002\u0c81\u0c83\u0007\u00b0\u0002\u0002",
"\u0c82\u0c7f\u0003\u0002\u0002\u0002\u0c82\u0c80\u0003\u0002\u0002\u0002",
"\u0c83\u0c86\u0003\u0002\u0002\u0002\u0c84\u0c86\u0003\u0002\u0002\u0002",
"\u0c85\u0c7e\u0003\u0002\u0002\u0002\u0c85\u0c84\u0003\u0002\u0002\u0002",
"\u0c86\u010f\u0003\u0002\u0002\u0002\u0c87\u0c88\u00070\u0002\u0002",
"\u0c88\u0c89\u0005\u0114\u008b\u0002\u0c89\u0c8a\u0007\u00fc\u0002\u0002",
"\u0c8a\u0c8e\u0007\u0171\u0002\u0002\u0c8b\u0c8c\u0007\u00de\u0002\u0002",
"\u0c8c\u0c8d\u0007O\u0002\u0002\u0c8d\u0c8f\u0007\u0185\u0002\u0002",
"\u0c8e\u0c8b\u0003\u0002\u0002\u0002\u0c8e\u0c8f\u0003\u0002\u0002\u0002",
"\u0c8f\u0c90\u0003\u0002\u0002\u0002\u0c90\u0c91\u0005\u0112\u008a\u0002",
"\u0c91\u0c92\u0007&\u0002\u0002\u0c92\u0c93\u0005\u03ba\u01de\u0002",
"\u0c93\u0c94\u0005\u010e\u0088\u0002\u0c94\u0111\u0003\u0002\u0002\u0002",
"\u0c95\u0c96\u0005\u052e\u0298\u0002\u0c96\u0c97\u0005\u00d8m\u0002",
"\u0c97\u0c98\u0005\u00fa~\u0002\u0c98\u0c99\u0005x=\u0002\u0c99\u0c9a",
"\u0005\u0100\u0081\u0002\u0c9a\u0113\u0003\u0002\u0002\u0002\u0c9b\u0c9e",
"\u0007\u0168\u0002\u0002\u0c9c\u0c9e\u0003\u0002\u0002\u0002\u0c9d\u0c9b",
"\u0003\u0002\u0002\u0002\u0c9d\u0c9c\u0003\u0002\u0002\u0002\u0c9e\u0115",
"\u0003\u0002\u0002\u0002\u0c9f\u0ca0\u0007\u012a\u0002\u0002\u0ca0\u0ca1",
"\u0007\u00fc\u0002\u0002\u0ca1\u0ca2\u0007\u0171\u0002\u0002\u0ca2\u0ca3",
"\u0005\u0252\u012a\u0002\u0ca3\u0ca4\u0005\u052e\u0298\u0002\u0ca4\u0ca5",
"\u0005\u010e\u0088\u0002\u0ca5\u0117\u0003\u0002\u0002\u0002\u0ca6\u0ca7",
"\u00070\u0002\u0002\u0ca7\u0ca8\u0005\u00b0Y\u0002\u0ca8\u0cac\u0007",
"\u0141\u0002\u0002\u0ca9\u0caa\u0007\u00de\u0002\u0002\u0caa\u0cab\u0007",
"O\u0002\u0002\u0cab\u0cad\u0007\u0185\u0002\u0002\u0cac\u0ca9\u0003",
"\u0002\u0002\u0002\u0cac\u0cad\u0003\u0002\u0002\u0002\u0cad\u0cae\u0003",
"\u0002\u0002\u0002\u0cae\u0caf\u0005\u052e\u0298\u0002\u0caf\u0cb0\u0005",
"\u011c\u008f\u0002\u0cb0\u0119\u0003\u0002\u0002\u0002\u0cb1\u0cb2\u0007",
"\u008c\u0002\u0002\u0cb2\u0cb5\u0007\u0141\u0002\u0002\u0cb3\u0cb4\u0007",
"\u00de\u0002\u0002\u0cb4\u0cb6\u0007\u0185\u0002\u0002\u0cb5\u0cb3\u0003",
"\u0002\u0002\u0002\u0cb5\u0cb6\u0003\u0002\u0002\u0002\u0cb6\u0cb7\u0003",
"\u0002\u0002\u0002\u0cb7\u0cb8\u0005\u052e\u0298\u0002\u0cb8\u0cb9\u0005",
"\u0120\u0091\u0002\u0cb9\u011b\u0003\u0002\u0002\u0002\u0cba\u0cbd\u0005",
"\u0120\u0091\u0002\u0cbb\u0cbd\u0003\u0002\u0002\u0002\u0cbc\u0cba\u0003",
"\u0002\u0002\u0002\u0cbc\u0cbb\u0003\u0002\u0002\u0002\u0cbd\u011d\u0003",
"\u0002\u0002\u0002\u0cbe\u0cbf\u0007\u0004\u0002\u0002\u0cbf\u0cc0\u0005",
"\u0120\u0091\u0002\u0cc0\u0cc1\u0007\u0005\u0002\u0002\u0cc1\u0cc4\u0003",
"\u0002\u0002\u0002\u0cc2\u0cc4\u0003\u0002\u0002\u0002\u0cc3\u0cbe\u0003",
"\u0002\u0002\u0002\u0cc3\u0cc2\u0003\u0002\u0002\u0002\u0cc4\u011f\u0003",
"\u0002\u0002\u0002\u0cc5\u0cc7\u0005\u0122\u0092\u0002\u0cc6\u0cc5\u0003",
"\u0002\u0002\u0002\u0cc7\u0cc8\u0003\u0002\u0002\u0002\u0cc8\u0cc6\u0003",
"\u0002\u0002\u0002\u0cc8\u0cc9\u0003\u0002\u0002\u0002\u0cc9\u0121\u0003",
"\u0002\u0002\u0002\u0cca\u0ccb\u0007&\u0002\u0002\u0ccb\u0ce9\u0005",
"\u045a\u022e\u0002\u0ccc\u0ccd\u0007\u0096\u0002\u0002\u0ccd\u0ce9\u0005",
"\u0126\u0094\u0002\u0cce\u0ce9\u0007\u00af\u0002\u0002\u0ccf\u0cd0\u0007",
"\u00e3\u0002\u0002\u0cd0\u0cd1\u0005\u0124\u0093\u0002\u0cd1\u0cd2\u0005",
"\u0126\u0094\u0002\u0cd2\u0ce9\u0003\u0002\u0002\u0002\u0cd3\u0cd4\u0007",
"\u00fd\u0002\u0002\u0cd4\u0ce9\u0005\u0126\u0094\u0002\u0cd5\u0cd6\u0007",
"\u00ff\u0002\u0002\u0cd6\u0ce9\u0005\u0126\u0094\u0002\u0cd7\u0cd8\u0007",
"\u0106\u0002\u0002\u0cd8\u0ce9\t\u0012\u0002\u0002\u0cd9\u0cda\u0007",
"\u0112\u0002\u0002\u0cda\u0cdb\u0007\u0095\u0002\u0002\u0cdb\u0ce9\u0005",
"\u020e\u0108\u0002\u0cdc\u0cdd\u0007\u0141\u0002\u0002\u0cdd\u0cde\u0007",
"\u0103\u0002\u0002\u0cde\u0ce9\u0005\u020e\u0108\u0002\u0cdf\u0ce0\u0007",
"\u014d\u0002\u0002\u0ce0\u0ce1\u0005\u0012\n\u0002\u0ce1\u0ce2\u0005",
"\u0126\u0094\u0002\u0ce2\u0ce9\u0003\u0002\u0002\u0002\u0ce3\u0ce4\u0007",
"\u0133\u0002\u0002\u0ce4\u0ce6\u0005\u0012\n\u0002\u0ce5\u0ce7\u0005",
"\u0126\u0094\u0002\u0ce6\u0ce5\u0003\u0002\u0002\u0002\u0ce6\u0ce7\u0003",
"\u0002\u0002\u0002\u0ce7\u0ce9\u0003\u0002\u0002\u0002\u0ce8\u0cca\u0003",
"\u0002\u0002\u0002\u0ce8\u0ccc\u0003\u0002\u0002\u0002\u0ce8\u0cce\u0003",
"\u0002\u0002\u0002\u0ce8\u0ccf\u0003\u0002\u0002\u0002\u0ce8\u0cd3\u0003",
"\u0002\u0002\u0002\u0ce8\u0cd5\u0003\u0002\u0002\u0002\u0ce8\u0cd7\u0003",
"\u0002\u0002\u0002\u0ce8\u0cd9\u0003\u0002\u0002\u0002\u0ce8\u0cdc\u0003",
"\u0002\u0002\u0002\u0ce8\u0cdf\u0003\u0002\u0002\u0002\u0ce8\u0ce3\u0003",
"\u0002\u0002\u0002\u0ce9\u0123\u0003\u0002\u0002\u0002\u0cea\u0ced\u0007",
"\u0095\u0002\u0002\u0ceb\u0ced\u0003\u0002\u0002\u0002\u0cec\u0cea\u0003",
"\u0002\u0002\u0002\u0cec\u0ceb\u0003\u0002\u0002\u0002\u0ced\u0125\u0003",
"\u0002\u0002\u0002\u0cee\u0cf5\u0005\u0540\u02a1\u0002\u0cef\u0cf0\u0007",
"\u000e\u0002\u0002\u0cf0\u0cf5\u0005\u0540\u02a1\u0002\u0cf1\u0cf2\u0007",
"\u000f\u0002\u0002\u0cf2\u0cf5\u0005\u0540\u02a1\u0002\u0cf3\u0cf5\u0005",
"\u054a\u02a6\u0002\u0cf4\u0cee\u0003\u0002\u0002\u0002\u0cf4\u0cef\u0003",
"\u0002\u0002\u0002\u0cf4\u0cf1\u0003\u0002\u0002\u0002\u0cf4\u0cf3\u0003",
"\u0002\u0002\u0002\u0cf5\u0127\u0003\u0002\u0002\u0002\u0cf6\u0cfb\u0005",
"\u0126\u0094\u0002\u0cf7\u0cf8\u0007\b\u0002\u0002\u0cf8\u0cfa\u0005",
"\u0126\u0094\u0002\u0cf9\u0cf7\u0003\u0002\u0002\u0002\u0cfa\u0cfd\u0003",
"\u0002\u0002\u0002\u0cfb\u0cf9\u0003\u0002\u0002\u0002\u0cfb\u0cfc\u0003",
"\u0002\u0002\u0002\u0cfc\u0129\u0003\u0002\u0002\u0002\u0cfd\u0cfb\u0003",
"\u0002\u0002\u0002\u0cfe\u0cff\u00070\u0002\u0002\u0cff\u0d00\u0005",
"\u026c\u0137\u0002\u0d00\u0d01\u0005\u012c\u0097\u0002\u0d01\u0d02\u0005",
"\u0136\u009c\u0002\u0d02\u0d03\u0007\u00f0\u0002\u0002\u0d03\u0d09\u0005",
"\u0532\u029a\u0002\u0d04\u0d05\u0007\u00d9\u0002\u0002\u0d05\u0d06\u0005",
"\u012e\u0098\u0002\u0d06\u0d07\u0005\u0130\u0099\u0002\u0d07\u0d08\u0005",
"\u0134\u009b\u0002\u0d08\u0d0a\u0003\u0002\u0002\u0002\u0d09\u0d04\u0003",
"\u0002\u0002\u0002\u0d09\u0d0a\u0003\u0002\u0002\u0002\u0d0a\u012b\u0003",
"\u0002\u0002\u0002\u0d0b\u0d0e\u0007\u0160\u0002\u0002\u0d0c\u0d0e\u0003",
"\u0002\u0002\u0002\u0d0d\u0d0b\u0003\u0002\u0002\u0002\u0d0d\u0d0c\u0003",
"\u0002\u0002\u0002\u0d0e\u012d\u0003\u0002\u0002\u0002\u0d0f\u0d11\u0005",
"\u0532\u029a\u0002\u0d10\u0d12\u0005\u0210\u0109\u0002\u0d11\u0d10\u0003",
"\u0002\u0002\u0002\u0d11\u0d12\u0003\u0002\u0002\u0002\u0d12\u012f\u0003",
"\u0002\u0002\u0002\u0d13\u0d14\u0007\u00e8\u0002\u0002\u0d14\u0d17\u0005",
"\u012e\u0098\u0002\u0d15\u0d17\u0003\u0002\u0002\u0002\u0d16\u0d13\u0003",
"\u0002\u0002\u0002\u0d16\u0d15\u0003\u0002\u0002\u0002\u0d17\u0131\u0003",
"\u0002\u0002\u0002\u0d18\u0d19\u0007\u016e\u0002\u0002\u0d19\u0d1d\u0005",
"\u012e\u0098\u0002\u0d1a\u0d1b\u0007\u0106\u0002\u0002\u0d1b\u0d1d\u0007",
"\u016e\u0002\u0002\u0d1c\u0d18\u0003\u0002\u0002\u0002\u0d1c\u0d1a\u0003",
"\u0002\u0002\u0002\u0d1d\u0133\u0003\u0002\u0002\u0002\u0d1e\u0d21\u0005",
"\u0132\u009a\u0002\u0d1f\u0d21\u0003\u0002\u0002\u0002\u0d20\u0d1e\u0003",
"\u0002\u0002\u0002\u0d20\u0d1f\u0003\u0002\u0002\u0002\u0d21\u0135\u0003",
"\u0002\u0002\u0002\u0d22\u0d25\u0007\u0120\u0002\u0002\u0d23\u0d25\u0003",
"\u0002\u0002\u0002\u0d24\u0d22\u0003\u0002\u0002\u0002\u0d24\u0d23\u0003",
"\u0002\u0002\u0002\u0d25\u0137\u0003\u0002\u0002\u0002\u0d26\u0d27\u0007",
"0\u0002\u0002\u0d27\u0d28\u0007\u0158\u0002\u0002\u0d28\u0d29\u0005",
"\u0532\u029a\u0002\u0d29\u0d2a\u0005\u013a\u009e\u0002\u0d2a\u0d2b\u0007",
"\u00f8\u0002\u0002\u0d2b\u0d2c\u0005\u0544\u02a3\u0002\u0d2c\u0d2d\u0005",
"x=\u0002\u0d2d\u0139\u0003\u0002\u0002\u0002\u0d2e\u0d2f\u0007\u0113",
"\u0002\u0002\u0d2f\u0d32\u0005\u054e\u02a8\u0002\u0d30\u0d32\u0003\u0002",
"\u0002\u0002\u0d31\u0d2e\u0003\u0002\u0002\u0002\u0d31\u0d30\u0003\u0002",
"\u0002\u0002\u0d32\u013b\u0003\u0002\u0002\u0002\u0d33\u0d34\u0007\u00c1",
"\u0002\u0002\u0d34\u0d37\u0007\u0158\u0002\u0002\u0d35\u0d36\u0007\u00de",
"\u0002\u0002\u0d36\u0d38\u0007\u0185\u0002\u0002\u0d37\u0d35\u0003\u0002",
"\u0002\u0002\u0d37\u0d38\u0003\u0002\u0002\u0002\u0d38\u0d39\u0003\u0002",
"\u0002\u0002\u0d39\u0d3a\u0005\u0532\u029a\u0002\u0d3a\u013d\u0003\u0002",
"\u0002\u0002\u0d3b\u0d3c\u00070\u0002\u0002\u0d3c\u0d40\u0007\u00ce",
"\u0002\u0002\u0d3d\u0d3e\u0007\u00de\u0002\u0002\u0d3e\u0d3f\u0007O",
"\u0002\u0002\u0d3f\u0d41\u0007\u0185\u0002\u0002\u0d40\u0d3d\u0003\u0002",
"\u0002\u0002\u0d40\u0d41\u0003\u0002\u0002\u0002\u0d41\u0d42\u0003\u0002",
"\u0002\u0002\u0d42\u0d43\u0005\u0532\u029a\u0002\u0d43\u0d44\u0005\u0012",
"\n\u0002\u0d44\u0d45\u0005\u0140\u00a1\u0002\u0d45\u013f\u0003\u0002",
"\u0002\u0002\u0d46\u0d48\u0005\u0142\u00a2\u0002\u0d47\u0d46\u0003\u0002",
"\u0002\u0002\u0d48\u0d4b\u0003\u0002\u0002\u0002\u0d49\u0d47\u0003\u0002",
"\u0002\u0002\u0d49\u0d4a\u0003\u0002\u0002\u0002\u0d4a\u0141\u0003\u0002",
"\u0002\u0002\u0d4b\u0d49\u0003\u0002\u0002\u0002\u0d4c\u0d4d\u0007\u013c",
"\u0002\u0002\u0d4d\u0d54\u0005\u0532\u029a\u0002\u0d4e\u0d4f\u0007\u0170",
"\u0002\u0002\u0d4f\u0d54\u0005J&\u0002\u0d50\u0d51\u0007B\u0002\u0002",
"\u0d51\u0d54\u0005J&\u0002\u0d52\u0d54\u0007\u0098\u0002\u0002\u0d53",
"\u0d4c\u0003\u0002\u0002\u0002\u0d53\u0d4e\u0003\u0002\u0002\u0002\u0d53",
"\u0d50\u0003\u0002\u0002\u0002\u0d53\u0d52\u0003\u0002\u0002\u0002\u0d54",
"\u0143\u0003\u0002\u0002\u0002\u0d55\u0d56\u0007\u008c\u0002\u0002\u0d56",
"\u0d57\u0007\u00ce\u0002\u0002\u0d57\u0d58\u0005\u0532\u029a\u0002\u0d58",
"\u0d59\u0007\u016a\u0002\u0002\u0d59\u0d5a\u0005\u0146\u00a4\u0002\u0d5a",
"\u0145\u0003\u0002\u0002\u0002\u0d5b\u0d5d\u0005\u0148\u00a5\u0002\u0d5c",
"\u0d5b\u0003\u0002\u0002\u0002\u0d5d\u0d60\u0003\u0002\u0002\u0002\u0d5e",
"\u0d5c\u0003\u0002\u0002\u0002\u0d5e\u0d5f\u0003\u0002\u0002\u0002\u0d5f",
"\u0147\u0003\u0002\u0002\u0002\u0d60\u0d5e\u0003\u0002\u0002\u0002\u0d61",
"\u0d62\u0007`\u0002\u0002\u0d62\u0d63\u0005J&\u0002\u0d63\u0149\u0003",
"\u0002\u0002\u0002\u0d64\u0d65\u0007\u008c\u0002\u0002\u0d65\u0d66\u0007",
"\u00ce\u0002\u0002\u0d66\u0d67\u0005\u0532\u029a\u0002\u0d67\u0d68\u0005",
"*\u0016\u0002\u0d68\u0d69\u0005\u0206\u0104\u0002\u0d69\u0d6a\u0005",
"\u0532\u029a\u0002\u0d6a\u0dcd\u0003\u0002\u0002\u0002\u0d6b\u0d6c\u0007",
"\u008c\u0002\u0002\u0d6c\u0d6d\u0007\u00ce\u0002\u0002\u0d6d\u0d6e\u0005",
"\u0532\u029a\u0002\u0d6e\u0d6f\u0005*\u0016\u0002\u0d6f\u0d70\u0005",
"\u0204\u0103\u0002\u0d70\u0d71\u0005\u020e\u0108\u0002\u0d71\u0dcd\u0003",
"\u0002\u0002\u0002\u0d72\u0d73\u0007\u008c\u0002\u0002\u0d73\u0d74\u0007",
"\u00ce\u0002\u0002\u0d74\u0d75\u0005\u0532\u029a\u0002\u0d75\u0d76\u0005",
"*\u0016\u0002\u0d76\u0d77\u0007\u008a\u0002\u0002\u0d77\u0d78\u0005",
"\u028c\u0147\u0002\u0d78\u0dcd\u0003\u0002\u0002\u0002\u0d79\u0d7a\u0007",
"\u008c\u0002\u0002\u0d7a\u0d7b\u0007\u00ce\u0002\u0002\u0d7b\u0d7c\u0005",
"\u0532\u029a\u0002\u0d7c\u0d7d\u0005*\u0016\u0002\u0d7d\u0d7e\u0007",
"+\u0002\u0002\u0d7e\u0d7f\u0007\u0004\u0002\u0002\u0d7f\u0d80\u0005",
"\u0456\u022c\u0002\u0d80\u0d81\u0007&\u0002\u0002\u0d81\u0d82\u0005",
"\u0456\u022c\u0002\u0d82\u0d83\u0007\u0005\u0002\u0002\u0d83\u0dcd\u0003",
"\u0002\u0002\u0002\u0d84\u0d85\u0007\u008c\u0002\u0002\u0d85\u0d86\u0007",
"\u00ce\u0002\u0002\u0d86\u0d87\u0005\u0532\u029a\u0002\u0d87\u0d88\u0005",
"*\u0016\u0002\u0d88\u0d89\u0007\u00bf\u0002\u0002\u0d89\u0d8a\u0005",
"\u0456\u022c\u0002\u0d8a\u0dcd\u0003\u0002\u0002\u0002\u0d8b\u0d8c\u0007",
"\u008c\u0002\u0002\u0d8c\u0d8d\u0007\u00ce\u0002\u0002\u0d8d\u0d8e\u0005",
"\u0532\u029a\u0002\u0d8e\u0d8f\u0005*\u0016\u0002\u0d8f\u0d90\u0007",
"\u00d5\u0002\u0002\u0d90\u0d91\u0005\u0274\u013b\u0002\u0d91\u0dcd\u0003",
"\u0002\u0002\u0002\u0d92\u0d93\u0007\u008c\u0002\u0002\u0d93\u0d94\u0007",
"\u00ce\u0002\u0002\u0d94\u0d95\u0005\u0532\u029a\u0002\u0d95\u0d96\u0005",
"*\u0016\u0002\u0d96\u0d97\u0007\u010f\u0002\u0002\u0d97\u0d98\u0005",
"\u02b2\u015a\u0002\u0d98\u0dcd\u0003\u0002\u0002\u0002\u0d99\u0d9a\u0007",
"\u008c\u0002\u0002\u0d9a\u0d9b\u0007\u00ce\u0002\u0002\u0d9b\u0d9c\u0005",
"\u0532\u029a\u0002\u0d9c\u0d9d\u0005*\u0016\u0002\u0d9d\u0d9e\u0007",
"\u010f\u0002\u0002\u0d9e\u0d9f\u0007\u009e\u0002\u0002\u0d9f\u0da0\u0005",
"\u020e\u0108\u0002\u0da0\u0da1\u0007f\u0002\u0002\u0da1\u0da2\u0005",
"\u0532\u029a\u0002\u0da2\u0dcd\u0003\u0002\u0002\u0002\u0da3\u0da4\u0007",
"\u008c\u0002\u0002\u0da4\u0da5\u0007\u00ce\u0002\u0002\u0da5\u0da6\u0005",
"\u0532\u029a\u0002\u0da6\u0da7\u0005*\u0016\u0002\u0da7\u0da8\u0007",
"\u010f\u0002\u0002\u0da8\u0da9\u0007\u00d0\u0002\u0002\u0da9\u0daa\u0005",
"\u020e\u0108\u0002\u0daa\u0dab\u0007f\u0002\u0002\u0dab\u0dac\u0005",
"\u0532\u029a\u0002\u0dac\u0dcd\u0003\u0002\u0002\u0002\u0dad\u0dae\u0007",
"\u008c\u0002\u0002\u0dae\u0daf\u0007\u00ce\u0002\u0002\u0daf\u0db0\u0005",
"\u0532\u029a\u0002\u0db0\u0db1\u0005*\u0016\u0002\u0db1\u0db2\u0007",
"\u0121\u0002\u0002\u0db2\u0db3\u0005\u0274\u013b\u0002\u0db3\u0dcd\u0003",
"\u0002\u0002\u0002\u0db4\u0db5\u0007\u008c\u0002\u0002\u0db5\u0db6\u0007",
"\u00ce\u0002\u0002\u0db6\u0db7\u0005\u0532\u029a\u0002\u0db7\u0db8\u0005",
"*\u0016\u0002\u0db8\u0db9\u0007\u01b3\u0002\u0002\u0db9\u0dba\u0005",
"\u0274\u013b\u0002\u0dba\u0dcd\u0003\u0002\u0002\u0002\u0dbb\u0dbc\u0007",
"\u008c\u0002\u0002\u0dbc\u0dbd\u0007\u00ce\u0002\u0002\u0dbd\u0dbe\u0005",
"\u0532\u029a\u0002\u0dbe\u0dbf\u0005*\u0016\u0002\u0dbf\u0dc0\u0007",
"\u01b4\u0002\u0002\u0dc0\u0dc1\u0007@\u0002\u0002\u0dc1\u0dc2\u0005",
"\u0456\u022c\u0002\u0dc2\u0dc3\u0007\u00f0\u0002\u0002\u0dc3\u0dc4\u0005",
"\u0532\u029a\u0002\u0dc4\u0dcd\u0003\u0002\u0002\u0002\u0dc5\u0dc6\u0007",
"\u008c\u0002\u0002\u0dc6\u0dc7\u0007\u00ce\u0002\u0002\u0dc7\u0dc8\u0005",
"\u0532\u029a\u0002\u0dc8\u0dc9\u0005*\u0016\u0002\u0dc9\u0dca\u0007",
"\u0161\u0002\u0002\u0dca\u0dcb\u0005\u0456\u022c\u0002\u0dcb\u0dcd\u0003",
"\u0002\u0002\u0002\u0dcc\u0d64\u0003\u0002\u0002\u0002\u0dcc\u0d6b\u0003",
"\u0002\u0002\u0002\u0dcc\u0d72\u0003\u0002\u0002\u0002\u0dcc\u0d79\u0003",
"\u0002\u0002\u0002\u0dcc\u0d84\u0003\u0002\u0002\u0002\u0dcc\u0d8b\u0003",
"\u0002\u0002\u0002\u0dcc\u0d92\u0003\u0002\u0002\u0002\u0dcc\u0d99\u0003",
"\u0002\u0002\u0002\u0dcc\u0da3\u0003\u0002\u0002\u0002\u0dcc\u0dad\u0003",
"\u0002\u0002\u0002\u0dcc\u0db4\u0003\u0002\u0002\u0002\u0dcc\u0dbb\u0003",
"\u0002\u0002\u0002\u0dcc\u0dc5\u0003\u0002\u0002\u0002\u0dcd\u014b\u0003",
"\u0002\u0002\u0002\u0dce\u0dcf\u00070\u0002\u0002\u0dcf\u0dd0\u0007",
"A\u0002\u0002\u0dd0\u0dd1\u0007\u00b0\u0002\u0002\u0dd1\u0dd2\u0007",
"\u0176\u0002\u0002\u0dd2\u0dd3\u0005\u0532\u029a\u0002\u0dd3\u0dd4\u0005",
"\u0152\u00aa\u0002\u0dd4\u0dd5\u0005\u0156\u00ac\u0002\u0dd5\u014d\u0003",
"\u0002\u0002\u0002\u0dd6\u0dd7\u0007\u00d9\u0002\u0002\u0dd7\u0ddf\u0005",
"\u012e\u0098\u0002\u0dd8\u0dd9\u0007\u0106\u0002\u0002\u0dd9\u0ddf\u0007",
"\u00d9\u0002\u0002\u0dda\u0ddb\u0007\u016e\u0002\u0002\u0ddb\u0ddf\u0005",
"\u012e\u0098\u0002\u0ddc\u0ddd\u0007\u0106\u0002\u0002\u0ddd\u0ddf\u0007",
"\u016e\u0002\u0002\u0dde\u0dd6\u0003\u0002\u0002\u0002\u0dde\u0dd8\u0003",
"\u0002\u0002\u0002\u0dde\u0dda\u0003\u0002\u0002\u0002\u0dde\u0ddc\u0003",
"\u0002\u0002\u0002\u0ddf\u014f\u0003\u0002\u0002\u0002\u0de0\u0de2\u0005",
"\u014e\u00a8\u0002\u0de1\u0de0\u0003\u0002\u0002\u0002\u0de2\u0de3\u0003",
"\u0002\u0002\u0002\u0de3\u0de1\u0003\u0002\u0002\u0002\u0de3\u0de4\u0003",
"\u0002\u0002\u0002\u0de4\u0151\u0003\u0002\u0002\u0002\u0de5\u0de8\u0005",
"\u0150\u00a9\u0002\u0de6\u0de8\u0003\u0002\u0002\u0002\u0de7\u0de5\u0003",
"\u0002\u0002\u0002\u0de7\u0de6\u0003\u0002\u0002\u0002\u0de8\u0153\u0003",
"\u0002\u0002\u0002\u0de9\u0dea\u0007\u008c\u0002\u0002\u0dea\u0deb\u0007",
"A\u0002\u0002\u0deb\u0dec\u0007\u00b0\u0002\u0002\u0dec\u0ded\u0007",
"\u0176\u0002\u0002\u0ded\u0dee\u0005\u0532\u029a\u0002\u0dee\u0def\u0005",
"\u0152\u00aa\u0002\u0def\u0df0\u0005\u015a\u00ae\u0002\u0df0\u0df9\u0003",
"\u0002\u0002\u0002\u0df1\u0df2\u0007\u008c\u0002\u0002\u0df2\u0df3\u0007",
"A\u0002\u0002\u0df3\u0df4\u0007\u00b0\u0002\u0002\u0df4\u0df5\u0007",
"\u0176\u0002\u0002\u0df5\u0df6\u0005\u0532\u029a\u0002\u0df6\u0df7\u0005",
"\u0150\u00a9\u0002\u0df7\u0df9\u0003\u0002\u0002\u0002\u0df8\u0de9\u0003",
"\u0002\u0002\u0002\u0df8\u0df1\u0003\u0002\u0002\u0002\u0df9\u0155\u0003",
"\u0002\u0002\u0002\u0dfa\u0dfb\u0007\u0111\u0002\u0002\u0dfb\u0dfc\u0007",
"\u0004\u0002\u0002\u0dfc\u0dfd\u0005\u0158\u00ad\u0002\u0dfd\u0dfe\u0007",
"\u0005\u0002\u0002\u0dfe\u0e01\u0003\u0002\u0002\u0002\u0dff\u0e01\u0003",
"\u0002\u0002\u0002\u0e00\u0dfa\u0003\u0002\u0002\u0002\u0e00\u0dff\u0003",
"\u0002\u0002\u0002\u0e01\u0157\u0003\u0002\u0002\u0002\u0e02\u0e07\u0005",
"\u0160\u00b1\u0002\u0e03\u0e04\u0007\b\u0002\u0002\u0e04\u0e06\u0005",
"\u0160\u00b1\u0002\u0e05\u0e03\u0003\u0002\u0002\u0002\u0e06\u0e09\u0003",
"\u0002\u0002\u0002\u0e07\u0e05\u0003\u0002\u0002\u0002\u0e07\u0e08\u0003",
"\u0002\u0002\u0002\u0e08\u0159\u0003\u0002\u0002\u0002\u0e09\u0e07\u0003",
"\u0002\u0002\u0002\u0e0a\u0e0b\u0007\u0111\u0002\u0002\u0e0b\u0e0c\u0007",
"\u0004\u0002\u0002\u0e0c\u0e0d\u0005\u015c\u00af\u0002\u0e0d\u0e0e\u0007",
"\u0005\u0002\u0002\u0e0e\u015b\u0003\u0002\u0002\u0002\u0e0f\u0e14\u0005",
"\u015e\u00b0\u0002\u0e10\u0e11\u0007\b\u0002\u0002\u0e11\u0e13\u0005",
"\u015e\u00b0\u0002\u0e12\u0e10\u0003\u0002\u0002\u0002\u0e13\u0e16\u0003",
"\u0002\u0002\u0002\u0e14\u0e12\u0003\u0002\u0002\u0002\u0e14\u0e15\u0003",
"\u0002\u0002\u0002\u0e15\u015d\u0003\u0002\u0002\u0002\u0e16\u0e14\u0003",
"\u0002\u0002\u0002\u0e17\u0e1f\u0005\u0160\u00b1\u0002\u0e18\u0e19\u0007",
"\u0146\u0002\u0002\u0e19\u0e1f\u0005\u0160\u00b1\u0002\u0e1a\u0e1b\u0007",
"\u0087\u0002\u0002\u0e1b\u0e1f\u0005\u0160\u00b1\u0002\u0e1c\u0e1d\u0007",
"\u00c1\u0002\u0002\u0e1d\u0e1f\u0005\u0162\u00b2\u0002\u0e1e\u0e17\u0003",
"\u0002\u0002\u0002\u0e1e\u0e18\u0003\u0002\u0002\u0002\u0e1e\u0e1a\u0003",
"\u0002\u0002\u0002\u0e1e\u0e1c\u0003\u0002\u0002\u0002\u0e1f\u015f\u0003",
"\u0002\u0002\u0002\u0e20\u0e21\u0005\u0162\u00b2\u0002\u0e21\u0e22\u0005",
"\u0164\u00b3\u0002\u0e22\u0161\u0003\u0002\u0002\u0002\u0e23\u0e24\u0005",
"\u0558\u02ad\u0002\u0e24\u0163\u0003\u0002\u0002\u0002\u0e25\u0e26\u0005",
"\u0544\u02a3\u0002\u0e26\u0165\u0003\u0002\u0002\u0002\u0e27\u0e28\u0007",
"0\u0002\u0002\u0e28\u0e29\u0007\u0144\u0002\u0002\u0e29\u0e2a\u0005",
"\u0532\u029a\u0002\u0e2a\u0e2b\u0005\u0168\u00b5\u0002\u0e2b\u0e2c\u0005",
"\u016c\u00b7\u0002\u0e2c\u0e2d\u0007A\u0002\u0002\u0e2d\u0e2e\u0007",
"\u00b0\u0002\u0002\u0e2e\u0e2f\u0007\u0176\u0002\u0002\u0e2f\u0e30\u0005",
"\u0532\u029a\u0002\u0e30\u0e31\u0005\u0156\u00ac\u0002\u0e31\u0e41\u0003",
"\u0002\u0002\u0002\u0e32\u0e33\u00070\u0002\u0002\u0e33\u0e34\u0007",
"\u0144\u0002\u0002\u0e34\u0e35\u0007\u00de\u0002\u0002\u0e35\u0e36\u0007",
"O\u0002\u0002\u0e36\u0e37\u0007\u0185\u0002\u0002\u0e37\u0e38\u0005",
"\u0532\u029a\u0002\u0e38\u0e39\u0005\u0168\u00b5\u0002\u0e39\u0e3a\u0005",
"\u016c\u00b7\u0002\u0e3a\u0e3b\u0007A\u0002\u0002\u0e3b\u0e3c\u0007",
"\u00b0\u0002\u0002\u0e3c\u0e3d\u0007\u0176\u0002\u0002\u0e3d\u0e3e\u0005",
"\u0532\u029a\u0002\u0e3e\u0e3f\u0005\u0156\u00ac\u0002\u0e3f\u0e41\u0003",
"\u0002\u0002\u0002\u0e40\u0e27\u0003\u0002\u0002\u0002\u0e40\u0e32\u0003",
"\u0002\u0002\u0002\u0e41\u0167\u0003\u0002\u0002\u0002\u0e42\u0e43\u0007",
"\u0161\u0002\u0002\u0e43\u0e46\u0005\u0544\u02a3\u0002\u0e44\u0e46\u0003",
"\u0002\u0002\u0002\u0e45\u0e42\u0003\u0002\u0002\u0002\u0e45\u0e44\u0003",
"\u0002\u0002\u0002\u0e46\u0169\u0003\u0002\u0002\u0002\u0e47\u0e4a\u0007",
"\u0170\u0002\u0002\u0e48\u0e4b\u0005\u0544\u02a3\u0002\u0e49\u0e4b\u0007",
"P\u0002\u0002\u0e4a\u0e48\u0003\u0002\u0002\u0002\u0e4a\u0e49\u0003",
"\u0002\u0002\u0002\u0e4b\u016b\u0003\u0002\u0002\u0002\u0e4c\u0e4f\u0005",
"\u016a\u00b6\u0002\u0e4d\u0e4f\u0003\u0002\u0002\u0002\u0e4e\u0e4c\u0003",
"\u0002\u0002\u0002\u0e4e\u0e4d\u0003\u0002\u0002\u0002\u0e4f\u016d\u0003",
"\u0002\u0002\u0002\u0e50\u0e51\u0007\u008c\u0002\u0002\u0e51\u0e52\u0007",
"\u0144\u0002\u0002\u0e52\u0e58\u0005\u0532\u029a\u0002\u0e53\u0e59\u0005",
"\u015a\u00ae\u0002\u0e54\u0e56\u0005\u016a\u00b6\u0002\u0e55\u0e57\u0005",
"\u015a\u00ae\u0002\u0e56\u0e55\u0003\u0002\u0002\u0002\u0e56\u0e57\u0003",
"\u0002\u0002\u0002\u0e57\u0e59\u0003\u0002\u0002\u0002\u0e58\u0e53\u0003",
"\u0002\u0002\u0002\u0e58\u0e54\u0003\u0002\u0002\u0002\u0e59\u016f\u0003",
"\u0002\u0002\u0002\u0e5a\u0e5b\u00070\u0002\u0002\u0e5b\u0e5c\u0007",
"A\u0002\u0002\u0e5c\u0e5d\u0007^\u0002\u0002\u0e5d\u0e5e\u0005\u052e",
"\u0298\u0002\u0e5e\u0e5f\u0007\u0004\u0002\u0002\u0e5f\u0e60\u0005\u00b2",
"Z\u0002\u0e60\u0e61\u0007\u0005\u0002\u0002\u0e61\u0e62\u0005\u00f0",
"y\u0002\u0e62\u0e63\u0007\u0144\u0002\u0002\u0e63\u0e64\u0005\u0532",
"\u029a\u0002\u0e64\u0e65\u0005\u0156\u00ac\u0002\u0e65\u0e93\u0003\u0002",
"\u0002\u0002\u0e66\u0e67\u00070\u0002\u0002\u0e67\u0e68\u0007A\u0002",
"\u0002\u0e68\u0e69\u0007^\u0002\u0002\u0e69\u0e6a\u0007\u00de\u0002",
"\u0002\u0e6a\u0e6b\u0007O\u0002\u0002\u0e6b\u0e6c\u0007\u0185\u0002",
"\u0002\u0e6c\u0e6d\u0005\u052e\u0298\u0002\u0e6d\u0e6e\u0007\u0004\u0002",
"\u0002\u0e6e\u0e6f\u0005\u00b2Z\u0002\u0e6f\u0e70\u0007\u0005\u0002",
"\u0002\u0e70\u0e71\u0005\u00f0y\u0002\u0e71\u0e72\u0007\u0144\u0002",
"\u0002\u0e72\u0e73\u0005\u0532\u029a\u0002\u0e73\u0e74\u0005\u0156\u00ac",
"\u0002\u0e74\u0e93\u0003\u0002\u0002\u0002\u0e75\u0e76\u00070\u0002",
"\u0002\u0e76\u0e77\u0007A\u0002\u0002\u0e77\u0e78\u0007^\u0002\u0002",
"\u0e78\u0e79\u0005\u052e\u0298\u0002\u0e79\u0e7a\u0007\u0116\u0002\u0002",
"\u0e7a\u0e7b\u0007\u010c\u0002\u0002\u0e7b\u0e7c\u0005\u052e\u0298\u0002",
"\u0e7c\u0e7d\u0005\u00b4[\u0002\u0e7d\u0e7e\u0005\u0082B\u0002\u0e7e",
"\u0e7f\u0007\u0144\u0002\u0002\u0e7f\u0e80\u0005\u0532\u029a\u0002\u0e80",
"\u0e81\u0005\u0156\u00ac\u0002\u0e81\u0e93\u0003\u0002\u0002\u0002\u0e82",
"\u0e83\u00070\u0002\u0002\u0e83\u0e84\u0007A\u0002\u0002\u0e84\u0e85",
"\u0007^\u0002\u0002\u0e85\u0e86\u0007\u00de\u0002\u0002\u0e86\u0e87",
"\u0007O\u0002\u0002\u0e87\u0e88\u0007\u0185\u0002\u0002\u0e88\u0e89",
"\u0005\u052e\u0298\u0002\u0e89\u0e8a\u0007\u0116\u0002\u0002\u0e8a\u0e8b",
"\u0007\u010c\u0002\u0002\u0e8b\u0e8c\u0005\u052e\u0298\u0002\u0e8c\u0e8d",
"\u0005\u00b4[\u0002\u0e8d\u0e8e\u0005\u0082B\u0002\u0e8e\u0e8f\u0007",
"\u0144\u0002\u0002\u0e8f\u0e90\u0005\u0532\u029a\u0002\u0e90\u0e91\u0005",
"\u0156\u00ac\u0002\u0e91\u0e93\u0003\u0002\u0002\u0002\u0e92\u0e5a\u0003",
"\u0002\u0002\u0002\u0e92\u0e66\u0003\u0002\u0002\u0002\u0e92\u0e75\u0003",
"\u0002\u0002\u0002\u0e92\u0e82\u0003\u0002\u0002\u0002\u0e93\u0171\u0003",
"\u0002\u0002\u0002\u0e94\u0e95\u0007\u01b5\u0002\u0002\u0e95\u0e96\u0007",
"A\u0002\u0002\u0e96\u0e97\u0007\u013c\u0002\u0002\u0e97\u0e98\u0005",
"\u0532\u029a\u0002\u0e98\u0e99\u0005\u0176\u00bc\u0002\u0e99\u0e9a\u0007",
"B\u0002\u0002\u0e9a\u0e9b\u0007\u0144\u0002\u0002\u0e9b\u0e9c\u0005",
"\u0532\u029a\u0002\u0e9c\u0e9d\u0007I\u0002\u0002\u0e9d\u0e9e\u0005",
"\u0532\u029a\u0002\u0e9e\u0e9f\u0005\u0156\u00ac\u0002\u0e9f\u0173\u0003",
"\u0002\u0002\u0002\u0ea0\u0ea1\u0007L\u0002\u0002\u0ea1\u0ea4\u0007",
"`\u0002\u0002\u0ea2\u0ea4\u0007=\u0002\u0002\u0ea3\u0ea0\u0003\u0002",
"\u0002\u0002\u0ea3\u0ea2\u0003\u0002\u0002\u0002\u0ea4\u0175\u0003\u0002",
"\u0002\u0002\u0ea5\u0ea6\u0005\u0174\u00bb\u0002\u0ea6\u0ea7\u0007\u0004",
"\u0002\u0002\u0ea7\u0ea8\u0005\u042c\u0217\u0002\u0ea8\u0ea9\u0007\u0005",
"\u0002\u0002\u0ea9\u0eac\u0003\u0002\u0002\u0002\u0eaa\u0eac\u0003\u0002",
"\u0002\u0002\u0eab\u0ea5\u0003\u0002\u0002\u0002\u0eab\u0eaa\u0003\u0002",
"\u0002\u0002\u0eac\u0177\u0003\u0002\u0002\u0002\u0ead\u0eae\u00070",
"\u0002\u0002\u0eae\u0eaf\u0007e\u0002\u0002\u0eaf\u0eb0\u0007\u00fa",
"\u0002\u0002\u0eb0\u0eb1\u0007@\u0002\u0002\u0eb1\u0eb2\u0005\u017a",
"\u00be\u0002\u0eb2\u0eb3\u0007\u0144\u0002\u0002\u0eb3\u0eb4\u0005\u0532",
"\u029a\u0002\u0eb4\u0eb5\u0005\u0156\u00ac\u0002\u0eb5\u0ec3\u0003\u0002",
"\u0002\u0002\u0eb6\u0eb7\u00070\u0002\u0002\u0eb7\u0eb8\u0007e\u0002",
"\u0002\u0eb8\u0eb9\u0007\u00fa\u0002\u0002\u0eb9\u0eba\u0007\u00de\u0002",
"\u0002\u0eba\u0ebb\u0007O\u0002\u0002\u0ebb\u0ebc\u0007\u0185\u0002",
"\u0002\u0ebc\u0ebd\u0007@\u0002\u0002\u0ebd\u0ebe\u0005\u017a\u00be",
"\u0002\u0ebe\u0ebf\u0007\u0144\u0002\u0002\u0ebf\u0ec0\u0005\u0532\u029a",
"\u0002\u0ec0\u0ec1\u0005\u0156\u00ac\u0002\u0ec1\u0ec3\u0003\u0002\u0002",
"\u0002\u0ec2\u0ead\u0003\u0002\u0002\u0002\u0ec2\u0eb6\u0003\u0002\u0002",
"\u0002\u0ec3\u0179\u0003\u0002\u0002\u0002\u0ec4\u0ec7\u0005\u054e\u02a8",
"\u0002\u0ec5\u0ec7\u0007e\u0002\u0002\u0ec6\u0ec4\u0003\u0002\u0002",
"\u0002\u0ec6\u0ec5\u0003\u0002\u0002\u0002\u0ec7\u017b\u0003\u0002\u0002",
"\u0002\u0ec8\u0ec9\u0007\u00c1\u0002\u0002\u0ec9\u0eca\u0007e\u0002",
"\u0002\u0eca\u0ecb\u0007\u00fa\u0002\u0002\u0ecb\u0ecc\u0007@\u0002",
"\u0002\u0ecc\u0ecd\u0005\u017a\u00be\u0002\u0ecd\u0ece\u0007\u0144\u0002",
"\u0002\u0ece\u0ecf\u0005\u0532\u029a\u0002\u0ecf\u0edb\u0003\u0002\u0002",
"\u0002\u0ed0\u0ed1\u0007\u00c1\u0002\u0002\u0ed1\u0ed2\u0007e\u0002",
"\u0002\u0ed2\u0ed3\u0007\u00fa\u0002\u0002\u0ed3\u0ed4\u0007\u00de\u0002",
"\u0002\u0ed4\u0ed5\u0007\u0185\u0002\u0002\u0ed5\u0ed6\u0007@\u0002",
"\u0002\u0ed6\u0ed7\u0005\u017a\u00be\u0002\u0ed7\u0ed8\u0007\u0144\u0002",
"\u0002\u0ed8\u0ed9\u0005\u0532\u029a\u0002\u0ed9\u0edb\u0003\u0002\u0002",
"\u0002\u0eda\u0ec8\u0003\u0002\u0002\u0002\u0eda\u0ed0\u0003\u0002\u0002",
"\u0002\u0edb\u017d\u0003\u0002\u0002\u0002\u0edc\u0edd\u0007\u008c\u0002",
"\u0002\u0edd\u0ede\u0007e\u0002\u0002\u0ede\u0edf\u0007\u00fa\u0002",
"\u0002\u0edf\u0ee0\u0007@\u0002\u0002\u0ee0\u0ee1\u0005\u017a\u00be",
"\u0002\u0ee1\u0ee2\u0007\u0144\u0002\u0002\u0ee2\u0ee3\u0005\u0532\u029a",
"\u0002\u0ee3\u0ee4\u0005\u015a\u00ae\u0002\u0ee4\u017f\u0003\u0002\u0002",
"\u0002\u0ee5\u0ee6\u00070\u0002\u0002\u0ee6\u0ee7\u0007\u01b6\u0002",
"\u0002\u0ee7\u0ee8\u0005\u0532\u029a\u0002\u0ee8\u0ee9\u0007R\u0002",
"\u0002\u0ee9\u0eea\u0005\u052e\u0298\u0002\u0eea\u0eeb\u0005\u018c\u00c7",
"\u0002\u0eeb\u0eec\u0005\u018e\u00c8\u0002\u0eec\u0eed\u0005\u0188\u00c5",
"\u0002\u0eed\u0eee\u0005\u0184\u00c3\u0002\u0eee\u0eef\u0005\u0186\u00c4",
"\u0002\u0eef\u0181\u0003\u0002\u0002\u0002\u0ef0\u0ef1\u0007\u008c\u0002",
"\u0002\u0ef1\u0ef2\u0007\u01b6\u0002\u0002\u0ef2\u0ef3\u0005\u0532\u029a",
"\u0002\u0ef3\u0ef4\u0007R\u0002\u0002\u0ef4\u0ef5\u0005\u052e\u0298",
"\u0002\u0ef5\u0ef6\u0005\u018a\u00c6\u0002\u0ef6\u0ef7\u0005\u0184\u00c3",
"\u0002\u0ef7\u0ef8\u0005\u0186\u00c4\u0002\u0ef8\u0183\u0003\u0002\u0002",
"\u0002\u0ef9\u0efa\u0007f\u0002\u0002\u0efa\u0efb\u0007\u0004\u0002",
"\u0002\u0efb\u0efc\u0005\u0482\u0242\u0002\u0efc\u0efd\u0007\u0005\u0002",
"\u0002\u0efd\u0f00\u0003\u0002\u0002\u0002\u0efe\u0f00\u0003\u0002\u0002",
"\u0002\u0eff\u0ef9\u0003\u0002\u0002\u0002\u0eff\u0efe\u0003\u0002\u0002",
"\u0002\u0f00\u0185\u0003\u0002\u0002\u0002\u0f01\u0f02\u0007k\u0002",
"\u0002\u0f02\u0f03\u0007,\u0002\u0002\u0f03\u0f04\u0007\u0004\u0002",
"\u0002\u0f04\u0f05\u0005\u0482\u0242\u0002\u0f05\u0f06\u0007\u0005\u0002",
"\u0002\u0f06\u0f09\u0003\u0002\u0002\u0002\u0f07\u0f09\u0003\u0002\u0002",
"\u0002\u0f08\u0f01\u0003\u0002\u0002\u0002\u0f08\u0f07\u0003\u0002\u0002",
"\u0002\u0f09\u0187\u0003\u0002\u0002\u0002\u0f0a\u0f0b\u0007`\u0002",
"\u0002\u0f0b\u0f0e\u0005\u0550\u02a9\u0002\u0f0c\u0f0e\u0003\u0002\u0002",
"\u0002\u0f0d\u0f0a\u0003\u0002\u0002\u0002\u0f0d\u0f0c\u0003\u0002\u0002",
"\u0002\u0f0e\u0189\u0003\u0002\u0002\u0002\u0f0f\u0f10\u0007`\u0002",
"\u0002\u0f10\u0f13\u0005\u0550\u02a9\u0002\u0f11\u0f13\u0003\u0002\u0002",
"\u0002\u0f12\u0f0f\u0003\u0002\u0002\u0002\u0f12\u0f11\u0003\u0002\u0002",
"\u0002\u0f13\u018b\u0003\u0002\u0002\u0002\u0f14\u0f15\u0007&\u0002",
"\u0002\u0f15\u0f18\u0005\u055a\u02ae\u0002\u0f16\u0f18\u0003\u0002\u0002",
"\u0002\u0f17\u0f14\u0003\u0002\u0002\u0002\u0f17\u0f16\u0003\u0002\u0002",
"\u0002\u0f18\u018d\u0003\u0002\u0002\u0002\u0f19\u0f1a\u0007@\u0002",
"\u0002\u0f1a\u0f1d\u0005\u0190\u00c9\u0002\u0f1b\u0f1d\u0003\u0002\u0002",
"\u0002\u0f1c\u0f19\u0003\u0002\u0002\u0002\u0f1c\u0f1b\u0003\u0002\u0002",
"\u0002\u0f1d\u018f\u0003\u0002\u0002\u0002\u0f1e\u0f1f\t\u0013\u0002",
"\u0002\u0f1f\u0191\u0003\u0002\u0002\u0002\u0f20\u0f21\u00070\u0002",
"\u0002\u0f21\u0f22\u0007\u0085\u0002\u0002\u0f22\u0f23\u0007\u01b7\u0002",
"\u0002\u0f23\u0f24\u0005\u0532\u029a\u0002\u0f24\u0f25\u0007\u0161\u0002",
"\u0002\u0f25\u0f26\u0005\u0194\u00cb\u0002\u0f26\u0f27\u0007\u00d9\u0002",
"\u0002\u0f27\u0f28\u0005\u012e\u0098\u0002\u0f28\u0193\u0003\u0002\u0002",
"\u0002\u0f29\u0f2a\t\u0014\u0002\u0002\u0f2a\u0195\u0003\u0002\u0002",
"\u0002\u0f2b\u0f2c\u00070\u0002\u0002\u0f2c\u0f2d\u0007\u015e\u0002",
"\u0002\u0f2d\u0f2e\u0005\u0532\u029a\u0002\u0f2e\u0f2f\u0005\u0198\u00cd",
"\u0002\u0f2f\u0f30\u0005\u019a\u00ce\u0002\u0f30\u0f31\u0007R\u0002",
"\u0002\u0f31\u0f32\u0005\u052e\u0298\u0002\u0f32\u0f33\u0005\u019e\u00d0",
"\u0002\u0f33\u0f34\u0005\u01aa\u00d6\u0002\u0f34\u0f35\u0005\u01b0\u00d9",
"\u0002\u0f35\u0f36\u0007\u00cc\u0002\u0002\u0f36\u0f37\u0005\u01b2\u00da",
"\u0002\u0f37\u0f38\u0005\u0538\u029d\u0002\u0f38\u0f39\u0007\u0004\u0002",
"\u0002\u0f39\u0f3a\u0005\u01b4\u00db\u0002\u0f3a\u0f3b\u0007\u0005\u0002",
"\u0002\u0f3b\u0f52\u0003\u0002\u0002\u0002\u0f3c\u0f3d\u00070\u0002",
"\u0002\u0f3d\u0f3e\u0007/\u0002\u0002\u0f3e\u0f3f\u0007\u015e\u0002",
"\u0002\u0f3f\u0f40\u0005\u0532\u029a\u0002\u0f40\u0f41\u0007\u0089\u0002",
"\u0002\u0f41\u0f42\u0005\u019a\u00ce\u0002\u0f42\u0f43\u0007R\u0002",
"\u0002\u0f43\u0f44\u0005\u052e\u0298\u0002\u0f44\u0f45\u0005\u01b8\u00dd",
"\u0002\u0f45\u0f46\u0005\u01ba\u00de\u0002\u0f46\u0f47\u0007@\u0002",
"\u0002\u0f47\u0f48\u0007\u00c2\u0002\u0002\u0f48\u0f49\u0007\u0197\u0002",
"\u0002\u0f49\u0f4a\u0005\u01b0\u00d9\u0002\u0f4a\u0f4b\u0007\u00cc\u0002",
"\u0002\u0f4b\u0f4c\u0005\u01b2\u00da\u0002\u0f4c\u0f4d\u0005\u0538\u029d",
"\u0002\u0f4d\u0f4e\u0007\u0004\u0002\u0002\u0f4e\u0f4f\u0005\u01b4\u00db",
"\u0002\u0f4f\u0f50\u0007\u0005\u0002\u0002\u0f50\u0f52\u0003\u0002\u0002",
"\u0002\u0f51\u0f2b\u0003\u0002\u0002\u0002\u0f51\u0f3c\u0003\u0002\u0002",
"\u0002\u0f52\u0197\u0003\u0002\u0002\u0002\u0f53\u0f58\u0007\u0093\u0002",
"\u0002\u0f54\u0f58\u0007\u0089\u0002\u0002\u0f55\u0f56\u0007\u00eb\u0002",
"\u0002\u0f56\u0f58\u0007\u010c\u0002\u0002\u0f57\u0f53\u0003\u0002\u0002",
"\u0002\u0f57\u0f54\u0003\u0002\u0002\u0002\u0f57\u0f55\u0003\u0002\u0002",
"\u0002\u0f58\u0199\u0003\u0002\u0002\u0002\u0f59\u0f5e\u0005\u019c\u00cf",
"\u0002\u0f5a\u0f5b\u0007T\u0002\u0002\u0f5b\u0f5d\u0005\u019c\u00cf",
"\u0002\u0f5c\u0f5a\u0003\u0002\u0002\u0002\u0f5d\u0f60\u0003\u0002\u0002",
"\u0002\u0f5e\u0f5c\u0003\u0002\u0002\u0002\u0f5e\u0f5f\u0003\u0002\u0002",
"\u0002\u0f5f\u019b\u0003\u0002\u0002\u0002\u0f60\u0f5e\u0003\u0002\u0002",
"\u0002\u0f61\u0f69\u0007\u00ea\u0002\u0002\u0f62\u0f69\u0007\u00b8\u0002",
"\u0002\u0f63\u0f69\u0007\u016a\u0002\u0002\u0f64\u0f65\u0007\u016a\u0002",
"\u0002\u0f65\u0f66\u0007\u010c\u0002\u0002\u0f66\u0f69\u0005\u00dan",
"\u0002\u0f67\u0f69\u0007\u015f\u0002\u0002\u0f68\u0f61\u0003\u0002\u0002",
"\u0002\u0f68\u0f62\u0003\u0002\u0002\u0002\u0f68\u0f63\u0003\u0002\u0002",
"\u0002\u0f68\u0f64\u0003\u0002\u0002\u0002\u0f68\u0f67\u0003\u0002\u0002",
"\u0002\u0f69\u019d\u0003\u0002\u0002\u0002\u0f6a\u0f6b\u0007\u01b8\u0002",
"\u0002\u0f6b\u0f6e\u0005\u01a0\u00d1\u0002\u0f6c\u0f6e\u0003\u0002\u0002",
"\u0002\u0f6d\u0f6a\u0003\u0002\u0002\u0002\u0f6d\u0f6c\u0003\u0002\u0002",
"\u0002\u0f6e\u019f\u0003\u0002\u0002\u0002\u0f6f\u0f71\u0005\u01a2\u00d2",
"\u0002\u0f70\u0f6f\u0003\u0002\u0002\u0002\u0f71\u0f72\u0003\u0002\u0002",
"\u0002\u0f72\u0f70\u0003\u0002\u0002\u0002\u0f72\u0f73\u0003\u0002\u0002",
"\u0002\u0f73\u01a1\u0003\u0002\u0002\u0002\u0f74\u0f75\u0005\u01a4\u00d3",
"\u0002\u0f75\u0f76\u0005\u01a6\u00d4\u0002\u0f76\u0f77\u0005\u0344\u01a3",
"\u0002\u0f77\u0f78\u0005\u01a8\u00d5\u0002\u0f78\u01a3\u0003\u0002\u0002",
"\u0002\u0f79\u0f7a\t\u0015\u0002\u0002\u0f7a\u01a5\u0003\u0002\u0002",
"\u0002\u0f7b\u0f7c\t\u0016\u0002\u0002\u0f7c\u01a7\u0003\u0002\u0002",
"\u0002\u0f7d\u0f7e\u0005\u0552\u02aa\u0002\u0f7e\u01a9\u0003\u0002\u0002",
"\u0002\u0f7f\u0f80\u0007@\u0002\u0002\u0f80\u0f81\u0005\u01ac\u00d7",
"\u0002\u0f81\u0f82\u0005\u01ae\u00d8\u0002\u0f82\u0f85\u0003\u0002\u0002",
"\u0002\u0f83\u0f85\u0003\u0002\u0002\u0002\u0f84\u0f7f\u0003\u0002\u0002",
"\u0002\u0f84\u0f83\u0003\u0002\u0002\u0002\u0f85\u01ab\u0003\u0002\u0002",
"\u0002\u0f86\u0f89\u0007\u00c2\u0002\u0002\u0f87\u0f89\u0003\u0002\u0002",
"\u0002\u0f88\u0f86\u0003\u0002\u0002\u0002\u0f88\u0f87\u0003\u0002\u0002",
"\u0002\u0f89\u01ad\u0003\u0002\u0002\u0002\u0f8a\u0f8b\t\u0017\u0002",
"\u0002\u0f8b\u01af\u0003\u0002\u0002\u0002\u0f8c\u0f8d\u0007h\u0002",
"\u0002\u0f8d\u0f8e\u0007\u0004\u0002\u0002\u0f8e\u0f8f\u0005\u0482\u0242",
"\u0002\u0f8f\u0f90\u0007\u0005\u0002\u0002\u0f90\u0f93\u0003\u0002\u0002",
"\u0002\u0f91\u0f93\u0003\u0002\u0002\u0002\u0f92\u0f8c\u0003\u0002\u0002",
"\u0002\u0f92\u0f91\u0003\u0002\u0002\u0002\u0f93\u01b1\u0003\u0002\u0002",
"\u0002\u0f94\u0f95\t\u0018\u0002\u0002\u0f95\u01b3\u0003\u0002\u0002",
"\u0002\u0f96\u0f99\u0005\u01b6\u00dc\u0002\u0f97\u0f99\u0003\u0002\u0002",
"\u0002\u0f98\u0f96\u0003\u0002\u0002\u0002\u0f98\u0f97\u0003\u0002\u0002",
"\u0002\u0f99\u0f9e\u0003\u0002\u0002\u0002\u0f9a\u0f9b\u0007\b\u0002",
"\u0002\u0f9b\u0f9d\u0005\u01b6\u00dc\u0002\u0f9c\u0f9a\u0003\u0002\u0002",
"\u0002\u0f9d\u0fa0\u0003\u0002\u0002\u0002\u0f9e\u0f9c\u0003\u0002\u0002",
"\u0002\u0f9e\u0f9f\u0003\u0002\u0002\u0002\u0f9f\u01b5\u0003\u0002\u0002",
"\u0002\u0fa0\u0f9e\u0003\u0002\u0002\u0002\u0fa1\u0fa6\u0005\u0542\u02a2",
"\u0002\u0fa2\u0fa6\u0005\u0540\u02a1\u0002\u0fa3\u0fa6\u0005\u0544\u02a3",
"\u0002\u0fa4\u0fa6\u0005\u0558\u02ad\u0002\u0fa5\u0fa1\u0003\u0002\u0002",
"\u0002\u0fa5\u0fa2\u0003\u0002\u0002\u0002\u0fa5\u0fa3\u0003\u0002\u0002",
"\u0002\u0fa5\u0fa4\u0003\u0002\u0002\u0002\u0fa6\u01b7\u0003\u0002\u0002",
"\u0002\u0fa7\u0fa8\u0007B\u0002\u0002\u0fa8\u0fab\u0005\u052e\u0298",
"\u0002\u0fa9\u0fab\u0003\u0002\u0002\u0002\u0faa\u0fa7\u0003\u0002\u0002",
"\u0002\u0faa\u0fa9\u0003\u0002\u0002\u0002\u0fab\u01b9\u0003\u0002\u0002",
"\u0002\u0fac\u0fae\u0005\u01bc\u00df\u0002\u0fad\u0fac\u0003\u0002\u0002",
"\u0002\u0fae\u0fb1\u0003\u0002\u0002\u0002\u0faf\u0fad\u0003\u0002\u0002",
"\u0002\u0faf\u0fb0\u0003\u0002\u0002\u0002\u0fb0\u01bb\u0003\u0002\u0002",
"\u0002\u0fb1\u0faf\u0003\u0002\u0002\u0002\u0fb2\u0fb3\u0007O\u0002",
"\u0002\u0fb3\u0fbe\u00078\u0002\u0002\u0fb4\u0fbe\u00078\u0002\u0002",
"\u0fb5\u0fb6\u0007G\u0002\u0002\u0fb6\u0fbe\u0007\u00df\u0002\u0002",
"\u0fb7\u0fb8\u0007G\u0002\u0002\u0fb8\u0fbe\u0007\u00b6\u0002\u0002",
"\u0fb9\u0fba\u0007O\u0002\u0002\u0fba\u0fbe\u0007\u016c\u0002\u0002",
"\u0fbb\u0fbc\u0007\u0106\u0002\u0002\u0fbc\u0fbe\u0007\u00e6\u0002\u0002",
"\u0fbd\u0fb2\u0003\u0002\u0002\u0002\u0fbd\u0fb4\u0003\u0002\u0002\u0002",
"\u0fbd\u0fb5\u0003\u0002\u0002\u0002\u0fbd\u0fb7\u0003\u0002\u0002\u0002",
"\u0fbd\u0fb9\u0003\u0002\u0002\u0002\u0fbd\u0fbb\u0003\u0002\u0002\u0002",
"\u0fbe\u01bd\u0003\u0002\u0002\u0002\u0fbf\u0fc0\u00070\u0002\u0002",
"\u0fc0\u0fc1\u0007\u00c8\u0002\u0002\u0fc1\u0fc2\u0007\u015e\u0002\u0002",
"\u0fc2\u0fc3\u0005\u0532\u029a\u0002\u0fc3\u0fc4\u0007R\u0002\u0002",
"\u0fc4\u0fc5\u0005\u0558\u02ad\u0002\u0fc5\u0fc6\u0007\u00cc\u0002\u0002",
"\u0fc6\u0fc7\u0005\u01b2\u00da\u0002\u0fc7\u0fc8\u0005\u0538\u029d\u0002",
"\u0fc8\u0fc9\u0007\u0004\u0002\u0002\u0fc9\u0fca\u0007\u0005\u0002\u0002",
"\u0fca\u0fda\u0003\u0002\u0002\u0002\u0fcb\u0fcc\u00070\u0002\u0002",
"\u0fcc\u0fcd\u0007\u00c8\u0002\u0002\u0fcd\u0fce\u0007\u015e\u0002\u0002",
"\u0fce\u0fcf\u0005\u0532\u029a\u0002\u0fcf\u0fd0\u0007R\u0002\u0002",
"\u0fd0\u0fd1\u0005\u0558\u02ad\u0002\u0fd1\u0fd2\u0007h\u0002\u0002",
"\u0fd2\u0fd3\u0005\u01c0\u00e1\u0002\u0fd3\u0fd4\u0007\u00cc\u0002\u0002",
"\u0fd4\u0fd5\u0005\u01b2\u00da\u0002\u0fd5\u0fd6\u0005\u0538\u029d\u0002",
"\u0fd6\u0fd7\u0007\u0004\u0002\u0002\u0fd7\u0fd8\u0007\u0005\u0002\u0002",
"\u0fd8\u0fda\u0003\u0002\u0002\u0002\u0fd9\u0fbf\u0003\u0002\u0002\u0002",
"\u0fd9\u0fcb\u0003\u0002\u0002\u0002\u0fda\u01bf\u0003\u0002\u0002\u0002",
"\u0fdb\u0fe0\u0005\u01c2\u00e2\u0002\u0fdc\u0fdd\u0007#\u0002\u0002",
"\u0fdd\u0fdf\u0005\u01c2\u00e2\u0002\u0fde\u0fdc\u0003\u0002\u0002\u0002",
"\u0fdf\u0fe2\u0003\u0002\u0002\u0002\u0fe0\u0fde\u0003\u0002\u0002\u0002",
"\u0fe0\u0fe1\u0003\u0002\u0002\u0002\u0fe1\u01c1\u0003\u0002\u0002\u0002",
"\u0fe2\u0fe0\u0003\u0002\u0002\u0002\u0fe3\u0fe4\u0005\u0552\u02aa\u0002",
"\u0fe4\u0fe5\u0007F\u0002\u0002\u0fe5\u0fe6\u0007\u0004\u0002\u0002",
"\u0fe6\u0fe7\u0005\u01c4\u00e3\u0002\u0fe7\u0fe8\u0007\u0005\u0002\u0002",
"\u0fe8\u01c3\u0003\u0002\u0002\u0002\u0fe9\u0fee\u0005\u0544\u02a3\u0002",
"\u0fea\u0feb\u0007\b\u0002\u0002\u0feb\u0fed\u0005\u0544\u02a3\u0002",
"\u0fec\u0fea\u0003\u0002\u0002\u0002\u0fed\u0ff0\u0003\u0002\u0002\u0002",
"\u0fee\u0fec\u0003\u0002\u0002\u0002\u0fee\u0fef\u0003\u0002\u0002\u0002",
"\u0fef\u01c5\u0003\u0002\u0002\u0002\u0ff0\u0fee\u0003\u0002\u0002\u0002",
"\u0ff1\u0ff2\u0007\u008c\u0002\u0002\u0ff2\u0ff3\u0007\u00c8\u0002\u0002",
"\u0ff3\u0ff4\u0007\u015e\u0002\u0002\u0ff4\u0ff5\u0005\u0532\u029a\u0002",
"\u0ff5\u0ff6\u0005\u01c8\u00e5\u0002\u0ff6\u01c7\u0003\u0002\u0002\u0002",
"\u0ff7\u0ffe\u0007\u00c3\u0002\u0002\u0ff8\u0ff9\u0007\u00c3\u0002\u0002",
"\u0ff9\u0ffe\u0007\u0131\u0002\u0002\u0ffa\u0ffb\u0007\u00c3\u0002\u0002",
"\u0ffb\u0ffe\u0007\u008d\u0002\u0002\u0ffc\u0ffe\u0007\u00bc\u0002\u0002",
"\u0ffd\u0ff7\u0003\u0002\u0002\u0002\u0ffd\u0ff8\u0003\u0002\u0002\u0002",
"\u0ffd\u0ffa\u0003\u0002\u0002\u0002\u0ffd\u0ffc\u0003\u0002\u0002\u0002",
"\u0ffe\u01c9\u0003\u0002\u0002\u0002\u0fff\u1000\u00070\u0002\u0002",
"\u1000\u1001\u0007\u008e\u0002\u0002\u1001\u1002\u0005\u020e\u0108\u0002",
"\u1002\u1003\u0007,\u0002\u0002\u1003\u1004\u0007\u0004\u0002\u0002",
"\u1004\u1005\u0005\u0482\u0242\u0002\u1005\u1006\u0007\u0005\u0002\u0002",
"\u1006\u1007\u0005\u01ba\u00de\u0002\u1007\u01cb\u0003\u0002\u0002\u0002",
"\u1008\u1009\u00070\u0002\u0002\u1009\u100a\u0005\u026c\u0137\u0002",
"\u100a\u100b\u0007\u008a\u0002\u0002\u100b\u100c\u0005\u0538\u029d\u0002",
"\u100c\u100d\u0005\u0288\u0145\u0002\u100d\u100e\u0005\u01ce\u00e8\u0002",
"\u100e\u1073\u0003\u0002\u0002\u0002\u100f\u1010\u00070\u0002\u0002",
"\u1010\u1011\u0005\u026c\u0137\u0002\u1011\u1012\u0007\u008a\u0002\u0002",
"\u1012\u1013\u0005\u0538\u029d\u0002\u1013\u1014\u0005\u01d6\u00ec\u0002",
"\u1014\u1073\u0003\u0002\u0002\u0002\u1015\u1016\u00070\u0002\u0002",
"\u1016\u1017\u0007\u010f\u0002\u0002\u1017\u1018\u0005\u02ae\u0158\u0002",
"\u1018\u1019\u0005\u01ce\u00e8\u0002\u1019\u1073\u0003\u0002\u0002\u0002",
"\u101a\u101b\u00070\u0002\u0002\u101b\u101c\u0007\u0161\u0002\u0002",
"\u101c\u101d\u0005\u020e\u0108\u0002\u101d\u101e\u0005\u01ce\u00e8\u0002",
"\u101e\u1073\u0003\u0002\u0002\u0002\u101f\u1020\u00070\u0002\u0002",
"\u1020\u1021\u0007\u0161\u0002\u0002\u1021\u1073\u0005\u020e\u0108\u0002",
"\u1022\u1023\u00070\u0002\u0002\u1023\u1024\u0007\u0161\u0002\u0002",
"\u1024\u1025\u0005\u020e\u0108\u0002\u1025\u1026\u0007&\u0002\u0002",
"\u1026\u1027\u0007\u0004\u0002\u0002\u1027\u1028\u0005\u0442\u0222\u0002",
"\u1028\u1029\u0007\u0005\u0002\u0002\u1029\u1073\u0003\u0002\u0002\u0002",
"\u102a\u102b\u00070\u0002\u0002\u102b\u102c\u0007\u0161\u0002\u0002",
"\u102c\u102d\u0005\u020e\u0108\u0002\u102d\u102e\u0007&\u0002\u0002",
"\u102e\u102f\u0007\u00c6\u0002\u0002\u102f\u1030\u0007\u0004\u0002\u0002",
"\u1030\u1031\u0005\u01dc\u00ef\u0002\u1031\u1032\u0007\u0005\u0002\u0002",
"\u1032\u1073\u0003\u0002\u0002\u0002\u1033\u1034\u00070\u0002\u0002",
"\u1034\u1035\u0007\u0161\u0002\u0002\u1035\u1036\u0005\u020e\u0108\u0002",
"\u1036\u1037\u0007&\u0002\u0002\u1037\u1038\u0007\u0124\u0002\u0002",
"\u1038\u1039\u0005\u01ce\u00e8\u0002\u1039\u1073\u0003\u0002\u0002\u0002",
"\u103a\u103b\u00070\u0002\u0002\u103b\u103c\u0007\u015c\u0002\u0002",
"\u103c\u103d\u0007\u013e\u0002\u0002\u103d\u103e\u0007\u0114\u0002\u0002",
"\u103e\u103f\u0005\u020e\u0108\u0002\u103f\u1040\u0005\u01ce\u00e8\u0002",
"\u1040\u1073\u0003\u0002\u0002\u0002\u1041\u1042\u00070\u0002\u0002",
"\u1042\u1043\u0007\u015c\u0002\u0002\u1043\u1044\u0007\u013e\u0002\u0002",
"\u1044\u1045\u0007\u00bb\u0002\u0002\u1045\u1046\u0005\u020e\u0108\u0002",
"\u1046\u1047\u0005\u01ce\u00e8\u0002\u1047\u1073\u0003\u0002\u0002\u0002",
"\u1048\u1049\u00070\u0002\u0002\u1049\u104a\u0007\u015c\u0002\u0002",
"\u104a\u104b\u0007\u013e\u0002\u0002\u104b\u104c\u0007\u015a\u0002\u0002",
"\u104c\u104d\u0005\u020e\u0108\u0002\u104d\u104e\u0005\u01ce\u00e8\u0002",
"\u104e\u1073\u0003\u0002\u0002\u0002\u104f\u1050\u00070\u0002\u0002",
"\u1050\u1051\u0007\u015c\u0002\u0002\u1051\u1052\u0007\u013e\u0002\u0002",
"\u1052\u1053\u0007\u00a5\u0002\u0002\u1053\u1054\u0005\u020e\u0108\u0002",
"\u1054\u1055\u0005\u01ce\u00e8\u0002\u1055\u1073\u0003\u0002\u0002\u0002",
"\u1056\u1057\u00070\u0002\u0002\u1057\u1058\u0007n\u0002\u0002\u1058",
"\u1059\u0005\u020e\u0108\u0002\u1059\u105a\u0005\u01ce\u00e8\u0002\u105a",
"\u1073\u0003\u0002\u0002\u0002\u105b\u105c\u00070\u0002\u0002\u105c",
"\u105d\u0007n\u0002\u0002\u105d\u105e\u0007\u00de\u0002\u0002\u105e",
"\u105f\u0007O\u0002\u0002\u105f\u1060\u0007\u0185\u0002\u0002\u1060",
"\u1061\u0005\u020e\u0108\u0002\u1061\u1062\u0005\u01ce\u00e8\u0002\u1062",
"\u1073\u0003\u0002\u0002\u0002\u1063\u1064\u00070\u0002\u0002\u1064",
"\u1065\u0007n\u0002\u0002\u1065\u1066\u0005\u020e\u0108\u0002\u1066",
"\u1067\u0007B\u0002\u0002\u1067\u1068\u0005\u020e\u0108\u0002\u1068",
"\u1073\u0003\u0002\u0002\u0002\u1069\u106a\u00070\u0002\u0002\u106a",
"\u106b\u0007n\u0002\u0002\u106b\u106c\u0007\u00de\u0002\u0002\u106c",
"\u106d\u0007O\u0002\u0002\u106d\u106e\u0007\u0185\u0002\u0002\u106e",
"\u106f\u0005\u020e\u0108\u0002\u106f\u1070\u0007B\u0002\u0002\u1070",
"\u1071\u0005\u020e\u0108\u0002\u1071\u1073\u0003\u0002\u0002\u0002\u1072",
"\u1008\u0003\u0002\u0002\u0002\u1072\u100f\u0003\u0002\u0002\u0002\u1072",
"\u1015\u0003\u0002\u0002\u0002\u1072\u101a\u0003\u0002\u0002\u0002\u1072",
"\u101f\u0003\u0002\u0002\u0002\u1072\u1022\u0003\u0002\u0002\u0002\u1072",
"\u102a\u0003\u0002\u0002\u0002\u1072\u1033\u0003\u0002\u0002\u0002\u1072",
"\u103a\u0003\u0002\u0002\u0002\u1072\u1041\u0003\u0002\u0002\u0002\u1072",
"\u1048\u0003\u0002\u0002\u0002\u1072\u104f\u0003\u0002\u0002\u0002\u1072",
"\u1056\u0003\u0002\u0002\u0002\u1072\u105b\u0003\u0002\u0002\u0002\u1072",
"\u1063\u0003\u0002\u0002\u0002\u1072\u1069\u0003\u0002\u0002\u0002\u1073",
"\u01cd\u0003\u0002\u0002\u0002\u1074\u1075\u0007\u0004\u0002\u0002\u1075",
"\u1076\u0005\u01d0\u00e9\u0002\u1076\u1077\u0007\u0005\u0002\u0002\u1077",
"\u01cf\u0003\u0002\u0002\u0002\u1078\u107d\u0005\u01d2\u00ea\u0002\u1079",
"\u107a\u0007\b\u0002\u0002\u107a\u107c\u0005\u01d2\u00ea\u0002\u107b",
"\u1079\u0003\u0002\u0002\u0002\u107c\u107f\u0003\u0002\u0002\u0002\u107d",
"\u107b\u0003\u0002\u0002\u0002\u107d\u107e\u0003\u0002\u0002\u0002\u107e",
"\u01d1\u0003\u0002\u0002\u0002\u107f\u107d\u0003\u0002\u0002\u0002\u1080",
"\u1083\u0005\u0558\u02ad\u0002\u1081\u1082\u0007\f\u0002\u0002\u1082",
"\u1084\u0005\u01d4\u00eb\u0002\u1083\u1081\u0003\u0002\u0002\u0002\u1083",
"\u1084\u0003\u0002\u0002\u0002\u1084\u01d3\u0003\u0002\u0002\u0002\u1085",
"\u108c\u0005\u0282\u0142\u0002\u1086\u108c\u0005\u0564\u02b3\u0002\u1087",
"\u108c\u0005\u04f2\u027a\u0002\u1088\u108c\u0005\u0126\u0094\u0002\u1089",
"\u108c\u0005\u0544\u02a3\u0002\u108a\u108c\u0007\u0190\u0002\u0002\u108b",
"\u1085\u0003\u0002\u0002\u0002\u108b\u1086\u0003\u0002\u0002\u0002\u108b",
"\u1087\u0003\u0002\u0002\u0002\u108b\u1088\u0003\u0002\u0002\u0002\u108b",
"\u1089\u0003\u0002\u0002\u0002\u108b\u108a\u0003\u0002\u0002\u0002\u108c",
"\u01d5\u0003\u0002\u0002\u0002\u108d\u108e\u0007\u0004\u0002\u0002\u108e",
"\u108f\u0005\u01d8\u00ed\u0002\u108f\u1090\u0007\u0005\u0002\u0002\u1090",
"\u01d7\u0003\u0002\u0002\u0002\u1091\u1096\u0005\u01da\u00ee\u0002\u1092",
"\u1093\u0007\b\u0002\u0002\u1093\u1095\u0005\u01da\u00ee\u0002\u1094",
"\u1092\u0003\u0002\u0002\u0002\u1095\u1098\u0003\u0002\u0002\u0002\u1096",
"\u1094\u0003\u0002\u0002\u0002\u1096\u1097\u0003\u0002\u0002\u0002\u1097",
"\u01d9\u0003\u0002\u0002\u0002\u1098\u1096\u0003\u0002\u0002\u0002\u1099",
"\u109a\u0005\u055a\u02ae\u0002\u109a\u109b\u0007\f\u0002\u0002\u109b",
"\u109c\u0005\u01d4\u00eb\u0002\u109c\u01db\u0003\u0002\u0002\u0002\u109d",
"\u10a0\u0005\u01de\u00f0\u0002\u109e\u10a0\u0003\u0002\u0002\u0002\u109f",
"\u109d\u0003\u0002\u0002\u0002\u109f\u109e\u0003\u0002\u0002\u0002\u10a0",
"\u01dd\u0003\u0002\u0002\u0002\u10a1\u10a6\u0005\u0544\u02a3\u0002\u10a2",
"\u10a3\u0007\b\u0002\u0002\u10a3\u10a5\u0005\u0544\u02a3\u0002\u10a4",
"\u10a2\u0003\u0002\u0002\u0002\u10a5\u10a8\u0003\u0002\u0002\u0002\u10a6",
"\u10a4\u0003\u0002\u0002\u0002\u10a6\u10a7\u0003\u0002\u0002\u0002\u10a7",
"\u01df\u0003\u0002\u0002\u0002\u10a8\u10a6\u0003\u0002\u0002\u0002\u10a9",
"\u10aa\u0007\u008c\u0002\u0002\u10aa\u10ab\u0007\u0161\u0002\u0002\u10ab",
"\u10ac\u0005\u020e\u0108\u0002\u10ac\u10ad\u0007\u0087\u0002\u0002\u10ad",
"\u10ae\u0007\u01bb\u0002\u0002\u10ae\u10af\u0005\u01e2\u00f2\u0002\u10af",
"\u10b0\u0005\u0544\u02a3\u0002\u10b0\u10cf\u0003\u0002\u0002\u0002\u10b1",
"\u10b2\u0007\u008c\u0002\u0002\u10b2\u10b3\u0007\u0161\u0002\u0002\u10b3",
"\u10b4\u0005\u020e\u0108\u0002\u10b4\u10b5\u0007\u0087\u0002\u0002\u10b5",
"\u10b6\u0007\u01bb\u0002\u0002\u10b6\u10b7\u0005\u01e2\u00f2\u0002\u10b7",
"\u10b8\u0005\u0544\u02a3\u0002\u10b8\u10b9\u0007\u0093\u0002\u0002\u10b9",
"\u10ba\u0005\u0544\u02a3\u0002\u10ba\u10cf\u0003\u0002\u0002\u0002\u10bb",
"\u10bc\u0007\u008c\u0002\u0002\u10bc\u10bd\u0007\u0161\u0002\u0002\u10bd",
"\u10be\u0005\u020e\u0108\u0002\u10be\u10bf\u0007\u0087\u0002\u0002\u10bf",
"\u10c0\u0007\u01bb\u0002\u0002\u10c0\u10c1\u0005\u01e2\u00f2\u0002\u10c1",
"\u10c2\u0005\u0544\u02a3\u0002\u10c2\u10c3\u0007\u0089\u0002\u0002\u10c3",
"\u10c4\u0005\u0544\u02a3\u0002\u10c4\u10cf\u0003\u0002\u0002\u0002\u10c5",
"\u10c6\u0007\u008c\u0002\u0002\u10c6\u10c7\u0007\u0161\u0002\u0002\u10c7",
"\u10c8\u0005\u020e\u0108\u0002\u10c8\u10c9\u0007\u012e\u0002\u0002\u10c9",
"\u10ca\u0007\u01bb\u0002\u0002\u10ca\u10cb\u0005\u0544\u02a3\u0002\u10cb",
"\u10cc\u0007`\u0002\u0002\u10cc\u10cd\u0005\u0544\u02a3\u0002\u10cd",
"\u10cf\u0003\u0002\u0002\u0002\u10ce\u10a9\u0003\u0002\u0002\u0002\u10ce",
"\u10b1\u0003\u0002\u0002\u0002\u10ce\u10bb\u0003\u0002\u0002\u0002\u10ce",
"\u10c5\u0003\u0002\u0002\u0002\u10cf\u01e1\u0003\u0002\u0002\u0002\u10d0",
"\u10d1\u0007\u00de\u0002\u0002\u10d1\u10d2\u0007O\u0002\u0002\u10d2",
"\u10d5\u0007\u0185\u0002\u0002\u10d3\u10d5\u0003\u0002\u0002\u0002\u10d4",
"\u10d0\u0003\u0002\u0002\u0002\u10d4\u10d3\u0003\u0002\u0002\u0002\u10d5",
"\u01e3\u0003\u0002\u0002\u0002\u10d6\u10d7\u00070\u0002\u0002\u10d7",
"\u10d8\u0007\u010f\u0002\u0002\u10d8\u10d9\u0007\u009e\u0002\u0002\u10d9",
"\u10da\u0005\u020e\u0108\u0002\u10da\u10db\u0005\u01ea\u00f6\u0002\u10db",
"\u10dc\u0007@\u0002\u0002\u10dc\u10dd\u0007\u0161\u0002\u0002\u10dd",
"\u10de\u0005\u0456\u022c\u0002\u10de\u10df\u0007f\u0002\u0002\u10df",
"\u10e0\u0005\u0532\u029a\u0002\u10e0\u10e1\u0005\u01ec\u00f7\u0002\u10e1",
"\u10e2\u0007&\u0002\u0002\u10e2\u10e3\u0005\u01e6\u00f4\u0002\u10e3",
"\u01e5\u0003\u0002\u0002\u0002\u10e4\u10e9\u0005\u01e8\u00f5\u0002\u10e5",
"\u10e6\u0007\b\u0002\u0002\u10e6\u10e8\u0005\u01e8\u00f5\u0002\u10e7",
"\u10e5\u0003\u0002\u0002\u0002\u10e8\u10eb\u0003\u0002\u0002\u0002\u10e9",
"\u10e7\u0003\u0002\u0002\u0002\u10e9\u10ea\u0003\u0002\u0002\u0002\u10ea",
"\u01e7\u0003\u0002\u0002\u0002\u10eb\u10e9\u0003\u0002\u0002\u0002\u10ec",
"\u10ed\u0007\u010f\u0002\u0002\u10ed\u10ee\u0005\u0542\u02a2\u0002\u10ee",
"\u10ef\u0005\u02ae\u0158\u0002\u10ef\u10f0\u0005\u01ee\u00f8\u0002\u10f0",
"\u10f1\u0005\u01f0\u00f9\u0002\u10f1\u1106\u0003\u0002\u0002\u0002\u10f2",
"\u10f3\u0007\u010f\u0002\u0002\u10f3\u10f4\u0005\u0542\u02a2\u0002\u10f4",
"\u10f5\u0005\u02b2\u015a\u0002\u10f5\u10f6\u0005\u01ee\u00f8\u0002\u10f6",
"\u10f7\u0005\u01f0\u00f9\u0002\u10f7\u1106\u0003\u0002\u0002\u0002\u10f8",
"\u10f9\u0007\u00d5\u0002\u0002\u10f9\u10fa\u0005\u0542\u02a2\u0002\u10fa",
"\u10fb\u0005\u0274\u013b\u0002\u10fb\u1106\u0003\u0002\u0002\u0002\u10fc",
"\u10fd\u0007\u00d5\u0002\u0002\u10fd\u10fe\u0005\u0542\u02a2\u0002\u10fe",
"\u10ff\u0007\u0004\u0002\u0002\u10ff\u1100\u0005\u04fc\u027f\u0002\u1100",
"\u1101\u0007\u0005\u0002\u0002\u1101\u1102\u0005\u0274\u013b\u0002\u1102",
"\u1106\u0003\u0002\u0002\u0002\u1103\u1104\u0007\u0152\u0002\u0002\u1104",
"\u1106\u0005\u0456\u022c\u0002\u1105\u10ec\u0003\u0002\u0002\u0002\u1105",
"\u10f2\u0003\u0002\u0002\u0002\u1105\u10f8\u0003\u0002\u0002\u0002\u1105",
"\u10fc\u0003\u0002\u0002\u0002\u1105\u1103\u0003\u0002\u0002\u0002\u1106",
"\u01e9\u0003\u0002\u0002\u0002\u1107\u110a\u00077\u0002\u0002\u1108",
"\u110a\u0003\u0002\u0002\u0002\u1109\u1107\u0003\u0002\u0002\u0002\u1109",
"\u1108\u0003\u0002\u0002\u0002\u110a\u01eb\u0003\u0002\u0002\u0002\u110b",
"\u110c\u0007\u00d0\u0002\u0002\u110c\u110f\u0005\u020e\u0108\u0002\u110d",
"\u110f\u0003\u0002\u0002\u0002\u110e\u110b\u0003\u0002\u0002\u0002\u110e",
"\u110d\u0003\u0002\u0002\u0002\u110f\u01ed\u0003\u0002\u0002\u0002\u1110",
"\u1111\u0007@\u0002\u0002\u1111\u1118\u0007\u013e\u0002\u0002\u1112",
"\u1113\u0007@\u0002\u0002\u1113\u1114\u0007U\u0002\u0002\u1114\u1115",
"\u0007\u0095\u0002\u0002\u1115\u1118\u0005\u020e\u0108\u0002\u1116\u1118",
"\u0003\u0002\u0002\u0002\u1117\u1110\u0003\u0002\u0002\u0002\u1117\u1112",
"\u0003\u0002\u0002\u0002\u1117\u1116\u0003\u0002\u0002\u0002\u1118\u01ef",
"\u0003\u0002\u0002\u0002\u1119\u111c\u0007\u0127\u0002\u0002\u111a\u111c",
"\u0003\u0002\u0002\u0002\u111b\u1119\u0003\u0002\u0002\u0002\u111b\u111a",
"\u0003\u0002\u0002\u0002\u111c\u01f1\u0003\u0002\u0002\u0002\u111d\u111e",
"\u00070\u0002\u0002\u111e\u111f\u0007\u010f\u0002\u0002\u111f\u1120",
"\u0007\u00d0\u0002\u0002\u1120\u1121\u0005\u020e\u0108\u0002\u1121\u1122",
"\u0007f\u0002\u0002\u1122\u1123\u0005\u0532\u029a\u0002\u1123\u01f3",
"\u0003\u0002\u0002\u0002\u1124\u1125\u0007\u008c\u0002\u0002\u1125\u1126",
"\u0007\u010f\u0002\u0002\u1126\u1127\u0007\u00d0\u0002\u0002\u1127\u1128",
"\u0005\u020e\u0108\u0002\u1128\u1129\u0007f\u0002\u0002\u1129\u112a",
"\u0005\u0532\u029a\u0002\u112a\u112b\u0007\u0087\u0002\u0002\u112b\u112c",
"\u0005\u01e6\u00f4\u0002\u112c\u1137\u0003\u0002\u0002\u0002\u112d\u112e",
"\u0007\u008c\u0002\u0002\u112e\u112f\u0007\u010f\u0002\u0002\u112f\u1130",
"\u0007\u00d0\u0002\u0002\u1130\u1131\u0005\u020e\u0108\u0002\u1131\u1132",
"\u0007f\u0002\u0002\u1132\u1133\u0005\u0532\u029a\u0002\u1133\u1134",
"\u0007\u00c1\u0002\u0002\u1134\u1135\u0005\u01f6\u00fc\u0002\u1135\u1137",
"\u0003\u0002\u0002\u0002\u1136\u1124\u0003\u0002\u0002\u0002\u1136\u112d",
"\u0003\u0002\u0002\u0002\u1137\u01f5\u0003\u0002\u0002\u0002\u1138\u113d",
"\u0005\u01f8\u00fd\u0002\u1139\u113a\u0007\b\u0002\u0002\u113a\u113c",
"\u0005\u01f8\u00fd\u0002\u113b\u1139\u0003\u0002\u0002\u0002\u113c\u113f",
"\u0003\u0002\u0002\u0002\u113d\u113b\u0003\u0002\u0002\u0002\u113d\u113e",
"\u0003\u0002\u0002\u0002\u113e\u01f7\u0003\u0002\u0002\u0002\u113f\u113d",
"\u0003\u0002\u0002\u0002\u1140\u1141\u0007\u010f\u0002\u0002\u1141\u1142",
"\u0005\u0542\u02a2\u0002\u1142\u1143\u0007\u0004\u0002\u0002\u1143\u1144",
"\u0005\u04fc\u027f\u0002\u1144\u1145\u0007\u0005\u0002\u0002\u1145\u114d",
"\u0003\u0002\u0002\u0002\u1146\u1147\u0007\u00d5\u0002\u0002\u1147\u1148",
"\u0005\u0542\u02a2\u0002\u1148\u1149\u0007\u0004\u0002\u0002\u1149\u114a",
"\u0005\u04fc\u027f\u0002\u114a\u114b\u0007\u0005\u0002\u0002\u114b\u114d",
"\u0003\u0002\u0002\u0002\u114c\u1140\u0003\u0002\u0002\u0002\u114c\u1146",
"\u0003\u0002\u0002\u0002\u114d\u01f9\u0003\u0002\u0002\u0002\u114e\u114f",
"\u0007\u00c1\u0002\u0002\u114f\u1150\u0007\u010f\u0002\u0002\u1150\u1151",
"\u0007\u009e\u0002\u0002\u1151\u1152\u0005\u020e\u0108\u0002\u1152\u1153",
"\u0007f\u0002\u0002\u1153\u1154\u0005\u0532\u029a\u0002\u1154\u1155",
"\u0005n8\u0002\u1155\u1161\u0003\u0002\u0002\u0002\u1156\u1157\u0007",
"\u00c1\u0002\u0002\u1157\u1158\u0007\u010f\u0002\u0002\u1158\u1159\u0007",
"\u009e\u0002\u0002\u1159\u115a\u0007\u00de\u0002\u0002\u115a\u115b\u0007",
"\u0185\u0002\u0002\u115b\u115c\u0005\u020e\u0108\u0002\u115c\u115d\u0007",
"f\u0002\u0002\u115d\u115e\u0005\u0532\u029a\u0002\u115e\u115f\u0005",
"n8\u0002\u115f\u1161\u0003\u0002\u0002\u0002\u1160\u114e\u0003\u0002",
"\u0002\u0002\u1160\u1156\u0003\u0002\u0002\u0002\u1161\u01fb\u0003\u0002",
"\u0002\u0002\u1162\u1163\u0007\u00c1\u0002\u0002\u1163\u1164\u0007\u010f",
"\u0002\u0002\u1164\u1165\u0007\u00d0\u0002\u0002\u1165\u1166\u0005\u020e",
"\u0108\u0002\u1166\u1167\u0007f\u0002\u0002\u1167\u1168\u0005\u0532",
"\u029a\u0002\u1168\u1169\u0005n8\u0002\u1169\u1175\u0003\u0002\u0002",
"\u0002\u116a\u116b\u0007\u00c1\u0002\u0002\u116b\u116c\u0007\u010f\u0002",
"\u0002\u116c\u116d\u0007\u00d0\u0002\u0002\u116d\u116e\u0007\u00de\u0002",
"\u0002\u116e\u116f\u0007\u0185\u0002\u0002\u116f\u1170\u0005\u020e\u0108",
"\u0002\u1170\u1171\u0007f\u0002\u0002\u1171\u1172\u0005\u0532\u029a",
"\u0002\u1172\u1173\u0005n8\u0002\u1173\u1175\u0003\u0002\u0002\u0002",
"\u1174\u1162\u0003\u0002\u0002\u0002\u1174\u116a\u0003\u0002\u0002\u0002",
"\u1175\u01fd\u0003\u0002\u0002\u0002\u1176\u1177\u0007\u00c1\u0002\u0002",
"\u1177\u1178\u0007\u0112\u0002\u0002\u1178\u1179\u0007\u0095\u0002\u0002",
"\u1179\u117a\u0005\u0550\u02a9\u0002\u117a\u117b\u0005n8\u0002\u117b",
"\u01ff\u0003\u0002\u0002\u0002\u117c\u117d\u0007\u0126\u0002\u0002\u117d",
"\u117e\u0007\u0112\u0002\u0002\u117e\u117f\u0007\u0095\u0002\u0002\u117f",
"\u1180\u0005\u0550\u02a9\u0002\u1180\u1181\u0007`\u0002\u0002\u1181",
"\u1182\u0005\u054e\u02a8\u0002\u1182\u0201\u0003\u0002\u0002\u0002\u1183",
"\u1184\u0007\u00c1\u0002\u0002\u1184\u1185\u0005\u0204\u0103\u0002\u1185",
"\u1186\u0007\u00de\u0002\u0002\u1186\u1187\u0007\u0185\u0002\u0002\u1187",
"\u1188\u0005\u020c\u0107\u0002\u1188\u1189\u0005n8\u0002\u1189\u11d2",
"\u0003\u0002\u0002\u0002\u118a\u118b\u0007\u00c1\u0002\u0002\u118b\u118c",
"\u0005\u0204\u0103\u0002\u118c\u118d\u0005\u020c\u0107\u0002\u118d\u118e",
"\u0005n8\u0002\u118e\u11d2\u0003\u0002\u0002\u0002\u118f\u1190\u0007",
"\u00c1\u0002\u0002\u1190\u1191\u0005\u0208\u0105\u0002\u1191\u1192\u0007",
"\u00de\u0002\u0002\u1192\u1193\u0007\u0185\u0002\u0002\u1193\u1194\u0005",
"\u0530\u0299\u0002\u1194\u1195\u0005n8\u0002\u1195\u11d2\u0003\u0002",
"\u0002\u0002\u1196\u1197\u0007\u00c1\u0002\u0002\u1197\u1198\u0005\u0208",
"\u0105\u0002\u1198\u1199\u0005\u0530\u0299\u0002\u1199\u119a\u0005n",
"8\u0002\u119a\u11d2\u0003\u0002\u0002\u0002\u119b\u119c\u0007\u00c1",
"\u0002\u0002\u119c\u119d\u0005\u020a\u0106\u0002\u119d\u119e\u0005\u0532",
"\u029a\u0002\u119e\u119f\u0007R\u0002\u0002\u119f\u11a0\u0005\u020e",
"\u0108\u0002\u11a0\u11a1\u0005n8\u0002\u11a1\u11d2\u0003\u0002\u0002",
"\u0002\u11a2\u11a3\u0007\u00c1\u0002\u0002\u11a3\u11a4\u0005\u020a\u0106",
"\u0002\u11a4\u11a5\u0007\u00de\u0002\u0002\u11a5\u11a6\u0007\u0185\u0002",
"\u0002\u11a6\u11a7\u0005\u0532\u029a\u0002\u11a7\u11a8\u0007R\u0002",
"\u0002\u11a8\u11a9\u0005\u020e\u0108\u0002\u11a9\u11aa\u0005n8\u0002",
"\u11aa\u11d2\u0003\u0002\u0002\u0002\u11ab\u11ac\u0007\u00c1\u0002\u0002",
"\u11ac\u11ad\u0007\u0161\u0002\u0002\u11ad\u11ae\u0005\u0212\u010a\u0002",
"\u11ae\u11af\u0005n8\u0002\u11af\u11d2\u0003\u0002\u0002\u0002\u11b0",
"\u11b1\u0007\u00c1\u0002\u0002\u11b1\u11b2\u0007\u0161\u0002\u0002\u11b2",
"\u11b3\u0007\u00de\u0002\u0002\u11b3\u11b4\u0007\u0185\u0002\u0002\u11b4",
"\u11b5\u0005\u0212\u010a\u0002\u11b5\u11b6\u0005n8\u0002\u11b6\u11d2",
"\u0003\u0002\u0002\u0002\u11b7\u11b8\u0007\u00c1\u0002\u0002\u11b8\u11b9",
"\u0007\u00bf\u0002\u0002\u11b9\u11ba\u0005\u0212\u010a\u0002\u11ba\u11bb",
"\u0005n8\u0002\u11bb\u11d2\u0003\u0002\u0002\u0002\u11bc\u11bd\u0007",
"\u00c1\u0002\u0002\u11bd\u11be\u0007\u00bf\u0002\u0002\u11be\u11bf\u0007",
"\u00de\u0002\u0002\u11bf\u11c0\u0007\u0185\u0002\u0002\u11c0\u11c1\u0005",
"\u0212\u010a\u0002\u11c1\u11c2\u0005n8\u0002\u11c2\u11d2\u0003\u0002",
"\u0002\u0002\u11c3\u11c4\u0007\u00c1\u0002\u0002\u11c4\u11c5\u0007\u00e4",
"\u0002\u0002\u11c5\u11c6\u0007o\u0002\u0002\u11c6\u11c7\u0005\u020c",
"\u0107\u0002\u11c7\u11c8\u0005n8\u0002\u11c8\u11d2\u0003\u0002\u0002",
"\u0002\u11c9\u11ca\u0007\u00c1\u0002\u0002\u11ca\u11cb\u0007\u00e4\u0002",
"\u0002\u11cb\u11cc\u0007o\u0002\u0002\u11cc\u11cd\u0007\u00de\u0002",
"\u0002\u11cd\u11ce\u0007\u0185\u0002\u0002\u11ce\u11cf\u0005\u020c\u0107",
"\u0002\u11cf\u11d0\u0005n8\u0002\u11d0\u11d2\u0003\u0002\u0002\u0002",
"\u11d1\u1183\u0003\u0002\u0002\u0002\u11d1\u118a\u0003\u0002\u0002\u0002",
"\u11d1\u118f\u0003\u0002\u0002\u0002\u11d1\u1196\u0003\u0002\u0002\u0002",
"\u11d1\u119b\u0003\u0002\u0002\u0002\u11d1\u11a2\u0003\u0002\u0002\u0002",
"\u11d1\u11ab\u0003\u0002\u0002\u0002\u11d1\u11b0\u0003\u0002\u0002\u0002",
"\u11d1\u11b7\u0003\u0002\u0002\u0002\u11d1\u11bc\u0003\u0002\u0002\u0002",
"\u11d1\u11c3\u0003\u0002\u0002\u0002\u11d1\u11c9\u0003\u0002\u0002\u0002",
"\u11d2\u0203\u0003\u0002\u0002\u0002\u11d3\u11eb\u0007^\u0002\u0002",
"\u11d4\u11eb\u0007\u0141\u0002\u0002\u11d5\u11eb\u0007\u0171\u0002\u0002",
"\u11d6\u11d7\u0007\u00fc\u0002\u0002\u11d7\u11eb\u0007\u0171\u0002\u0002",
"\u11d8\u11eb\u0007\u00e4\u0002\u0002\u11d9\u11da\u0007A\u0002\u0002",
"\u11da\u11eb\u0007^\u0002\u0002\u11db\u11eb\u0007n\u0002\u0002\u11dc",
"\u11eb\u0007\u00aa\u0002\u0002\u11dd\u11eb\u0007\u014f\u0002\u0002\u11de",
"\u11df\u0007\u015c\u0002\u0002\u11df\u11e0\u0007\u013e\u0002\u0002\u11e0",
"\u11eb\u0007\u0114\u0002\u0002\u11e1\u11e2\u0007\u015c\u0002\u0002\u11e2",
"\u11e3\u0007\u013e\u0002\u0002\u11e3\u11eb\u0007\u00bb\u0002\u0002\u11e4",
"\u11e5\u0007\u015c\u0002\u0002\u11e5\u11e6\u0007\u013e\u0002\u0002\u11e6",
"\u11eb\u0007\u015a\u0002\u0002\u11e7\u11e8\u0007\u015c\u0002\u0002\u11e8",
"\u11e9\u0007\u013e\u0002\u0002\u11e9\u11eb\u0007\u00a5\u0002\u0002\u11ea",
"\u11d3\u0003\u0002\u0002\u0002\u11ea\u11d4\u0003\u0002\u0002\u0002\u11ea",
"\u11d5\u0003\u0002\u0002\u0002\u11ea\u11d6\u0003\u0002\u0002\u0002\u11ea",
"\u11d8\u0003\u0002\u0002\u0002\u11ea\u11d9\u0003\u0002\u0002\u0002\u11ea",
"\u11db\u0003\u0002\u0002\u0002\u11ea\u11dc\u0003\u0002\u0002\u0002\u11ea",
"\u11dd\u0003\u0002\u0002\u0002\u11ea\u11de\u0003\u0002\u0002\u0002\u11ea",
"\u11e1\u0003\u0002\u0002\u0002\u11ea\u11e4\u0003\u0002\u0002\u0002\u11ea",
"\u11e7\u0003\u0002\u0002\u0002\u11eb\u0205\u0003\u0002\u0002\u0002\u11ec",
"\u11f2\u0005\u0208\u0105\u0002\u11ed\u11f2\u0007\u00b1\u0002\u0002\u11ee",
"\u11f2\u0007\u0137\u0002\u0002\u11ef\u11f2\u0007\u01bc\u0002\u0002\u11f0",
"\u11f2\u0007\u0158\u0002\u0002\u11f1\u11ec\u0003\u0002\u0002\u0002\u11f1",
"\u11ed\u0003\u0002\u0002\u0002\u11f1\u11ee\u0003\u0002\u0002\u0002\u11f1",
"\u11ef\u0003\u0002\u0002\u0002\u11f1\u11f0\u0003\u0002\u0002\u0002\u11f2",
"\u0207\u0003\u0002\u0002\u0002\u11f3\u11f4\u0007\u0085\u0002\u0002\u11f4",
"\u1202\u0007\u01b7\u0002\u0002\u11f5\u11f6\u0007\u00c8\u0002\u0002\u11f6",
"\u1202\u0007\u015e\u0002\u0002\u11f7\u1202\u0007\u00ce\u0002\u0002\u11f8",
"\u11f9\u0007A\u0002\u0002\u11f9\u11fa\u0007\u00b0\u0002\u0002\u11fa",
"\u1202\u0007\u0176\u0002\u0002\u11fb\u11fc\u0005\u0136\u009c\u0002\u11fc",
"\u11fd\u0007\u00f0\u0002\u0002\u11fd\u1202\u0003\u0002\u0002\u0002\u11fe",
"\u1202\u0007\u01bd\u0002\u0002\u11ff\u1202\u0007\u013c\u0002\u0002\u1200",
"\u1202\u0007\u0144\u0002\u0002\u1201\u11f3\u0003\u0002\u0002\u0002\u1201",
"\u11f5\u0003\u0002\u0002\u0002\u1201\u11f7\u0003\u0002\u0002\u0002\u1201",
"\u11f8\u0003\u0002\u0002\u0002\u1201\u11fb\u0003\u0002\u0002\u0002\u1201",
"\u11fe\u0003\u0002\u0002\u0002\u1201\u11ff\u0003\u0002\u0002\u0002\u1201",
"\u1200\u0003\u0002\u0002\u0002\u1202\u0209\u0003\u0002\u0002\u0002\u1203",
"\u1204\t\u0019\u0002\u0002\u1204\u020b\u0003\u0002\u0002\u0002\u1205",
"\u120a\u0005\u020e\u0108\u0002\u1206\u1207\u0007\b\u0002\u0002\u1207",
"\u1209\u0005\u020e\u0108\u0002\u1208\u1206\u0003\u0002\u0002\u0002\u1209",
"\u120c\u0003\u0002\u0002\u0002\u120a\u1208\u0003\u0002\u0002\u0002\u120a",
"\u120b\u0003\u0002\u0002\u0002\u120b\u020d\u0003\u0002\u0002\u0002\u120c",
"\u120a\u0003\u0002\u0002\u0002\u120d\u120f\u0005\u0552\u02aa\u0002\u120e",
"\u1210\u0005\u0210\u0109\u0002\u120f\u120e\u0003\u0002\u0002\u0002\u120f",
"\u1210\u0003\u0002\u0002\u0002\u1210\u020f\u0003\u0002\u0002\u0002\u1211",
"\u1212\u0007\r\u0002\u0002\u1212\u1214\u0005\u0534\u029b\u0002\u1213",
"\u1211\u0003\u0002\u0002\u0002\u1214\u1215\u0003\u0002\u0002\u0002\u1215",
"\u1213\u0003\u0002\u0002\u0002\u1215\u1216\u0003\u0002\u0002\u0002\u1216",
"\u0211\u0003\u0002\u0002\u0002\u1217\u121c\u0005\u0456\u022c\u0002\u1218",
"\u1219\u0007\b\u0002\u0002\u1219\u121b\u0005\u0456\u022c\u0002\u121a",
"\u1218\u0003\u0002\u0002\u0002\u121b\u121e\u0003\u0002\u0002\u0002\u121c",
"\u121a\u0003\u0002\u0002\u0002\u121c\u121d\u0003\u0002\u0002\u0002\u121d",
"\u0213\u0003\u0002\u0002\u0002\u121e\u121c\u0003\u0002\u0002\u0002\u121f",
"\u1220\u0007\u015f\u0002\u0002\u1220\u1221\u0005\u03d8\u01ed\u0002\u1221",
"\u1222\u0005\u042c\u0217\u0002\u1222\u1223\u0005\u0216\u010c\u0002\u1223",
"\u1224\u0005n8\u0002\u1224\u0215\u0003\u0002\u0002\u0002\u1225\u1226",
"\u0007\u00a9\u0002\u0002\u1226\u122b\u0007\u00dd\u0002\u0002\u1227\u1228",
"\u0007\u0133\u0002\u0002\u1228\u122b\u0007\u00dd\u0002\u0002\u1229\u122b",
"\u0003\u0002\u0002\u0002\u122a\u1225\u0003\u0002\u0002\u0002\u122a\u1227",
"\u0003\u0002\u0002\u0002\u122a\u1229\u0003\u0002\u0002\u0002\u122b\u0217",
"\u0003\u0002\u0002\u0002\u122c\u122d\u0007\u00a1\u0002\u0002\u122d\u122e",
"\u0007R\u0002\u0002\u122e\u122f\u0005\u0204\u0103\u0002\u122f\u1230",
"\u0005\u020e\u0108\u0002\u1230\u1231\u0007v\u0002\u0002\u1231\u1232",
"\u0005\u021a\u010e\u0002\u1232\u12c0\u0003\u0002\u0002\u0002\u1233\u1234",
"\u0007\u00a1\u0002\u0002\u1234\u1235\u0007R\u0002\u0002\u1235\u1236",
"\u0007.\u0002\u0002\u1236\u1237\u0005\u020e\u0108\u0002\u1237\u1238",
"\u0007v\u0002\u0002\u1238\u1239\u0005\u021a\u010e\u0002\u1239\u12c0",
"\u0003\u0002\u0002\u0002\u123a\u123b\u0007\u00a1\u0002\u0002\u123b\u123c",
"\u0007R\u0002\u0002\u123c\u123d\u0005\u0206\u0104\u0002\u123d\u123e",
"\u0005\u0532\u029a\u0002\u123e\u123f\u0007v\u0002\u0002\u123f\u1240",
"\u0005\u021a\u010e\u0002\u1240\u12c0\u0003\u0002\u0002\u0002\u1241\u1242",
"\u0007\u00a1\u0002\u0002\u1242\u1243\u0007R\u0002\u0002\u1243\u1244",
"\u0007\u0161\u0002\u0002\u1244\u1245\u0005\u0456\u022c\u0002\u1245\u1246",
"\u0007v\u0002\u0002\u1246\u1247\u0005\u021a\u010e\u0002\u1247\u12c0",
"\u0003\u0002\u0002\u0002\u1248\u1249\u0007\u00a1\u0002\u0002\u1249\u124a",
"\u0007R\u0002\u0002\u124a\u124b\u0007\u00bf\u0002\u0002\u124b\u124c",
"\u0005\u0456\u022c\u0002\u124c\u124d\u0007v\u0002\u0002\u124d\u124e",
"\u0005\u021a\u010e\u0002\u124e\u12c0\u0003\u0002\u0002\u0002\u124f\u1250",
"\u0007\u00a1\u0002\u0002\u1250\u1251\u0007R\u0002\u0002\u1251\u1252",
"\u0007\u008a\u0002\u0002\u1252\u1253\u0005\u028c\u0147\u0002\u1253\u1254",
"\u0007v\u0002\u0002\u1254\u1255\u0005\u021a\u010e\u0002\u1255\u12c0",
"\u0003\u0002\u0002\u0002\u1256\u1257\u0007\u00a1\u0002\u0002\u1257\u1258",
"\u0007R\u0002\u0002\u1258\u1259\u0007\u00d5\u0002\u0002\u1259\u125a",
"\u0005\u0274\u013b\u0002\u125a\u125b\u0007v\u0002\u0002\u125b\u125c",
"\u0005\u021a\u010e\u0002\u125c\u12c0\u0003\u0002\u0002\u0002\u125d\u125e",
"\u0007\u00a1\u0002\u0002\u125e\u125f\u0007R\u0002\u0002\u125f\u1260",
"\u0007\u010f\u0002\u0002\u1260\u1261\u0005\u02b2\u015a\u0002\u1261\u1262",
"\u0007v\u0002\u0002\u1262\u1263\u0005\u021a\u010e\u0002\u1263\u12c0",
"\u0003\u0002\u0002\u0002\u1264\u1265\u0007\u00a1\u0002\u0002\u1265\u1266",
"\u0007R\u0002\u0002\u1266\u1267\u0007/\u0002\u0002\u1267\u1268\u0005",
"\u0532\u029a\u0002\u1268\u1269\u0007R\u0002\u0002\u1269\u126a\u0005",
"\u020e\u0108\u0002\u126a\u126b\u0007v\u0002\u0002\u126b\u126c\u0005",
"\u021a\u010e\u0002\u126c\u12c0\u0003\u0002\u0002\u0002\u126d\u126e\u0007",
"\u00a1\u0002\u0002\u126e\u126f\u0007R\u0002\u0002\u126f\u1270\u0007",
"/\u0002\u0002\u1270\u1271\u0005\u0532\u029a\u0002\u1271\u1272\u0007",
"R\u0002\u0002\u1272\u1273\u0007\u00bf\u0002\u0002\u1273\u1274\u0005",
"\u020e\u0108\u0002\u1274\u1275\u0007v\u0002\u0002\u1275\u1276\u0005",
"\u021a\u010e\u0002\u1276\u12c0\u0003\u0002\u0002\u0002\u1277\u1278\u0007",
"\u00a1\u0002\u0002\u1278\u1279\u0007R\u0002\u0002\u1279\u127a\u0005",
"\u020a\u0106\u0002\u127a\u127b\u0005\u0532\u029a\u0002\u127b\u127c\u0007",
"R\u0002\u0002\u127c\u127d\u0005\u020e\u0108\u0002\u127d\u127e\u0007",
"v\u0002\u0002\u127e\u127f\u0005\u021a\u010e\u0002\u127f\u12c0\u0003",
"\u0002\u0002\u0002\u1280\u1281\u0007\u00a1\u0002\u0002\u1281\u1282\u0007",
"R\u0002\u0002\u1282\u1283\u0007\u0121\u0002\u0002\u1283\u1284\u0005",
"\u0274\u013b\u0002\u1284\u1285\u0007v\u0002\u0002\u1285\u1286\u0005",
"\u021a\u010e\u0002\u1286\u12c0\u0003\u0002\u0002\u0002\u1287\u1288\u0007",
"\u00a1\u0002\u0002\u1288\u1289\u0007R\u0002\u0002\u1289\u128a\u0007",
"\u01b3\u0002\u0002\u128a\u128b\u0005\u0274\u013b\u0002\u128b\u128c\u0007",
"v\u0002\u0002\u128c\u128d\u0005\u021a\u010e\u0002\u128d\u12c0\u0003",
"\u0002\u0002\u0002\u128e\u128f\u0007\u00a1\u0002\u0002\u128f\u1290\u0007",
"R\u0002\u0002\u1290\u1291\u0007\u01b4\u0002\u0002\u1291\u1292\u0007",
"@\u0002\u0002\u1292\u1293\u0005\u0456\u022c\u0002\u1293\u1294\u0007",
"\u00f0\u0002\u0002\u1294\u1295\u0005\u0532\u029a\u0002\u1295\u1296\u0007",
"v\u0002\u0002\u1296\u1297\u0005\u021a\u010e\u0002\u1297\u12c0\u0003",
"\u0002\u0002\u0002\u1298\u1299\u0007\u00a1\u0002\u0002\u1299\u129a\u0007",
"R\u0002\u0002\u129a\u129b\u0007\u010f\u0002\u0002\u129b\u129c\u0007",
"\u009e\u0002\u0002\u129c\u129d\u0005\u020e\u0108\u0002\u129d\u129e\u0007",
"f\u0002\u0002\u129e\u129f\u0005\u0532\u029a\u0002\u129f\u12a0\u0007",
"v\u0002\u0002\u12a0\u12a1\u0005\u021a\u010e\u0002\u12a1\u12c0\u0003",
"\u0002\u0002\u0002\u12a2\u12a3\u0007\u00a1\u0002\u0002\u12a3\u12a4\u0007",
"R\u0002\u0002\u12a4\u12a5\u0007\u010f\u0002\u0002\u12a5\u12a6\u0007",
"\u00d0\u0002\u0002\u12a6\u12a7\u0005\u020e\u0108\u0002\u12a7\u12a8\u0007",
"f\u0002\u0002\u12a8\u12a9\u0005\u0532\u029a\u0002\u12a9\u12aa\u0007",
"v\u0002\u0002\u12aa\u12ab\u0005\u021a\u010e\u0002\u12ab\u12c0\u0003",
"\u0002\u0002\u0002\u12ac\u12ad\u0007\u00a1\u0002\u0002\u12ad\u12ae\u0007",
"R\u0002\u0002\u12ae\u12af\u0007\u00f1\u0002\u0002\u12af\u12b0\u0007",
"\u010b\u0002\u0002\u12b0\u12b1\u0005\u0126\u0094\u0002\u12b1\u12b2\u0007",
"v\u0002\u0002\u12b2\u12b3\u0005\u021a\u010e\u0002\u12b3\u12c0\u0003",
"\u0002\u0002\u0002\u12b4\u12b5\u0007\u00a1\u0002\u0002\u12b5\u12b6\u0007",
"R\u0002\u0002\u12b6\u12b7\u0007+\u0002\u0002\u12b7\u12b8\u0007\u0004",
"\u0002\u0002\u12b8\u12b9\u0005\u0456\u022c\u0002\u12b9\u12ba\u0007&",
"\u0002\u0002\u12ba\u12bb\u0005\u0456\u022c\u0002\u12bb\u12bc\u0007\u0005",
"\u0002\u0002\u12bc\u12bd\u0007v\u0002\u0002\u12bd\u12be\u0005\u021a",
"\u010e\u0002\u12be\u12c0\u0003\u0002\u0002\u0002\u12bf\u122c\u0003\u0002",
"\u0002\u0002\u12bf\u1233\u0003\u0002\u0002\u0002\u12bf\u123a\u0003\u0002",
"\u0002\u0002\u12bf\u1241\u0003\u0002\u0002\u0002\u12bf\u1248\u0003\u0002",
"\u0002\u0002\u12bf\u124f\u0003\u0002\u0002\u0002\u12bf\u1256\u0003\u0002",
"\u0002\u0002\u12bf\u125d\u0003\u0002\u0002\u0002\u12bf\u1264\u0003\u0002",
"\u0002\u0002\u12bf\u126d\u0003\u0002\u0002\u0002\u12bf\u1277\u0003\u0002",
"\u0002\u0002\u12bf\u1280\u0003\u0002\u0002\u0002\u12bf\u1287\u0003\u0002",
"\u0002\u0002\u12bf\u128e\u0003\u0002\u0002\u0002\u12bf\u1298\u0003\u0002",
"\u0002\u0002\u12bf\u12a2\u0003\u0002\u0002\u0002\u12bf\u12ac\u0003\u0002",
"\u0002\u0002\u12bf\u12b4\u0003\u0002\u0002\u0002\u12c0\u0219\u0003\u0002",
"\u0002\u0002\u12c1\u12c4\u0005\u0544\u02a3\u0002\u12c2\u12c4\u0007P",
"\u0002\u0002\u12c3\u12c1\u0003\u0002\u0002\u0002\u12c3\u12c2\u0003\u0002",
"\u0002\u0002\u12c4\u021b\u0003\u0002\u0002\u0002\u12c5\u12c6\u0007\u0140",
"\u0002\u0002\u12c6\u12c7\u0007\u00ef\u0002\u0002\u12c7\u12c8\u0005\u021e",
"\u0110\u0002\u12c8\u12c9\u0007R\u0002\u0002\u12c9\u12ca\u0005\u0204",
"\u0103\u0002\u12ca\u12cb\u0005\u020e\u0108\u0002\u12cb\u12cc\u0007v",
"\u0002\u0002\u12cc\u12cd\u0005\u0220\u0111\u0002\u12cd\u1321\u0003\u0002",
"\u0002\u0002\u12ce\u12cf\u0007\u0140\u0002\u0002\u12cf\u12d0\u0007\u00ef",
"\u0002\u0002\u12d0\u12d1\u0005\u021e\u0110\u0002\u12d1\u12d2\u0007R",
"\u0002\u0002\u12d2\u12d3\u0007.\u0002\u0002\u12d3\u12d4\u0005\u020e",
"\u0108\u0002\u12d4\u12d5\u0007v\u0002\u0002\u12d5\u12d6\u0005\u0220",
"\u0111\u0002\u12d6\u1321\u0003\u0002\u0002\u0002\u12d7\u12d8\u0007\u0140",
"\u0002\u0002\u12d8\u12d9\u0007\u00ef\u0002\u0002\u12d9\u12da\u0005\u021e",
"\u0110\u0002\u12da\u12db\u0007R\u0002\u0002\u12db\u12dc\u0005\u0206",
"\u0104\u0002\u12dc\u12dd\u0005\u0532\u029a\u0002\u12dd\u12de\u0007v",
"\u0002\u0002\u12de\u12df\u0005\u0220\u0111\u0002\u12df\u1321\u0003\u0002",
"\u0002\u0002\u12e0\u12e1\u0007\u0140\u0002\u0002\u12e1\u12e2\u0007\u00ef",
"\u0002\u0002\u12e2\u12e3\u0005\u021e\u0110\u0002\u12e3\u12e4\u0007R",
"\u0002\u0002\u12e4\u12e5\u0007\u0161\u0002\u0002\u12e5\u12e6\u0005\u0456",
"\u022c\u0002\u12e6\u12e7\u0007v\u0002\u0002\u12e7\u12e8\u0005\u0220",
"\u0111\u0002\u12e8\u1321\u0003\u0002\u0002\u0002\u12e9\u12ea\u0007\u0140",
"\u0002\u0002\u12ea\u12eb\u0007\u00ef\u0002\u0002\u12eb\u12ec\u0005\u021e",
"\u0110\u0002\u12ec\u12ed\u0007R\u0002\u0002\u12ed\u12ee\u0007\u00bf",
"\u0002\u0002\u12ee\u12ef\u0005\u0456\u022c\u0002\u12ef\u12f0\u0007v",
"\u0002\u0002\u12f0\u12f1\u0005\u0220\u0111\u0002\u12f1\u1321\u0003\u0002",
"\u0002\u0002\u12f2\u12f3\u0007\u0140\u0002\u0002\u12f3\u12f4\u0007\u00ef",
"\u0002\u0002\u12f4\u12f5\u0005\u021e\u0110\u0002\u12f5\u12f6\u0007R",
"\u0002\u0002\u12f6\u12f7\u0007\u008a\u0002\u0002\u12f7\u12f8\u0005\u028c",
"\u0147\u0002\u12f8\u12f9\u0007v\u0002\u0002\u12f9\u12fa\u0005\u0220",
"\u0111\u0002\u12fa\u1321\u0003\u0002\u0002\u0002\u12fb\u12fc\u0007\u0140",
"\u0002\u0002\u12fc\u12fd\u0007\u00ef\u0002\u0002\u12fd\u12fe\u0005\u021e",
"\u0110\u0002\u12fe\u12ff\u0007R\u0002\u0002\u12ff\u1300\u0007\u00d5",
"\u0002\u0002\u1300\u1301\u0005\u0274\u013b\u0002\u1301\u1302\u0007v",
"\u0002\u0002\u1302\u1303\u0005\u0220\u0111\u0002\u1303\u1321\u0003\u0002",
"\u0002\u0002\u1304\u1305\u0007\u0140\u0002\u0002\u1305\u1306\u0007\u00ef",
"\u0002\u0002\u1306\u1307\u0005\u021e\u0110\u0002\u1307\u1308\u0007R",
"\u0002\u0002\u1308\u1309\u0007\u00f1\u0002\u0002\u1309\u130a\u0007\u010b",
"\u0002\u0002\u130a\u130b\u0005\u0126\u0094\u0002\u130b\u130c\u0007v",
"\u0002\u0002\u130c\u130d\u0005\u0220\u0111\u0002\u130d\u1321\u0003\u0002",
"\u0002\u0002\u130e\u130f\u0007\u0140\u0002\u0002\u130f\u1310\u0007\u00ef",
"\u0002\u0002\u1310\u1311\u0005\u021e\u0110\u0002\u1311\u1312\u0007R",
"\u0002\u0002\u1312\u1313\u0007\u0121\u0002\u0002\u1313\u1314\u0005\u0274",
"\u013b\u0002\u1314\u1315\u0007v\u0002\u0002\u1315\u1316\u0005\u0220",
"\u0111\u0002\u1316\u1321\u0003\u0002\u0002\u0002\u1317\u1318\u0007\u0140",
"\u0002\u0002\u1318\u1319\u0007\u00ef\u0002\u0002\u1319\u131a\u0005\u021e",
"\u0110\u0002\u131a\u131b\u0007R\u0002\u0002\u131b\u131c\u0007\u01b3",
"\u0002\u0002\u131c\u131d\u0005\u0274\u013b\u0002\u131d\u131e\u0007v",
"\u0002\u0002\u131e\u131f\u0005\u0220\u0111\u0002\u131f\u1321\u0003\u0002",
"\u0002\u0002\u1320\u12c5\u0003\u0002\u0002\u0002\u1320\u12ce\u0003\u0002",
"\u0002\u0002\u1320\u12d7\u0003\u0002\u0002\u0002\u1320\u12e0\u0003\u0002",
"\u0002\u0002\u1320\u12e9\u0003\u0002\u0002\u0002\u1320\u12f2\u0003\u0002",
"\u0002\u0002\u1320\u12fb\u0003\u0002\u0002\u0002\u1320\u1304\u0003\u0002",
"\u0002\u0002\u1320\u130e\u0003\u0002\u0002\u0002\u1320\u1317\u0003\u0002",
"\u0002\u0002\u1321\u021d\u0003\u0002\u0002\u0002\u1322\u1323\u0007@",
"\u0002\u0002\u1323\u1326\u0005J&\u0002\u1324\u1326\u0003\u0002\u0002",
"\u0002\u1325\u1322\u0003\u0002\u0002\u0002\u1325\u1324\u0003\u0002\u0002",
"\u0002\u1326\u021f\u0003\u0002\u0002\u0002\u1327\u132a\u0005\u0544\u02a3",
"\u0002\u1328\u132a\u0007P\u0002\u0002\u1329\u1327\u0003\u0002\u0002",
"\u0002\u1329\u1328\u0003\u0002\u0002\u0002\u132a\u0221\u0003\u0002\u0002",
"\u0002\u132b\u132c\u0007?\u0002\u0002\u132c\u1330\u0005\u0224\u0113",
"\u0002\u132d\u132e\u0007\u0102\u0002\u0002\u132e\u1330\u0005\u0224\u0113",
"\u0002\u132f\u132b\u0003\u0002\u0002\u0002\u132f\u132d\u0003\u0002\u0002",
"\u0002\u1330\u0223\u0003\u0002\u0002\u0002\u1331\u1374\u0005\u03b4\u01db",
"\u0002\u1332\u1333\u0005\u0226\u0114\u0002\u1333\u1334\u0005\u03b4\u01db",
"\u0002\u1334\u1374\u0003\u0002\u0002\u0002\u1335\u1336\u0007\u0105\u0002",
"\u0002\u1336\u1337\u0005\u0228\u0115\u0002\u1337\u1338\u0005\u03b4\u01db",
"\u0002\u1338\u1374\u0003\u0002\u0002\u0002\u1339\u133a\u0007\u011e\u0002",
"\u0002\u133a\u133b\u0005\u0228\u0115\u0002\u133b\u133c\u0005\u03b4\u01db",
"\u0002\u133c\u1374\u0003\u0002\u0002\u0002\u133d\u133e\u0007\u00d1\u0002",
"\u0002\u133e\u133f\u0005\u0228\u0115\u0002\u133f\u1340\u0005\u03b4\u01db",
"\u0002\u1340\u1374\u0003\u0002\u0002\u0002\u1341\u1342\u0007\u00f2\u0002",
"\u0002\u1342\u1343\u0005\u0228\u0115\u0002\u1343\u1344\u0005\u03b4\u01db",
"\u0002\u1344\u1374\u0003\u0002\u0002\u0002\u1345\u1346\u0007\u0084\u0002",
"\u0002\u1346\u1347\u0005\u054a\u02a6\u0002\u1347\u1348\u0005\u0228\u0115",
"\u0002\u1348\u1349\u0005\u03b4\u01db\u0002\u1349\u1374\u0003\u0002\u0002",
"\u0002\u134a\u134b\u0007\u012c\u0002\u0002\u134b\u134c\u0005\u054a\u02a6",
"\u0002\u134c\u134d\u0005\u0228\u0115\u0002\u134d\u134e\u0005\u03b4\u01db",
"\u0002\u134e\u1374\u0003\u0002\u0002\u0002\u134f\u1350\u0005\u054a\u02a6",
"\u0002\u1350\u1351\u0005\u0228\u0115\u0002\u1351\u1352\u0005\u03b4\u01db",
"\u0002\u1352\u1374\u0003\u0002\u0002\u0002\u1353\u1354\u0007 \u0002",
"\u0002\u1354\u1355\u0005\u0228\u0115\u0002\u1355\u1356\u0005\u03b4\u01db",
"\u0002\u1356\u1374\u0003\u0002\u0002\u0002\u1357\u1358\u0007\u00d4\u0002",
"\u0002\u1358\u1359\u0005\u0228\u0115\u0002\u1359\u135a\u0005\u03b4\u01db",
"\u0002\u135a\u1374\u0003\u0002\u0002\u0002\u135b\u135c\u0007\u00d4\u0002",
"\u0002\u135c\u135d\u0005\u054a\u02a6\u0002\u135d\u135e\u0005\u0228\u0115",
"\u0002\u135e\u135f\u0005\u03b4\u01db\u0002\u135f\u1374\u0003\u0002\u0002",
"\u0002\u1360\u1361\u0007\u00d4\u0002\u0002\u1361\u1362\u0007 \u0002",
"\u0002\u1362\u1363\u0005\u0228\u0115\u0002\u1363\u1364\u0005\u03b4\u01db",
"\u0002\u1364\u1374\u0003\u0002\u0002\u0002\u1365\u1366\u0007\u0092\u0002",
"\u0002\u1366\u1367\u0005\u0228\u0115\u0002\u1367\u1368\u0005\u03b4\u01db",
"\u0002\u1368\u1374\u0003\u0002\u0002\u0002\u1369\u136a\u0007\u0092\u0002",
"\u0002\u136a\u136b\u0005\u054a\u02a6\u0002\u136b\u136c\u0005\u0228\u0115",
"\u0002\u136c\u136d\u0005\u03b4\u01db\u0002\u136d\u1374\u0003\u0002\u0002",
"\u0002\u136e\u136f\u0007\u0092\u0002\u0002\u136f\u1370\u0007 \u0002",
"\u0002\u1370\u1371\u0005\u0228\u0115\u0002\u1371\u1372\u0005\u03b4\u01db",
"\u0002\u1372\u1374\u0003\u0002\u0002\u0002\u1373\u1331\u0003\u0002\u0002",
"\u0002\u1373\u1332\u0003\u0002\u0002\u0002\u1373\u1335\u0003\u0002\u0002",
"\u0002\u1373\u1339\u0003\u0002\u0002\u0002\u1373\u133d\u0003\u0002\u0002",
"\u0002\u1373\u1341\u0003\u0002\u0002\u0002\u1373\u1345\u0003\u0002\u0002",
"\u0002\u1373\u134a\u0003\u0002\u0002\u0002\u1373\u134f\u0003\u0002\u0002",
"\u0002\u1373\u1353\u0003\u0002\u0002\u0002\u1373\u1357\u0003\u0002\u0002",
"\u0002\u1373\u135b\u0003\u0002\u0002\u0002\u1373\u1360\u0003\u0002\u0002",
"\u0002\u1373\u1365\u0003\u0002\u0002\u0002\u1373\u1369\u0003\u0002\u0002",
"\u0002\u1373\u136e\u0003\u0002\u0002\u0002\u1374\u0225\u0003\u0002\u0002",
"\u0002\u1375\u1376\t\u001a\u0002\u0002\u1376\u0227\u0003\u0002\u0002",
"\u0002\u1377\u137a\u0005\u0226\u0114\u0002\u1378\u137a\u0003\u0002\u0002",
"\u0002\u1379\u1377\u0003\u0002\u0002\u0002\u1379\u1378\u0003\u0002\u0002",
"\u0002\u137a\u0229\u0003\u0002\u0002\u0002\u137b\u137c\u0007C\u0002",
"\u0002\u137c\u137d\u0005\u022e\u0118\u0002\u137d\u137e\u0007R\u0002",
"\u0002\u137e\u137f\u0005\u0234\u011b\u0002\u137f\u1380\u0007`\u0002",
"\u0002\u1380\u1381\u0005\u0236\u011c\u0002\u1381\u1382\u0005\u023a\u011e",
"\u0002\u1382\u022b\u0003\u0002\u0002\u0002\u1383\u1384\u0007\u0136\u0002",
"\u0002\u1384\u1385\u0005\u022e\u0118\u0002\u1385\u1386\u0007R\u0002",
"\u0002\u1386\u1387\u0005\u0234\u011b\u0002\u1387\u1388\u0007B\u0002",
"\u0002\u1388\u1389\u0005\u0236\u011c\u0002\u1389\u138a\u0005n8\u0002",
"\u138a\u1397\u0003\u0002\u0002\u0002\u138b\u138c\u0007\u0136\u0002\u0002",
"\u138c\u138d\u0007C\u0002\u0002\u138d\u138e\u0007\u0110\u0002\u0002",
"\u138e\u138f\u0007@\u0002\u0002\u138f\u1390\u0005\u022e\u0118\u0002",
"\u1390\u1391\u0007R\u0002\u0002\u1391\u1392\u0005\u0234\u011b\u0002",
"\u1392\u1393\u0007B\u0002\u0002\u1393\u1394\u0005\u0236\u011c\u0002",
"\u1394\u1395\u0005n8\u0002\u1395\u1397\u0003\u0002\u0002\u0002\u1396",
"\u1383\u0003\u0002\u0002\u0002\u1396\u138b\u0003\u0002\u0002\u0002\u1397",
"\u022d\u0003\u0002\u0002\u0002\u1398\u13a8\u0005\u0230\u0119\u0002\u1399",
"\u13a8\u0007 \u0002\u0002\u139a\u139b\u0007 \u0002\u0002\u139b\u13a8",
"\u0007\u011f\u0002\u0002\u139c\u139d\u0007 \u0002\u0002\u139d\u139e",
"\u0007\u0004\u0002\u0002\u139e\u139f\u0005\u00dan\u0002\u139f\u13a0",
"\u0007\u0005\u0002\u0002\u13a0\u13a8\u0003\u0002\u0002\u0002\u13a1\u13a2",
"\u0007 \u0002\u0002\u13a2\u13a3\u0007\u011f\u0002\u0002\u13a3\u13a4",
"\u0007\u0004\u0002\u0002\u13a4\u13a5\u0005\u00dan\u0002\u13a5\u13a6",
"\u0007\u0005\u0002\u0002\u13a6\u13a8\u0003\u0002\u0002\u0002\u13a7\u1398",
"\u0003\u0002\u0002\u0002\u13a7\u1399\u0003\u0002\u0002\u0002\u13a7\u139a",
"\u0003\u0002\u0002\u0002\u13a7\u139c\u0003\u0002\u0002\u0002\u13a7\u13a1",
"\u0003\u0002\u0002\u0002\u13a8\u022f\u0003\u0002\u0002\u0002\u13a9\u13ae",
"\u0005\u0232\u011a\u0002\u13aa\u13ab\u0007\b\u0002\u0002\u13ab\u13ad",
"\u0005\u0232\u011a\u0002\u13ac\u13aa\u0003\u0002\u0002\u0002\u13ad\u13b0",
"\u0003\u0002\u0002\u0002\u13ae\u13ac\u0003\u0002\u0002\u0002\u13ae\u13af",
"\u0003\u0002\u0002\u0002\u13af\u0231\u0003\u0002\u0002\u0002\u13b0\u13ae",
"\u0003\u0002\u0002\u0002\u13b1\u13b2\u0007Z\u0002\u0002\u13b2\u13bb",
"\u0005\u00d8m\u0002\u13b3\u13b4\u0007X\u0002\u0002\u13b4\u13bb\u0005",
"\u00d8m\u0002\u13b5\u13b6\u00070\u0002\u0002\u13b6\u13bb\u0005\u00d8",
"m\u0002\u13b7\u13b8\u0005\u0552\u02aa\u0002\u13b8\u13b9\u0005\u00d8",
"m\u0002\u13b9\u13bb\u0003\u0002\u0002\u0002\u13ba\u13b1\u0003\u0002",
"\u0002\u0002\u13ba\u13b3\u0003\u0002\u0002\u0002\u13ba\u13b5\u0003\u0002",
"\u0002\u0002\u13ba\u13b7\u0003\u0002\u0002\u0002\u13bb\u0233\u0003\u0002",
"\u0002\u0002\u13bc\u13f7\u0005\u052c\u0297\u0002\u13bd\u13be\u0007^",
"\u0002\u0002\u13be\u13f7\u0005\u052c\u0297\u0002\u13bf\u13c0\u0007\u0141",
"\u0002\u0002\u13c0\u13f7\u0005\u052c\u0297\u0002\u13c1\u13c2\u0007A",
"\u0002\u0002\u13c2\u13c3\u0007\u00b0\u0002\u0002\u13c3\u13c4\u0007\u0176",
"\u0002\u0002\u13c4\u13f7\u0005\u0530\u0299\u0002\u13c5\u13c6\u0007A",
"\u0002\u0002\u13c6\u13c7\u0007\u0144\u0002\u0002\u13c7\u13f7\u0005\u0530",
"\u0299\u0002\u13c8\u13c9\u0007\u00d5\u0002\u0002\u13c9\u13f7\u0005\u0272",
"\u013a\u0002\u13ca\u13cb\u0007\u0121\u0002\u0002\u13cb\u13f7\u0005\u0272",
"\u013a\u0002\u13cc\u13cd\u0007\u01b3\u0002\u0002\u13cd\u13f7\u0005\u0272",
"\u013a\u0002\u13ce\u13cf\u0007\u00b1\u0002\u0002\u13cf\u13f7\u0005\u0530",
"\u0299\u0002\u13d0\u13d1\u0007\u00bf\u0002\u0002\u13d1\u13f7\u0005\u020c",
"\u0107\u0002\u13d2\u13d3\u0007\u00f0\u0002\u0002\u13d3\u13f7\u0005\u0530",
"\u0299\u0002\u13d4\u13d5\u0007\u00f1\u0002\u0002\u13d5\u13d6\u0007\u010b",
"\u0002\u0002\u13d6\u13f7\u0005\u0128\u0095\u0002\u13d7\u13d8\u0007\u013c",
"\u0002\u0002\u13d8\u13f7\u0005\u0530\u0299\u0002\u13d9\u13da\u0007\u0158",
"\u0002\u0002\u13da\u13f7\u0005\u0530\u0299\u0002\u13db\u13dc\u0007\u0161",
"\u0002\u0002\u13dc\u13f7\u0005\u020c\u0107\u0002\u13dd\u13de\u0007 ",
"\u0002\u0002\u13de\u13df\u0007\u0157\u0002\u0002\u13df\u13e0\u0007F",
"\u0002\u0002\u13e0\u13e1\u0007\u013c\u0002\u0002\u13e1\u13f7\u0005\u0530",
"\u0299\u0002\u13e2\u13e3\u0007 \u0002\u0002\u13e3\u13e4\u0007\u0142",
"\u0002\u0002\u13e4\u13e5\u0007F\u0002\u0002\u13e5\u13e6\u0007\u013c",
"\u0002\u0002\u13e6\u13f7\u0005\u0530\u0299\u0002\u13e7\u13e8\u0007 ",
"\u0002\u0002\u13e8\u13e9\u0007\u00d6\u0002\u0002\u13e9\u13ea\u0007F",
"\u0002\u0002\u13ea\u13eb\u0007\u013c\u0002\u0002\u13eb\u13f7\u0005\u0530",
"\u0299\u0002\u13ec\u13ed\u0007 \u0002\u0002\u13ed\u13ee\u0007\u01c2",
"\u0002\u0002\u13ee\u13ef\u0007F\u0002\u0002\u13ef\u13f0\u0007\u013c",
"\u0002\u0002\u13f0\u13f7\u0005\u0530\u0299\u0002\u13f1\u13f2\u0007 ",
"\u0002\u0002\u13f2\u13f3\u0007\u01c0\u0002\u0002\u13f3\u13f4\u0007F",
"\u0002\u0002\u13f4\u13f5\u0007\u013c\u0002\u0002\u13f5\u13f7\u0005\u0530",
"\u0299\u0002\u13f6\u13bc\u0003\u0002\u0002\u0002\u13f6\u13bd\u0003\u0002",
"\u0002\u0002\u13f6\u13bf\u0003\u0002\u0002\u0002\u13f6\u13c1\u0003\u0002",
"\u0002\u0002\u13f6\u13c5\u0003\u0002\u0002\u0002\u13f6\u13c8\u0003\u0002",
"\u0002\u0002\u13f6\u13ca\u0003\u0002\u0002\u0002\u13f6\u13cc\u0003\u0002",
"\u0002\u0002\u13f6\u13ce\u0003\u0002\u0002\u0002\u13f6\u13d0\u0003\u0002",
"\u0002\u0002\u13f6\u13d2\u0003\u0002\u0002\u0002\u13f6\u13d4\u0003\u0002",
"\u0002\u0002\u13f6\u13d7\u0003\u0002\u0002\u0002\u13f6\u13d9\u0003\u0002",
"\u0002\u0002\u13f6\u13db\u0003\u0002\u0002\u0002\u13f6\u13dd\u0003\u0002",
"\u0002\u0002\u13f6\u13e2\u0003\u0002\u0002\u0002\u13f6\u13e7\u0003\u0002",
"\u0002\u0002\u13f6\u13ec\u0003\u0002\u0002\u0002\u13f6\u13f1\u0003\u0002",
"\u0002\u0002\u13f7\u0235\u0003\u0002\u0002\u0002\u13f8\u13fd\u0005\u0238",
"\u011d\u0002\u13f9\u13fa\u0007\b\u0002\u0002\u13fa\u13fc\u0005\u0238",
"\u011d\u0002\u13fb\u13f9\u0003\u0002\u0002\u0002\u13fc\u13ff\u0003\u0002",
"\u0002\u0002\u13fd\u13fb\u0003\u0002\u0002\u0002\u13fd\u13fe\u0003\u0002",
"\u0002\u0002\u13fe\u0237\u0003\u0002\u0002\u0002\u13ff\u13fd\u0003\u0002",
"\u0002\u0002\u1400\u1404\u0005\u054e\u02a8\u0002\u1401\u1402\u0007D",
"\u0002\u0002\u1402\u1404\u0005\u054e\u02a8\u0002\u1403\u1400\u0003\u0002",
"\u0002\u0002\u1403\u1401\u0003\u0002\u0002\u0002\u1404\u0239\u0003\u0002",
"\u0002\u0002\u1405\u1406\u0007k\u0002\u0002\u1406\u1407\u0007C\u0002",
"\u0002\u1407\u140a\u0007\u0110\u0002\u0002\u1408\u140a\u0003\u0002\u0002",
"\u0002\u1409\u1405\u0003\u0002\u0002\u0002\u1409\u1408\u0003\u0002\u0002",
"\u0002\u140a\u023b\u0003\u0002\u0002\u0002\u140b\u140c\u0007C\u0002",
"\u0002\u140c\u140d\u0005\u0230\u0119\u0002\u140d\u140e\u0007`\u0002",
"\u0002\u140e\u140f\u0005\u0550\u02a9\u0002\u140f\u1410\u0005\u0240\u0121",
"\u0002\u1410\u1411\u0005\u0242\u0122\u0002\u1411\u023d\u0003\u0002\u0002",
"\u0002\u1412\u1413\u0007\u0136\u0002\u0002\u1413\u1414\u0005\u0230\u0119",
"\u0002\u1414\u1415\u0007B\u0002\u0002\u1415\u1416\u0005\u0550\u02a9",
"\u0002\u1416\u1417\u0005\u0242\u0122\u0002\u1417\u1418\u0005n8\u0002",
"\u1418\u1424\u0003\u0002\u0002\u0002\u1419\u141a\u0007\u0136\u0002\u0002",
"\u141a\u141b\u0007\u0088\u0002\u0002\u141b\u141c\u0007\u0110\u0002\u0002",
"\u141c\u141d\u0007@\u0002\u0002\u141d\u141e\u0005\u0230\u0119\u0002",
"\u141e\u141f\u0007B\u0002\u0002\u141f\u1420\u0005\u0550\u02a9\u0002",
"\u1420\u1421\u0005\u0242\u0122\u0002\u1421\u1422\u0005n8\u0002\u1422",
"\u1424\u0003\u0002\u0002\u0002\u1423\u1412\u0003\u0002\u0002\u0002\u1423",
"\u1419\u0003\u0002\u0002\u0002\u1424\u023f\u0003\u0002\u0002\u0002\u1425",
"\u1426\u0007k\u0002\u0002\u1426\u1427\u0007\u0088\u0002\u0002\u1427",
"\u142a\u0007\u0110\u0002\u0002\u1428\u142a\u0003\u0002\u0002\u0002\u1429",
"\u1425\u0003\u0002\u0002\u0002\u1429\u1428\u0003\u0002\u0002\u0002\u142a",
"\u0241\u0003\u0002\u0002\u0002\u142b\u142c\u0007\u00d8\u0002\u0002\u142c",
"\u142d\u0007\u0095\u0002\u0002\u142d\u1430\u0005\u054e\u02a8\u0002\u142e",
"\u1430\u0003\u0002\u0002\u0002\u142f\u142b\u0003\u0002\u0002\u0002\u142f",
"\u142e\u0003\u0002\u0002\u0002\u1430\u0243\u0003\u0002\u0002\u0002\u1431",
"\u1432\u0007\u008c\u0002\u0002\u1432\u1433\u00077\u0002\u0002\u1433",
"\u1434\u0007\u011f\u0002\u0002\u1434\u1435\u0005\u0246\u0124\u0002\u1435",
"\u1436\u0005\u024a\u0126\u0002\u1436\u0245\u0003\u0002\u0002\u0002\u1437",
"\u1439\u0005\u0248\u0125\u0002\u1438\u1437\u0003\u0002\u0002\u0002\u1439",
"\u143c\u0003\u0002\u0002\u0002\u143a\u1438\u0003\u0002\u0002\u0002\u143a",
"\u143b\u0003\u0002\u0002\u0002\u143b\u0247\u0003\u0002\u0002\u0002\u143c",
"\u143a\u0003\u0002\u0002\u0002\u143d\u143e\u0007F\u0002\u0002\u143e",
"\u143f\u0007\u013c\u0002\u0002\u143f\u1447\u0005\u0530\u0299\u0002\u1440",
"\u1441\u0007@\u0002\u0002\u1441\u1442\u0007\u0137\u0002\u0002\u1442",
"\u1447\u0005\u0550\u02a9\u0002\u1443\u1444\u0007@\u0002\u0002\u1444",
"\u1445\u0007e\u0002\u0002\u1445\u1447\u0005\u0550\u02a9\u0002\u1446",
"\u143d\u0003\u0002\u0002\u0002\u1446\u1440\u0003\u0002\u0002\u0002\u1446",
"\u1443\u0003\u0002\u0002\u0002\u1447\u0249\u0003\u0002\u0002\u0002\u1448",
"\u1449\u0007C\u0002\u0002\u1449\u144a\u0005\u022e\u0118\u0002\u144a",
"\u144b\u0007R\u0002\u0002\u144b\u144c\u0005\u024c\u0127\u0002\u144c",
"\u144d\u0007`\u0002\u0002\u144d\u144e\u0005\u0236\u011c\u0002\u144e",
"\u144f\u0005\u023a\u011e\u0002\u144f\u1464\u0003\u0002\u0002\u0002\u1450",
"\u1451\u0007\u0136\u0002\u0002\u1451\u1452\u0005\u022e\u0118\u0002\u1452",
"\u1453\u0007R\u0002\u0002\u1453\u1454\u0005\u024c\u0127\u0002\u1454",
"\u1455\u0007B\u0002\u0002\u1455\u1456\u0005\u0236\u011c\u0002\u1456",
"\u1457\u0005n8\u0002\u1457\u1464\u0003\u0002\u0002\u0002\u1458\u1459",
"\u0007\u0136\u0002\u0002\u1459\u145a\u0007C\u0002\u0002\u145a\u145b",
"\u0007\u0110\u0002\u0002\u145b\u145c\u0007@\u0002\u0002\u145c\u145d",
"\u0005\u022e\u0118\u0002\u145d\u145e\u0007R\u0002\u0002\u145e\u145f",
"\u0005\u024c\u0127\u0002\u145f\u1460\u0007B\u0002\u0002\u1460\u1461",
"\u0005\u0236\u011c\u0002\u1461\u1462\u0005n8\u0002\u1462\u1464\u0003",
"\u0002\u0002\u0002\u1463\u1448\u0003\u0002\u0002\u0002\u1463\u1450\u0003",
"\u0002\u0002\u0002\u1463\u1458\u0003\u0002\u0002\u0002\u1464\u024b\u0003",
"\u0002\u0002\u0002\u1465\u1466\t\u001b\u0002\u0002\u1466\u024d\u0003",
"\u0002\u0002\u0002\u1467\u1468\u00070\u0002\u0002\u1468\u1469\u0005",
"\u0250\u0129\u0002\u1469\u146a\u0007\u00e4\u0002\u0002\u146a\u146b\u0005",
"\u0252\u012a\u0002\u146b\u146c\u0005\u0254\u012b\u0002\u146c\u146d\u0007",
"R\u0002\u0002\u146d\u146e\u0005\u042a\u0216\u0002\u146e\u146f\u0005",
"\u0256\u012c\u0002\u146f\u1470\u0007\u0004\u0002\u0002\u1470\u1471\u0005",
"\u0258\u012d\u0002\u1471\u1472\u0007\u0005\u0002\u0002\u1472\u1473\u0005",
"\u025e\u0130\u0002\u1473\u1474\u0005x=\u0002\u1474\u1475\u0005\u0100",
"\u0081\u0002\u1475\u1476\u0005\u043e\u0220\u0002\u1476\u148b\u0003\u0002",
"\u0002\u0002\u1477\u1478\u00070\u0002\u0002\u1478\u1479\u0005\u0250",
"\u0129\u0002\u1479\u147a\u0007\u00e4\u0002\u0002\u147a\u147b\u0005\u0252",
"\u012a\u0002\u147b\u147c\u0007\u00de\u0002\u0002\u147c\u147d\u0007O",
"\u0002\u0002\u147d\u147e\u0007\u0185\u0002\u0002\u147e\u147f\u0005\u0532",
"\u029a\u0002\u147f\u1480\u0007R\u0002\u0002\u1480\u1481\u0005\u042a",
"\u0216\u0002\u1481\u1482\u0005\u0256\u012c\u0002\u1482\u1483\u0007\u0004",
"\u0002\u0002\u1483\u1484\u0005\u0258\u012d\u0002\u1484\u1485\u0007\u0005",
"\u0002\u0002\u1485\u1486\u0005\u025e\u0130\u0002\u1486\u1487\u0005x",
"=\u0002\u1487\u1488\u0005\u0100\u0081\u0002\u1488\u1489\u0005\u043e",
"\u0220\u0002\u1489\u148b\u0003\u0002\u0002\u0002\u148a\u1467\u0003\u0002",
"\u0002\u0002\u148a\u1477\u0003\u0002\u0002\u0002\u148b\u024f\u0003\u0002",
"\u0002\u0002\u148c\u148f\u0007d\u0002\u0002\u148d\u148f\u0003\u0002",
"\u0002\u0002\u148e\u148c\u0003\u0002\u0002\u0002\u148e\u148d\u0003\u0002",
"\u0002\u0002\u148f\u0251\u0003\u0002\u0002\u0002\u1490\u1493\u0007o",
"\u0002\u0002\u1491\u1493\u0003\u0002\u0002\u0002\u1492\u1490\u0003\u0002",
"\u0002\u0002\u1492\u1491\u0003\u0002\u0002\u0002\u1493\u0253\u0003\u0002",
"\u0002\u0002\u1494\u1497\u0005\u0532\u029a\u0002\u1495\u1497\u0003\u0002",
"\u0002\u0002\u1496\u1494\u0003\u0002\u0002\u0002\u1496\u1495\u0003\u0002",
"\u0002\u0002\u1497\u0255\u0003\u0002\u0002\u0002\u1498\u1499\u0007f",
"\u0002\u0002\u1499\u149c\u0005\u0532\u029a\u0002\u149a\u149c\u0003\u0002",
"\u0002\u0002\u149b\u1498\u0003\u0002\u0002\u0002\u149b\u149a\u0003\u0002",
"\u0002\u0002\u149c\u0257\u0003\u0002\u0002\u0002\u149d\u14a2\u0005\u025c",
"\u012f\u0002\u149e\u149f\u0007\b\u0002\u0002\u149f\u14a1\u0005\u025c",
"\u012f\u0002\u14a0\u149e\u0003\u0002\u0002\u0002\u14a1\u14a4\u0003\u0002",
"\u0002\u0002\u14a2\u14a0\u0003\u0002\u0002\u0002\u14a2\u14a3\u0003\u0002",
"\u0002\u0002\u14a3\u0259\u0003\u0002\u0002\u0002\u14a4\u14a2\u0003\u0002",
"\u0002\u0002\u14a5\u14a6\u0005\u0262\u0132\u0002\u14a6\u14a7\u0005\u0264",
"\u0133\u0002\u14a7\u14a8\u0005\u0266\u0134\u0002\u14a8\u14a9\u0005\u0268",
"\u0135\u0002\u14a9\u14b1\u0003\u0002\u0002\u0002\u14aa\u14ab\u0005\u0262",
"\u0132\u0002\u14ab\u14ac\u0005\u020e\u0108\u0002\u14ac\u14ad\u0005v",
"<\u0002\u14ad\u14ae\u0005\u0266\u0134\u0002\u14ae\u14af\u0005\u0268",
"\u0135\u0002\u14af\u14b1\u0003\u0002\u0002\u0002\u14b0\u14a5\u0003\u0002",
"\u0002\u0002\u14b0\u14aa\u0003\u0002\u0002\u0002\u14b1\u025b\u0003\u0002",
"\u0002\u0002\u14b2\u14b3\u0005\u0552\u02aa\u0002\u14b3\u14b4\u0005\u025a",
"\u012e\u0002\u14b4\u14be\u0003\u0002\u0002\u0002\u14b5\u14b6\u0005\u04b4",
"\u025b\u0002\u14b6\u14b7\u0005\u025a\u012e\u0002\u14b7\u14be\u0003\u0002",
"\u0002\u0002\u14b8\u14b9\u0007\u0004\u0002\u0002\u14b9\u14ba\u0005\u0482",
"\u0242\u0002\u14ba\u14bb\u0007\u0005\u0002\u0002\u14bb\u14bc\u0005\u025a",
"\u012e\u0002\u14bc\u14be\u0003\u0002\u0002\u0002\u14bd\u14b2\u0003\u0002",
"\u0002\u0002\u14bd\u14b5\u0003\u0002\u0002\u0002\u14bd\u14b8\u0003\u0002",
"\u0002\u0002\u14be\u025d\u0003\u0002\u0002\u0002\u14bf\u14c0\u0007\u01b2",
"\u0002\u0002\u14c0\u14c1\u0007\u0004\u0002\u0002\u14c1\u14c2\u0005\u0260",
"\u0131\u0002\u14c2\u14c3\u0007\u0005\u0002\u0002\u14c3\u14c6\u0003\u0002",
"\u0002\u0002\u14c4\u14c6\u0003\u0002\u0002\u0002\u14c5\u14bf\u0003\u0002",
"\u0002\u0002\u14c5\u14c4\u0003\u0002\u0002\u0002\u14c6\u025f\u0003\u0002",
"\u0002\u0002\u14c7\u14cc\u0005\u025c\u012f\u0002\u14c8\u14c9\u0007\b",
"\u0002\u0002\u14c9\u14cb\u0005\u025c\u012f\u0002\u14ca\u14c8\u0003\u0002",
"\u0002\u0002\u14cb\u14ce\u0003\u0002\u0002\u0002\u14cc\u14ca\u0003\u0002",
"\u0002\u0002\u14cc\u14cd\u0003\u0002\u0002\u0002\u14cd\u0261\u0003\u0002",
"\u0002\u0002\u14ce\u14cc\u0003\u0002\u0002\u0002\u14cf\u14d0\u0007-",
"\u0002\u0002\u14d0\u14d3\u0005\u020e\u0108\u0002\u14d1\u14d3\u0003\u0002",
"\u0002\u0002\u14d2\u14cf\u0003\u0002\u0002\u0002\u14d2\u14d1\u0003\u0002",
"\u0002\u0002\u14d3\u0263\u0003\u0002\u0002\u0002\u14d4\u14d7\u0005\u020e",
"\u0108\u0002\u14d5\u14d7\u0003\u0002\u0002\u0002\u14d6\u14d4\u0003\u0002",
"\u0002\u0002\u14d6\u14d5\u0003\u0002\u0002\u0002\u14d7\u0265\u0003\u0002",
"\u0002\u0002\u14d8\u14dc\u0007\'\u0002\u0002\u14d9\u14dc\u00079\u0002",
"\u0002\u14da\u14dc\u0003\u0002\u0002\u0002\u14db\u14d8\u0003\u0002\u0002",
"\u0002\u14db\u14d9\u0003\u0002\u0002\u0002\u14db\u14da\u0003\u0002\u0002",
"\u0002\u14dc\u0267\u0003\u0002\u0002\u0002\u14dd\u14de\u0007\u010a\u0002",
"\u0002\u14de\u14e3\u0007\u00d1\u0002\u0002\u14df\u14e0\u0007\u010a\u0002",
"\u0002\u14e0\u14e3\u0007\u00f2\u0002\u0002\u14e1\u14e3\u0003\u0002\u0002",
"\u0002\u14e2\u14dd\u0003\u0002\u0002\u0002\u14e2\u14df\u0003\u0002\u0002",
"\u0002\u14e2\u14e1\u0003\u0002\u0002\u0002\u14e3\u0269\u0003\u0002\u0002",
"\u0002\u14e4\u14e5\u00070\u0002\u0002\u14e5\u14e6\u0005\u026c\u0137",
"\u0002\u14e6\u14e7\t\u0018\u0002\u0002\u14e7\u14e8\u0005\u0538\u029d",
"\u0002\u14e8\u14f2\u0005\u0276\u013c\u0002\u14e9\u14f0\u0007\u0135\u0002",
"\u0002\u14ea\u14f1\u0005\u0280\u0141\u0002\u14eb\u14ec\u0007^\u0002",
"\u0002\u14ec\u14ed\u0007\u0004\u0002\u0002\u14ed\u14ee\u0005\u029e\u0150",
"\u0002\u14ee\u14ef\u0007\u0005\u0002\u0002\u14ef\u14f1\u0003\u0002\u0002",
"\u0002\u14f0\u14ea\u0003\u0002\u0002\u0002\u14f0\u14eb\u0003\u0002\u0002",
"\u0002\u14f1\u14f3\u0003\u0002\u0002\u0002\u14f2\u14e9\u0003\u0002\u0002",
"\u0002\u14f2\u14f3\u0003\u0002\u0002\u0002\u14f3\u14f4\u0003\u0002\u0002",
"\u0002\u14f4\u14f5\u0005\u0290\u0149\u0002\u14f5\u026b\u0003\u0002\u0002",
"\u0002\u14f6\u14f7\u0007T\u0002\u0002\u14f7\u14fa\u0007\u0130\u0002",
"\u0002\u14f8\u14fa\u0003\u0002\u0002\u0002\u14f9\u14f6\u0003\u0002\u0002",
"\u0002\u14f9\u14f8\u0003\u0002\u0002\u0002\u14fa\u026d\u0003\u0002\u0002",
"\u0002\u14fb\u14fd\u0007\u0004\u0002\u0002\u14fc\u14fe\u0005\u0270\u0139",
"\u0002\u14fd\u14fc\u0003\u0002\u0002\u0002\u14fd\u14fe\u0003\u0002\u0002",
"\u0002\u14fe\u14ff\u0003\u0002\u0002\u0002\u14ff\u1500\u0007\u0005\u0002",
"\u0002\u1500\u026f\u0003\u0002\u0002\u0002\u1501\u1506\u0005\u027a\u013e",
"\u0002\u1502\u1503\u0007\b\u0002\u0002\u1503\u1505\u0005\u027a\u013e",
"\u0002\u1504\u1502\u0003\u0002\u0002\u0002\u1505\u1508\u0003\u0002\u0002",
"\u0002\u1506\u1504\u0003\u0002\u0002\u0002\u1506\u1507\u0003\u0002\u0002",
"\u0002\u1507\u0271\u0003\u0002\u0002\u0002\u1508\u1506\u0003\u0002\u0002",
"\u0002\u1509\u150e\u0005\u0274\u013b\u0002\u150a\u150b\u0007\b\u0002",
"\u0002\u150b\u150d\u0005\u0274\u013b\u0002\u150c\u150a\u0003\u0002\u0002",
"\u0002\u150d\u1510\u0003\u0002\u0002\u0002\u150e\u150c\u0003\u0002\u0002",
"\u0002\u150e\u150f\u0003\u0002\u0002\u0002\u150f\u0273\u0003\u0002\u0002",
"\u0002\u1510\u150e\u0003\u0002\u0002\u0002\u1511\u1512\u0005\u0538\u029d",
"\u0002\u1512\u1513\u0005\u026e\u0138\u0002\u1513\u151a\u0003\u0002\u0002",
"\u0002\u1514\u151a\u0005\u0562\u02b2\u0002\u1515\u1517\u0005\u0552\u02aa",
"\u0002\u1516\u1518\u0005\u0522\u0292\u0002\u1517\u1516\u0003\u0002\u0002",
"\u0002\u1517\u1518\u0003\u0002\u0002\u0002\u1518\u151a\u0003\u0002\u0002",
"\u0002\u1519\u1511\u0003\u0002\u0002\u0002\u1519\u1514\u0003\u0002\u0002",
"\u0002\u1519\u1515\u0003\u0002\u0002\u0002\u151a\u0275\u0003\u0002\u0002",
"\u0002\u151b\u151d\u0007\u0004\u0002\u0002\u151c\u151e\u0005\u0278\u013d",
"\u0002\u151d\u151c\u0003\u0002\u0002\u0002\u151d\u151e\u0003\u0002\u0002",
"\u0002\u151e\u151f\u0003\u0002\u0002\u0002\u151f\u1520\u0007\u0005\u0002",
"\u0002\u1520\u0277\u0003\u0002\u0002\u0002\u1521\u1526\u0005\u0284\u0143",
"\u0002\u1522\u1523\u0007\b\u0002\u0002\u1523\u1525\u0005\u0284\u0143",
"\u0002\u1524\u1522\u0003\u0002\u0002\u0002\u1525\u1528\u0003\u0002\u0002",
"\u0002\u1526\u1524\u0003\u0002\u0002\u0002\u1526\u1527\u0003\u0002\u0002",
"\u0002\u1527\u0279\u0003\u0002\u0002\u0002\u1528\u1526\u0003\u0002\u0002",
"\u0002\u1529\u152b\u0005\u027c\u013f\u0002\u152a\u152c\u0005\u027e\u0140",
"\u0002\u152b\u152a\u0003\u0002\u0002\u0002\u152b\u152c\u0003\u0002\u0002",
"\u0002\u152c\u152d\u0003\u0002\u0002\u0002\u152d\u152e\u0005\u0282\u0142",
"\u0002\u152e\u1537\u0003\u0002\u0002\u0002\u152f\u1531\u0005\u027e\u0140",
"\u0002\u1530\u1532\u0005\u027c\u013f\u0002\u1531\u1530\u0003\u0002\u0002",
"\u0002\u1531\u1532\u0003\u0002\u0002\u0002\u1532\u1533\u0003\u0002\u0002",
"\u0002\u1533\u1534\u0005\u0282\u0142\u0002\u1534\u1537\u0003\u0002\u0002",
"\u0002\u1535\u1537\u0005\u0282\u0142\u0002\u1536\u1529\u0003\u0002\u0002",
"\u0002\u1536\u152f\u0003\u0002\u0002\u0002\u1536\u1535\u0003\u0002\u0002",
"\u0002\u1537\u027b\u0003\u0002\u0002\u0002\u1538\u153a\u0007F\u0002",
"\u0002\u1539\u153b\u0007\u01be\u0002\u0002\u153a\u1539\u0003\u0002\u0002",
"\u0002\u153a\u153b\u0003\u0002\u0002\u0002\u153b\u1540\u0003\u0002\u0002",
"\u0002\u153c\u1540\u0007\u01be\u0002\u0002\u153d\u1540\u0007\u0189\u0002",
"\u0002\u153e\u1540\u0007g\u0002\u0002\u153f\u1538\u0003\u0002\u0002",
"\u0002\u153f\u153c\u0003\u0002\u0002\u0002\u153f\u153d\u0003\u0002\u0002",
"\u0002\u153f\u153e\u0003\u0002\u0002\u0002\u1540\u027d\u0003\u0002\u0002",
"\u0002\u1541\u1542\u0005\u0554\u02ab\u0002\u1542\u027f\u0003\u0002\u0002",
"\u0002\u1543\u1544\u0005\u0282\u0142\u0002\u1544\u0281\u0003\u0002\u0002",
"\u0002\u1545\u1552\u0005\u0456\u022c\u0002\u1546\u1547\u0005\u0554\u02ab",
"\u0002\u1547\u1548\u0005\u0210\u0109\u0002\u1548\u1549\u0007\u001d\u0002",
"\u0002\u1549\u154a\u0007\u0161\u0002\u0002\u154a\u1552\u0003\u0002\u0002",
"\u0002\u154b\u154c\u0007\u0198\u0002\u0002\u154c\u154d\u0005\u0554\u02ab",
"\u0002\u154d\u154e\u0005\u0210\u0109\u0002\u154e\u154f\u0007\u001d\u0002",
"\u0002\u154f\u1550\u0007\u0161\u0002\u0002\u1550\u1552\u0003\u0002\u0002",
"\u0002\u1551\u1545\u0003\u0002\u0002\u0002\u1551\u1546\u0003\u0002\u0002",
"\u0002\u1551\u154b\u0003\u0002\u0002\u0002\u1552\u0283\u0003\u0002\u0002",
"\u0002\u1553\u1556\u0005\u027a\u013e\u0002\u1554\u1555\t\u001c\u0002",
"\u0002\u1555\u1557\u0005\u0482\u0242\u0002\u1556\u1554\u0003\u0002\u0002",
"\u0002\u1556\u1557\u0003\u0002\u0002\u0002\u1557\u0285\u0003\u0002\u0002",
"\u0002\u1558\u1559\u0005\u027a\u013e\u0002\u1559\u0287\u0003\u0002\u0002",
"\u0002\u155a\u1565\u0007\u0004\u0002\u0002\u155b\u1566\u0007\u000b\u0002",
"\u0002\u155c\u1566\u0005\u028a\u0146\u0002\u155d\u155e\u0007U\u0002",
"\u0002\u155e\u155f\u0007\u0095\u0002\u0002\u155f\u1566\u0005\u028a\u0146",
"\u0002\u1560\u1561\u0005\u028a\u0146\u0002\u1561\u1562\u0007U\u0002",
"\u0002\u1562\u1563\u0007\u0095\u0002\u0002\u1563\u1564\u0005\u028a\u0146",
"\u0002\u1564\u1566\u0003\u0002\u0002\u0002\u1565\u155b\u0003\u0002\u0002",
"\u0002\u1565\u155c\u0003\u0002\u0002\u0002\u1565\u155d\u0003\u0002\u0002",
"\u0002\u1565\u1560\u0003\u0002\u0002\u0002\u1566\u1567\u0003\u0002\u0002",
"\u0002\u1567\u1568\u0007\u0005\u0002\u0002\u1568\u0289\u0003\u0002\u0002",
"\u0002\u1569\u156e\u0005\u0286\u0144\u0002\u156a\u156b\u0007\b\u0002",
"\u0002\u156b\u156d\u0005\u0286\u0144\u0002\u156c\u156a\u0003\u0002\u0002",
"\u0002\u156d\u1570\u0003\u0002\u0002\u0002\u156e\u156c\u0003\u0002\u0002",
"\u0002\u156e\u156f\u0003\u0002\u0002\u0002\u156f\u028b\u0003\u0002\u0002",
"\u0002\u1570\u156e\u0003\u0002\u0002\u0002\u1571\u1572\u0005\u0538\u029d",
"\u0002\u1572\u1573\u0005\u0288\u0145\u0002\u1573\u028d\u0003\u0002\u0002",
"\u0002\u1574\u1579\u0005\u028c\u0147\u0002\u1575\u1576\u0007\b\u0002",
"\u0002\u1576\u1578\u0005\u028c\u0147\u0002\u1577\u1575\u0003\u0002\u0002",
"\u0002\u1578\u157b\u0003\u0002\u0002\u0002\u1579\u1577\u0003\u0002\u0002",
"\u0002\u1579\u157a\u0003\u0002\u0002\u0002\u157a\u028f\u0003\u0002\u0002",
"\u0002\u157b\u1579\u0003\u0002\u0002\u0002\u157c\u157e\u0005\u0294\u014b",
"\u0002\u157d\u157c\u0003\u0002\u0002\u0002\u157e\u157f\u0003\u0002\u0002",
"\u0002\u157f\u157d\u0003\u0002\u0002\u0002\u157f\u1580\u0003\u0002\u0002",
"\u0002\u1580\u1581\u0003\u0002\u0002\u0002\u1581\u1582\b\u0149\u0001",
"\u0002\u1582\u0291\u0003\u0002\u0002\u0002\u1583\u1584\u0007\u0097\u0002",
"\u0002\u1584\u1585\u0007R\u0002\u0002\u1585\u1586\u0007P\u0002\u0002",
"\u1586\u15a7\u0007\u01c3\u0002\u0002\u1587\u1588\u0007\u0135\u0002\u0002",
"\u1588\u1589\u0007P\u0002\u0002\u1589\u158a\u0007R\u0002\u0002\u158a",
"\u158b\u0007P\u0002\u0002\u158b\u15a7\u0007\u01c3\u0002\u0002\u158c",
"\u15a7\u0007\u0153\u0002\u0002\u158d\u15a7\u0007\u00e0\u0002\u0002\u158e",
"\u15a7\u0007\u014b\u0002\u0002\u158f\u15a7\u0007\u0172\u0002\u0002\u1590",
"\u1591\u0007\u00cf\u0002\u0002\u1591\u1592\u0007\u0140\u0002\u0002\u1592",
"\u15a7\u0007\u00b7\u0002\u0002\u1593\u1594\u0007\u00cf\u0002\u0002\u1594",
"\u1595\u0007\u0140\u0002\u0002\u1595\u15a7\u0007\u00ec\u0002\u0002\u1596",
"\u1597\u0007\u0140\u0002\u0002\u1597\u15a7\u0007\u00b7\u0002\u0002\u1598",
"\u1599\u0007\u0140\u0002\u0002\u1599\u15a7\u0007\u00ec\u0002\u0002\u159a",
"\u15a7\u0007\u00f3\u0002\u0002\u159b\u159c\u0007O\u0002\u0002\u159c",
"\u15a7\u0007\u00f3\u0002\u0002\u159d\u159e\u0007\u00ac\u0002\u0002\u159e",
"\u15a7\u0005\u0126\u0094\u0002\u159f\u15a0\u0007\u0139\u0002\u0002\u15a0",
"\u15a7\u0005\u0126\u0094\u0002\u15a1\u15a2\u0007\u01c4\u0002\u0002\u15a2",
"\u15a7\u0005\u020e\u0108\u0002\u15a3\u15a7\u0005T+\u0002\u15a4\u15a5",
"\u0007\u01c5\u0002\u0002\u15a5\u15a7\u0005\u0552\u02aa\u0002\u15a6\u1583",
"\u0003\u0002\u0002\u0002\u15a6\u1587\u0003\u0002\u0002\u0002\u15a6\u158c",
"\u0003\u0002\u0002\u0002\u15a6\u158d\u0003\u0002\u0002\u0002\u15a6\u158e",
"\u0003\u0002\u0002\u0002\u15a6\u158f\u0003\u0002\u0002\u0002\u15a6\u1590",
"\u0003\u0002\u0002\u0002\u15a6\u1593\u0003\u0002\u0002\u0002\u15a6\u1596",
"\u0003\u0002\u0002\u0002\u15a6\u1598\u0003\u0002\u0002\u0002\u15a6\u159a",
"\u0003\u0002\u0002\u0002\u15a6\u159b\u0003\u0002\u0002\u0002\u15a6\u159d",
"\u0003\u0002\u0002\u0002\u15a6\u159f\u0003\u0002\u0002\u0002\u15a6\u15a1",
"\u0003\u0002\u0002\u0002\u15a6\u15a3\u0003\u0002\u0002\u0002\u15a6\u15a4",
"\u0003\u0002\u0002\u0002\u15a7\u0293\u0003\u0002\u0002\u0002\u15a8\u15a9",
"\u0007&\u0002\u0002\u15a9\u15b1\u0005\u0296\u014c\u0002\u15aa\u15ab",
"\u0007\u00f0\u0002\u0002\u15ab\u15b1\u0005J&\u0002\u15ac\u15ad\u0007",
"\u01b4\u0002\u0002\u15ad\u15b1\u0005\u0298\u014d\u0002\u15ae\u15b1\u0007",
"j\u0002\u0002\u15af\u15b1\u0005\u0292\u014a\u0002\u15b0\u15a8\u0003",
"\u0002\u0002\u0002\u15b0\u15aa\u0003\u0002\u0002\u0002\u15b0\u15ac\u0003",
"\u0002\u0002\u0002\u15b0\u15ae\u0003\u0002\u0002\u0002\u15b0\u15af\u0003",
"\u0002\u0002\u0002\u15b1\u0295\u0003\u0002\u0002\u0002\u15b2\u15b8\u0005",
"\u0544\u02a3\u0002\u15b3\u15b4\u0005\u0544\u02a3\u0002\u15b4\u15b5\u0007",
"\b\u0002\u0002\u15b5\u15b6\u0005\u0544\u02a3\u0002\u15b6\u15b8\u0003",
"\u0002\u0002\u0002\u15b7\u15b2\u0003\u0002\u0002\u0002\u15b7\u15b3\u0003",
"\u0002\u0002\u0002\u15b8\u0297\u0003\u0002\u0002\u0002\u15b9\u15ba\u0007",
"@\u0002\u0002\u15ba\u15bb\u0007\u0161\u0002\u0002\u15bb\u15c2\u0005",
"\u0456\u022c\u0002\u15bc\u15bd\u0007\b\u0002\u0002\u15bd\u15be\u0007",
"@\u0002\u0002\u15be\u15bf\u0007\u0161\u0002\u0002\u15bf\u15c1\u0005",
"\u0456\u022c\u0002\u15c0\u15bc\u0003\u0002\u0002\u0002\u15c1\u15c4\u0003",
"\u0002\u0002\u0002\u15c2\u15c0\u0003\u0002\u0002\u0002\u15c2\u15c3\u0003",
"\u0002\u0002\u0002\u15c3\u0299\u0003\u0002\u0002\u0002\u15c4\u15c2\u0003",
"\u0002\u0002\u0002\u15c5\u15c6\u0007k\u0002\u0002\u15c6\u15c9\u0005",
"\u01ce\u00e8\u0002\u15c7\u15c9\u0003\u0002\u0002\u0002\u15c8\u15c5\u0003",
"\u0002\u0002\u0002\u15c8\u15c7\u0003\u0002\u0002\u0002\u15c9\u029b\u0003",
"\u0002\u0002\u0002\u15ca\u15cb\u0005\u027e\u0140\u0002\u15cb\u15cc\u0005",
"\u0282\u0142\u0002\u15cc\u029d\u0003\u0002\u0002\u0002\u15cd\u15d2\u0005",
"\u029c\u014f\u0002\u15ce\u15cf\u0007\b\u0002\u0002\u15cf\u15d1\u0005",
"\u029c\u014f\u0002\u15d0\u15ce\u0003\u0002\u0002\u0002\u15d1\u15d4\u0003",
"\u0002\u0002\u0002\u15d2\u15d0\u0003\u0002\u0002\u0002\u15d2\u15d3\u0003",
"\u0002\u0002\u0002\u15d3\u029f\u0003\u0002\u0002\u0002\u15d4\u15d2\u0003",
"\u0002\u0002\u0002\u15d5\u15d6\u0007\u008c\u0002\u0002\u15d6\u15d7\t",
"\u001d\u0002\u0002\u15d7\u15d8\u0005\u0274\u013b\u0002\u15d8\u15d9\u0005",
"\u02a2\u0152\u0002\u15d9\u15da\u0005\u02a4\u0153\u0002\u15da\u02a1\u0003",
"\u0002\u0002\u0002\u15db\u15dd\u0005\u0292\u014a\u0002\u15dc\u15db\u0003",
"\u0002\u0002\u0002\u15dd\u15de\u0003\u0002\u0002\u0002\u15de\u15dc\u0003",
"\u0002\u0002\u0002\u15de\u15df\u0003\u0002\u0002\u0002\u15df\u02a3\u0003",
"\u0002\u0002\u0002\u15e0\u15e3\u0007\u0134\u0002\u0002\u15e1\u15e3\u0003",
"\u0002\u0002\u0002\u15e2\u15e0\u0003\u0002\u0002\u0002\u15e2\u15e1\u0003",
"\u0002\u0002\u0002\u15e3\u02a5\u0003\u0002\u0002\u0002\u15e4\u15e5\u0007",
"\u00c1\u0002\u0002\u15e5\u15e6\u0007\u00d5\u0002\u0002\u15e6\u15e7\u0005",
"\u0272\u013a\u0002\u15e7\u15e8\u0005n8\u0002\u15e8\u1609\u0003\u0002",
"\u0002\u0002\u15e9\u15ea\u0007\u00c1\u0002\u0002\u15ea\u15eb\u0007\u00d5",
"\u0002\u0002\u15eb\u15ec\u0007\u00de\u0002\u0002\u15ec\u15ed\u0007\u0185",
"\u0002\u0002\u15ed\u15ee\u0005\u0272\u013a\u0002\u15ee\u15ef\u0005n",
"8\u0002\u15ef\u1609\u0003\u0002\u0002\u0002\u15f0\u15f1\u0007\u00c1",
"\u0002\u0002\u15f1\u15f2\u0007\u0121\u0002\u0002\u15f2\u15f3\u0005\u0272",
"\u013a\u0002\u15f3\u15f4\u0005n8\u0002\u15f4\u1609\u0003\u0002\u0002",
"\u0002\u15f5\u15f6\u0007\u00c1\u0002\u0002\u15f6\u15f7\u0007\u0121\u0002",
"\u0002\u15f7\u15f8\u0007\u00de\u0002\u0002\u15f8\u15f9\u0007\u0185\u0002",
"\u0002\u15f9\u15fa\u0005\u0272\u013a\u0002\u15fa\u15fb\u0005n8\u0002",
"\u15fb\u1609\u0003\u0002\u0002\u0002\u15fc\u15fd\u0007\u00c1\u0002\u0002",
"\u15fd\u15fe\u0007\u01b3\u0002\u0002\u15fe\u15ff\u0005\u0272\u013a\u0002",
"\u15ff\u1600\u0005n8\u0002\u1600\u1609\u0003\u0002\u0002\u0002\u1601",
"\u1602\u0007\u00c1\u0002\u0002\u1602\u1603\u0007\u01b3\u0002\u0002\u1603",
"\u1604\u0007\u00de\u0002\u0002\u1604\u1605\u0007\u0185\u0002\u0002\u1605",
"\u1606\u0005\u0272\u013a\u0002\u1606\u1607\u0005n8\u0002\u1607\u1609",
"\u0003\u0002\u0002\u0002\u1608\u15e4\u0003\u0002\u0002\u0002\u1608\u15e9",
"\u0003\u0002\u0002\u0002\u1608\u15f0\u0003\u0002\u0002\u0002\u1608\u15f5",
"\u0003\u0002\u0002\u0002\u1608\u15fc\u0003\u0002\u0002\u0002\u1608\u1601",
"\u0003\u0002\u0002\u0002\u1609\u02a7\u0003\u0002\u0002\u0002\u160a\u160b",
"\u0007\u00c1\u0002\u0002\u160b\u160c\u0007\u008a\u0002\u0002\u160c\u160d",
"\u0005\u028e\u0148\u0002\u160d\u160e\u0005n8\u0002\u160e\u1617\u0003",
"\u0002\u0002\u0002\u160f\u1610\u0007\u00c1\u0002\u0002\u1610\u1611\u0007",
"\u008a\u0002\u0002\u1611\u1612\u0007\u00de\u0002\u0002\u1612\u1613\u0007",
"\u0185\u0002\u0002\u1613\u1614\u0005\u028e\u0148\u0002\u1614\u1615\u0005",
"n8\u0002\u1615\u1617\u0003\u0002\u0002\u0002\u1616\u160a\u0003\u0002",
"\u0002\u0002\u1616\u160f\u0003\u0002\u0002\u0002\u1617\u02a9\u0003\u0002",
"\u0002\u0002\u1618\u1619\u0007\u00c1\u0002\u0002\u1619\u161a\u0007\u010f",
"\u0002\u0002\u161a\u161b\u0005\u02b0\u0159\u0002\u161b\u161c\u0005n",
"8\u0002\u161c\u1625\u0003\u0002\u0002\u0002\u161d\u161e\u0007\u00c1",
"\u0002\u0002\u161e\u161f\u0007\u010f\u0002\u0002\u161f\u1620\u0007\u00de",
"\u0002\u0002\u1620\u1621\u0007\u0185\u0002\u0002\u1621\u1622\u0005\u02b0",
"\u0159\u0002\u1622\u1623\u0005n8\u0002\u1623\u1625\u0003\u0002\u0002",
"\u0002\u1624\u1618\u0003\u0002\u0002\u0002\u1624\u161d\u0003\u0002\u0002",
"\u0002\u1625\u02ab\u0003\u0002\u0002\u0002\u1626\u1627\u0007\u0004\u0002",
"\u0002\u1627\u1628\u0005\u0456\u022c\u0002\u1628\u1629\u0007\u0005\u0002",
"\u0002\u1629\u163d\u0003\u0002\u0002\u0002\u162a\u162b\u0007\u0004\u0002",
"\u0002\u162b\u162c\u0005\u0456\u022c\u0002\u162c\u162d\u0007\b\u0002",
"\u0002\u162d\u162e\u0005\u0456\u022c\u0002\u162e\u162f\u0007\u0005\u0002",
"\u0002\u162f\u163d\u0003\u0002\u0002\u0002\u1630\u1631\u0007\u0004\u0002",
"\u0002\u1631\u1632\u0007\u0190\u0002\u0002\u1632\u1633\u0007\b\u0002",
"\u0002\u1633\u1634\u0005\u0456\u022c\u0002\u1634\u1635\u0007\u0005\u0002",
"\u0002\u1635\u163d\u0003\u0002\u0002\u0002\u1636\u1637\u0007\u0004\u0002",
"\u0002\u1637\u1638\u0005\u0456\u022c\u0002\u1638\u1639\u0007\b\u0002",
"\u0002\u1639\u163a\u0007\u0190\u0002\u0002\u163a\u163b\u0007\u0005\u0002",
"\u0002\u163b\u163d\u0003\u0002\u0002\u0002\u163c\u1626\u0003\u0002\u0002",
"\u0002\u163c\u162a\u0003\u0002\u0002\u0002\u163c\u1630\u0003\u0002\u0002",
"\u0002\u163c\u1636\u0003\u0002\u0002\u0002\u163d\u02ad\u0003\u0002\u0002",
"\u0002\u163e\u163f\u0005\u0552\u02aa\u0002\u163f\u1640\u0007\r\u0002",
"\u0002\u1640\u1642\u0003\u0002\u0002\u0002\u1641\u163e\u0003\u0002\u0002",
"\u0002\u1642\u1645\u0003\u0002\u0002\u0002\u1643\u1641\u0003\u0002\u0002",
"\u0002\u1643\u1644\u0003\u0002\u0002\u0002\u1644\u1646\u0003\u0002\u0002",
"\u0002\u1645\u1643\u0003\u0002\u0002\u0002\u1646\u1647\u0005\u04ec\u0277",
"\u0002\u1647\u02af\u0003\u0002\u0002\u0002\u1648\u164d\u0005\u02b2\u015a",
"\u0002\u1649\u164a\u0007\b\u0002\u0002\u164a\u164c\u0005\u02b2\u015a",
"\u0002\u164b\u1649\u0003\u0002\u0002\u0002\u164c\u164f\u0003\u0002\u0002",
"\u0002\u164d\u164b\u0003\u0002\u0002\u0002\u164d\u164e\u0003\u0002\u0002",
"\u0002\u164e\u02b1\u0003\u0002\u0002\u0002\u164f\u164d\u0003\u0002\u0002",
"\u0002\u1650\u1651\u0005\u02ae\u0158\u0002\u1651\u1652\u0005\u02ac\u0157",
"\u0002\u1652\u02b3\u0003\u0002\u0002\u0002\u1653\u1654\u0007;\u0002",
"\u0002\u1654\u1655\u0005\u02b6\u015c\u0002\u1655\u02b5\u0003\u0002\u0002",
"\u0002\u1656\u1658\u0005\u02b8\u015d\u0002\u1657\u1656\u0003\u0002\u0002",
"\u0002\u1658\u1659\u0003\u0002\u0002\u0002\u1659\u1657\u0003\u0002\u0002",
"\u0002\u1659\u165a\u0003\u0002\u0002\u0002\u165a\u02b7\u0003\u0002\u0002",
"\u0002\u165b\u165f\u0005\u0544\u02a3\u0002\u165c\u165d\u0007\u00f0\u0002",
"\u0002\u165d\u165f\u0005J&\u0002\u165e\u165b\u0003\u0002\u0002\u0002",
"\u165e\u165c\u0003\u0002\u0002\u0002\u165f\u02b9\u0003\u0002\u0002\u0002",
"\u1660\u1661\u00070\u0002\u0002\u1661\u1662\u0007+\u0002\u0002\u1662",
"\u1663\u0007\u0004\u0002\u0002\u1663\u1664\u0005\u0456\u022c\u0002\u1664",
"\u1665\u0007&\u0002\u0002\u1665\u1666\u0005\u0456\u022c\u0002\u1666",
"\u1667\u0007\u0005\u0002\u0002\u1667\u1668\u0007k\u0002\u0002\u1668",
"\u1669\u0007\u00d5\u0002\u0002\u1669\u166a\u0005\u0274\u013b\u0002\u166a",
"\u166b\u0005\u02bc\u015f\u0002\u166b\u1683\u0003\u0002\u0002\u0002\u166c",
"\u166d\u00070\u0002\u0002\u166d\u166e\u0007+\u0002\u0002\u166e\u166f",
"\u0007\u0004\u0002\u0002\u166f\u1670\u0005\u0456\u022c\u0002\u1670\u1671",
"\u0007&\u0002\u0002\u1671\u1672\u0005\u0456\u022c\u0002\u1672\u1673",
"\u0007\u0005\u0002\u0002\u1673\u1674\u0007\u0174\u0002\u0002\u1674\u1675",
"\u0007\u00d5\u0002\u0002\u1675\u1676\u0005\u02bc\u015f\u0002\u1676\u1683",
"\u0003\u0002\u0002\u0002\u1677\u1678\u00070\u0002\u0002\u1678\u1679",
"\u0007+\u0002\u0002\u1679\u167a\u0007\u0004\u0002\u0002\u167a\u167b",
"\u0005\u0456\u022c\u0002\u167b\u167c\u0007&\u0002\u0002\u167c\u167d",
"\u0005\u0456\u022c\u0002\u167d\u167e\u0007\u0005\u0002\u0002\u167e\u167f",
"\u0007k\u0002\u0002\u167f\u1680\u0007\u0189\u0002\u0002\u1680\u1681",
"\u0005\u02bc\u015f\u0002\u1681\u1683\u0003\u0002\u0002\u0002\u1682\u1660",
"\u0003\u0002\u0002\u0002\u1682\u166c\u0003\u0002\u0002\u0002\u1682\u1677",
"\u0003\u0002\u0002\u0002\u1683\u02bb\u0003\u0002\u0002\u0002\u1684\u1685",
"\u0007&\u0002\u0002\u1685\u168a\u0007\u00e1\u0002\u0002\u1686\u1687",
"\u0007&\u0002\u0002\u1687\u168a\u0007\u008f\u0002\u0002\u1688\u168a",
"\u0003\u0002\u0002\u0002\u1689\u1684\u0003\u0002\u0002\u0002\u1689\u1686",
"\u0003\u0002\u0002\u0002\u1689\u1688\u0003\u0002\u0002\u0002\u168a\u02bd",
"\u0003\u0002\u0002\u0002\u168b\u168c\u0007\u00c1\u0002\u0002\u168c\u168d",
"\u0007+\u0002\u0002\u168d\u168e\u0005\u02c0\u0161\u0002\u168e\u168f",
"\u0007\u0004\u0002\u0002\u168f\u1690\u0005\u0456\u022c\u0002\u1690\u1691",
"\u0007&\u0002\u0002\u1691\u1692\u0005\u0456\u022c\u0002\u1692\u1693",
"\u0007\u0005\u0002\u0002\u1693\u1694\u0005n8\u0002\u1694\u02bf\u0003",
"\u0002\u0002\u0002\u1695\u1696\u0007\u00de\u0002\u0002\u1696\u1699\u0007",
"\u0185\u0002\u0002\u1697\u1699\u0003\u0002\u0002\u0002\u1698\u1695\u0003",
"\u0002\u0002\u0002\u1698\u1697\u0003\u0002\u0002\u0002\u1699\u02c1\u0003",
"\u0002\u0002\u0002\u169a\u169b\u00070\u0002\u0002\u169b\u169c\u0005",
"\u026c\u0137\u0002\u169c\u169d\u0007\u01b4\u0002\u0002\u169d\u169e\u0007",
"@\u0002\u0002\u169e\u169f\u0005\u0456\u022c\u0002\u169f\u16a0\u0007",
"\u00f0\u0002\u0002\u16a0\u16a1\u0005\u0532\u029a\u0002\u16a1\u16a2\u0007",
"\u0004\u0002\u0002\u16a2\u16a3\u0005\u02c4\u0163\u0002\u16a3\u16a4\u0007",
"\u0005\u0002\u0002\u16a4\u02c3\u0003\u0002\u0002\u0002\u16a5\u16a6\u0007",
"B\u0002\u0002\u16a6\u16a7\u0007\u01c6\u0002\u0002\u16a7\u16a8\u0007",
"k\u0002\u0002\u16a8\u16a9\u0007\u00d5\u0002\u0002\u16a9\u16aa\u0005",
"\u0274\u013b\u0002\u16aa\u16ab\u0007\b\u0002\u0002\u16ab\u16ac\u0007",
"`\u0002\u0002\u16ac\u16ad\u0007\u01c6\u0002\u0002\u16ad\u16ae\u0007",
"k\u0002\u0002\u16ae\u16af\u0007\u00d5\u0002\u0002\u16af\u16b0\u0005",
"\u0274\u013b\u0002\u16b0\u16c8\u0003\u0002\u0002\u0002\u16b1\u16b2\u0007",
"`\u0002\u0002\u16b2\u16b3\u0007\u01c6\u0002\u0002\u16b3\u16b4\u0007",
"k\u0002\u0002\u16b4\u16b5\u0007\u00d5\u0002\u0002\u16b5\u16b6\u0005",
"\u0274\u013b\u0002\u16b6\u16b7\u0007\b\u0002\u0002\u16b7\u16b8\u0007",
"B\u0002\u0002\u16b8\u16b9\u0007\u01c6\u0002\u0002\u16b9\u16ba\u0007",
"k\u0002\u0002\u16ba\u16bb\u0007\u00d5\u0002\u0002\u16bb\u16bc\u0005",
"\u0274\u013b\u0002\u16bc\u16c8\u0003\u0002\u0002\u0002\u16bd\u16be\u0007",
"B\u0002\u0002\u16be\u16bf\u0007\u01c6\u0002\u0002\u16bf\u16c0\u0007",
"k\u0002\u0002\u16c0\u16c1\u0007\u00d5\u0002\u0002\u16c1\u16c8\u0005",
"\u0274\u013b\u0002\u16c2\u16c3\u0007`\u0002\u0002\u16c3\u16c4\u0007",
"\u01c6\u0002\u0002\u16c4\u16c5\u0007k\u0002\u0002\u16c5\u16c6\u0007",
"\u00d5\u0002\u0002\u16c6\u16c8\u0005\u0274\u013b\u0002\u16c7\u16a5\u0003",
"\u0002\u0002\u0002\u16c7\u16b1\u0003\u0002\u0002\u0002\u16c7\u16bd\u0003",
"\u0002\u0002\u0002\u16c7\u16c2\u0003\u0002\u0002\u0002\u16c8\u02c5\u0003",
"\u0002\u0002\u0002\u16c9\u16ca\u0007\u00c1\u0002\u0002\u16ca\u16cb\u0007",
"\u01b4\u0002\u0002\u16cb\u16cc\u0005\u02c0\u0161\u0002\u16cc\u16cd\u0007",
"@\u0002\u0002\u16cd\u16ce\u0005\u0456\u022c\u0002\u16ce\u16cf\u0007",
"\u00f0\u0002\u0002\u16cf\u16d0\u0005\u0532\u029a\u0002\u16d0\u16d1\u0005",
"n8\u0002\u16d1\u02c7\u0003\u0002\u0002\u0002\u16d2\u16d3\u0007\u012b",
"\u0002\u0002\u16d3\u16d4\u0005\u02ca\u0166\u0002\u16d4\u16d5\u0005\u0252",
"\u012a\u0002\u16d5\u16d6\u0005\u052e\u0298\u0002\u16d6\u16ed\u0003\u0002",
"\u0002\u0002\u16d7\u16d8\u0007\u012b\u0002\u0002\u16d8\u16d9\u0005\u02cc",
"\u0167\u0002\u16d9\u16da\u0005\u0252\u012a\u0002\u16da\u16db\u0005\u0532",
"\u029a\u0002\u16db\u16ed\u0003\u0002\u0002\u0002\u16dc\u16dd\u0007\u012b",
"\u0002\u0002\u16dd\u16de\u0007\u0004\u0002\u0002\u16de\u16df\u0005\u02ce",
"\u0168\u0002\u16df\u16e0\u0007\u0005\u0002\u0002\u16e0\u16e1\u0005\u02ca",
"\u0166\u0002\u16e1\u16e2\u0005\u0252\u012a\u0002\u16e2\u16e3\u0005\u052e",
"\u0298\u0002\u16e3\u16ed\u0003\u0002\u0002\u0002\u16e4\u16e5\u0007\u012b",
"\u0002\u0002\u16e5\u16e6\u0007\u0004\u0002\u0002\u16e6\u16e7\u0005\u02ce",
"\u0168\u0002\u16e7\u16e8\u0007\u0005\u0002\u0002\u16e8\u16e9\u0005\u02cc",
"\u0167\u0002\u16e9\u16ea\u0005\u0252\u012a\u0002\u16ea\u16eb\u0005\u0532",
"\u029a\u0002\u16eb\u16ed\u0003\u0002\u0002\u0002\u16ec\u16d2\u0003\u0002",
"\u0002\u0002\u16ec\u16d7\u0003\u0002\u0002\u0002\u16ec\u16dc\u0003\u0002",
"\u0002\u0002\u16ec\u16e4\u0003\u0002\u0002\u0002\u16ed\u02c9\u0003\u0002",
"\u0002\u0002\u16ee\u16ef\t\u0014\u0002\u0002\u16ef\u02cb\u0003\u0002",
"\u0002\u0002\u16f0\u16f1\t\u001e\u0002\u0002\u16f1\u02cd\u0003\u0002",
"\u0002\u0002\u16f2\u16f7\u0005\u02d0\u0169\u0002\u16f3\u16f4\u0007\b",
"\u0002\u0002\u16f4\u16f6\u0005\u02d0\u0169\u0002\u16f5\u16f3\u0003\u0002",
"\u0002\u0002\u16f6\u16f9\u0003\u0002\u0002\u0002\u16f7\u16f5\u0003\u0002",
"\u0002\u0002\u16f7\u16f8\u0003\u0002\u0002\u0002\u16f8\u02cf\u0003\u0002",
"\u0002\u0002\u16f9\u16f7\u0003\u0002\u0002\u0002\u16fa\u16fb\u0007\u0082",
"\u0002\u0002\u16fb\u02d1\u0003\u0002\u0002\u0002\u16fc\u16fd\u0007\u008c",
"\u0002\u0002\u16fd\u16fe\u0007\u0158\u0002\u0002\u16fe\u16ff\u0005\u0532",
"\u029a\u0002\u16ff\u1700\u0007\u0146\u0002\u0002\u1700\u1701\u0005v",
"<\u0002\u1701\u1709\u0003\u0002\u0002\u0002\u1702\u1703\u0007\u008c",
"\u0002\u0002\u1703\u1704\u0007\u0158\u0002\u0002\u1704\u1705\u0005\u0532",
"\u029a\u0002\u1705\u1706\u0007\u0132\u0002\u0002\u1706\u1707\u0005v",
"<\u0002\u1707\u1709\u0003\u0002\u0002\u0002\u1708\u16fc\u0003\u0002",
"\u0002\u0002\u1708\u1702\u0003\u0002\u0002\u0002\u1709\u02d3\u0003\u0002",
"\u0002\u0002\u170a\u170b\u0007\u008c\u0002\u0002\u170b\u170c\u0007\u008a",
"\u0002\u0002\u170c\u170d\u0005\u028c\u0147\u0002\u170d\u170e\u0007\u012e",
"\u0002\u0002\u170e\u170f\u0007`\u0002\u0002\u170f\u1710\u0005\u0532",
"\u029a\u0002\u1710\u18df\u0003\u0002\u0002\u0002\u1711\u1712\u0007\u008c",
"\u0002\u0002\u1712\u1713\u0007n\u0002\u0002\u1713\u1714\u0005\u020e",
"\u0108\u0002\u1714\u1715\u0007\u012e\u0002\u0002\u1715\u1716\u0007`",
"\u0002\u0002\u1716\u1717\u0005\u0532\u029a\u0002\u1717\u18df\u0003\u0002",
"\u0002\u0002\u1718\u1719\u0007\u008c\u0002\u0002\u1719\u171a\u0007\u00aa",
"\u0002\u0002\u171a\u171b\u0005\u020e\u0108\u0002\u171b\u171c\u0007\u012e",
"\u0002\u0002\u171c\u171d\u0007`\u0002\u0002\u171d\u171e\u0005\u0532",
"\u029a\u0002\u171e\u18df\u0003\u0002\u0002\u0002\u171f\u1720\u0007\u008c",
"\u0002\u0002\u1720\u1721\u0007\u00b1\u0002\u0002\u1721\u1722\u0005\u0532",
"\u029a\u0002\u1722\u1723\u0007\u012e\u0002\u0002\u1723\u1724\u0007`",
"\u0002\u0002\u1724\u1725\u0005\u0532\u029a\u0002\u1725\u18df\u0003\u0002",
"\u0002\u0002\u1726\u1727\u0007\u008c\u0002\u0002\u1727\u1728\u0007\u00bf",
"\u0002\u0002\u1728\u1729\u0005\u020e\u0108\u0002\u1729\u172a\u0007\u012e",
"\u0002\u0002\u172a\u172b\u0007`\u0002\u0002\u172b\u172c\u0005\u0532",
"\u029a\u0002\u172c\u18df\u0003\u0002\u0002\u0002\u172d\u172e\u0007\u008c",
"\u0002\u0002\u172e\u172f\u0007\u00bf\u0002\u0002\u172f\u1730\u0005\u020e",
"\u0108\u0002\u1730\u1731\u0007\u012e\u0002\u0002\u1731\u1732\u0007/",
"\u0002\u0002\u1732\u1733\u0005\u0532\u029a\u0002\u1733\u1734\u0007`",
"\u0002\u0002\u1734\u1735\u0005\u0532\u029a\u0002\u1735\u18df\u0003\u0002",
"\u0002\u0002\u1736\u1737\u0007\u008c\u0002\u0002\u1737\u1738\u0007A",
"\u0002\u0002\u1738\u1739\u0007\u00b0\u0002\u0002\u1739\u173a\u0007\u0176",
"\u0002\u0002\u173a\u173b\u0005\u0532\u029a\u0002\u173b\u173c\u0007\u012e",
"\u0002\u0002\u173c\u173d\u0007`\u0002\u0002\u173d\u173e\u0005\u0532",
"\u029a\u0002\u173e\u18df\u0003\u0002\u0002\u0002\u173f\u1740\u0007\u008c",
"\u0002\u0002\u1740\u1741\u0007\u00d5\u0002\u0002\u1741\u1742\u0005\u0274",
"\u013b\u0002\u1742\u1743\u0007\u012e\u0002\u0002\u1743\u1744\u0007`",
"\u0002\u0002\u1744\u1745\u0005\u0532\u029a\u0002\u1745\u18df\u0003\u0002",
"\u0002\u0002\u1746\u1747\u0007\u008c\u0002\u0002\u1747\u1748\u0007D",
"\u0002\u0002\u1748\u1749\u0005\u054c\u02a7\u0002\u1749\u174a\u0007\u012e",
"\u0002\u0002\u174a\u174b\u0007`\u0002\u0002\u174b\u174c\u0005\u054c",
"\u02a7\u0002\u174c\u18df\u0003\u0002\u0002\u0002\u174d\u174e\u0007\u008c",
"\u0002\u0002\u174e\u174f\u0005\u0136\u009c\u0002\u174f\u1750\u0007\u00f0",
"\u0002\u0002\u1750\u1751\u0005\u0532\u029a\u0002\u1751\u1752\u0007\u012e",
"\u0002\u0002\u1752\u1753\u0007`\u0002\u0002\u1753\u1754\u0005\u0532",
"\u029a\u0002\u1754\u18df\u0003\u0002\u0002\u0002\u1755\u1756\u0007\u008c",
"\u0002\u0002\u1756\u1757\u0007\u010f\u0002\u0002\u1757\u1758\u0007\u009e",
"\u0002\u0002\u1758\u1759\u0005\u020e\u0108\u0002\u1759\u175a\u0007f",
"\u0002\u0002\u175a\u175b\u0005\u0532\u029a\u0002\u175b\u175c\u0007\u012e",
"\u0002\u0002\u175c\u175d\u0007`\u0002\u0002\u175d\u175e\u0005\u0532",
"\u029a\u0002\u175e\u18df\u0003\u0002\u0002\u0002\u175f\u1760\u0007\u008c",
"\u0002\u0002\u1760\u1761\u0007\u010f\u0002\u0002\u1761\u1762\u0007\u00d0",
"\u0002\u0002\u1762\u1763\u0005\u020e\u0108\u0002\u1763\u1764\u0007f",
"\u0002\u0002\u1764\u1765\u0005\u0532\u029a\u0002\u1765\u1766\u0007\u012e",
"\u0002\u0002\u1766\u1767\u0007`\u0002\u0002\u1767\u1768\u0005\u0532",
"\u029a\u0002\u1768\u18df\u0003\u0002\u0002\u0002\u1769\u176a\u0007\u008c",
"\u0002\u0002\u176a\u176b\u0007\u01b6\u0002\u0002\u176b\u176c\u0005\u0532",
"\u029a\u0002\u176c\u176d\u0007R\u0002\u0002\u176d\u176e\u0005\u052e",
"\u0298\u0002\u176e\u176f\u0007\u012e\u0002\u0002\u176f\u1770\u0007`",
"\u0002\u0002\u1770\u1771\u0005\u0532\u029a\u0002\u1771\u18df\u0003\u0002",
"\u0002\u0002\u1772\u1773\u0007\u008c\u0002\u0002\u1773\u1774\u0007\u01b6",
"\u0002\u0002\u1774\u1775\u0007\u00de\u0002\u0002\u1775\u1776\u0007\u0185",
"\u0002\u0002\u1776\u1777\u0005\u0532\u029a\u0002\u1777\u1778\u0007R",
"\u0002\u0002\u1778\u1779\u0005\u052e\u0298\u0002\u1779\u177a\u0007\u012e",
"\u0002\u0002\u177a\u177b\u0007`\u0002\u0002\u177b\u177c\u0005\u0532",
"\u029a\u0002\u177c\u18df\u0003\u0002\u0002\u0002\u177d\u177e\u0007\u008c",
"\u0002\u0002\u177e\u177f\u0007\u0121\u0002\u0002\u177f\u1780\u0005\u0274",
"\u013b\u0002\u1780\u1781\u0007\u012e\u0002\u0002\u1781\u1782\u0007`",
"\u0002\u0002\u1782\u1783\u0005\u0532\u029a\u0002\u1783\u18df\u0003\u0002",
"\u0002\u0002\u1784\u1785\u0007\u008c\u0002\u0002\u1785\u1786\u0007\u01bd",
"\u0002\u0002\u1786\u1787\u0005\u0532\u029a\u0002\u1787\u1788\u0007\u012e",
"\u0002\u0002\u1788\u1789\u0007`\u0002\u0002\u1789\u178a\u0005\u0532",
"\u029a\u0002\u178a\u18df\u0003\u0002\u0002\u0002\u178b\u178c\u0007\u008c",
"\u0002\u0002\u178c\u178d\u0007\u01b3\u0002\u0002\u178d\u178e\u0005\u0274",
"\u013b\u0002\u178e\u178f\u0007\u012e\u0002\u0002\u178f\u1790\u0007`",
"\u0002\u0002\u1790\u1791\u0005\u0532\u029a\u0002\u1791\u18df\u0003\u0002",
"\u0002\u0002\u1792\u1793\u0007\u008c\u0002\u0002\u1793\u1794\u0007\u013c",
"\u0002\u0002\u1794\u1795\u0005\u0532\u029a\u0002\u1795\u1796\u0007\u012e",
"\u0002\u0002\u1796\u1797\u0007`\u0002\u0002\u1797\u1798\u0005\u0532",
"\u029a\u0002\u1798\u18df\u0003\u0002\u0002\u0002\u1799\u179a\u0007\u008c",
"\u0002\u0002\u179a\u179b\u0007\u0144\u0002\u0002\u179b\u179c\u0005\u0532",
"\u029a\u0002\u179c\u179d\u0007\u012e\u0002\u0002\u179d\u179e\u0007`",
"\u0002\u0002\u179e\u179f\u0005\u0532\u029a\u0002\u179f\u18df\u0003\u0002",
"\u0002\u0002\u17a0\u17a1\u0007\u008c\u0002\u0002\u17a1\u17a2\u0007\u01bc",
"\u0002\u0002\u17a2\u17a3\u0005\u0532\u029a\u0002\u17a3\u17a4\u0007\u012e",
"\u0002\u0002\u17a4\u17a5\u0007`\u0002\u0002\u17a5\u17a6\u0005\u0532",
"\u029a\u0002\u17a6\u18df\u0003\u0002\u0002\u0002\u17a7\u17a8\u0007\u008c",
"\u0002\u0002\u17a8\u17a9\u0007^\u0002\u0002\u17a9\u17aa\u0005\u042a",
"\u0216\u0002\u17aa\u17ab\u0007\u012e\u0002\u0002\u17ab\u17ac\u0007`",
"\u0002\u0002\u17ac\u17ad\u0005\u0532\u029a\u0002\u17ad\u18df\u0003\u0002",
"\u0002\u0002\u17ae\u17af\u0007\u008c\u0002\u0002\u17af\u17b0\u0007^",
"\u0002\u0002\u17b0\u17b1\u0007\u00de\u0002\u0002\u17b1\u17b2\u0007\u0185",
"\u0002\u0002\u17b2\u17b3\u0005\u042a\u0216\u0002\u17b3\u17b4\u0007\u012e",
"\u0002\u0002\u17b4\u17b5\u0007`\u0002\u0002\u17b5\u17b6\u0005\u0532",
"\u029a\u0002\u17b6\u18df\u0003\u0002\u0002\u0002\u17b7\u17b8\u0007\u008c",
"\u0002\u0002\u17b8\u17b9\u0007\u0141\u0002\u0002\u17b9\u17ba\u0005\u052e",
"\u0298\u0002\u17ba\u17bb\u0007\u012e\u0002\u0002\u17bb\u17bc\u0007`",
"\u0002\u0002\u17bc\u17bd\u0005\u0532\u029a\u0002\u17bd\u18df\u0003\u0002",
"\u0002\u0002\u17be\u17bf\u0007\u008c\u0002\u0002\u17bf\u17c0\u0007\u0141",
"\u0002\u0002\u17c0\u17c1\u0007\u00de\u0002\u0002\u17c1\u17c2\u0007\u0185",
"\u0002\u0002\u17c2\u17c3\u0005\u052e\u0298\u0002\u17c3\u17c4\u0007\u012e",
"\u0002\u0002\u17c4\u17c5\u0007`\u0002\u0002\u17c5\u17c6\u0005\u0532",
"\u029a\u0002\u17c6\u18df\u0003\u0002\u0002\u0002\u17c7\u17c8\u0007\u008c",
"\u0002\u0002\u17c8\u17c9\u0007\u0171\u0002\u0002\u17c9\u17ca\u0005\u052e",
"\u0298\u0002\u17ca\u17cb\u0007\u012e\u0002\u0002\u17cb\u17cc\u0007`",
"\u0002\u0002\u17cc\u17cd\u0005\u0532\u029a\u0002\u17cd\u18df\u0003\u0002",
"\u0002\u0002\u17ce\u17cf\u0007\u008c\u0002\u0002\u17cf\u17d0\u0007\u0171",
"\u0002\u0002\u17d0\u17d1\u0007\u00de\u0002\u0002\u17d1\u17d2\u0007\u0185",
"\u0002\u0002\u17d2\u17d3\u0005\u052e\u0298\u0002\u17d3\u17d4\u0007\u012e",
"\u0002\u0002\u17d4\u17d5\u0007`\u0002\u0002\u17d5\u17d6\u0005\u0532",
"\u029a\u0002\u17d6\u18df\u0003\u0002\u0002\u0002\u17d7\u17d8\u0007\u008c",
"\u0002\u0002\u17d8\u17d9\u0007\u00fc\u0002\u0002\u17d9\u17da\u0007\u0171",
"\u0002\u0002\u17da\u17db\u0005\u052e\u0298\u0002\u17db\u17dc\u0007\u012e",
"\u0002\u0002\u17dc\u17dd\u0007`\u0002\u0002\u17dd\u17de\u0005\u0532",
"\u029a\u0002\u17de\u18df\u0003\u0002\u0002\u0002\u17df\u17e0\u0007\u008c",
"\u0002\u0002\u17e0\u17e1\u0007\u00fc\u0002\u0002\u17e1\u17e2\u0007\u0171",
"\u0002\u0002\u17e2\u17e3\u0007\u00de\u0002\u0002\u17e3\u17e4\u0007\u0185",
"\u0002\u0002\u17e4\u17e5\u0005\u052e\u0298\u0002\u17e5\u17e6\u0007\u012e",
"\u0002\u0002\u17e6\u17e7\u0007`\u0002\u0002\u17e7\u17e8\u0005\u0532",
"\u029a\u0002\u17e8\u18df\u0003\u0002\u0002\u0002\u17e9\u17ea\u0007\u008c",
"\u0002\u0002\u17ea\u17eb\u0007\u00e4\u0002\u0002\u17eb\u17ec\u0005\u052e",
"\u0298\u0002\u17ec\u17ed\u0007\u012e\u0002\u0002\u17ed\u17ee\u0007`",
"\u0002\u0002\u17ee\u17ef\u0005\u0532\u029a\u0002\u17ef\u18df\u0003\u0002",
"\u0002\u0002\u17f0\u17f1\u0007\u008c\u0002\u0002\u17f1\u17f2\u0007\u00e4",
"\u0002\u0002\u17f2\u17f3\u0007\u00de\u0002\u0002\u17f3\u17f4\u0007\u0185",
"\u0002\u0002\u17f4\u17f5\u0005\u052e\u0298\u0002\u17f5\u17f6\u0007\u012e",
"\u0002\u0002\u17f6\u17f7\u0007`\u0002\u0002\u17f7\u17f8\u0005\u0532",
"\u029a\u0002\u17f8\u18df\u0003\u0002\u0002\u0002\u17f9\u17fa\u0007\u008c",
"\u0002\u0002\u17fa\u17fb\u0007A\u0002\u0002\u17fb\u17fc\u0007^\u0002",
"\u0002\u17fc\u17fd\u0005\u042a\u0216\u0002\u17fd\u17fe\u0007\u012e\u0002",
"\u0002\u17fe\u17ff\u0007`\u0002\u0002\u17ff\u1800\u0005\u0532\u029a",
"\u0002\u1800\u18df\u0003\u0002\u0002\u0002\u1801\u1802\u0007\u008c\u0002",
"\u0002\u1802\u1803\u0007A\u0002\u0002\u1803\u1804\u0007^\u0002\u0002",
"\u1804\u1805\u0007\u00de\u0002\u0002\u1805\u1806\u0007\u0185\u0002\u0002",
"\u1806\u1807\u0005\u042a\u0216\u0002\u1807\u1808\u0007\u012e\u0002\u0002",
"\u1808\u1809\u0007`\u0002\u0002\u1809\u180a\u0005\u0532\u029a\u0002",
"\u180a\u18df\u0003\u0002\u0002\u0002\u180b\u180c\u0007\u008c\u0002\u0002",
"\u180c\u180d\u0007^\u0002\u0002\u180d\u180e\u0005\u042a\u0216\u0002",
"\u180e\u180f\u0007\u012e\u0002\u0002\u180f\u1810\u0005\u02d6\u016c\u0002",
"\u1810\u1811\u0005\u0532\u029a\u0002\u1811\u1812\u0007`\u0002\u0002",
"\u1812\u1813\u0005\u0532\u029a\u0002\u1813\u18df\u0003\u0002\u0002\u0002",
"\u1814\u1815\u0007\u008c\u0002\u0002\u1815\u1816\u0007^\u0002\u0002",
"\u1816\u1817\u0007\u00de\u0002\u0002\u1817\u1818\u0007\u0185\u0002\u0002",
"\u1818\u1819\u0005\u042a\u0216\u0002\u1819\u181a\u0007\u012e\u0002\u0002",
"\u181a\u181b\u0005\u02d6\u016c\u0002\u181b\u181c\u0005\u0532\u029a\u0002",
"\u181c\u181d\u0007`\u0002\u0002\u181d\u181e\u0005\u0532\u029a\u0002",
"\u181e\u18df\u0003\u0002\u0002\u0002\u181f\u1820\u0007\u008c\u0002\u0002",
"\u1820\u1821\u0007\u0171\u0002\u0002\u1821\u1822\u0005\u052e\u0298\u0002",
"\u1822\u1823\u0007\u012e\u0002\u0002\u1823\u1824\u0005\u02d6\u016c\u0002",
"\u1824\u1825\u0005\u0532\u029a\u0002\u1825\u1826\u0007`\u0002\u0002",
"\u1826\u1827\u0005\u0532\u029a\u0002\u1827\u18df\u0003\u0002\u0002\u0002",
"\u1828\u1829\u0007\u008c\u0002\u0002\u1829\u182a\u0007\u0171\u0002\u0002",
"\u182a\u182b\u0007\u00de\u0002\u0002\u182b\u182c\u0007\u0185\u0002\u0002",
"\u182c\u182d\u0005\u052e\u0298\u0002\u182d\u182e\u0007\u012e\u0002\u0002",
"\u182e\u182f\u0005\u02d6\u016c\u0002\u182f\u1830\u0005\u0532\u029a\u0002",
"\u1830\u1831\u0007`\u0002\u0002\u1831\u1832\u0005\u0532\u029a\u0002",
"\u1832\u18df\u0003\u0002\u0002\u0002\u1833\u1834\u0007\u008c\u0002\u0002",
"\u1834\u1835\u0007\u00fc\u0002\u0002\u1835\u1836\u0007\u0171\u0002\u0002",
"\u1836\u1837\u0005\u052e\u0298\u0002\u1837\u1838\u0007\u012e\u0002\u0002",
"\u1838\u1839\u0005\u02d6\u016c\u0002\u1839\u183a\u0005\u0532\u029a\u0002",
"\u183a\u183b\u0007`\u0002\u0002\u183b\u183c\u0005\u0532\u029a\u0002",
"\u183c\u18df\u0003\u0002\u0002\u0002\u183d\u183e\u0007\u008c\u0002\u0002",
"\u183e\u183f\u0007\u00fc\u0002\u0002\u183f\u1840\u0007\u0171\u0002\u0002",
"\u1840\u1841\u0007\u00de\u0002\u0002\u1841\u1842\u0007\u0185\u0002\u0002",
"\u1842\u1843\u0005\u052e\u0298\u0002\u1843\u1844\u0007\u012e\u0002\u0002",
"\u1844\u1845\u0005\u02d6\u016c\u0002\u1845\u1846\u0005\u0532\u029a\u0002",
"\u1846\u1847\u0007`\u0002\u0002\u1847\u1848\u0005\u0532\u029a\u0002",
"\u1848\u18df\u0003\u0002\u0002\u0002\u1849\u184a\u0007\u008c\u0002\u0002",
"\u184a\u184b\u0007^\u0002\u0002\u184b\u184c\u0005\u042a\u0216\u0002",
"\u184c\u184d\u0007\u012e\u0002\u0002\u184d\u184e\u0007/\u0002\u0002",
"\u184e\u184f\u0005\u0532\u029a\u0002\u184f\u1850\u0007`\u0002\u0002",
"\u1850\u1851\u0005\u0532\u029a\u0002\u1851\u18df\u0003\u0002\u0002\u0002",
"\u1852\u1853\u0007\u008c\u0002\u0002\u1853\u1854\u0007^\u0002\u0002",
"\u1854\u1855\u0007\u00de\u0002\u0002\u1855\u1856\u0007\u0185\u0002\u0002",
"\u1856\u1857\u0005\u042a\u0216\u0002\u1857\u1858\u0007\u012e\u0002\u0002",
"\u1858\u1859\u0007/\u0002\u0002\u1859\u185a\u0005\u0532\u029a\u0002",
"\u185a\u185b\u0007`\u0002\u0002\u185b\u185c\u0005\u0532\u029a\u0002",
"\u185c\u18df\u0003\u0002\u0002\u0002\u185d\u185e\u0007\u008c\u0002\u0002",
"\u185e\u185f\u0007A\u0002\u0002\u185f\u1860\u0007^\u0002\u0002\u1860",
"\u1861\u0005\u042a\u0216\u0002\u1861\u1862\u0007\u012e\u0002\u0002\u1862",
"\u1863\u0005\u02d6\u016c\u0002\u1863\u1864\u0005\u0532\u029a\u0002\u1864",
"\u1865\u0007`\u0002\u0002\u1865\u1866\u0005\u0532\u029a\u0002\u1866",
"\u18df\u0003\u0002\u0002\u0002\u1867\u1868\u0007\u008c\u0002\u0002\u1868",
"\u1869\u0007A\u0002\u0002\u1869\u186a\u0007^\u0002\u0002\u186a\u186b",
"\u0007\u00de\u0002\u0002\u186b\u186c\u0007\u0185\u0002\u0002\u186c\u186d",
"\u0005\u042a\u0216\u0002\u186d\u186e\u0007\u012e\u0002\u0002\u186e\u186f",
"\u0005\u02d6\u016c\u0002\u186f\u1870\u0005\u0532\u029a\u0002\u1870\u1871",
"\u0007`\u0002\u0002\u1871\u1872\u0005\u0532\u029a\u0002\u1872\u18df",
"\u0003\u0002\u0002\u0002\u1873\u1874\u0007\u008c\u0002\u0002\u1874\u1875",
"\u0007\u013a\u0002\u0002\u1875\u1876\u0005\u0532\u029a\u0002\u1876\u1877",
"\u0007R\u0002\u0002\u1877\u1878\u0005\u052e\u0298\u0002\u1878\u1879",
"\u0007\u012e\u0002\u0002\u1879\u187a\u0007`\u0002\u0002\u187a\u187b",
"\u0005\u0532\u029a\u0002\u187b\u18df\u0003\u0002\u0002\u0002\u187c\u187d",
"\u0007\u008c\u0002\u0002\u187d\u187e\u0007\u015e\u0002\u0002\u187e\u187f",
"\u0005\u0532\u029a\u0002\u187f\u1880\u0007R\u0002\u0002\u1880\u1881",
"\u0005\u052e\u0298\u0002\u1881\u1882\u0007\u012e\u0002\u0002\u1882\u1883",
"\u0007`\u0002\u0002\u1883\u1884\u0005\u0532\u029a\u0002\u1884\u18df",
"\u0003\u0002\u0002\u0002\u1885\u1886\u0007\u008c\u0002\u0002\u1886\u1887",
"\u0007\u00c8\u0002\u0002\u1887\u1888\u0007\u015e\u0002\u0002\u1888\u1889",
"\u0005\u0532\u029a\u0002\u1889\u188a\u0007\u012e\u0002\u0002\u188a\u188b",
"\u0007`\u0002\u0002\u188b\u188c\u0005\u0532\u029a\u0002\u188c\u18df",
"\u0003\u0002\u0002\u0002\u188d\u188e\u0007\u008c\u0002\u0002\u188e\u188f",
"\u0007\u0137\u0002\u0002\u188f\u1890\u0005\u054c\u02a7\u0002\u1890\u1891",
"\u0007\u012e\u0002\u0002\u1891\u1892\u0007`\u0002\u0002\u1892\u1893",
"\u0005\u054c\u02a7\u0002\u1893\u18df\u0003\u0002\u0002\u0002\u1894\u1895",
"\u0007\u008c\u0002\u0002\u1895\u1896\u0007e\u0002\u0002\u1896\u1897",
"\u0005\u054c\u02a7\u0002\u1897\u1898\u0007\u012e\u0002\u0002\u1898\u1899",
"\u0007`\u0002\u0002\u1899\u189a\u0005\u054c\u02a7\u0002\u189a\u18df",
"\u0003\u0002\u0002\u0002\u189b\u189c\u0007\u008c\u0002\u0002\u189c\u189d",
"\u0007\u0158\u0002\u0002\u189d\u189e\u0005\u0532\u029a\u0002\u189e\u189f",
"\u0007\u012e\u0002\u0002\u189f\u18a0\u0007`\u0002\u0002\u18a0\u18a1",
"\u0005\u0532\u029a\u0002\u18a1\u18df\u0003\u0002\u0002\u0002\u18a2\u18a3",
"\u0007\u008c\u0002\u0002\u18a3\u18a4\u0007\u014f\u0002\u0002\u18a4\u18a5",
"\u0005\u020e\u0108\u0002\u18a5\u18a6\u0007\u012e\u0002\u0002\u18a6\u18a7",
"\u0007`\u0002\u0002\u18a7\u18a8\u0005\u0532\u029a\u0002\u18a8\u18df",
"\u0003\u0002\u0002\u0002\u18a9\u18aa\u0007\u008c\u0002\u0002\u18aa\u18ab",
"\u0007\u015c\u0002\u0002\u18ab\u18ac\u0007\u013e\u0002\u0002\u18ac\u18ad",
"\u0007\u0114\u0002\u0002\u18ad\u18ae\u0005\u020e\u0108\u0002\u18ae\u18af",
"\u0007\u012e\u0002\u0002\u18af\u18b0\u0007`\u0002\u0002\u18b0\u18b1",
"\u0005\u0532\u029a\u0002\u18b1\u18df\u0003\u0002\u0002\u0002\u18b2\u18b3",
"\u0007\u008c\u0002\u0002\u18b3\u18b4\u0007\u015c\u0002\u0002\u18b4\u18b5",
"\u0007\u013e\u0002\u0002\u18b5\u18b6\u0007\u00bb\u0002\u0002\u18b6\u18b7",
"\u0005\u020e\u0108\u0002\u18b7\u18b8\u0007\u012e\u0002\u0002\u18b8\u18b9",
"\u0007`\u0002\u0002\u18b9\u18ba\u0005\u0532\u029a\u0002\u18ba\u18df",
"\u0003\u0002\u0002\u0002\u18bb\u18bc\u0007\u008c\u0002\u0002\u18bc\u18bd",
"\u0007\u015c\u0002\u0002\u18bd\u18be\u0007\u013e\u0002\u0002\u18be\u18bf",
"\u0007\u015a\u0002\u0002\u18bf\u18c0\u0005\u020e\u0108\u0002\u18c0\u18c1",
"\u0007\u012e\u0002\u0002\u18c1\u18c2\u0007`\u0002\u0002\u18c2\u18c3",
"\u0005\u0532\u029a\u0002\u18c3\u18df\u0003\u0002\u0002\u0002\u18c4\u18c5",
"\u0007\u008c\u0002\u0002\u18c5\u18c6\u0007\u015c\u0002\u0002\u18c6\u18c7",
"\u0007\u013e\u0002\u0002\u18c7\u18c8\u0007\u00a5\u0002\u0002\u18c8\u18c9",
"\u0005\u020e\u0108\u0002\u18c9\u18ca\u0007\u012e\u0002\u0002\u18ca\u18cb",
"\u0007`\u0002\u0002\u18cb\u18cc\u0005\u0532\u029a\u0002\u18cc\u18df",
"\u0003\u0002\u0002\u0002\u18cd\u18ce\u0007\u008c\u0002\u0002\u18ce\u18cf",
"\u0007\u0161\u0002\u0002\u18cf\u18d0\u0005\u020e\u0108\u0002\u18d0\u18d1",
"\u0007\u012e\u0002\u0002\u18d1\u18d2\u0007`\u0002\u0002\u18d2\u18d3",
"\u0005\u0532\u029a\u0002\u18d3\u18df\u0003\u0002\u0002\u0002\u18d4\u18d5",
"\u0007\u008c\u0002\u0002\u18d5\u18d6\u0007\u0161\u0002\u0002\u18d6\u18d7",
"\u0005\u020e\u0108\u0002\u18d7\u18d8\u0007\u012e\u0002\u0002\u18d8\u18d9",
"\u0007\u0091\u0002\u0002\u18d9\u18da\u0005\u0532\u029a\u0002\u18da\u18db",
"\u0007`\u0002\u0002\u18db\u18dc\u0005\u0532\u029a\u0002\u18dc\u18dd",
"\u0005n8\u0002\u18dd\u18df\u0003\u0002\u0002\u0002\u18de\u170a\u0003",
"\u0002\u0002\u0002\u18de\u1711\u0003\u0002\u0002\u0002\u18de\u1718\u0003",
"\u0002\u0002\u0002\u18de\u171f\u0003\u0002\u0002\u0002\u18de\u1726\u0003",
"\u0002\u0002\u0002\u18de\u172d\u0003\u0002\u0002\u0002\u18de\u1736\u0003",
"\u0002\u0002\u0002\u18de\u173f\u0003\u0002\u0002\u0002\u18de\u1746\u0003",
"\u0002\u0002\u0002\u18de\u174d\u0003\u0002\u0002\u0002\u18de\u1755\u0003",
"\u0002\u0002\u0002\u18de\u175f\u0003\u0002\u0002\u0002\u18de\u1769\u0003",
"\u0002\u0002\u0002\u18de\u1772\u0003\u0002\u0002\u0002\u18de\u177d\u0003",
"\u0002\u0002\u0002\u18de\u1784\u0003\u0002\u0002\u0002\u18de\u178b\u0003",
"\u0002\u0002\u0002\u18de\u1792\u0003\u0002\u0002\u0002\u18de\u1799\u0003",
"\u0002\u0002\u0002\u18de\u17a0\u0003\u0002\u0002\u0002\u18de\u17a7\u0003",
"\u0002\u0002\u0002\u18de\u17ae\u0003\u0002\u0002\u0002\u18de\u17b7\u0003",
"\u0002\u0002\u0002\u18de\u17be\u0003\u0002\u0002\u0002\u18de\u17c7\u0003",
"\u0002\u0002\u0002\u18de\u17ce\u0003\u0002\u0002\u0002\u18de\u17d7\u0003",
"\u0002\u0002\u0002\u18de\u17df\u0003\u0002\u0002\u0002\u18de\u17e9\u0003",
"\u0002\u0002\u0002\u18de\u17f0\u0003\u0002\u0002\u0002\u18de\u17f9\u0003",
"\u0002\u0002\u0002\u18de\u1801\u0003\u0002\u0002\u0002\u18de\u180b\u0003",
"\u0002\u0002\u0002\u18de\u1814\u0003\u0002\u0002\u0002\u18de\u181f\u0003",
"\u0002\u0002\u0002\u18de\u1828\u0003\u0002\u0002\u0002\u18de\u1833\u0003",
"\u0002\u0002\u0002\u18de\u183d\u0003\u0002\u0002\u0002\u18de\u1849\u0003",
"\u0002\u0002\u0002\u18de\u1852\u0003\u0002\u0002\u0002\u18de\u185d\u0003",
"\u0002\u0002\u0002\u18de\u1867\u0003\u0002\u0002\u0002\u18de\u1873\u0003",
"\u0002\u0002\u0002\u18de\u187c\u0003\u0002\u0002\u0002\u18de\u1885\u0003",
"\u0002\u0002\u0002\u18de\u188d\u0003\u0002\u0002\u0002\u18de\u1894\u0003",
"\u0002\u0002\u0002\u18de\u189b\u0003\u0002\u0002\u0002\u18de\u18a2\u0003",
"\u0002\u0002\u0002\u18de\u18a9\u0003\u0002\u0002\u0002\u18de\u18b2\u0003",
"\u0002\u0002\u0002\u18de\u18bb\u0003\u0002\u0002\u0002\u18de\u18c4\u0003",
"\u0002\u0002\u0002\u18de\u18cd\u0003\u0002\u0002\u0002\u18de\u18d4\u0003",
"\u0002\u0002\u0002\u18df\u02d5\u0003\u0002\u0002\u0002\u18e0\u18e3\u0007",
".\u0002\u0002\u18e1\u18e3\u0003\u0002\u0002\u0002\u18e2\u18e0\u0003",
"\u0002\u0002\u0002\u18e2\u18e1\u0003\u0002\u0002\u0002\u18e3\u02d7\u0003",
"\u0002\u0002\u0002\u18e4\u18e5\u0007\u0146\u0002\u0002\u18e5\u18e8\u0007",
"\u00b0\u0002\u0002\u18e6\u18e8\u0003\u0002\u0002\u0002\u18e7\u18e4\u0003",
"\u0002\u0002\u0002\u18e7\u18e6\u0003\u0002\u0002\u0002\u18e8\u02d9\u0003",
"\u0002\u0002\u0002\u18e9\u18ea\u0007\u008c\u0002\u0002\u18ea\u18eb\u0007",
"\u00d5\u0002\u0002\u18eb\u18ec\u0005\u0274\u013b\u0002\u18ec\u18ed\u0005",
"\u02dc\u016f\u0002\u18ed\u18ee\u0007\u01c7\u0002\u0002\u18ee\u18ef\u0007",
"R\u0002\u0002\u18ef\u18f0\u0007\u00ce\u0002\u0002\u18f0\u18f1\u0005",
"\u0532\u029a\u0002\u18f1\u1923\u0003\u0002\u0002\u0002\u18f2\u18f3\u0007",
"\u008c\u0002\u0002\u18f3\u18f4\u0007\u0121\u0002\u0002\u18f4\u18f5\u0005",
"\u0274\u013b\u0002\u18f5\u18f6\u0005\u02dc\u016f\u0002\u18f6\u18f7\u0007",
"\u01c7\u0002\u0002\u18f7\u18f8\u0007R\u0002\u0002\u18f8\u18f9\u0007",
"\u00ce\u0002\u0002\u18f9\u18fa\u0005\u0532\u029a\u0002\u18fa\u1923\u0003",
"\u0002\u0002\u0002\u18fb\u18fc\u0007\u008c\u0002\u0002\u18fc\u18fd\u0007",
"\u01b3\u0002\u0002\u18fd\u18fe\u0005\u0274\u013b\u0002\u18fe\u18ff\u0005",
"\u02dc\u016f\u0002\u18ff\u1900\u0007\u01c7\u0002\u0002\u1900\u1901\u0007",
"R\u0002\u0002\u1901\u1902\u0007\u00ce\u0002\u0002\u1902\u1903\u0005",
"\u0532\u029a\u0002\u1903\u1923\u0003\u0002\u0002\u0002\u1904\u1905\u0007",
"\u008c\u0002\u0002\u1905\u1906\u0007\u015e\u0002\u0002\u1906\u1907\u0005",
"\u0532\u029a\u0002\u1907\u1908\u0007R\u0002\u0002\u1908\u1909\u0005",
"\u052e\u0298\u0002\u1909\u190a\u0005\u02dc\u016f\u0002\u190a\u190b\u0007",
"\u01c7\u0002\u0002\u190b\u190c\u0007R\u0002\u0002\u190c\u190d\u0007",
"\u00ce\u0002\u0002\u190d\u190e\u0005\u0532\u029a\u0002\u190e\u1923\u0003",
"\u0002\u0002\u0002\u190f\u1910\u0007\u008c\u0002\u0002\u1910\u1911\u0007",
"\u00fc\u0002\u0002\u1911\u1912\u0007\u0171\u0002\u0002\u1912\u1913\u0005",
"\u052e\u0298\u0002\u1913\u1914\u0005\u02dc\u016f\u0002\u1914\u1915\u0007",
"\u01c7\u0002\u0002\u1915\u1916\u0007R\u0002\u0002\u1916\u1917\u0007",
"\u00ce\u0002\u0002\u1917\u1918\u0005\u0532\u029a\u0002\u1918\u1923\u0003",
"\u0002\u0002\u0002\u1919\u191a\u0007\u008c\u0002\u0002\u191a\u191b\u0007",
"\u00e4\u0002\u0002\u191b\u191c\u0005\u052e\u0298\u0002\u191c\u191d\u0005",
"\u02dc\u016f\u0002\u191d\u191e\u0007\u01c7\u0002\u0002\u191e\u191f\u0007",
"R\u0002\u0002\u191f\u1920\u0007\u00ce\u0002\u0002\u1920\u1921\u0005",
"\u0532\u029a\u0002\u1921\u1923\u0003\u0002\u0002\u0002\u1922\u18e9\u0003",
"\u0002\u0002\u0002\u1922\u18f2\u0003\u0002\u0002\u0002\u1922\u18fb\u0003",
"\u0002\u0002\u0002\u1922\u1904\u0003\u0002\u0002\u0002\u1922\u190f\u0003",
"\u0002\u0002\u0002\u1922\u1919\u0003\u0002\u0002\u0002\u1923\u02db\u0003",
"\u0002\u0002\u0002\u1924\u1927\u0007\u0106\u0002\u0002\u1925\u1927\u0003",
"\u0002\u0002\u0002\u1926\u1924\u0003\u0002\u0002\u0002\u1926\u1925\u0003",
"\u0002\u0002\u0002\u1927\u02dd\u0003\u0002\u0002\u0002\u1928\u1929\u0007",
"\u008c\u0002\u0002\u1929\u192a\u0007\u008a\u0002\u0002\u192a\u192b\u0005",
"\u028c\u0147\u0002\u192b\u192c\u0007\u0146\u0002\u0002\u192c\u192d\u0007",
"\u013c\u0002\u0002\u192d\u192e\u0005\u0532\u029a\u0002\u192e\u1a02\u0003",
"\u0002\u0002\u0002\u192f\u1930\u0007\u008c\u0002\u0002\u1930\u1931\u0007",
"n\u0002\u0002\u1931\u1932\u0005\u020e\u0108\u0002\u1932\u1933\u0007",
"\u0146\u0002\u0002\u1933\u1934\u0007\u013c\u0002\u0002\u1934\u1935\u0005",
"\u0532\u029a\u0002\u1935\u1a02\u0003\u0002\u0002\u0002\u1936\u1937\u0007",
"\u008c\u0002\u0002\u1937\u1938\u0007\u00aa\u0002\u0002\u1938\u1939\u0005",
"\u020e\u0108\u0002\u1939\u193a\u0007\u0146\u0002\u0002\u193a\u193b\u0007",
"\u013c\u0002\u0002\u193b\u193c\u0005\u0532\u029a\u0002\u193c\u1a02\u0003",
"\u0002\u0002\u0002\u193d\u193e\u0007\u008c\u0002\u0002\u193e\u193f\u0007",
"\u00bf\u0002\u0002\u193f\u1940\u0005\u020e\u0108\u0002\u1940\u1941\u0007",
"\u0146\u0002\u0002\u1941\u1942\u0007\u013c\u0002\u0002\u1942\u1943\u0005",
"\u0532\u029a\u0002\u1943\u1a02\u0003\u0002\u0002\u0002\u1944\u1945\u0007",
"\u008c\u0002\u0002\u1945\u1946\u0007\u00ce\u0002\u0002\u1946\u1947\u0005",
"\u0532\u029a\u0002\u1947\u1948\u0007\u0146\u0002\u0002\u1948\u1949\u0007",
"\u013c\u0002\u0002\u1949\u194a\u0005\u0532\u029a\u0002\u194a\u1a02\u0003",
"\u0002\u0002\u0002\u194b\u194c\u0007\u008c\u0002\u0002\u194c\u194d\u0007",
"\u00d5\u0002\u0002\u194d\u194e\u0005\u0274\u013b\u0002\u194e\u194f\u0007",
"\u0146\u0002\u0002\u194f\u1950\u0007\u013c\u0002\u0002\u1950\u1951\u0005",
"\u0532\u029a\u0002\u1951\u1a02\u0003\u0002\u0002\u0002\u1952\u1953\u0007",
"\u008c\u0002\u0002\u1953\u1954\u0007\u010f\u0002\u0002\u1954\u1955\u0005",
"\u02b2\u015a\u0002\u1955\u1956\u0007\u0146\u0002\u0002\u1956\u1957\u0007",
"\u013c\u0002\u0002\u1957\u1958\u0005\u0532\u029a\u0002\u1958\u1a02\u0003",
"\u0002\u0002\u0002\u1959\u195a\u0007\u008c\u0002\u0002\u195a\u195b\u0007",
"\u010f\u0002\u0002\u195b\u195c\u0007\u009e\u0002\u0002\u195c\u195d\u0005",
"\u020e\u0108\u0002\u195d\u195e\u0007f\u0002\u0002\u195e\u195f\u0005",
"\u0532\u029a\u0002\u195f\u1960\u0007\u0146\u0002\u0002\u1960\u1961\u0007",
"\u013c\u0002\u0002\u1961\u1962\u0005\u0532\u029a\u0002\u1962\u1a02\u0003",
"\u0002\u0002\u0002\u1963\u1964\u0007\u008c\u0002\u0002\u1964\u1965\u0007",
"\u010f\u0002\u0002\u1965\u1966\u0007\u00d0\u0002\u0002\u1966\u1967\u0005",
"\u020e\u0108\u0002\u1967\u1968\u0007f\u0002\u0002\u1968\u1969\u0005",
"\u0532\u029a\u0002\u1969\u196a\u0007\u0146\u0002\u0002\u196a\u196b\u0007",
"\u013c\u0002\u0002\u196b\u196c\u0005\u0532\u029a\u0002\u196c\u1a02\u0003",
"\u0002\u0002\u0002\u196d\u196e\u0007\u008c\u0002\u0002\u196e\u196f\u0007",
"\u0121\u0002\u0002\u196f\u1970\u0005\u0274\u013b\u0002\u1970\u1971\u0007",
"\u0146\u0002\u0002\u1971\u1972\u0007\u013c\u0002\u0002\u1972\u1973\u0005",
"\u0532\u029a\u0002\u1973\u1a02\u0003\u0002\u0002\u0002\u1974\u1975\u0007",
"\u008c\u0002\u0002\u1975\u1976\u0007\u01b3\u0002\u0002\u1976\u1977\u0005",
"\u0274\u013b\u0002\u1977\u1978\u0007\u0146\u0002\u0002\u1978\u1979\u0007",
"\u013c\u0002\u0002\u1979\u197a\u0005\u0532\u029a\u0002\u197a\u1a02\u0003",
"\u0002\u0002\u0002\u197b\u197c\u0007\u008c\u0002\u0002\u197c\u197d\u0007",
"^\u0002\u0002\u197d\u197e\u0005\u042a\u0216\u0002\u197e\u197f\u0007",
"\u0146\u0002\u0002\u197f\u1980\u0007\u013c\u0002\u0002\u1980\u1981\u0005",
"\u0532\u029a\u0002\u1981\u1a02\u0003\u0002\u0002\u0002\u1982\u1983\u0007",
"\u008c\u0002\u0002\u1983\u1984\u0007^\u0002\u0002\u1984\u1985\u0007",
"\u00de\u0002\u0002\u1985\u1986\u0007\u0185\u0002\u0002\u1986\u1987\u0005",
"\u042a\u0216\u0002\u1987\u1988\u0007\u0146\u0002\u0002\u1988\u1989\u0007",
"\u013c\u0002\u0002\u1989\u198a\u0005\u0532\u029a\u0002\u198a\u1a02\u0003",
"\u0002\u0002\u0002\u198b\u198c\u0007\u008c\u0002\u0002\u198c\u198d\u0007",
"\u014f\u0002\u0002\u198d\u198e\u0005\u020e\u0108\u0002\u198e\u198f\u0007",
"\u0146\u0002\u0002\u198f\u1990\u0007\u013c\u0002\u0002\u1990\u1991\u0005",
"\u0532\u029a\u0002\u1991\u1a02\u0003\u0002\u0002\u0002\u1992\u1993\u0007",
"\u008c\u0002\u0002\u1993\u1994\u0007\u015c\u0002\u0002\u1994\u1995\u0007",
"\u013e\u0002\u0002\u1995\u1996\u0007\u0114\u0002\u0002\u1996\u1997\u0005",
"\u020e\u0108\u0002\u1997\u1998\u0007\u0146\u0002\u0002\u1998\u1999\u0007",
"\u013c\u0002\u0002\u1999\u199a\u0005\u0532\u029a\u0002\u199a\u1a02\u0003",
"\u0002\u0002\u0002\u199b\u199c\u0007\u008c\u0002\u0002\u199c\u199d\u0007",
"\u015c\u0002\u0002\u199d\u199e\u0007\u013e\u0002\u0002\u199e\u199f\u0007",
"\u00bb\u0002\u0002\u199f\u19a0\u0005\u020e\u0108\u0002\u19a0\u19a1\u0007",
"\u0146\u0002\u0002\u19a1\u19a2\u0007\u013c\u0002\u0002\u19a2\u19a3\u0005",
"\u0532\u029a\u0002\u19a3\u1a02\u0003\u0002\u0002\u0002\u19a4\u19a5\u0007",
"\u008c\u0002\u0002\u19a5\u19a6\u0007\u015c\u0002\u0002\u19a6\u19a7\u0007",
"\u013e\u0002\u0002\u19a7\u19a8\u0007\u015a\u0002\u0002\u19a8\u19a9\u0005",
"\u020e\u0108\u0002\u19a9\u19aa\u0007\u0146\u0002\u0002\u19aa\u19ab\u0007",
"\u013c\u0002\u0002\u19ab\u19ac\u0005\u0532\u029a\u0002\u19ac\u1a02\u0003",
"\u0002\u0002\u0002\u19ad\u19ae\u0007\u008c\u0002\u0002\u19ae\u19af\u0007",
"\u015c\u0002\u0002\u19af\u19b0\u0007\u013e\u0002\u0002\u19b0\u19b1\u0007",
"\u00a5\u0002\u0002\u19b1\u19b2\u0005\u020e\u0108\u0002\u19b2\u19b3\u0007",
"\u0146\u0002\u0002\u19b3\u19b4\u0007\u013c\u0002\u0002\u19b4\u19b5\u0005",
"\u0532\u029a\u0002\u19b5\u1a02\u0003\u0002\u0002\u0002\u19b6\u19b7\u0007",
"\u008c\u0002\u0002\u19b7\u19b8\u0007\u0141\u0002\u0002\u19b8\u19b9\u0005",
"\u052e\u0298\u0002\u19b9\u19ba\u0007\u0146\u0002\u0002\u19ba\u19bb\u0007",
"\u013c\u0002\u0002\u19bb\u19bc\u0005\u0532\u029a\u0002\u19bc\u1a02\u0003",
"\u0002\u0002\u0002\u19bd\u19be\u0007\u008c\u0002\u0002\u19be\u19bf\u0007",
"\u0141\u0002\u0002\u19bf\u19c0\u0007\u00de\u0002\u0002\u19c0\u19c1\u0007",
"\u0185\u0002\u0002\u19c1\u19c2\u0005\u052e\u0298\u0002\u19c2\u19c3\u0007",
"\u0146\u0002\u0002\u19c3\u19c4\u0007\u013c\u0002\u0002\u19c4\u19c5\u0005",
"\u0532\u029a\u0002\u19c5\u1a02\u0003\u0002\u0002\u0002\u19c6\u19c7\u0007",
"\u008c\u0002\u0002\u19c7\u19c8\u0007\u0171\u0002\u0002\u19c8\u19c9\u0005",
"\u052e\u0298\u0002\u19c9\u19ca\u0007\u0146\u0002\u0002\u19ca\u19cb\u0007",
"\u013c\u0002\u0002\u19cb\u19cc\u0005\u0532\u029a\u0002\u19cc\u1a02\u0003",
"\u0002\u0002\u0002\u19cd\u19ce\u0007\u008c\u0002\u0002\u19ce\u19cf\u0007",
"\u0171\u0002\u0002\u19cf\u19d0\u0007\u00de\u0002\u0002\u19d0\u19d1\u0007",
"\u0185\u0002\u0002\u19d1\u19d2\u0005\u052e\u0298\u0002\u19d2\u19d3\u0007",
"\u0146\u0002\u0002\u19d3\u19d4\u0007\u013c\u0002\u0002\u19d4\u19d5\u0005",
"\u0532\u029a\u0002\u19d5\u1a02\u0003\u0002\u0002\u0002\u19d6\u19d7\u0007",
"\u008c\u0002\u0002\u19d7\u19d8\u0007\u00fc\u0002\u0002\u19d8\u19d9\u0007",
"\u0171\u0002\u0002\u19d9\u19da\u0005\u052e\u0298\u0002\u19da\u19db\u0007",
"\u0146\u0002\u0002\u19db\u19dc\u0007\u013c\u0002\u0002\u19dc\u19dd\u0005",
"\u0532\u029a\u0002\u19dd\u1a02\u0003\u0002\u0002\u0002\u19de\u19df\u0007",
"\u008c\u0002\u0002\u19df\u19e0\u0007\u00fc\u0002\u0002\u19e0\u19e1\u0007",
"\u0171\u0002\u0002\u19e1\u19e2\u0007\u00de\u0002\u0002\u19e2\u19e3\u0007",
"\u0185\u0002\u0002\u19e3\u19e4\u0005\u052e\u0298\u0002\u19e4\u19e5\u0007",
"\u0146\u0002\u0002\u19e5\u19e6\u0007\u013c\u0002\u0002\u19e6\u19e7\u0005",
"\u0532\u029a\u0002\u19e7\u1a02\u0003\u0002\u0002\u0002\u19e8\u19e9\u0007",
"\u008c\u0002\u0002\u19e9\u19ea\u0007A\u0002\u0002\u19ea\u19eb\u0007",
"^\u0002\u0002\u19eb\u19ec\u0005\u042a\u0216\u0002\u19ec\u19ed\u0007",
"\u0146\u0002\u0002\u19ed\u19ee\u0007\u013c\u0002\u0002\u19ee\u19ef\u0005",
"\u0532\u029a\u0002\u19ef\u1a02\u0003\u0002\u0002\u0002\u19f0\u19f1\u0007",
"\u008c\u0002\u0002\u19f1\u19f2\u0007A\u0002\u0002\u19f2\u19f3\u0007",
"^\u0002\u0002\u19f3\u19f4\u0007\u00de\u0002\u0002\u19f4\u19f5\u0007",
"\u0185\u0002\u0002\u19f5\u19f6\u0005\u042a\u0216\u0002\u19f6\u19f7\u0007",
"\u0146\u0002\u0002\u19f7\u19f8\u0007\u013c\u0002\u0002\u19f8\u19f9\u0005",
"\u0532\u029a\u0002\u19f9\u1a02\u0003\u0002\u0002\u0002\u19fa\u19fb\u0007",
"\u008c\u0002\u0002\u19fb\u19fc\u0007\u0161\u0002\u0002\u19fc\u19fd\u0005",
"\u020e\u0108\u0002\u19fd\u19fe\u0007\u0146\u0002\u0002\u19fe\u19ff\u0007",
"\u013c\u0002\u0002\u19ff\u1a00\u0005\u0532\u029a\u0002\u1a00\u1a02\u0003",
"\u0002\u0002\u0002\u1a01\u1928\u0003\u0002\u0002\u0002\u1a01\u192f\u0003",
"\u0002\u0002\u0002\u1a01\u1936\u0003\u0002\u0002\u0002\u1a01\u193d\u0003",
"\u0002\u0002\u0002\u1a01\u1944\u0003\u0002\u0002\u0002\u1a01\u194b\u0003",
"\u0002\u0002\u0002\u1a01\u1952\u0003\u0002\u0002\u0002\u1a01\u1959\u0003",
"\u0002\u0002\u0002\u1a01\u1963\u0003\u0002\u0002\u0002\u1a01\u196d\u0003",
"\u0002\u0002\u0002\u1a01\u1974\u0003\u0002\u0002\u0002\u1a01\u197b\u0003",
"\u0002\u0002\u0002\u1a01\u1982\u0003\u0002\u0002\u0002\u1a01\u198b\u0003",
"\u0002\u0002\u0002\u1a01\u1992\u0003\u0002\u0002\u0002\u1a01\u199b\u0003",
"\u0002\u0002\u0002\u1a01\u19a4\u0003\u0002\u0002\u0002\u1a01\u19ad\u0003",
"\u0002\u0002\u0002\u1a01\u19b6\u0003\u0002\u0002\u0002\u1a01\u19bd\u0003",
"\u0002\u0002\u0002\u1a01\u19c6\u0003\u0002\u0002\u0002\u1a01\u19cd\u0003",
"\u0002\u0002\u0002\u1a01\u19d6\u0003\u0002\u0002\u0002\u1a01\u19de\u0003",
"\u0002\u0002\u0002\u1a01\u19e8\u0003\u0002\u0002\u0002\u1a01\u19f0\u0003",
"\u0002\u0002\u0002\u1a01\u19fa\u0003\u0002\u0002\u0002\u1a02\u02df\u0003",
"\u0002\u0002\u0002\u1a03\u1a04\u0007\u008c\u0002\u0002\u1a04\u1a05\u0007",
"\u010f\u0002\u0002\u1a05\u1a06\u0005\u02b2\u015a\u0002\u1a06\u1a07\u0007",
"\u0146\u0002\u0002\u1a07\u1a08\u0007\u0004\u0002\u0002\u1a08\u1a09\u0005",
"\u02e2\u0172\u0002\u1a09\u1a0a\u0007\u0005\u0002\u0002\u1a0a\u02e1\u0003",
"\u0002\u0002\u0002\u1a0b\u1a10\u0005\u02e4\u0173\u0002\u1a0c\u1a0d\u0007",
"\b\u0002\u0002\u1a0d\u1a0f\u0005\u02e4\u0173\u0002\u1a0e\u1a0c\u0003",
"\u0002\u0002\u0002\u1a0f\u1a12\u0003\u0002\u0002\u0002\u1a10\u1a0e\u0003",
"\u0002\u0002\u0002\u1a10\u1a11\u0003\u0002\u0002\u0002\u1a11\u02e3\u0003",
"\u0002\u0002\u0002\u1a12\u1a10\u0003\u0002\u0002\u0002\u1a13\u1a14\u0005",
"\u0558\u02ad\u0002\u1a14\u1a15\u0007\f\u0002\u0002\u1a15\u1a16\u0007",
"\u0190\u0002\u0002\u1a16\u1a1c\u0003\u0002\u0002\u0002\u1a17\u1a18\u0005",
"\u0558\u02ad\u0002\u1a18\u1a19\u0007\f\u0002\u0002\u1a19\u1a1a\u0005",
"\u02e6\u0174\u0002\u1a1a\u1a1c\u0003\u0002\u0002\u0002\u1a1b\u1a13\u0003",
"\u0002\u0002\u0002\u1a1b\u1a17\u0003\u0002\u0002\u0002\u1a1c\u02e5\u0003",
"\u0002\u0002\u0002\u1a1d\u1a23\u0005\u0282\u0142\u0002\u1a1e\u1a23\u0005",
"\u0564\u02b3\u0002\u1a1f\u1a23\u0005\u04f2\u027a\u0002\u1a20\u1a23\u0005",
"\u0126\u0094\u0002\u1a21\u1a23\u0005\u0544\u02a3\u0002\u1a22\u1a1d\u0003",
"\u0002\u0002\u0002\u1a22\u1a1e\u0003\u0002\u0002\u0002\u1a22\u1a1f\u0003",
"\u0002\u0002\u0002\u1a22\u1a20\u0003\u0002\u0002\u0002\u1a22\u1a21\u0003",
"\u0002\u0002\u0002\u1a23\u02e7\u0003\u0002\u0002\u0002\u1a24\u1a25\u0007",
"\u008c\u0002\u0002\u1a25\u1a26\u0007\u0161\u0002\u0002\u1a26\u1a27\u0005",
"\u020e\u0108\u0002\u1a27\u1a28\u0007\u0146\u0002\u0002\u1a28\u1a29\u0007",
"\u0004\u0002\u0002\u1a29\u1a2a\u0005\u02e2\u0172\u0002\u1a2a\u1a2b\u0007",
"\u0005\u0002\u0002\u1a2b\u02e9\u0003\u0002\u0002\u0002\u1a2c\u1a2d\u0007",
"\u008c\u0002\u0002\u1a2d\u1a2e\u0007\u008a\u0002\u0002\u1a2e\u1a2f\u0005",
"\u028c\u0147\u0002\u1a2f\u1a30\u0007\u0113\u0002\u0002\u1a30\u1a31\u0007",
"`\u0002\u0002\u1a31\u1a32\u0005\u054e\u02a8\u0002\u1a32\u1ae4\u0003",
"\u0002\u0002\u0002\u1a33\u1a34\u0007\u008c\u0002\u0002\u1a34\u1a35\u0007",
"n\u0002\u0002\u1a35\u1a36\u0005\u020e\u0108\u0002\u1a36\u1a37\u0007",
"\u0113\u0002\u0002\u1a37\u1a38\u0007`\u0002\u0002\u1a38\u1a39\u0005",
"\u054e\u02a8\u0002\u1a39\u1ae4\u0003\u0002\u0002\u0002\u1a3a\u1a3b\u0007",
"\u008c\u0002\u0002\u1a3b\u1a3c\u0007\u00aa\u0002\u0002\u1a3c\u1a3d\u0005",
"\u020e\u0108\u0002\u1a3d\u1a3e\u0007\u0113\u0002\u0002\u1a3e\u1a3f\u0007",
"`\u0002\u0002\u1a3f\u1a40\u0005\u054e\u02a8\u0002\u1a40\u1ae4\u0003",
"\u0002\u0002\u0002\u1a41\u1a42\u0007\u008c\u0002\u0002\u1a42\u1a43\u0007",
"\u00b1\u0002\u0002\u1a43\u1a44\u0005\u0532\u029a\u0002\u1a44\u1a45\u0007",
"\u0113\u0002\u0002\u1a45\u1a46\u0007`\u0002\u0002\u1a46\u1a47\u0005",
"\u054e\u02a8\u0002\u1a47\u1ae4\u0003\u0002\u0002\u0002\u1a48\u1a49\u0007",
"\u008c\u0002\u0002\u1a49\u1a4a\u0007\u00bf\u0002\u0002\u1a4a\u1a4b\u0005",
"\u020e\u0108\u0002\u1a4b\u1a4c\u0007\u0113\u0002\u0002\u1a4c\u1a4d\u0007",
"`\u0002\u0002\u1a4d\u1a4e\u0005\u054e\u02a8\u0002\u1a4e\u1ae4\u0003",
"\u0002\u0002\u0002\u1a4f\u1a50\u0007\u008c\u0002\u0002\u1a50\u1a51\u0007",
"\u00d5\u0002\u0002\u1a51\u1a52\u0005\u0274\u013b\u0002\u1a52\u1a53\u0007",
"\u0113\u0002\u0002\u1a53\u1a54\u0007`\u0002\u0002\u1a54\u1a55\u0005",
"\u054e\u02a8\u0002\u1a55\u1ae4\u0003\u0002\u0002\u0002\u1a56\u1a57\u0007",
"\u008c\u0002\u0002\u1a57\u1a58\u0005\u0136\u009c\u0002\u1a58\u1a59\u0007",
"\u00f0\u0002\u0002\u1a59\u1a5a\u0005\u0532\u029a\u0002\u1a5a\u1a5b\u0007",
"\u0113\u0002\u0002\u1a5b\u1a5c\u0007`\u0002\u0002\u1a5c\u1a5d\u0005",
"\u054e\u02a8\u0002\u1a5d\u1ae4\u0003\u0002\u0002\u0002\u1a5e\u1a5f\u0007",
"\u008c\u0002\u0002\u1a5f\u1a60\u0007\u00f1\u0002\u0002\u1a60\u1a61\u0007",
"\u010b\u0002\u0002\u1a61\u1a62\u0005\u0126\u0094\u0002\u1a62\u1a63\u0007",
"\u0113\u0002\u0002\u1a63\u1a64\u0007`\u0002\u0002\u1a64\u1a65\u0005",
"\u054e\u02a8\u0002\u1a65\u1ae4\u0003\u0002\u0002\u0002\u1a66\u1a67\u0007",
"\u008c\u0002\u0002\u1a67\u1a68\u0007\u010f\u0002\u0002\u1a68\u1a69\u0005",
"\u02b2\u015a\u0002\u1a69\u1a6a\u0007\u0113\u0002\u0002\u1a6a\u1a6b\u0007",
"`\u0002\u0002\u1a6b\u1a6c\u0005\u054e\u02a8\u0002\u1a6c\u1ae4\u0003",
"\u0002\u0002\u0002\u1a6d\u1a6e\u0007\u008c\u0002\u0002\u1a6e\u1a6f\u0007",
"\u010f\u0002\u0002\u1a6f\u1a70\u0007\u009e\u0002\u0002\u1a70\u1a71\u0005",
"\u020e\u0108\u0002\u1a71\u1a72\u0007f\u0002\u0002\u1a72\u1a73\u0005",
"\u0532\u029a\u0002\u1a73\u1a74\u0007\u0113\u0002\u0002\u1a74\u1a75\u0007",
"`\u0002\u0002\u1a75\u1a76\u0005\u054e\u02a8\u0002\u1a76\u1ae4\u0003",
"\u0002\u0002\u0002\u1a77\u1a78\u0007\u008c\u0002\u0002\u1a78\u1a79\u0007",
"\u010f\u0002\u0002\u1a79\u1a7a\u0007\u00d0\u0002\u0002\u1a7a\u1a7b\u0005",
"\u020e\u0108\u0002\u1a7b\u1a7c\u0007f\u0002\u0002\u1a7c\u1a7d\u0005",
"\u0532\u029a\u0002\u1a7d\u1a7e\u0007\u0113\u0002\u0002\u1a7e\u1a7f\u0007",
"`\u0002\u0002\u1a7f\u1a80\u0005\u054e\u02a8\u0002\u1a80\u1ae4\u0003",
"\u0002\u0002\u0002\u1a81\u1a82\u0007\u008c\u0002\u0002\u1a82\u1a83\u0007",
"\u0121\u0002\u0002\u1a83\u1a84\u0005\u0274\u013b\u0002\u1a84\u1a85\u0007",
"\u0113\u0002\u0002\u1a85\u1a86\u0007`\u0002\u0002\u1a86\u1a87\u0005",
"\u054e\u02a8\u0002\u1a87\u1ae4\u0003\u0002\u0002\u0002\u1a88\u1a89\u0007",
"\u008c\u0002\u0002\u1a89\u1a8a\u0007\u01b3\u0002\u0002\u1a8a\u1a8b\u0005",
"\u0274\u013b\u0002\u1a8b\u1a8c\u0007\u0113\u0002\u0002\u1a8c\u1a8d\u0007",
"`\u0002\u0002\u1a8d\u1a8e\u0005\u054e\u02a8\u0002\u1a8e\u1ae4\u0003",
"\u0002\u0002\u0002\u1a8f\u1a90\u0007\u008c\u0002\u0002\u1a90\u1a91\u0007",
"\u013c\u0002\u0002\u1a91\u1a92\u0005\u0532\u029a\u0002\u1a92\u1a93\u0007",
"\u0113\u0002\u0002\u1a93\u1a94\u0007`\u0002\u0002\u1a94\u1a95\u0005",
"\u054e\u02a8\u0002\u1a95\u1ae4\u0003\u0002\u0002\u0002\u1a96\u1a97\u0007",
"\u008c\u0002\u0002\u1a97\u1a98\u0007\u0161\u0002\u0002\u1a98\u1a99\u0005",
"\u020e\u0108\u0002\u1a99\u1a9a\u0007\u0113\u0002\u0002\u1a9a\u1a9b\u0007",
"`\u0002\u0002\u1a9b\u1a9c\u0005\u054e\u02a8\u0002\u1a9c\u1ae4\u0003",
"\u0002\u0002\u0002\u1a9d\u1a9e\u0007\u008c\u0002\u0002\u1a9e\u1a9f\u0007",
"\u0158\u0002\u0002\u1a9f\u1aa0\u0005\u0532\u029a\u0002\u1aa0\u1aa1\u0007",
"\u0113\u0002\u0002\u1aa1\u1aa2\u0007`\u0002\u0002\u1aa2\u1aa3\u0005",
"\u054e\u02a8\u0002\u1aa3\u1ae4\u0003\u0002\u0002\u0002\u1aa4\u1aa5\u0007",
"\u008c\u0002\u0002\u1aa5\u1aa6\u0007\u014f\u0002\u0002\u1aa6\u1aa7\u0005",
"\u020e\u0108\u0002\u1aa7\u1aa8\u0007\u0113\u0002\u0002\u1aa8\u1aa9\u0007",
"`\u0002\u0002\u1aa9\u1aaa\u0005\u054e\u02a8\u0002\u1aaa\u1ae4\u0003",
"\u0002\u0002\u0002\u1aab\u1aac\u0007\u008c\u0002\u0002\u1aac\u1aad\u0007",
"\u015c\u0002\u0002\u1aad\u1aae\u0007\u013e\u0002\u0002\u1aae\u1aaf\u0007",
"\u00bb\u0002\u0002\u1aaf\u1ab0\u0005\u020e\u0108\u0002\u1ab0\u1ab1\u0007",
"\u0113\u0002\u0002\u1ab1\u1ab2\u0007`\u0002\u0002\u1ab2\u1ab3\u0005",
"\u054e\u02a8\u0002\u1ab3\u1ae4\u0003\u0002\u0002\u0002\u1ab4\u1ab5\u0007",
"\u008c\u0002\u0002\u1ab5\u1ab6\u0007\u015c\u0002\u0002\u1ab6\u1ab7\u0007",
"\u013e\u0002\u0002\u1ab7\u1ab8\u0007\u00a5\u0002\u0002\u1ab8\u1ab9\u0005",
"\u020e\u0108\u0002\u1ab9\u1aba\u0007\u0113\u0002\u0002\u1aba\u1abb\u0007",
"`\u0002\u0002\u1abb\u1abc\u0005\u054e\u02a8\u0002\u1abc\u1ae4\u0003",
"\u0002\u0002\u0002\u1abd\u1abe\u0007\u008c\u0002\u0002\u1abe\u1abf\u0007",
"A\u0002\u0002\u1abf\u1ac0\u0007\u00b0\u0002\u0002\u1ac0\u1ac1\u0007",
"\u0176\u0002\u0002\u1ac1\u1ac2\u0005\u0532\u029a\u0002\u1ac2\u1ac3\u0007",
"\u0113\u0002\u0002\u1ac3\u1ac4\u0007`\u0002\u0002\u1ac4\u1ac5\u0005",
"\u054e\u02a8\u0002\u1ac5\u1ae4\u0003\u0002\u0002\u0002\u1ac6\u1ac7\u0007",
"\u008c\u0002\u0002\u1ac7\u1ac8\u0007\u0144\u0002\u0002\u1ac8\u1ac9\u0005",
"\u0532\u029a\u0002\u1ac9\u1aca\u0007\u0113\u0002\u0002\u1aca\u1acb\u0007",
"`\u0002\u0002\u1acb\u1acc\u0005\u054e\u02a8\u0002\u1acc\u1ae4\u0003",
"\u0002\u0002\u0002\u1acd\u1ace\u0007\u008c\u0002\u0002\u1ace\u1acf\u0007",
"\u00c8\u0002\u0002\u1acf\u1ad0\u0007\u015e\u0002\u0002\u1ad0\u1ad1\u0005",
"\u0532\u029a\u0002\u1ad1\u1ad2\u0007\u0113\u0002\u0002\u1ad2\u1ad3\u0007",
"`\u0002\u0002\u1ad3\u1ad4\u0005\u054e\u02a8\u0002\u1ad4\u1ae4\u0003",
"\u0002\u0002\u0002\u1ad5\u1ad6\u0007\u008c\u0002\u0002\u1ad6\u1ad7\u0007",
"\u01bd\u0002\u0002\u1ad7\u1ad8\u0005\u0532\u029a\u0002\u1ad8\u1ad9\u0007",
"\u0113\u0002\u0002\u1ad9\u1ada\u0007`\u0002\u0002\u1ada\u1adb\u0005",
"\u054e\u02a8\u0002\u1adb\u1ae4\u0003\u0002\u0002\u0002\u1adc\u1add\u0007",
"\u008c\u0002\u0002\u1add\u1ade\u0007\u01bc\u0002\u0002\u1ade\u1adf\u0005",
"\u0532\u029a\u0002\u1adf\u1ae0\u0007\u0113\u0002\u0002\u1ae0\u1ae1\u0007",
"`\u0002\u0002\u1ae1\u1ae2\u0005\u054e\u02a8\u0002\u1ae2\u1ae4\u0003",
"\u0002\u0002\u0002\u1ae3\u1a2c\u0003\u0002\u0002\u0002\u1ae3\u1a33\u0003",
"\u0002\u0002\u0002\u1ae3\u1a3a\u0003\u0002\u0002\u0002\u1ae3\u1a41\u0003",
"\u0002\u0002\u0002\u1ae3\u1a48\u0003\u0002\u0002\u0002\u1ae3\u1a4f\u0003",
"\u0002\u0002\u0002\u1ae3\u1a56\u0003\u0002\u0002\u0002\u1ae3\u1a5e\u0003",
"\u0002\u0002\u0002\u1ae3\u1a66\u0003\u0002\u0002\u0002\u1ae3\u1a6d\u0003",
"\u0002\u0002\u0002\u1ae3\u1a77\u0003\u0002\u0002\u0002\u1ae3\u1a81\u0003",
"\u0002\u0002\u0002\u1ae3\u1a88\u0003\u0002\u0002\u0002\u1ae3\u1a8f\u0003",
"\u0002\u0002\u0002\u1ae3\u1a96\u0003\u0002\u0002\u0002\u1ae3\u1a9d\u0003",
"\u0002\u0002\u0002\u1ae3\u1aa4\u0003\u0002\u0002\u0002\u1ae3\u1aab\u0003",
"\u0002\u0002\u0002\u1ae3\u1ab4\u0003\u0002\u0002\u0002\u1ae3\u1abd\u0003",
"\u0002\u0002\u0002\u1ae3\u1ac6\u0003\u0002\u0002\u0002\u1ae3\u1acd\u0003",
"\u0002\u0002\u0002\u1ae3\u1ad5\u0003\u0002\u0002\u0002\u1ae3\u1adc\u0003",
"\u0002\u0002\u0002\u1ae4\u02eb\u0003\u0002\u0002\u0002\u1ae5\u1ae6\u0007",
"0\u0002\u0002\u1ae6\u1ae7\u0007\u01bd\u0002\u0002\u1ae7\u1ae8\u0005",
"\u0532\u029a\u0002\u1ae8\u1ae9\u0005\u02ee\u0178\u0002\u1ae9\u1aea\u0005",
"\u029a\u014e\u0002\u1aea\u02ed\u0003\u0002\u0002\u0002\u1aeb\u1aee\u0005",
"\u02f0\u0179\u0002\u1aec\u1aee\u0003\u0002\u0002\u0002\u1aed\u1aeb\u0003",
"\u0002\u0002\u0002\u1aed\u1aec\u0003\u0002\u0002\u0002\u1aee\u02ef\u0003",
"\u0002\u0002\u0002\u1aef\u1af0\u0007@\u0002\u0002\u1af0\u1af1\u0007",
"^\u0002\u0002\u1af1\u1af6\u0005\u042c\u0217\u0002\u1af2\u1af3\u0007",
"@\u0002\u0002\u1af3\u1af4\u0007 \u0002\u0002\u1af4\u1af6\u0007\u0157",
"\u0002\u0002\u1af5\u1aef\u0003\u0002\u0002\u0002\u1af5\u1af2\u0003\u0002",
"\u0002\u0002\u1af6\u02f1\u0003\u0002\u0002\u0002\u1af7\u1af8\u0007\u008c",
"\u0002\u0002\u1af8\u1af9\u0007\u01bd\u0002\u0002\u1af9\u1afa\u0005\u0532",
"\u029a\u0002\u1afa\u1afb\u0007\u0146\u0002\u0002\u1afb\u1afc\u0005\u01ce",
"\u00e8\u0002\u1afc\u1b13\u0003\u0002\u0002\u0002\u1afd\u1afe\u0007\u008c",
"\u0002\u0002\u1afe\u1aff\u0007\u01bd\u0002\u0002\u1aff\u1b00\u0005\u0532",
"\u029a\u0002\u1b00\u1b01\u0007\u0087\u0002\u0002\u1b01\u1b02\u0007^",
"\u0002\u0002\u1b02\u1b03\u0005\u042c\u0217\u0002\u1b03\u1b13\u0003\u0002",
"\u0002\u0002\u1b04\u1b05\u0007\u008c\u0002\u0002\u1b05\u1b06\u0007\u01bd",
"\u0002\u0002\u1b06\u1b07\u0005\u0532\u029a\u0002\u1b07\u1b08\u0007\u0146",
"\u0002\u0002\u1b08\u1b09\u0007^\u0002\u0002\u1b09\u1b0a\u0005\u042c",
"\u0217\u0002\u1b0a\u1b13\u0003\u0002\u0002\u0002\u1b0b\u1b0c\u0007\u008c",
"\u0002\u0002\u1b0c\u1b0d\u0007\u01bd\u0002\u0002\u1b0d\u1b0e\u0005\u0532",
"\u029a\u0002\u1b0e\u1b0f\u0007\u00c1\u0002\u0002\u1b0f\u1b10\u0007^",
"\u0002\u0002\u1b10\u1b11\u0005\u042c\u0217\u0002\u1b11\u1b13\u0003\u0002",
"\u0002\u0002\u1b12\u1af7\u0003\u0002\u0002\u0002\u1b12\u1afd\u0003\u0002",
"\u0002\u0002\u1b12\u1b04\u0003\u0002\u0002\u0002\u1b12\u1b0b\u0003\u0002",
"\u0002\u0002\u1b13\u02f3\u0003\u0002\u0002\u0002\u1b14\u1b15\u00070",
"\u0002\u0002\u1b15\u1b16\u0007\u01bc\u0002\u0002\u1b16\u1b17\u0005\u0532",
"\u029a\u0002\u1b17\u1b18\u0007\u00a6\u0002\u0002\u1b18\u1b19\u0005\u0544",
"\u02a3\u0002\u1b19\u1b1a\u0007\u01bd\u0002\u0002\u1b1a\u1b1b\u0005\u02f6",
"\u017c\u0002\u1b1b\u1b1c\u0005\u029a\u014e\u0002\u1b1c\u02f5\u0003\u0002",
"\u0002\u0002\u1b1d\u1b22\u0005\u02f8\u017d\u0002\u1b1e\u1b1f\u0007\b",
"\u0002\u0002\u1b1f\u1b21\u0005\u02f8\u017d\u0002\u1b20\u1b1e\u0003\u0002",
"\u0002\u0002\u1b21\u1b24\u0003\u0002\u0002\u0002\u1b22\u1b20\u0003\u0002",
"\u0002\u0002\u1b22\u1b23\u0003\u0002\u0002\u0002\u1b23\u02f7\u0003\u0002",
"\u0002\u0002\u1b24\u1b22\u0003\u0002\u0002\u0002\u1b25\u1b26\u0005\u0558",
"\u02ad\u0002\u1b26\u02f9\u0003\u0002\u0002\u0002\u1b27\u1b28\u0007\u008c",
"\u0002\u0002\u1b28\u1b29\u0007\u01bc\u0002\u0002\u1b29\u1b2a\u0005\u0532",
"\u029a\u0002\u1b2a\u1b2b\u0007\u0146\u0002\u0002\u1b2b\u1b2c\u0005\u01ce",
"\u00e8\u0002\u1b2c\u1b4d\u0003\u0002\u0002\u0002\u1b2d\u1b2e\u0007\u008c",
"\u0002\u0002\u1b2e\u1b2f\u0007\u01bc\u0002\u0002\u1b2f\u1b30\u0005\u0532",
"\u029a\u0002\u1b30\u1b31\u0007\u00a6\u0002\u0002\u1b31\u1b32\u0005\u0544",
"\u02a3\u0002\u1b32\u1b4d\u0003\u0002\u0002\u0002\u1b33\u1b34\u0007\u008c",
"\u0002\u0002\u1b34\u1b35\u0007\u01bc\u0002\u0002\u1b35\u1b36\u0005\u0532",
"\u029a\u0002\u1b36\u1b37\u0007\u012a\u0002\u0002\u1b37\u1b38\u0007\u01bd",
"\u0002\u0002\u1b38\u1b39\u0005\u029a\u014e\u0002\u1b39\u1b4d\u0003\u0002",
"\u0002\u0002\u1b3a\u1b3b\u0007\u008c\u0002\u0002\u1b3b\u1b3c\u0007\u01bc",
"\u0002\u0002\u1b3c\u1b3d\u0005\u0532\u029a\u0002\u1b3d\u1b3e\u0007\u0146",
"\u0002\u0002\u1b3e\u1b3f\u0007\u01bd\u0002\u0002\u1b3f\u1b40\u0005\u02f6",
"\u017c\u0002\u1b40\u1b41\u0005\u029a\u014e\u0002\u1b41\u1b4d\u0003\u0002",
"\u0002\u0002\u1b42\u1b43\u0007\u008c\u0002\u0002\u1b43\u1b44\u0007\u01bc",
"\u0002\u0002\u1b44\u1b45\u0005\u0532\u029a\u0002\u1b45\u1b46\u0007\u00c3",
"\u0002\u0002\u1b46\u1b4d\u0003\u0002\u0002\u0002\u1b47\u1b48\u0007\u008c",
"\u0002\u0002\u1b48\u1b49\u0007\u01bc\u0002\u0002\u1b49\u1b4a\u0005\u0532",
"\u029a\u0002\u1b4a\u1b4b\u0007\u00bc\u0002\u0002\u1b4b\u1b4d\u0003\u0002",
"\u0002\u0002\u1b4c\u1b27\u0003\u0002\u0002\u0002\u1b4c\u1b2d\u0003\u0002",
"\u0002\u0002\u1b4c\u1b33\u0003\u0002\u0002\u0002\u1b4c\u1b3a\u0003\u0002",
"\u0002\u0002\u1b4c\u1b42\u0003\u0002\u0002\u0002\u1b4c\u1b47\u0003\u0002",
"\u0002\u0002\u1b4d\u02fb\u0003\u0002\u0002\u0002\u1b4e\u1b4f\u0007\u00c1",
"\u0002\u0002\u1b4f\u1b50\u0007\u01bc\u0002\u0002\u1b50\u1b51\u0005\u0532",
"\u029a\u0002\u1b51\u1b52\u0005n8\u0002\u1b52\u1b5b\u0003\u0002\u0002",
"\u0002\u1b53\u1b54\u0007\u00c1\u0002\u0002\u1b54\u1b55\u0007\u01bc\u0002",
"\u0002\u1b55\u1b56\u0007\u00de\u0002\u0002\u1b56\u1b57\u0007\u0185\u0002",
"\u0002\u1b57\u1b58\u0005\u0532\u029a\u0002\u1b58\u1b59\u0005n8\u0002",
"\u1b59\u1b5b\u0003\u0002\u0002\u0002\u1b5a\u1b4e\u0003\u0002\u0002\u0002",
"\u1b5a\u1b53\u0003\u0002\u0002\u0002\u1b5b\u02fd\u0003\u0002\u0002\u0002",
"\u1b5c\u1b5d\u00070\u0002\u0002\u1b5d\u1b5e\u0005\u026c\u0137\u0002",
"\u1b5e\u1b5f\u0007\u013a\u0002\u0002\u1b5f\u1b60\u0005\u0532\u029a\u0002",
"\u1b60\u1b61\u0007&\u0002\u0002\u1b61\u1b62\u0007R\u0002\u0002\u1b62",
"\u1b63\u0005\u0308\u0185\u0002\u1b63\u1b64\u0007`\u0002\u0002\u1b64",
"\u1b65\u0005\u052e\u0298\u0002\u1b65\u1b66\u0005\u043e\u0220\u0002\u1b66",
"\u1b67\u0007;\u0002\u0002\u1b67\u1b68\u0005\u030a\u0186\u0002\u1b68",
"\u1b69\u0005\u0300\u0181\u0002\u1b69\u02ff\u0003\u0002\u0002\u0002\u1b6a",
"\u1b71\u0007\u0107\u0002\u0002\u1b6b\u1b71\u0005\u0304\u0183\u0002\u1b6c",
"\u1b6d\u0007\u0004\u0002\u0002\u1b6d\u1b6e\u0005\u0302\u0182\u0002\u1b6e",
"\u1b6f\u0007\u0005\u0002\u0002\u1b6f\u1b71\u0003\u0002\u0002\u0002\u1b70",
"\u1b6a\u0003\u0002\u0002\u0002\u1b70\u1b6b\u0003\u0002\u0002\u0002\u1b70",
"\u1b6c\u0003\u0002\u0002\u0002\u1b71\u0301\u0003\u0002\u0002\u0002\u1b72",
"\u1b77\u0005\u0306\u0184\u0002\u1b73\u1b74\u0007\t\u0002\u0002\u1b74",
"\u1b76\u0005\u0306\u0184\u0002\u1b75\u1b73\u0003\u0002\u0002\u0002\u1b76",
"\u1b79\u0003\u0002\u0002\u0002\u1b77\u1b75\u0003\u0002\u0002\u0002\u1b77",
"\u1b78\u0003\u0002\u0002\u0002\u1b78\u0303\u0003\u0002\u0002\u0002\u1b79",
"\u1b77\u0003\u0002\u0002\u0002\u1b7a\u1b80\u0005\u03ba\u01de\u0002\u1b7b",
"\u1b80\u0005\u0388\u01c5\u0002\u1b7c\u1b80\u0005\u03a8\u01d5\u0002\u1b7d",
"\u1b80\u0005\u039a\u01ce\u0002\u1b7e\u1b80\u0005\u030c\u0187\u0002\u1b7f",
"\u1b7a\u0003\u0002\u0002\u0002\u1b7f\u1b7b\u0003\u0002\u0002\u0002\u1b7f",
"\u1b7c\u0003\u0002\u0002\u0002\u1b7f\u1b7d\u0003\u0002\u0002\u0002\u1b7f",
"\u1b7e\u0003\u0002\u0002\u0002\u1b80\u0305\u0003\u0002\u0002\u0002\u1b81",
"\u1b84\u0005\u0304\u0183\u0002\u1b82\u1b84\u0003\u0002\u0002\u0002\u1b83",
"\u1b81\u0003\u0002\u0002\u0002\u1b83\u1b82\u0003\u0002\u0002\u0002\u1b84",
"\u0307\u0003\u0002\u0002\u0002\u1b85\u1b86\t\u001f\u0002\u0002\u1b86",
"\u0309\u0003\u0002\u0002\u0002\u1b87\u1b8b\u0007\u00eb\u0002\u0002\u1b88",
"\u1b8b\u0007\u008b\u0002\u0002\u1b89\u1b8b\u0003\u0002\u0002\u0002\u1b8a",
"\u1b87\u0003\u0002\u0002\u0002\u1b8a\u1b88\u0003\u0002\u0002\u0002\u1b8a",
"\u1b89\u0003\u0002\u0002\u0002\u1b8b\u030b\u0003\u0002\u0002\u0002\u1b8c",
"\u1b8d\u0007\u0108\u0002\u0002\u1b8d\u1b8e\u0005\u0552\u02aa\u0002\u1b8e",
"\u1b8f\u0005\u030e\u0188\u0002\u1b8f\u030d\u0003\u0002\u0002\u0002\u1b90",
"\u1b91\u0007\b\u0002\u0002\u1b91\u1b94\u0005\u0544\u02a3\u0002\u1b92",
"\u1b94\u0003\u0002\u0002\u0002\u1b93\u1b90\u0003\u0002\u0002\u0002\u1b93",
"\u1b92\u0003\u0002\u0002\u0002\u1b94\u030f\u0003\u0002\u0002\u0002\u1b95",
"\u1b96\u0007\u00f5\u0002\u0002\u1b96\u1b97\u0005\u0552\u02aa\u0002\u1b97",
"\u0311\u0003\u0002\u0002\u0002\u1b98\u1b99\u0007\u0167\u0002\u0002\u1b99",
"\u1b9d\u0005\u0552\u02aa\u0002\u1b9a\u1b9b\u0007\u0167\u0002\u0002\u1b9b",
"\u1b9d\u0007\u000b\u0002\u0002\u1b9c\u1b98\u0003\u0002\u0002\u0002\u1b9c",
"\u1b9a\u0003\u0002\u0002\u0002\u1b9d\u0313\u0003\u0002\u0002\u0002\u1b9e",
"\u1b9f\u0007\u0083\u0002\u0002\u1b9f\u1ba0\u0005\u0316\u018c\u0002\u1ba0",
"\u1ba1\u0005\u031e\u0190\u0002\u1ba1\u1bd1\u0003\u0002\u0002\u0002\u1ba2",
"\u1ba3\u0007\u0094\u0002\u0002\u1ba3\u1ba4\u0005\u0316\u018c\u0002\u1ba4",
"\u1ba5\u0005\u031c\u018f\u0002\u1ba5\u1bd1\u0003\u0002\u0002\u0002\u1ba6",
"\u1ba7\u0007\u014d\u0002\u0002\u1ba7\u1ba8\u0007\u015d\u0002\u0002\u1ba8",
"\u1bd1\u0005\u031c\u018f\u0002\u1ba9\u1baa\u0007\u00a3\u0002\u0002\u1baa",
"\u1bab\u0005\u0316\u018c\u0002\u1bab\u1bac\u0005\u031e\u0190\u0002\u1bac",
"\u1bd1\u0003\u0002\u0002\u0002\u1bad\u1bae\u0007\u01bf\u0002\u0002\u1bae",
"\u1baf\u0005\u0316\u018c\u0002\u1baf\u1bb0\u0005\u031e\u0190\u0002\u1bb0",
"\u1bd1\u0003\u0002\u0002\u0002\u1bb1\u1bb2\u0007\u0138\u0002\u0002\u1bb2",
"\u1bb3\u0005\u0316\u018c\u0002\u1bb3\u1bb4\u0005\u031e\u0190\u0002\u1bb4",
"\u1bd1\u0003\u0002\u0002\u0002\u1bb5\u1bb6\u0007\u013b\u0002\u0002\u1bb6",
"\u1bd1\u0005\u0552\u02aa\u0002\u1bb7\u1bb8\u0007\u012d\u0002\u0002\u1bb8",
"\u1bb9\u0007\u013b\u0002\u0002\u1bb9\u1bd1\u0005\u0552\u02aa\u0002\u1bba",
"\u1bbb\u0007\u012d\u0002\u0002\u1bbb\u1bd1\u0005\u0552\u02aa\u0002\u1bbc",
"\u1bbd\u0007\u0138\u0002\u0002\u1bbd\u1bbe\u0005\u0316\u018c\u0002\u1bbe",
"\u1bbf\u0007`\u0002\u0002\u1bbf\u1bc0\u0007\u013b\u0002\u0002\u1bc0",
"\u1bc1\u0005\u0552\u02aa\u0002\u1bc1\u1bd1\u0003\u0002\u0002\u0002\u1bc2",
"\u1bc3\u0007\u0138\u0002\u0002\u1bc3\u1bc4\u0005\u0316\u018c\u0002\u1bc4",
"\u1bc5\u0007`\u0002\u0002\u1bc5\u1bc6\u0005\u0552\u02aa\u0002\u1bc6",
"\u1bd1\u0003\u0002\u0002\u0002\u1bc7\u1bc8\u0007\u011b\u0002\u0002\u1bc8",
"\u1bc9\u0007\u015d\u0002\u0002\u1bc9\u1bd1\u0005\u0544\u02a3\u0002\u1bca",
"\u1bcb\u0007\u00a3\u0002\u0002\u1bcb\u1bcc\u0007\u011c\u0002\u0002\u1bcc",
"\u1bd1\u0005\u0544\u02a3\u0002\u1bcd\u1bce\u0007\u0138\u0002\u0002\u1bce",
"\u1bcf\u0007\u011c\u0002\u0002\u1bcf\u1bd1\u0005\u0544\u02a3\u0002\u1bd0",
"\u1b9e\u0003\u0002\u0002\u0002\u1bd0\u1ba2\u0003\u0002\u0002\u0002\u1bd0",
"\u1ba6\u0003\u0002\u0002\u0002\u1bd0\u1ba9\u0003\u0002\u0002\u0002\u1bd0",
"\u1bad\u0003\u0002\u0002\u0002\u1bd0\u1bb1\u0003\u0002\u0002\u0002\u1bd0",
"\u1bb5\u0003\u0002\u0002\u0002\u1bd0\u1bb7\u0003\u0002\u0002\u0002\u1bd0",
"\u1bba\u0003\u0002\u0002\u0002\u1bd0\u1bbc\u0003\u0002\u0002\u0002\u1bd0",
"\u1bc2\u0003\u0002\u0002\u0002\u1bd0\u1bc7\u0003\u0002\u0002\u0002\u1bd0",
"\u1bca\u0003\u0002\u0002\u0002\u1bd0\u1bcd\u0003\u0002\u0002\u0002\u1bd1",
"\u0315\u0003\u0002\u0002\u0002\u1bd2\u1bd6\u0007\u0175\u0002\u0002\u1bd3",
"\u1bd6\u0007\u015d\u0002\u0002\u1bd4\u1bd6\u0003\u0002\u0002\u0002\u1bd5",
"\u1bd2\u0003\u0002\u0002\u0002\u1bd5\u1bd3\u0003\u0002\u0002\u0002\u1bd5",
"\u1bd4\u0003\u0002\u0002\u0002\u1bd6\u0317\u0003\u0002\u0002\u0002\u1bd7",
"\u1bd8\u0007\u00ed\u0002\u0002\u1bd8\u1bd9\u0007\u00f4\u0002\u0002\u1bd9",
"\u1be2\u0005B\"\u0002\u1bda\u1bdb\u0007\u0125\u0002\u0002\u1bdb\u1be2",
"\u0007S\u0002\u0002\u1bdc\u1bdd\u0007\u0125\u0002\u0002\u1bdd\u1be2",
"\u0007\u0177\u0002\u0002\u1bde\u1be2\u00078\u0002\u0002\u1bdf\u1be0",
"\u0007O\u0002\u0002\u1be0\u1be2\u00078\u0002\u0002\u1be1\u1bd7\u0003",
"\u0002\u0002\u0002\u1be1\u1bda\u0003\u0002\u0002\u0002\u1be1\u1bdc\u0003",
"\u0002\u0002\u0002\u1be1\u1bde\u0003\u0002\u0002\u0002\u1be1\u1bdf\u0003",
"\u0002\u0002\u0002\u1be2\u0319\u0003\u0002\u0002\u0002\u1be3\u1bea\u0005",
"\u0318\u018d\u0002\u1be4\u1be6\u0007\b\u0002\u0002\u1be5\u1be4\u0003",
"\u0002\u0002\u0002\u1be5\u1be6\u0003\u0002\u0002\u0002\u1be6\u1be7\u0003",
"\u0002\u0002\u0002\u1be7\u1be9\u0005\u0318\u018d\u0002\u1be8\u1be5\u0003",
"\u0002\u0002\u0002\u1be9\u1bec\u0003\u0002\u0002\u0002\u1bea\u1be8\u0003",
"\u0002\u0002\u0002\u1bea\u1beb\u0003\u0002\u0002\u0002\u1beb\u031b\u0003",
"\u0002\u0002\u0002\u1bec\u1bea\u0003\u0002\u0002\u0002\u1bed\u1bf0\u0005",
"\u031a\u018e\u0002\u1bee\u1bf0\u0003\u0002\u0002\u0002\u1bef\u1bed\u0003",
"\u0002\u0002\u0002\u1bef\u1bee\u0003\u0002\u0002\u0002\u1bf0\u031d\u0003",
"\u0002\u0002\u0002\u1bf1\u1bf3\u0007#\u0002\u0002\u1bf2\u1bf4\u0007",
"\u0106\u0002\u0002\u1bf3\u1bf2\u0003\u0002\u0002\u0002\u1bf3\u1bf4\u0003",
"\u0002\u0002\u0002\u1bf4\u1bf5\u0003\u0002\u0002\u0002\u1bf5\u1bf8\u0007",
"\u009b\u0002\u0002\u1bf6\u1bf8\u0003\u0002\u0002\u0002\u1bf7\u1bf1\u0003",
"\u0002\u0002\u0002\u1bf7\u1bf6\u0003\u0002\u0002\u0002\u1bf8\u031f\u0003",
"\u0002\u0002\u0002\u1bf9\u1bfc\u00070\u0002\u0002\u1bfa\u1bfb\u0007",
"T\u0002\u0002\u1bfb\u1bfd\u0007\u0130\u0002\u0002\u1bfc\u1bfa\u0003",
"\u0002\u0002\u0002\u1bfc\u1bfd\u0003\u0002\u0002\u0002\u1bfd\u1bfe\u0003",
"\u0002\u0002\u0002\u1bfe\u1c0c\u0005\u00b0Y\u0002\u1bff\u1c00\u0007",
"\u0171\u0002\u0002\u1c00\u1c01\u0005\u052e\u0298\u0002\u1c01\u1c02\u0005",
"\u00d8m\u0002\u1c02\u1c03\u0005x=\u0002\u1c03\u1c0d\u0003\u0002\u0002",
"\u0002\u1c04\u1c05\u0007\u0128\u0002\u0002\u1c05\u1c06\u0007\u0171\u0002",
"\u0002\u1c06\u1c07\u0005\u052e\u0298\u0002\u1c07\u1c08\u0007\u0004\u0002",
"\u0002\u1c08\u1c09\u0005\u00dan\u0002\u1c09\u1c0a\u0007\u0005\u0002",
"\u0002\u1c0a\u1c0b\u0005x=\u0002\u1c0b\u1c0d\u0003\u0002\u0002\u0002",
"\u1c0c\u1bff\u0003\u0002\u0002\u0002\u1c0c\u1c04\u0003\u0002\u0002\u0002",
"\u1c0d\u1c0e\u0003\u0002\u0002\u0002\u1c0e\u1c0f\u0007&\u0002\u0002",
"\u1c0f\u1c10\u0005\u03ba\u01de\u0002\u1c10\u1c11\u0005\u0322\u0192\u0002",
"\u1c11\u0321\u0003\u0002\u0002\u0002\u1c12\u1c14\u0007k\u0002\u0002",
"\u1c13\u1c15\t \u0002\u0002\u1c14\u1c13\u0003\u0002\u0002\u0002\u1c14",
"\u1c15\u0003\u0002\u0002\u0002\u1c15\u1c16\u0003\u0002\u0002\u0002\u1c16",
"\u1c17\u0007,\u0002\u0002\u1c17\u1c1a\u0007\u0110\u0002\u0002\u1c18",
"\u1c1a\u0003\u0002\u0002\u0002\u1c19\u1c12\u0003\u0002\u0002\u0002\u1c19",
"\u1c18\u0003\u0002\u0002\u0002\u1c1a\u0323\u0003\u0002\u0002\u0002\u1c1b",
"\u1c1c\u0007\u00f6\u0002\u0002\u1c1c\u1c1d\u0005\u0536\u029c\u0002\u1c1d",
"\u0325\u0003\u0002\u0002\u0002\u1c1e\u1c1f\u00070\u0002\u0002\u1c1f",
"\u1c20\u0007\u00b1\u0002\u0002\u1c20\u1c21\u0005\u0532\u029a\u0002\u1c21",
"\u1c22\u0005\u0012\n\u0002\u1c22\u1c23\u0005\u0328\u0195\u0002\u1c23",
"\u0327\u0003\u0002\u0002\u0002\u1c24\u1c27\u0005\u032a\u0196\u0002\u1c25",
"\u1c27\u0003\u0002\u0002\u0002\u1c26\u1c24\u0003\u0002\u0002\u0002\u1c26",
"\u1c25\u0003\u0002\u0002\u0002\u1c27\u0329\u0003\u0002\u0002\u0002\u1c28",
"\u1c2a\u0005\u032c\u0197\u0002\u1c29\u1c28\u0003\u0002\u0002\u0002\u1c2a",
"\u1c2b\u0003\u0002\u0002\u0002\u1c2b\u1c29\u0003\u0002\u0002\u0002\u1c2b",
"\u1c2c\u0003\u0002\u0002\u0002\u1c2c\u032b\u0003\u0002\u0002\u0002\u1c2d",
"\u1c2e\u0005\u032e\u0198\u0002\u1c2e\u1c32\u0005\u0330\u0199\u0002\u1c2f",
"\u1c33\u0005\u054a\u02a6\u0002\u1c30\u1c33\u0005D#\u0002\u1c31\u1c33",
"\u00077\u0002\u0002\u1c32\u1c2f\u0003\u0002\u0002\u0002\u1c32\u1c30",
"\u0003\u0002\u0002\u0002\u1c32\u1c31\u0003\u0002\u0002\u0002\u1c33\u032d",
"\u0003\u0002\u0002\u0002\u1c34\u1c3d\u0005\u055a\u02ae\u0002\u1c35\u1c36",
"\u0007\u00a6\u0002\u0002\u1c36\u1c3d\u0007L\u0002\u0002\u1c37\u1c3d",
"\u0007\u00c4\u0002\u0002\u1c38\u1c3d\u0007\u00f8\u0002\u0002\u1c39\u1c3d",
"\u0007\u0113\u0002\u0002\u1c3a\u1c3d\u0007\u0158\u0002\u0002\u1c3b\u1c3d",
"\u0007\u015a\u0002\u0002\u1c3c\u1c34\u0003\u0002\u0002\u0002\u1c3c\u1c35",
"\u0003\u0002\u0002\u0002\u1c3c\u1c37\u0003\u0002\u0002\u0002\u1c3c\u1c38",
"\u0003\u0002\u0002\u0002\u1c3c\u1c39\u0003\u0002\u0002\u0002\u1c3c\u1c3a",
"\u0003\u0002\u0002\u0002\u1c3c\u1c3b\u0003\u0002\u0002\u0002\u1c3d\u032f",
"\u0003\u0002\u0002\u0002\u1c3e\u1c41\u0007\f\u0002\u0002\u1c3f\u1c41",
"\u0003\u0002\u0002\u0002\u1c40\u1c3e\u0003\u0002\u0002\u0002\u1c40\u1c3f",
"\u0003\u0002\u0002\u0002\u1c41\u0331\u0003\u0002\u0002\u0002\u1c42\u1c43",
"\u0007\u008c\u0002\u0002\u1c43\u1c44\u0007\u00b1\u0002\u0002\u1c44\u1c4b",
"\u0005\u0532\u029a\u0002\u1c45\u1c46\u0007k\u0002\u0002\u1c46\u1c4c",
"\u0005\u0328\u0195\u0002\u1c47\u1c4c\u0005\u0328\u0195\u0002\u1c48\u1c49",
"\u0007\u0146\u0002\u0002\u1c49\u1c4a\u0007\u0158\u0002\u0002\u1c4a\u1c4c",
"\u0005\u0532\u029a\u0002\u1c4b\u1c45\u0003\u0002\u0002\u0002\u1c4b\u1c47",
"\u0003\u0002\u0002\u0002\u1c4b\u1c48\u0003\u0002\u0002\u0002\u1c4c\u0333",
"\u0003\u0002\u0002\u0002\u1c4d\u1c4e\u0007\u008c\u0002\u0002\u1c4e\u1c4f",
"\u0007\u00b1\u0002\u0002\u1c4f\u1c50\u0005\u0532\u029a\u0002\u1c50\u1c51",
"\u0005R*\u0002\u1c51\u0335\u0003\u0002\u0002\u0002\u1c52\u1c53\u0007",
"\u00c1\u0002\u0002\u1c53\u1c56\u0007\u00b1\u0002\u0002\u1c54\u1c55\u0007",
"\u00de\u0002\u0002\u1c55\u1c57\u0007\u0185\u0002\u0002\u1c56\u1c54\u0003",
"\u0002\u0002\u0002\u1c56\u1c57\u0003\u0002\u0002\u0002\u1c57\u1c58\u0003",
"\u0002\u0002\u0002\u1c58\u1c5e\u0005\u0532\u029a\u0002\u1c59\u1c5a\u0005",
"\u0012\n\u0002\u1c5a\u1c5b\u0007\u0004\u0002\u0002\u1c5b\u1c5c\u0005",
"\u0338\u019d\u0002\u1c5c\u1c5d\u0007\u0005\u0002\u0002\u1c5d\u1c5f\u0003",
"\u0002\u0002\u0002\u1c5e\u1c59\u0003\u0002\u0002\u0002\u1c5e\u1c5f\u0003",
"\u0002\u0002\u0002\u1c5f\u0337\u0003\u0002\u0002\u0002\u1c60\u1c65\u0005",
"\u033a\u019e\u0002\u1c61\u1c62\u0007\b\u0002\u0002\u1c62\u1c64\u0005",
"\u033a\u019e\u0002\u1c63\u1c61\u0003\u0002\u0002\u0002\u1c64\u1c67\u0003",
"\u0002\u0002\u0002\u1c65\u1c63\u0003\u0002\u0002\u0002\u1c65\u1c66\u0003",
"\u0002\u0002\u0002\u1c66\u0339\u0003\u0002\u0002\u0002\u1c67\u1c65\u0003",
"\u0002\u0002\u0002\u1c68\u1c69\u0007\u00d3\u0002\u0002\u1c69\u033b\u0003",
"\u0002\u0002\u0002\u1c6a\u1c6b\u0007\u008c\u0002\u0002\u1c6b\u1c6c\u0007",
"n\u0002\u0002\u1c6c\u1c6d\u0005\u020e\u0108\u0002\u1c6d\u1c6e\u0007",
"\u012a\u0002\u0002\u1c6e\u1c6f\u0007\u0170\u0002\u0002\u1c6f\u033d\u0003",
"\u0002\u0002\u0002\u1c70\u1c71\u0007\u008c\u0002\u0002\u1c71\u1c72\u0007",
"\u0156\u0002\u0002\u1c72\u1c73\t!\u0002\u0002\u1c73\u1c74\u00058\u001d",
"\u0002\u1c74\u033f\u0003\u0002\u0002\u0002\u1c75\u1c76\u00070\u0002",
"\u0002\u1c76\u1c77\u0007\u00bf\u0002\u0002\u1c77\u1c78\u0005\u020e\u0108",
"\u0002\u1c78\u1c79\u0005\u0344\u01a3\u0002\u1c79\u1c7a\u0005\u0456\u022c",
"\u0002\u1c7a\u1c7b\u0005\u00c2b\u0002\u1c7b\u0341\u0003\u0002\u0002",
"\u0002\u1c7c\u1c7d\u0007\u008c\u0002\u0002\u1c7d\u1c7e\u0007\u00bf\u0002",
"\u0002\u1c7e\u1c94\u0005\u020e\u0108\u0002\u1c7f\u1c95\u0005l7\u0002",
"\u1c80\u1c81\u0007\u00c1\u0002\u0002\u1c81\u1c82\u0007O\u0002\u0002",
"\u1c82\u1c95\u0007P\u0002\u0002\u1c83\u1c84\u0007\u0146\u0002\u0002",
"\u1c84\u1c85\u0007O\u0002\u0002\u1c85\u1c95\u0007P\u0002\u0002\u1c86",
"\u1c87\u0007\u0087\u0002\u0002\u1c87\u1c95\u0005\u00d2j\u0002\u1c88",
"\u1c89\u0007\u00c1\u0002\u0002\u1c89\u1c8c\u0007/\u0002\u0002\u1c8a",
"\u1c8b\u0007\u00de\u0002\u0002\u1c8b\u1c8d\u0007\u0185\u0002\u0002\u1c8c",
"\u1c8a\u0003\u0002\u0002\u0002\u1c8c\u1c8d\u0003\u0002\u0002\u0002\u1c8d",
"\u1c8e\u0003\u0002\u0002\u0002\u1c8e\u1c8f\u0005\u0532\u029a\u0002\u1c8f",
"\u1c90\u0005n8\u0002\u1c90\u1c95\u0003\u0002\u0002\u0002\u1c91\u1c92",
"\u0007\u016d\u0002\u0002\u1c92\u1c93\u0007/\u0002\u0002\u1c93\u1c95",
"\u0005\u0532\u029a\u0002\u1c94\u1c7f\u0003\u0002\u0002\u0002\u1c94\u1c80",
"\u0003\u0002\u0002\u0002\u1c94\u1c83\u0003\u0002\u0002\u0002\u1c94\u1c86",
"\u0003\u0002\u0002\u0002\u1c94\u1c88\u0003\u0002\u0002\u0002\u1c94\u1c91",
"\u0003\u0002\u0002\u0002\u1c95\u0343\u0003\u0002\u0002\u0002\u1c96\u1c99",
"\u0007&\u0002\u0002\u1c97\u1c99\u0003\u0002\u0002\u0002\u1c98\u1c96",
"\u0003\u0002\u0002\u0002\u1c98\u1c97\u0003\u0002\u0002\u0002\u1c99\u0345",
"\u0003\u0002\u0002\u0002\u1c9a\u1c9b\u0007\u008c\u0002\u0002\u1c9b\u1c9c",
"\u0007\u015c\u0002\u0002\u1c9c\u1c9d\u0007\u013e\u0002\u0002\u1c9d\u1c9e",
"\u0007\u00bb\u0002\u0002\u1c9e\u1c9f\u0005\u020e\u0108\u0002\u1c9f\u1ca0",
"\u0005\u01ce\u00e8\u0002\u1ca0\u0347\u0003\u0002\u0002\u0002\u1ca1\u1ca2",
"\u0007\u008c\u0002\u0002\u1ca2\u1ca3\u0007\u015c\u0002\u0002\u1ca3\u1ca4",
"\u0007\u013e\u0002\u0002\u1ca4\u1ca5\u0007\u00a5\u0002\u0002\u1ca5\u1ca6",
"\u0005\u020e\u0108\u0002\u1ca6\u1ca7\u0007\u0087\u0002\u0002\u1ca7\u1ca8",
"\u0007\u00fa\u0002\u0002\u1ca8\u1ca9\u0007@\u0002\u0002\u1ca9\u1caa",
"\u0005\u0530\u0299\u0002\u1caa\u1cab\u0005\u034a\u01a6\u0002\u1cab\u1cac",
"\u0005\u020c\u0107\u0002\u1cac\u1cea\u0003\u0002\u0002\u0002\u1cad\u1cae",
"\u0007\u008c\u0002\u0002\u1cae\u1caf\u0007\u015c\u0002\u0002\u1caf\u1cb0",
"\u0007\u013e\u0002\u0002\u1cb0\u1cb1\u0007\u00a5\u0002\u0002\u1cb1\u1cb2",
"\u0005\u020e\u0108\u0002\u1cb2\u1cb3\u0007\u008c\u0002\u0002\u1cb3\u1cb4",
"\u0007\u00fa\u0002\u0002\u1cb4\u1cb5\u0007@\u0002\u0002\u1cb5\u1cb6",
"\u0005\u0530\u0299\u0002\u1cb6\u1cb7\u0005\u034a\u01a6\u0002\u1cb7\u1cb8",
"\u0005\u020c\u0107\u0002\u1cb8\u1cea\u0003\u0002\u0002\u0002\u1cb9\u1cba",
"\u0007\u008c\u0002\u0002\u1cba\u1cbb\u0007\u015c\u0002\u0002\u1cbb\u1cbc",
"\u0007\u013e\u0002\u0002\u1cbc\u1cbd\u0007\u00a5\u0002\u0002\u1cbd\u1cbe",
"\u0005\u020e\u0108\u0002\u1cbe\u1cbf\u0007\u008c\u0002\u0002\u1cbf\u1cc0",
"\u0007\u00fa\u0002\u0002\u1cc0\u1cc1\u0007\u0130\u0002\u0002\u1cc1\u1cc2",
"\u0005\u020e\u0108\u0002\u1cc2\u1cc3\u0005\u034a\u01a6\u0002\u1cc3\u1cc4",
"\u0005\u020e\u0108\u0002\u1cc4\u1cea\u0003\u0002\u0002\u0002\u1cc5\u1cc6",
"\u0007\u008c\u0002\u0002\u1cc6\u1cc7\u0007\u015c\u0002\u0002\u1cc7\u1cc8",
"\u0007\u013e\u0002\u0002\u1cc8\u1cc9\u0007\u00a5\u0002\u0002\u1cc9\u1cca",
"\u0005\u020e\u0108\u0002\u1cca\u1ccb\u0007\u008c\u0002\u0002\u1ccb\u1ccc",
"\u0007\u00fa\u0002\u0002\u1ccc\u1ccd\u0007@\u0002\u0002\u1ccd\u1cce",
"\u0005\u0530\u0299\u0002\u1cce\u1ccf\u0007\u0130\u0002\u0002\u1ccf\u1cd0",
"\u0005\u020e\u0108\u0002\u1cd0\u1cd1\u0005\u034a\u01a6\u0002\u1cd1\u1cd2",
"\u0005\u020e\u0108\u0002\u1cd2\u1cea\u0003\u0002\u0002\u0002\u1cd3\u1cd4",
"\u0007\u008c\u0002\u0002\u1cd4\u1cd5\u0007\u015c\u0002\u0002\u1cd5\u1cd6",
"\u0007\u013e\u0002\u0002\u1cd6\u1cd7\u0007\u00a5\u0002\u0002\u1cd7\u1cd8",
"\u0005\u020e\u0108\u0002\u1cd8\u1cd9\u0007\u00c1\u0002\u0002\u1cd9\u1cda",
"\u0007\u00fa\u0002\u0002\u1cda\u1cdb\u0007@\u0002\u0002\u1cdb\u1cdc",
"\u0005\u0530\u0299\u0002\u1cdc\u1cea\u0003\u0002\u0002\u0002\u1cdd\u1cde",
"\u0007\u008c\u0002\u0002\u1cde\u1cdf\u0007\u015c\u0002\u0002\u1cdf\u1ce0",
"\u0007\u013e\u0002\u0002\u1ce0\u1ce1\u0007\u00a5\u0002\u0002\u1ce1\u1ce2",
"\u0005\u020e\u0108\u0002\u1ce2\u1ce3\u0007\u00c1\u0002\u0002\u1ce3\u1ce4",
"\u0007\u00fa\u0002\u0002\u1ce4\u1ce5\u0007\u00de\u0002\u0002\u1ce5\u1ce6",
"\u0007\u0185\u0002\u0002\u1ce6\u1ce7\u0007@\u0002\u0002\u1ce7\u1ce8",
"\u0005\u0530\u0299\u0002\u1ce8\u1cea\u0003\u0002\u0002\u0002\u1ce9\u1ca1",
"\u0003\u0002\u0002\u0002\u1ce9\u1cad\u0003\u0002\u0002\u0002\u1ce9\u1cb9",
"\u0003\u0002\u0002\u0002\u1ce9\u1cc5\u0003\u0002\u0002\u0002\u1ce9\u1cd3",
"\u0003\u0002\u0002\u0002\u1ce9\u1cdd\u0003\u0002\u0002\u0002\u1cea\u0349",
"\u0003\u0002\u0002\u0002\u1ceb\u1cec\u0007k\u0002\u0002\u1cec\u034b",
"\u0003\u0002\u0002\u0002\u1ced\u1cee\u00070\u0002\u0002\u1cee\u1cef",
"\u0005\u01ea\u00f6\u0002\u1cef\u1cf0\u0007\u00aa\u0002\u0002\u1cf0\u1cf1",
"\u0005\u020e\u0108\u0002\u1cf1\u1cf2\u0007@\u0002\u0002\u1cf2\u1cf3",
"\u0005\u0544\u02a3\u0002\u1cf3\u1cf4\u0007`\u0002\u0002\u1cf4\u1cf5",
"\u0005\u0544\u02a3\u0002\u1cf5\u1cf6\u0007B\u0002\u0002\u1cf6\u1cf7",
"\u0005\u020e\u0108\u0002\u1cf7\u034d\u0003\u0002\u0002\u0002\u1cf8\u1cf9",
"\u0007\u00a0\u0002\u0002\u1cf9\u1cfa\u0005\u0362\u01b2\u0002\u1cfa\u1cfb",
"\u0005\u052e\u0298\u0002\u1cfb\u1cfc\u0005\u0350\u01a9\u0002\u1cfc\u1d06",
"\u0003\u0002\u0002\u0002\u1cfd\u1cfe\u0007\u00a0\u0002\u0002\u1cfe\u1d06",
"\u0005\u0362\u01b2\u0002\u1cff\u1d00\u0007\u00a0\u0002\u0002\u1d00\u1d01",
"\u0005\u0362\u01b2\u0002\u1d01\u1d02\u0005\u0532\u029a\u0002\u1d02\u1d03",
"\u0007R\u0002\u0002\u1d03\u1d04\u0005\u052e\u0298\u0002\u1d04\u1d06",
"\u0003\u0002\u0002\u0002\u1d05\u1cf8\u0003\u0002\u0002\u0002\u1d05\u1cfd",
"\u0003\u0002\u0002\u0002\u1d05\u1cff\u0003\u0002\u0002\u0002\u1d06\u034f",
"\u0003\u0002\u0002\u0002\u1d07\u1d08\u0007f\u0002\u0002\u1d08\u1d0b",
"\u0005\u0532\u029a\u0002\u1d09\u1d0b\u0003\u0002\u0002\u0002\u1d0a\u1d07",
"\u0003\u0002\u0002\u0002\u1d0a\u1d09\u0003\u0002\u0002\u0002\u1d0b\u0351",
"\u0003\u0002\u0002\u0002\u1d0c\u1d0d\u0007\u016b\u0002\u0002\u1d0d\u1d0e",
"\u0005\u0364\u01b3\u0002\u1d0e\u1d0f\u0005\u0366\u01b4\u0002\u1d0f\u1d10",
"\u0005\u0362\u01b2\u0002\u1d10\u1d11\u0005\u0360\u01b1\u0002\u1d11\u1d12",
"\u0005\u036e\u01b8\u0002\u1d12\u1d1a\u0003\u0002\u0002\u0002\u1d13\u1d14",
"\u0007\u016b\u0002\u0002\u1d14\u1d15\u0007\u0004\u0002\u0002\u1d15\u1d16",
"\u0005\u0356\u01ac\u0002\u1d16\u1d17\u0007\u0005\u0002\u0002\u1d17\u1d18",
"\u0005\u036e\u01b8\u0002\u1d18\u1d1a\u0003\u0002\u0002\u0002\u1d19\u1d0c",
"\u0003\u0002\u0002\u0002\u1d19\u1d13\u0003\u0002\u0002\u0002\u1d1a\u0353",
"\u0003\u0002\u0002\u0002\u1d1b\u1d1c\u0005\u0358\u01ad\u0002\u1d1c\u1d1d",
"\u0005\u0362\u01b2\u0002\u1d1d\u1d1e\u0005\u036e\u01b8\u0002\u1d1e\u1d26",
"\u0003\u0002\u0002\u0002\u1d1f\u1d20\u0005\u0358\u01ad\u0002\u1d20\u1d21",
"\u0007\u0004\u0002\u0002\u1d21\u1d22\u0005\u0356\u01ac\u0002\u1d22\u1d23",
"\u0007\u0005\u0002\u0002\u1d23\u1d24\u0005\u036e\u01b8\u0002\u1d24\u1d26",
"\u0003\u0002\u0002\u0002\u1d25\u1d1b\u0003\u0002\u0002\u0002\u1d25\u1d1f",
"\u0003\u0002\u0002\u0002\u1d26\u0355\u0003\u0002\u0002\u0002\u1d27\u1d2c",
"\u0005\u035a\u01ae\u0002\u1d28\u1d29\u0007\b\u0002\u0002\u1d29\u1d2b",
"\u0005\u035a\u01ae\u0002\u1d2a\u1d28\u0003\u0002\u0002\u0002\u1d2b\u1d2e",
"\u0003\u0002\u0002\u0002\u1d2c\u1d2a\u0003\u0002\u0002\u0002\u1d2c\u1d2d",
"\u0003\u0002\u0002\u0002\u1d2d\u0357\u0003\u0002\u0002\u0002\u1d2e\u1d2c",
"\u0003\u0002\u0002\u0002\u1d2f\u1d30\t\"\u0002\u0002\u1d30\u0359\u0003",
"\u0002\u0002\u0002\u1d31\u1d32\u0005\u035c\u01af\u0002\u1d32\u1d33\u0005",
"\u035e\u01b0\u0002\u1d33\u035b\u0003\u0002\u0002\u0002\u1d34\u1d37\u0005",
"\u0556\u02ac\u0002\u1d35\u1d37\u0005\u0358\u01ad\u0002\u1d36\u1d34\u0003",
"\u0002\u0002\u0002\u1d36\u1d35\u0003\u0002\u0002\u0002\u1d37\u035d\u0003",
"\u0002\u0002\u0002\u1d38\u1d3c\u0005D#\u0002\u1d39\u1d3c\u0005\u0126",
"\u0094\u0002\u1d3a\u1d3c\u0003\u0002\u0002\u0002\u1d3b\u1d38\u0003\u0002",
"\u0002\u0002\u1d3b\u1d39\u0003\u0002\u0002\u0002\u1d3b\u1d3a\u0003\u0002",
"\u0002\u0002\u1d3c\u035f\u0003\u0002\u0002\u0002\u1d3d\u1d40\u0005\u0358",
"\u01ad\u0002\u1d3e\u1d40\u0003\u0002\u0002\u0002\u1d3f\u1d3d\u0003\u0002",
"\u0002\u0002\u1d3f\u1d3e\u0003\u0002\u0002\u0002\u1d40\u0361\u0003\u0002",
"\u0002\u0002\u1d41\u1d44\u0007\u0082\u0002\u0002\u1d42\u1d44\u0003\u0002",
"\u0002\u0002\u1d43\u1d41\u0003\u0002\u0002\u0002\u1d43\u1d42\u0003\u0002",
"\u0002\u0002\u1d44\u0363\u0003\u0002\u0002\u0002\u1d45\u1d48\u0007s",
"\u0002\u0002\u1d46\u1d48\u0003\u0002\u0002\u0002\u1d47\u1d45\u0003\u0002",
"\u0002\u0002\u1d47\u1d46\u0003\u0002\u0002\u0002\u1d48\u0365\u0003\u0002",
"\u0002\u0002\u1d49\u1d4c\u0007r\u0002\u0002\u1d4a\u1d4c\u0003\u0002",
"\u0002\u0002\u1d4b\u1d49\u0003\u0002\u0002\u0002\u1d4b\u1d4a\u0003\u0002",
"\u0002\u0002\u1d4c\u0367\u0003\u0002\u0002\u0002\u1d4d\u1d4e\u0007\u0004",
"\u0002\u0002\u1d4e\u1d4f\u0005\u0530\u0299\u0002\u1d4f\u1d50\u0007\u0005",
"\u0002\u0002\u1d50\u1d53\u0003\u0002\u0002\u0002\u1d51\u1d53\u0003\u0002",
"\u0002\u0002\u1d52\u1d4d\u0003\u0002\u0002\u0002\u1d52\u1d51\u0003\u0002",
"\u0002\u0002\u1d53\u0369\u0003\u0002\u0002\u0002\u1d54\u1d55\u0005\u052e",
"\u0298\u0002\u1d55\u1d56\u0005\u0368\u01b5\u0002\u1d56\u036b\u0003\u0002",
"\u0002\u0002\u1d57\u1d5c\u0005\u036a\u01b6\u0002\u1d58\u1d59\u0007\b",
"\u0002\u0002\u1d59\u1d5b\u0005\u036a\u01b6\u0002\u1d5a\u1d58\u0003\u0002",
"\u0002\u0002\u1d5b\u1d5e\u0003\u0002\u0002\u0002\u1d5c\u1d5a\u0003\u0002",
"\u0002\u0002\u1d5c\u1d5d\u0003\u0002\u0002\u0002\u1d5d\u036d\u0003\u0002",
"\u0002\u0002\u1d5e\u1d5c\u0003\u0002\u0002\u0002\u1d5f\u1d62\u0005\u036c",
"\u01b7\u0002\u1d60\u1d62\u0003\u0002\u0002\u0002\u1d61\u1d5f\u0003\u0002",
"\u0002\u0002\u1d61\u1d60\u0003\u0002\u0002\u0002\u1d62\u036f\u0003\u0002",
"\u0002\u0002\u1d63\u1d64\u0007\u00cd\u0002\u0002\u1d64\u1d74\u0005\u0372",
"\u01ba\u0002\u1d65\u1d66\u0007\u00cd\u0002\u0002\u1d66\u1d67\u0005\u0358",
"\u01ad\u0002\u1d67\u1d68\u0005\u0362\u01b2\u0002\u1d68\u1d69\u0005\u0372",
"\u01ba\u0002\u1d69\u1d74\u0003\u0002\u0002\u0002\u1d6a\u1d6b\u0007\u00cd",
"\u0002\u0002\u1d6b\u1d6c\u0007\u0082\u0002\u0002\u1d6c\u1d74\u0005\u0372",
"\u01ba\u0002\u1d6d\u1d6e\u0007\u00cd\u0002\u0002\u1d6e\u1d6f\u0007\u0004",
"\u0002\u0002\u1d6f\u1d70\u0005\u0374\u01bb\u0002\u1d70\u1d71\u0007\u0005",
"\u0002\u0002\u1d71\u1d72\u0005\u0372\u01ba\u0002\u1d72\u1d74\u0003\u0002",
"\u0002\u0002\u1d73\u1d63\u0003\u0002\u0002\u0002\u1d73\u1d65\u0003\u0002",
"\u0002\u0002\u1d73\u1d6a\u0003\u0002\u0002\u0002\u1d73\u1d6d\u0003\u0002",
"\u0002\u0002\u1d74\u0371\u0003\u0002\u0002\u0002\u1d75\u1d7f\u0005\u03ba",
"\u01de\u0002\u1d76\u1d7f\u0005\u0388\u01c5\u0002\u1d77\u1d7f\u0005\u03a8",
"\u01d5\u0002\u1d78\u1d7f\u0005\u039a\u01ce\u0002\u1d79\u1d7f\u0005\u03b2",
"\u01da\u0002\u1d7a\u1d7f\u0005\u010a\u0086\u0002\u1d7b\u1d7f\u0005\u0110",
"\u0089\u0002\u1d7c\u1d7f\u0005\u0116\u008c\u0002\u1d7d\u1d7f\u0005\u0382",
"\u01c2\u0002\u1d7e\u1d75\u0003\u0002\u0002\u0002\u1d7e\u1d76\u0003\u0002",
"\u0002\u0002\u1d7e\u1d77\u0003\u0002\u0002\u0002\u1d7e\u1d78\u0003\u0002",
"\u0002\u0002\u1d7e\u1d79\u0003\u0002\u0002\u0002\u1d7e\u1d7a\u0003\u0002",
"\u0002\u0002\u1d7e\u1d7b\u0003\u0002\u0002\u0002\u1d7e\u1d7c\u0003\u0002",
"\u0002\u0002\u1d7e\u1d7d\u0003\u0002\u0002\u0002\u1d7f\u0373\u0003\u0002",
"\u0002\u0002\u1d80\u1d85\u0005\u0376\u01bc\u0002\u1d81\u1d82\u0007\b",
"\u0002\u0002\u1d82\u1d84\u0005\u0376\u01bc\u0002\u1d83\u1d81\u0003\u0002",
"\u0002\u0002\u1d84\u1d87\u0003\u0002\u0002\u0002\u1d85\u1d83\u0003\u0002",
"\u0002\u0002\u1d85\u1d86\u0003\u0002\u0002\u0002\u1d86\u0375\u0003\u0002",
"\u0002\u0002\u1d87\u1d85\u0003\u0002\u0002\u0002\u1d88\u1d89\u0005\u0378",
"\u01bd\u0002\u1d89\u1d8a\u0005\u037a\u01be\u0002\u1d8a\u0377\u0003\u0002",
"\u0002\u0002\u1d8b\u1d8e\u0005\u0556\u02ac\u0002\u1d8c\u1d8e\u0005\u0358",
"\u01ad\u0002\u1d8d\u1d8b\u0003\u0002\u0002\u0002\u1d8d\u1d8c\u0003\u0002",
"\u0002\u0002\u1d8e\u0379\u0003\u0002\u0002\u0002\u1d8f\u1d93\u0005D",
"#\u0002\u1d90\u1d93\u0005\u0126\u0094\u0002\u1d91\u1d93\u0003\u0002",
"\u0002\u0002\u1d92\u1d8f\u0003\u0002\u0002\u0002\u1d92\u1d90\u0003\u0002",
"\u0002\u0002\u1d92\u1d91\u0003\u0002\u0002\u0002\u1d93\u037b\u0003\u0002",
"\u0002\u0002\u1d94\u1d95\u0007\u011b\u0002\u0002\u1d95\u1d96\u0005\u0532",
"\u029a\u0002\u1d96\u1d97\u0005\u037e\u01c0\u0002\u1d97\u1d98\u0007&",
"\u0002\u0002\u1d98\u1d99\u0005\u0380\u01c1\u0002\u1d99\u037d\u0003\u0002",
"\u0002\u0002\u1d9a\u1d9b\u0007\u0004\u0002\u0002\u1d9b\u1d9c\u0005\u04fc",
"\u027f\u0002\u1d9c\u1d9d\u0007\u0005\u0002\u0002\u1d9d\u1da0\u0003\u0002",
"\u0002\u0002\u1d9e\u1da0\u0003\u0002\u0002\u0002\u1d9f\u1d9a\u0003\u0002",
"\u0002\u0002\u1d9f\u1d9e\u0003\u0002\u0002\u0002\u1da0\u037f\u0003\u0002",
"\u0002\u0002\u1da1\u1da6\u0005\u03ba\u01de\u0002\u1da2\u1da6\u0005\u0388",
"\u01c5\u0002\u1da3\u1da6\u0005\u03a8\u01d5\u0002\u1da4\u1da6\u0005\u039a",
"\u01ce\u0002\u1da5\u1da1\u0003\u0002\u0002\u0002\u1da5\u1da2\u0003\u0002",
"\u0002\u0002\u1da5\u1da3\u0003\u0002\u0002\u0002\u1da5\u1da4\u0003\u0002",
"\u0002\u0002\u1da6\u0381\u0003\u0002\u0002\u0002\u1da7\u1da8\u0007\u00cc",
"\u0002\u0002\u1da8\u1da9\u0005\u0532\u029a\u0002\u1da9\u1daa\u0005\u0384",
"\u01c3\u0002\u1daa\u1dc3\u0003\u0002\u0002\u0002\u1dab\u1dac\u00070",
"\u0002\u0002\u1dac\u1dad\u0005\u00b0Y\u0002\u1dad\u1dae\u0007^\u0002",
"\u0002\u1dae\u1daf\u0005\u010c\u0087\u0002\u1daf\u1db0\u0007&\u0002",
"\u0002\u1db0\u1db1\u0007\u00cc\u0002\u0002\u1db1\u1db2\u0005\u0532\u029a",
"\u0002\u1db2\u1db3\u0005\u0384\u01c3\u0002\u1db3\u1db4\u0005\u010e\u0088",
"\u0002\u1db4\u1dc3\u0003\u0002\u0002\u0002\u1db5\u1db6\u00070\u0002",
"\u0002\u1db6\u1db7\u0005\u00b0Y\u0002\u1db7\u1db8\u0007^\u0002\u0002",
"\u1db8\u1db9\u0007\u00de\u0002\u0002\u1db9\u1dba\u0007O\u0002\u0002",
"\u1dba\u1dbb\u0007\u0185\u0002\u0002\u1dbb\u1dbc\u0005\u010c\u0087\u0002",
"\u1dbc\u1dbd\u0007&\u0002\u0002\u1dbd\u1dbe\u0007\u00cc\u0002\u0002",
"\u1dbe\u1dbf\u0005\u0532\u029a\u0002\u1dbf\u1dc0\u0005\u0384\u01c3\u0002",
"\u1dc0\u1dc1\u0005\u010e\u0088\u0002\u1dc1\u1dc3\u0003\u0002\u0002\u0002",
"\u1dc2\u1da7\u0003\u0002\u0002\u0002\u1dc2\u1dab\u0003\u0002\u0002\u0002",
"\u1dc2\u1db5\u0003\u0002\u0002\u0002\u1dc3\u0383\u0003\u0002\u0002\u0002",
"\u1dc4\u1dc5\u0007\u0004\u0002\u0002\u1dc5\u1dc6\u0005\u04f6\u027c\u0002",
"\u1dc6\u1dc7\u0007\u0005\u0002\u0002\u1dc7\u1dca\u0003\u0002\u0002\u0002",
"\u1dc8\u1dca\u0003\u0002\u0002\u0002\u1dc9\u1dc4\u0003\u0002\u0002\u0002",
"\u1dc9\u1dc8\u0003\u0002\u0002\u0002\u1dca\u0385\u0003\u0002\u0002\u0002",
"\u1dcb\u1dcc\u0007\u00b3\u0002\u0002\u1dcc\u1dd6\u0005\u0532\u029a\u0002",
"\u1dcd\u1dce\u0007\u00b3\u0002\u0002\u1dce\u1dcf\u0007\u011b\u0002\u0002",
"\u1dcf\u1dd6\u0005\u0532\u029a\u0002\u1dd0\u1dd1\u0007\u00b3\u0002\u0002",
"\u1dd1\u1dd6\u0007 \u0002\u0002\u1dd2\u1dd3\u0007\u00b3\u0002\u0002",
"\u1dd3\u1dd4\u0007\u011b\u0002\u0002\u1dd4\u1dd6\u0007 \u0002\u0002",
"\u1dd5\u1dcb\u0003\u0002\u0002\u0002\u1dd5\u1dcd\u0003\u0002\u0002\u0002",
"\u1dd5\u1dd0\u0003\u0002\u0002\u0002\u1dd5\u1dd2\u0003\u0002\u0002\u0002",
"\u1dd6\u0387\u0003\u0002\u0002\u0002\u1dd7\u1dd8\u0005\u03d0\u01e9\u0002",
"\u1dd8\u1dd9\u0007\u00ea\u0002\u0002\u1dd9\u1dda\u0007I\u0002\u0002",
"\u1dda\u1ddb\u0005\u038a\u01c6\u0002\u1ddb\u1ddc\u0005\u038c\u01c7\u0002",
"\u1ddc\u1ddd\u0005\u0394\u01cb\u0002\u1ddd\u1dde\u0005\u0398\u01cd\u0002",
"\u1dde\u0389\u0003\u0002\u0002\u0002\u1ddf\u1de2\u0005\u052e\u0298\u0002",
"\u1de0\u1de1\u0007&\u0002\u0002\u1de1\u1de3\u0005\u0552\u02aa\u0002",
"\u1de2\u1de0\u0003\u0002\u0002\u0002\u1de2\u1de3\u0003\u0002\u0002\u0002",
"\u1de3\u038b\u0003\u0002\u0002\u0002\u1de4\u1df8\u0005\u03ba\u01de\u0002",
"\u1de5\u1de6\u0007\u01c8\u0002\u0002\u1de6\u1de7\u0005\u038e\u01c8\u0002",
"\u1de7\u1de8\u0007\u01bb\u0002\u0002\u1de8\u1de9\u0005\u03ba\u01de\u0002",
"\u1de9\u1df8\u0003\u0002\u0002\u0002\u1dea\u1deb\u0007\u0004\u0002\u0002",
"\u1deb\u1dec\u0005\u0390\u01c9\u0002\u1dec\u1df1\u0007\u0005\u0002\u0002",
"\u1ded\u1dee\u0007\u01c8\u0002\u0002\u1dee\u1def\u0005\u038e\u01c8\u0002",
"\u1def\u1df0\u0007\u01bb\u0002\u0002\u1df0\u1df2\u0003\u0002\u0002\u0002",
"\u1df1\u1ded\u0003\u0002\u0002\u0002\u1df1\u1df2\u0003\u0002\u0002\u0002",
"\u1df2\u1df3\u0003\u0002\u0002\u0002\u1df3\u1df4\u0005\u03ba\u01de\u0002",
"\u1df4\u1df8\u0003\u0002\u0002\u0002\u1df5\u1df6\u00077\u0002\u0002",
"\u1df6\u1df8\u0007\u019f\u0002\u0002\u1df7\u1de4\u0003\u0002\u0002\u0002",
"\u1df7\u1de5\u0003\u0002\u0002\u0002\u1df7\u1dea\u0003\u0002\u0002\u0002",
"\u1df7\u1df5\u0003\u0002\u0002\u0002\u1df8\u038d\u0003\u0002\u0002\u0002",
"\u1df9\u1dfa\t#\u0002\u0002\u1dfa\u038f\u0003\u0002\u0002\u0002\u1dfb",
"\u1e00\u0005\u0392\u01ca\u0002\u1dfc\u1dfd\u0007\b\u0002\u0002\u1dfd",
"\u1dff\u0005\u0392\u01ca\u0002\u1dfe\u1dfc\u0003\u0002\u0002\u0002\u1dff",
"\u1e02\u0003\u0002\u0002\u0002\u1e00\u1dfe\u0003\u0002\u0002\u0002\u1e00",
"\u1e01\u0003\u0002\u0002\u0002\u1e01\u0391\u0003\u0002\u0002\u0002\u1e02",
"\u1e00\u0003\u0002\u0002\u0002\u1e03\u1e04\u0005\u0552\u02aa\u0002\u1e04",
"\u1e05\u0005\u0524\u0293\u0002\u1e05\u0393\u0003\u0002\u0002\u0002\u1e06",
"\u1e07\u0007R\u0002\u0002\u1e07\u1e08\u0007\u01c9\u0002\u0002\u1e08",
"\u1e09\u0005\u0396\u01cc\u0002\u1e09\u1e10\u0007;\u0002\u0002\u1e0a",
"\u1e0b\u0007\u016a\u0002\u0002\u1e0b\u1e0c\u0007\u0146\u0002\u0002\u1e0c",
"\u1e0d\u0005\u03aa\u01d6\u0002\u1e0d\u1e0e\u0005\u043e\u0220\u0002\u1e0e",
"\u1e11\u0003\u0002\u0002\u0002\u1e0f\u1e11\u0007\u0107\u0002\u0002\u1e10",
"\u1e0a\u0003\u0002\u0002\u0002\u1e10\u1e0f\u0003\u0002\u0002\u0002\u1e11",
"\u1e14\u0003\u0002\u0002\u0002\u1e12\u1e14\u0003\u0002\u0002\u0002\u1e13",
"\u1e06\u0003\u0002\u0002\u0002\u1e13\u1e12\u0003\u0002\u0002\u0002\u1e14",
"\u0395\u0003\u0002\u0002\u0002\u1e15\u1e16\u0007\u0004\u0002\u0002\u1e16",
"\u1e17\u0005\u0258\u012d\u0002\u1e17\u1e18\u0007\u0005\u0002\u0002\u1e18",
"\u1e19\u0005\u043e\u0220\u0002\u1e19\u1e1f\u0003\u0002\u0002\u0002\u1e1a",
"\u1e1b\u0007R\u0002\u0002\u1e1b\u1e1c\u0007/\u0002\u0002\u1e1c\u1e1f",
"\u0005\u0532\u029a\u0002\u1e1d\u1e1f\u0003\u0002\u0002\u0002\u1e1e\u1e15",
"\u0003\u0002\u0002\u0002\u1e1e\u1e1a\u0003\u0002\u0002\u0002\u1e1e\u1e1d",
"\u0003\u0002\u0002\u0002\u1e1f\u0397\u0003\u0002\u0002\u0002\u1e20\u1e21",
"\u0007Y\u0002\u0002\u1e21\u1e24\u0005\u0528\u0295\u0002\u1e22\u1e24",
"\u0003\u0002\u0002\u0002\u1e23\u1e20\u0003\u0002\u0002\u0002\u1e23\u1e22",
"\u0003\u0002\u0002\u0002\u1e24\u0399\u0003\u0002\u0002\u0002\u1e25\u1e26",
"\u0005\u03d0\u01e9\u0002\u1e26\u1e27\u0007\u00b8\u0002\u0002\u1e27\u1e28",
"\u0007B\u0002\u0002\u1e28\u1e29\u0005\u042e\u0218\u0002\u1e29\u1e2a",
"\u0005\u039c\u01cf\u0002\u1e2a\u1e2b\u0005\u0440\u0221\u0002\u1e2b\u1e2c",
"\u0005\u0398\u01cd\u0002\u1e2c\u039b\u0003\u0002\u0002\u0002\u1e2d\u1e2e",
"\u0007f\u0002\u0002\u1e2e\u1e31\u0005\u041c\u020f\u0002\u1e2f\u1e31",
"\u0003\u0002\u0002\u0002\u1e30\u1e2d\u0003\u0002\u0002\u0002\u1e30\u1e2f",
"\u0003\u0002\u0002\u0002\u1e31\u039d\u0003\u0002\u0002\u0002\u1e32\u1e33",
"\u0007\u00f9\u0002\u0002\u1e33\u1e34\u0005\u03d8\u01ed\u0002\u1e34\u1e35",
"\u0005\u042c\u0217\u0002\u1e35\u1e36\u0005\u03a0\u01d1\u0002\u1e36\u1e37",
"\u0005\u03a4\u01d3\u0002\u1e37\u039f\u0003\u0002\u0002\u0002\u1e38\u1e39",
"\u0007F\u0002\u0002\u1e39\u1e3a\u0005\u03a2\u01d2\u0002\u1e3a\u1e3b",
"\u0007\u0100\u0002\u0002\u1e3b\u1e3e\u0003\u0002\u0002\u0002\u1e3c\u1e3e",
"\u0003\u0002\u0002\u0002\u1e3d\u1e38\u0003\u0002\u0002\u0002\u1e3d\u1e3c",
"\u0003\u0002\u0002\u0002\u1e3e\u03a1\u0003\u0002\u0002\u0002\u1e3f\u1e40",
"\u0007\u0085\u0002\u0002\u1e40\u1e4c\t$\u0002\u0002\u1e41\u1e42\u0007",
"\u0197\u0002\u0002\u1e42\u1e4c\t$\u0002\u0002\u1e43\u1e48\u0007\u0147",
"\u0002\u0002\u1e44\u1e45\u0007\u016a\u0002\u0002\u1e45\u1e49\u0007\u00cb",
"\u0002\u0002\u1e46\u1e47\u0007\u0197\u0002\u0002\u1e47\u1e49\u0007\u00cb",
"\u0002\u0002\u1e48\u1e44\u0003\u0002\u0002\u0002\u1e48\u1e46\u0003\u0002",
"\u0002\u0002\u1e48\u1e49\u0003\u0002\u0002\u0002\u1e49\u1e4c\u0003\u0002",
"\u0002\u0002\u1e4a\u1e4c\u0007\u00cb\u0002\u0002\u1e4b\u1e3f\u0003\u0002",
"\u0002\u0002\u1e4b\u1e41\u0003\u0002\u0002\u0002\u1e4b\u1e43\u0003\u0002",
"\u0002\u0002\u1e4b\u1e4a\u0003\u0002\u0002\u0002\u1e4c\u03a3\u0003\u0002",
"\u0002\u0002\u1e4d\u1e50\u0007\u0109\u0002\u0002\u1e4e\u1e50\u0003\u0002",
"\u0002\u0002\u1e4f\u1e4d\u0003\u0002\u0002\u0002\u1e4f\u1e4e\u0003\u0002",
"\u0002\u0002\u1e50\u03a5\u0003\u0002\u0002\u0002\u1e51\u1e56\u0007\u0109",
"\u0002\u0002\u1e52\u1e53\u0007\u01ca\u0002\u0002\u1e53\u1e56\u0007\u01cb",
"\u0002\u0002\u1e54\u1e56\u0003\u0002\u0002\u0002\u1e55\u1e51\u0003\u0002",
"\u0002\u0002\u1e55\u1e52\u0003\u0002\u0002\u0002\u1e55\u1e54\u0003\u0002",
"\u0002\u0002\u1e56\u03a7\u0003\u0002\u0002\u0002\u1e57\u1e58\u0005\u03d0",
"\u01e9\u0002\u1e58\u1e59\u0007\u016a\u0002\u0002\u1e59\u1e5a\u0005\u042e",
"\u0218\u0002\u1e5a\u1e5b\u0007\u0146\u0002\u0002\u1e5b\u1e5c\u0005\u03aa",
"\u01d6\u0002\u1e5c\u1e5d\u0005\u041a\u020e\u0002\u1e5d\u1e5e\u0005\u0440",
"\u0221\u0002\u1e5e\u1e5f\u0005\u0398\u01cd\u0002\u1e5f\u03a9\u0003\u0002",
"\u0002\u0002\u1e60\u1e65\u0005\u03ac\u01d7\u0002\u1e61\u1e62\u0007\b",
"\u0002\u0002\u1e62\u1e64\u0005\u03ac\u01d7\u0002\u1e63\u1e61\u0003\u0002",
"\u0002\u0002\u1e64\u1e67\u0003\u0002\u0002\u0002\u1e65\u1e63\u0003\u0002",
"\u0002\u0002\u1e65\u1e66\u0003\u0002\u0002\u0002\u1e66\u03ab\u0003\u0002",
"\u0002\u0002\u1e67\u1e65\u0003\u0002\u0002\u0002\u1e68\u1e69\u0005\u03ae",
"\u01d8\u0002\u1e69\u1e6a\u0007\f\u0002\u0002\u1e6a\u1e6b\u0005\u0482",
"\u0242\u0002\u1e6b\u1e73\u0003\u0002\u0002\u0002\u1e6c\u1e6d\u0007\u0004",
"\u0002\u0002\u1e6d\u1e6e\u0005\u03b0\u01d9\u0002\u1e6e\u1e6f\u0007\u0005",
"\u0002\u0002\u1e6f\u1e70\u0007\f\u0002\u0002\u1e70\u1e71\u0005\u0482",
"\u0242\u0002\u1e71\u1e73\u0003\u0002\u0002\u0002\u1e72\u1e68\u0003\u0002",
"\u0002\u0002\u1e72\u1e6c\u0003\u0002\u0002\u0002\u1e73\u03ad\u0003\u0002",
"\u0002\u0002\u1e74\u1e75\u0005\u0552\u02aa\u0002\u1e75\u1e76\u0005\u0524",
"\u0293\u0002\u1e76\u03af\u0003\u0002\u0002\u0002\u1e77\u1e7c\u0005\u03ae",
"\u01d8\u0002\u1e78\u1e79\u0007\b\u0002\u0002\u1e79\u1e7b\u0005\u03ae",
"\u01d8\u0002\u1e7a\u1e78\u0003\u0002\u0002\u0002\u1e7b\u1e7e\u0003\u0002",
"\u0002\u0002\u1e7c\u1e7a\u0003\u0002\u0002\u0002\u1e7c\u1e7d\u0003\u0002",
"\u0002\u0002\u1e7d\u03b1\u0003\u0002\u0002\u0002\u1e7e\u1e7c\u0003\u0002",
"\u0002\u0002\u1e7f\u1e80\u0007\u00b4\u0002\u0002\u1e80\u1e81\u0005\u03b4",
"\u01db\u0002\u1e81\u1e82\u0005\u03b6\u01dc\u0002\u1e82\u1e83\u0007\u00ae",
"\u0002\u0002\u1e83\u1e84\u0005\u03b8\u01dd\u0002\u1e84\u1e85\u0007@",
"\u0002\u0002\u1e85\u1e86\u0005\u03ba\u01de\u0002\u1e86\u03b3\u0003\u0002",
"\u0002\u0002\u1e87\u1e88\u0005\u0532\u029a\u0002\u1e88\u03b5\u0003\u0002",
"\u0002\u0002\u1e89\u1e8a\u0007\u0106\u0002\u0002\u1e8a\u1e8f\u0007\u013d",
"\u0002\u0002\u1e8b\u1e8f\u0007\u013d\u0002\u0002\u1e8c\u1e8f\u0007m",
"\u0002\u0002\u1e8d\u1e8f\u0007\u00e9\u0002\u0002\u1e8e\u1e89\u0003\u0002",
"\u0002\u0002\u1e8e\u1e8b\u0003\u0002\u0002\u0002\u1e8e\u1e8c\u0003\u0002",
"\u0002\u0002\u1e8e\u1e8d\u0003\u0002\u0002\u0002\u1e8f\u1e92\u0003\u0002",
"\u0002\u0002\u1e90\u1e8e\u0003\u0002\u0002\u0002\u1e90\u1e91\u0003\u0002",
"\u0002\u0002\u1e91\u03b7\u0003\u0002\u0002\u0002\u1e92\u1e90\u0003\u0002",
"\u0002\u0002\u1e93\u1e99\u0003\u0002\u0002\u0002\u1e94\u1e95\u0007k",
"\u0002\u0002\u1e95\u1e99\u0007\u00db\u0002\u0002\u1e96\u1e97\u0007\u0174",
"\u0002\u0002\u1e97\u1e99\u0007\u00db\u0002\u0002\u1e98\u1e93\u0003\u0002",
"\u0002\u0002\u1e98\u1e94\u0003\u0002\u0002\u0002\u1e98\u1e96\u0003\u0002",
"\u0002\u0002\u1e99\u03b9\u0003\u0002\u0002\u0002\u1e9a\u1e9d\u0005\u03be",
"\u01e0\u0002\u1e9b\u1e9d\u0005\u03bc\u01df\u0002\u1e9c\u1e9a\u0003\u0002",
"\u0002\u0002\u1e9c\u1e9b\u0003\u0002\u0002\u0002\u1e9d\u03bb\u0003\u0002",
"\u0002\u0002\u1e9e\u1e9f\u0007\u0004\u0002\u0002\u1e9f\u1ea0\u0005\u03be",
"\u01e0\u0002\u1ea0\u1ea1\u0007\u0005\u0002\u0002\u1ea1\u1ea7\u0003\u0002",
"\u0002\u0002\u1ea2\u1ea3\u0007\u0004\u0002\u0002\u1ea3\u1ea4\u0005\u03bc",
"\u01df\u0002\u1ea4\u1ea5\u0007\u0005\u0002\u0002\u1ea5\u1ea7\u0003\u0002",
"\u0002\u0002\u1ea6\u1e9e\u0003\u0002\u0002\u0002\u1ea6\u1ea2\u0003\u0002",
"\u0002\u0002\u1ea7\u03bd\u0003\u0002\u0002\u0002\u1ea8\u1ea9\u0005\u03c0",
"\u01e1\u0002\u1ea9\u1eb0\u0005\u03e0\u01f1\u0002\u1eaa\u1eab\u0005\u040c",
"\u0207\u0002\u1eab\u1eac\u0005\u03ea\u01f6\u0002\u1eac\u1eb1\u0003\u0002",
"\u0002\u0002\u1ead\u1eae\u0005\u03e8\u01f5\u0002\u1eae\u1eaf\u0005\u040e",
"\u0208\u0002\u1eaf\u1eb1\u0003\u0002\u0002\u0002\u1eb0\u1eaa\u0003\u0002",
"\u0002\u0002\u1eb0\u1ead\u0003\u0002\u0002\u0002\u1eb0\u1eb1\u0003\u0002",
"\u0002\u0002\u1eb1\u1ebe\u0003\u0002\u0002\u0002\u1eb2\u1eb3\u0005\u03c8",
"\u01e5\u0002\u1eb3\u1eb4\u0005\u03c0\u01e1\u0002\u1eb4\u1ebb\u0005\u03e0",
"\u01f1\u0002\u1eb5\u1eb6\u0005\u040c\u0207\u0002\u1eb6\u1eb7\u0005\u03ea",
"\u01f6\u0002\u1eb7\u1ebc\u0003\u0002\u0002\u0002\u1eb8\u1eb9\u0005\u03e8",
"\u01f5\u0002\u1eb9\u1eba\u0005\u040e\u0208\u0002\u1eba\u1ebc\u0003\u0002",
"\u0002\u0002\u1ebb\u1eb5\u0003\u0002\u0002\u0002\u1ebb\u1eb8\u0003\u0002",
"\u0002\u0002\u1ebb\u1ebc\u0003\u0002\u0002\u0002\u1ebc\u1ebe\u0003\u0002",
"\u0002\u0002\u1ebd\u1ea8\u0003\u0002\u0002\u0002\u1ebd\u1eb2\u0003\u0002",
"\u0002\u0002\u1ebe\u03bf\u0003\u0002\u0002\u0002\u1ebf\u1ec2\u0005\u03c2",
"\u01e2\u0002\u1ec0\u1ec2\u0005\u03bc\u01df\u0002\u1ec1\u1ebf\u0003\u0002",
"\u0002\u0002\u1ec1\u1ec0\u0003\u0002\u0002\u0002\u1ec2\u03c1\u0003\u0002",
"\u0002\u0002\u1ec3\u1ecb\u0007Z\u0002\u0002\u1ec4\u1ec5\u0005\u03de",
"\u01f0\u0002\u1ec5\u1ec6\u0005\u03d2\u01ea\u0002\u1ec6\u1ec7\u0005\u0526",
"\u0294\u0002\u1ec7\u1ecc\u0003\u0002\u0002\u0002\u1ec8\u1ec9\u0005\u03dc",
"\u01ef\u0002\u1ec9\u1eca\u0005\u0528\u0295\u0002\u1eca\u1ecc\u0003\u0002",
"\u0002\u0002\u1ecb\u1ec4\u0003\u0002\u0002\u0002\u1ecb\u1ec8\u0003\u0002",
"\u0002\u0002\u1ecc\u1ecd\u0003\u0002\u0002\u0002\u1ecd\u1ece\u0005\u03d2",
"\u01ea\u0002\u1ece\u1ecf\u0005\u041a\u020e\u0002\u1ecf\u1ed0\u0005\u043e",
"\u0220\u0002\u1ed0\u1ed1\u0005\u03fc\u01ff\u0002\u1ed1\u1ed2\u0005\u040a",
"\u0206\u0002\u1ed2\u1ed3\u0005\u04ce\u0268\u0002\u1ed3\u1ede\u0003\u0002",
"\u0002\u0002\u1ed4\u1ede\u0005\u0418\u020d\u0002\u1ed5\u1ed6\u0007^",
"\u0002\u0002\u1ed6\u1ede\u0005\u042a\u0216\u0002\u1ed7\u1ed8\u0005\u03bc",
"\u01df\u0002\u1ed8\u1edb\u0005\u03c6\u01e4\u0002\u1ed9\u1edc\u0005\u03c2",
"\u01e2\u0002\u1eda\u1edc\u0005\u03bc\u01df\u0002\u1edb\u1ed9\u0003\u0002",
"\u0002\u0002\u1edb\u1eda\u0003\u0002\u0002\u0002\u1edc\u1ede\u0003\u0002",
"\u0002\u0002\u1edd\u1ec3\u0003\u0002\u0002\u0002\u1edd\u1ed4\u0003\u0002",
"\u0002\u0002\u1edd\u1ed5\u0003\u0002\u0002\u0002\u1edd\u1ed7\u0003\u0002",
"\u0002\u0002\u1ede\u1ee6\u0003\u0002\u0002\u0002\u1edf\u1ee2\u0005\u03c6",
"\u01e4\u0002\u1ee0\u1ee3\u0005\u03c2\u01e2\u0002\u1ee1\u1ee3\u0005\u03bc",
"\u01df\u0002\u1ee2\u1ee0\u0003\u0002\u0002\u0002\u1ee2\u1ee1\u0003\u0002",
"\u0002\u0002\u1ee3\u1ee5\u0003\u0002\u0002\u0002\u1ee4\u1edf\u0003\u0002",
"\u0002\u0002\u1ee5\u1ee8\u0003\u0002\u0002\u0002\u1ee6\u1ee4\u0003\u0002",
"\u0002\u0002\u1ee6\u1ee7\u0003\u0002\u0002\u0002\u1ee7\u03c3\u0003\u0002",
"\u0002\u0002\u1ee8\u1ee6\u0003\u0002\u0002\u0002\u1ee9\u1eed\u0007c",
"\u0002\u0002\u1eea\u1eed\u0007H\u0002\u0002\u1eeb\u1eed\u0007=\u0002",
"\u0002\u1eec\u1ee9\u0003\u0002\u0002\u0002\u1eec\u1eea\u0003\u0002\u0002",
"\u0002\u1eec\u1eeb\u0003\u0002\u0002\u0002\u1eed\u03c5\u0003\u0002\u0002",
"\u0002\u1eee\u1eef\u0005\u03c4\u01e3\u0002\u1eef\u1ef0\u0005\u03da\u01ee",
"\u0002\u1ef0\u03c7\u0003\u0002\u0002\u0002\u1ef1\u1ef3\u0007k\u0002",
"\u0002\u1ef2\u1ef4\u0007\u0128\u0002\u0002\u1ef3\u1ef2\u0003\u0002\u0002",
"\u0002\u1ef3\u1ef4\u0003\u0002\u0002\u0002\u1ef4\u1ef5\u0003\u0002\u0002",
"\u0002\u1ef5\u1ef6\u0005\u03ca\u01e6\u0002\u1ef6\u03c9\u0003\u0002\u0002",
"\u0002\u1ef7\u1efc\u0005\u03cc\u01e7\u0002\u1ef8\u1ef9\u0007\b\u0002",
"\u0002\u1ef9\u1efb\u0005\u03cc\u01e7\u0002\u1efa\u1ef8\u0003\u0002\u0002",
"\u0002\u1efb\u1efe\u0003\u0002\u0002\u0002\u1efc\u1efa\u0003\u0002\u0002",
"\u0002\u1efc\u1efd\u0003\u0002\u0002\u0002\u1efd\u03cb\u0003\u0002\u0002",
"\u0002\u1efe\u1efc\u0003\u0002\u0002\u0002\u1eff\u1f00\u0005\u0532\u029a",
"\u0002\u1f00\u1f01\u0005\u0368\u01b5\u0002\u1f01\u1f02\u0007&\u0002",
"\u0002\u1f02\u1f03\u0005\u03ce\u01e8\u0002\u1f03\u1f04\u0007\u0004\u0002",
"\u0002\u1f04\u1f05\u0005\u0380\u01c1\u0002\u1f05\u1f06\u0007\u0005\u0002",
"\u0002\u1f06\u03cd\u0003\u0002\u0002\u0002\u1f07\u1f0c\u0007\u00fc\u0002",
"\u0002\u1f08\u1f09\u0007O\u0002\u0002\u1f09\u1f0c\u0007\u00fc\u0002",
"\u0002\u1f0a\u1f0c\u0003\u0002\u0002\u0002\u1f0b\u1f07\u0003\u0002\u0002",
"\u0002\u1f0b\u1f08\u0003\u0002\u0002\u0002\u1f0b\u1f0a\u0003\u0002\u0002",
"\u0002\u1f0c\u03cf\u0003\u0002\u0002\u0002\u1f0d\u1f10\u0005\u03c8\u01e5",
"\u0002\u1f0e\u1f10\u0003\u0002\u0002\u0002\u1f0f\u1f0d\u0003\u0002\u0002",
"\u0002\u1f0f\u1f0e\u0003\u0002\u0002\u0002\u1f10\u03d1\u0003\u0002\u0002",
"\u0002\u1f11\u1f16\u0007I\u0002\u0002\u1f12\u1f13\u0005\u03d4\u01eb",
"\u0002\u1f13\u1f14\u0005\u03d6\u01ec\u0002\u1f14\u1f17\u0003\u0002\u0002",
"\u0002\u1f15\u1f17\u0005\u0610\u0309\u0002\u1f16\u1f12\u0003\u0002\u0002",
"\u0002\u1f16\u1f15\u0003\u0002\u0002\u0002\u1f17\u1f1a\u0003\u0002\u0002",
"\u0002\u1f18\u1f1a\u0003\u0002\u0002\u0002\u1f19\u1f11\u0003\u0002\u0002",
"\u0002\u1f19\u1f18\u0003\u0002\u0002\u0002\u1f1a\u03d3\u0003\u0002\u0002",
"\u0002\u1f1b\u1f1e\u0003\u0002\u0002\u0002\u1f1c\u1f1e\u0007\u0153\u0002",
"\u0002\u1f1d\u1f1b\u0003\u0002\u0002\u0002\u1f1d\u1f1c\u0003\u0002\u0002",
"\u0002\u1f1e\u03d5\u0003\u0002\u0002\u0002\u1f1f\u1f21\t%\u0002\u0002",
"\u1f20\u1f1f\u0003\u0002\u0002\u0002\u1f20\u1f21\u0003\u0002\u0002\u0002",
"\u1f21\u1f22\u0003\u0002\u0002\u0002\u1f22\u1f23\t\r\u0002\u0002\u1f23",
"\u1f24\u0005\u03d8\u01ed\u0002\u1f24\u1f25\u0005\u052e\u0298\u0002\u1f25",
"\u1f2e\u0003\u0002\u0002\u0002\u1f26\u1f27\u0007\u0168\u0002\u0002\u1f27",
"\u1f28\u0005\u03d8\u01ed\u0002\u1f28\u1f29\u0005\u052e\u0298\u0002\u1f29",
"\u1f2e\u0003\u0002\u0002\u0002\u1f2a\u1f2b\u0007^\u0002\u0002\u1f2b",
"\u1f2e\u0005\u052e\u0298\u0002\u1f2c\u1f2e\u0005\u052e\u0298\u0002\u1f2d",
"\u1f20\u0003\u0002\u0002\u0002\u1f2d\u1f26\u0003\u0002\u0002\u0002\u1f2d",
"\u1f2a\u0003\u0002\u0002\u0002\u1f2d\u1f2c\u0003\u0002\u0002\u0002\u1f2e",
"\u03d7\u0003\u0002\u0002\u0002\u1f2f\u1f32\u0007^\u0002\u0002\u1f30",
"\u1f32\u0003\u0002\u0002\u0002\u1f31\u1f2f\u0003\u0002\u0002\u0002\u1f31",
"\u1f30\u0003\u0002\u0002\u0002\u1f32\u03d9\u0003\u0002\u0002\u0002\u1f33",
"\u1f37\u0007 \u0002\u0002\u1f34\u1f37\u0007:\u0002\u0002\u1f35\u1f37",
"\u0003\u0002\u0002\u0002\u1f36\u1f33\u0003\u0002\u0002\u0002\u1f36\u1f34",
"\u0003\u0002\u0002\u0002\u1f36\u1f35\u0003\u0002\u0002\u0002\u1f37\u03db",
"\u0003\u0002\u0002\u0002\u1f38\u1f3e\u0007:\u0002\u0002\u1f39\u1f3a",
"\u0007R\u0002\u0002\u1f3a\u1f3b\u0007\u0004\u0002\u0002\u1f3b\u1f3c",
"\u0005\u04f6\u027c\u0002\u1f3c\u1f3d\u0007\u0005\u0002\u0002\u1f3d\u1f3f",
"\u0003\u0002\u0002\u0002\u1f3e\u1f39\u0003\u0002\u0002\u0002\u1f3e\u1f3f",
"\u0003\u0002\u0002\u0002\u1f3f\u03dd\u0003\u0002\u0002\u0002\u1f40\u1f43",
"\u0007 \u0002\u0002\u1f41\u1f43\u0003\u0002\u0002\u0002\u1f42\u1f40",
"\u0003\u0002\u0002\u0002\u1f42\u1f41\u0003\u0002\u0002\u0002\u1f43\u03df",
"\u0003\u0002\u0002\u0002\u1f44\u1f47\u0005\u03e2\u01f2\u0002\u1f45\u1f47",
"\u0003\u0002\u0002\u0002\u1f46\u1f44\u0003\u0002\u0002\u0002\u1f46\u1f45",
"\u0003\u0002\u0002\u0002\u1f47\u03e1\u0003\u0002\u0002\u0002\u1f48\u1f49",
"\u0007U\u0002\u0002\u1f49\u1f4a\u0007\u0095\u0002\u0002\u1f4a\u1f4b",
"\u0005\u03e4\u01f3\u0002\u1f4b\u03e3\u0003\u0002\u0002\u0002\u1f4c\u1f51",
"\u0005\u03e6\u01f4\u0002\u1f4d\u1f4e\u0007\b\u0002\u0002\u1f4e\u1f50",
"\u0005\u03e6\u01f4\u0002\u1f4f\u1f4d\u0003\u0002\u0002\u0002\u1f50\u1f53",
"\u0003\u0002\u0002\u0002\u1f51\u1f4f\u0003\u0002\u0002\u0002\u1f51\u1f52",
"\u0003\u0002\u0002\u0002\u1f52\u03e5\u0003\u0002\u0002\u0002\u1f53\u1f51",
"\u0003\u0002\u0002\u0002\u1f54\u1f58\u0005\u0482\u0242\u0002\u1f55\u1f56",
"\u0007f\u0002\u0002\u1f56\u1f59\u0005\u04f2\u027a\u0002\u1f57\u1f59",
"\u0005\u0266\u0134\u0002\u1f58\u1f55\u0003\u0002\u0002\u0002\u1f58\u1f57",
"\u0003\u0002\u0002\u0002\u1f59\u1f5a\u0003\u0002\u0002\u0002\u1f5a\u1f5b",
"\u0005\u0268\u0135\u0002\u1f5b\u03e7\u0003\u0002\u0002\u0002\u1f5c\u1f5e",
"\u0005\u03ec\u01f7\u0002\u1f5d\u1f5f\u0005\u03ee\u01f8\u0002\u1f5e\u1f5d",
"\u0003\u0002\u0002\u0002\u1f5e\u1f5f\u0003\u0002\u0002\u0002\u1f5f\u1f65",
"\u0003\u0002\u0002\u0002\u1f60\u1f62\u0005\u03ee\u01f8\u0002\u1f61\u1f63",
"\u0005\u03ec\u01f7\u0002\u1f62\u1f61\u0003\u0002\u0002\u0002\u1f62\u1f63",
"\u0003\u0002\u0002\u0002\u1f63\u1f65\u0003\u0002\u0002\u0002\u1f64\u1f5c",
"\u0003\u0002\u0002\u0002\u1f64\u1f60\u0003\u0002\u0002\u0002\u1f65\u03e9",
"\u0003\u0002\u0002\u0002\u1f66\u1f69\u0005\u03e8\u01f5\u0002\u1f67\u1f69",
"\u0003\u0002\u0002\u0002\u1f68\u1f66\u0003\u0002\u0002\u0002\u1f68\u1f67",
"\u0003\u0002\u0002\u0002\u1f69\u03eb\u0003\u0002\u0002\u0002\u1f6a\u1f6b",
"\u0007L\u0002\u0002\u1f6b\u1f6e\u0005\u03f0\u01f9\u0002\u1f6c\u1f6d",
"\u0007\b\u0002\u0002\u1f6d\u1f6f\u0005\u03f2\u01fa\u0002\u1f6e\u1f6c",
"\u0003\u0002\u0002\u0002\u1f6e\u1f6f\u0003\u0002\u0002\u0002\u1f6f\u1f82",
"\u0003\u0002\u0002\u0002\u1f70\u1f71\u0007?\u0002\u0002\u1f71\u1f7f",
"\u0005\u03fa\u01fe\u0002\u1f72\u1f73\u0005\u03f4\u01fb\u0002\u1f73\u1f77",
"\u0005\u03f8\u01fd\u0002\u1f74\u1f78\u0007S\u0002\u0002\u1f75\u1f76",
"\u0007k\u0002\u0002\u1f76\u1f78\u0007\u01cc\u0002\u0002\u1f77\u1f74",
"\u0003\u0002\u0002\u0002\u1f77\u1f75\u0003\u0002\u0002\u0002\u1f78\u1f80",
"\u0003\u0002\u0002\u0002\u1f79\u1f7d\u0005\u03f8\u01fd\u0002\u1f7a\u1f7e",
"\u0007S\u0002\u0002\u1f7b\u1f7c\u0007k\u0002\u0002\u1f7c\u1f7e\u0007",
"\u01cc\u0002\u0002\u1f7d\u1f7a\u0003\u0002\u0002\u0002\u1f7d\u1f7b\u0003",
"\u0002\u0002\u0002\u1f7e\u1f80\u0003\u0002\u0002\u0002\u1f7f\u1f72\u0003",
"\u0002\u0002\u0002\u1f7f\u1f79\u0003\u0002\u0002\u0002\u1f80\u1f82\u0003",
"\u0002\u0002\u0002\u1f81\u1f6a\u0003\u0002\u0002\u0002\u1f81\u1f70\u0003",
"\u0002\u0002\u0002\u1f82\u03ed\u0003\u0002\u0002\u0002\u1f83\u1f88\u0007",
"Q\u0002\u0002\u1f84\u1f89\u0005\u03f2\u01fa\u0002\u1f85\u1f86\u0005",
"\u03f4\u01fb\u0002\u1f86\u1f87\u0005\u03f8\u01fd\u0002\u1f87\u1f89\u0003",
"\u0002\u0002\u0002\u1f88\u1f84\u0003\u0002\u0002\u0002\u1f88\u1f85\u0003",
"\u0002\u0002\u0002\u1f89\u03ef\u0003\u0002\u0002\u0002\u1f8a\u1f8d\u0005",
"\u0482\u0242\u0002\u1f8b\u1f8d\u0007 \u0002\u0002\u1f8c\u1f8a\u0003",
"\u0002\u0002\u0002\u1f8c\u1f8b\u0003\u0002\u0002\u0002\u1f8d\u03f1\u0003",
"\u0002\u0002\u0002\u1f8e\u1f8f\u0005\u0482\u0242\u0002\u1f8f\u03f3\u0003",
"\u0002\u0002\u0002\u1f90\u1f96\u0005\u04ac\u0257\u0002\u1f91\u1f92\u0007",
"\u000e\u0002\u0002\u1f92\u1f96\u0005\u03f6\u01fc\u0002\u1f93\u1f94\u0007",
"\u000f\u0002\u0002\u1f94\u1f96\u0005\u03f6\u01fc\u0002\u1f95\u1f90\u0003",
"\u0002\u0002\u0002\u1f95\u1f91\u0003\u0002\u0002\u0002\u1f95\u1f93\u0003",
"\u0002\u0002\u0002\u1f96\u03f5\u0003\u0002\u0002\u0002\u1f97\u1f9a\u0005",
"\u0542\u02a2\u0002\u1f98\u1f9a\u0005\u0540\u02a1\u0002\u1f99\u1f97\u0003",
"\u0002\u0002\u0002\u1f99\u1f98\u0003\u0002\u0002\u0002\u1f9a\u03f7\u0003",
"\u0002\u0002\u0002\u1f9b\u1f9c\t&\u0002\u0002\u1f9c\u03f9\u0003\u0002",
"\u0002\u0002\u1f9d\u1f9e\t\'\u0002\u0002\u1f9e\u03fb\u0003\u0002\u0002",
"\u0002\u1f9f\u1fa0\u0007D\u0002\u0002\u1fa0\u1fa1\u0007\u0095\u0002",
"\u0002\u1fa1\u1fa4\u0005\u03fe\u0200\u0002\u1fa2\u1fa4\u0003\u0002\u0002",
"\u0002\u1fa3\u1f9f\u0003\u0002\u0002\u0002\u1fa3\u1fa2\u0003\u0002\u0002",
"\u0002\u1fa4\u03fd\u0003\u0002\u0002\u0002\u1fa5\u1faa\u0005\u0400\u0201",
"\u0002\u1fa6\u1fa7\u0007\b\u0002\u0002\u1fa7\u1fa9\u0005\u0400\u0201",
"\u0002\u1fa8\u1fa6\u0003\u0002\u0002\u0002\u1fa9\u1fac\u0003\u0002\u0002",
"\u0002\u1faa\u1fa8\u0003\u0002\u0002\u0002\u1faa\u1fab\u0003\u0002\u0002",
"\u0002\u1fab\u03ff\u0003\u0002\u0002\u0002\u1fac\u1faa\u0003\u0002\u0002",
"\u0002\u1fad\u1fb3\u0005\u0482\u0242\u0002\u1fae\u1fb3\u0005\u0402\u0202",
"\u0002\u1faf\u1fb3\u0005\u0406\u0204\u0002\u1fb0\u1fb3\u0005\u0404\u0203",
"\u0002\u1fb1\u1fb3\u0005\u0408\u0205\u0002\u1fb2\u1fad\u0003\u0002\u0002",
"\u0002\u1fb2\u1fae\u0003\u0002\u0002\u0002\u1fb2\u1faf\u0003\u0002\u0002",
"\u0002\u1fb2\u1fb0\u0003\u0002\u0002\u0002\u1fb2\u1fb1\u0003\u0002\u0002",
"\u0002\u1fb3\u0401\u0003\u0002\u0002\u0002\u1fb4\u1fb5\u0007\u0004\u0002",
"\u0002\u1fb5\u1fb6\u0007\u0005\u0002\u0002\u1fb6\u0403\u0003\u0002\u0002",
"\u0002\u1fb7\u1fb8\u0007\u01cd\u0002\u0002\u1fb8\u1fb9\u0007\u0004\u0002",
"\u0002\u1fb9\u1fba\u0005\u04f6\u027c\u0002\u1fba\u1fbb\u0007\u0005\u0002",
"\u0002\u1fbb\u0405\u0003\u0002\u0002\u0002\u1fbc\u1fbd\u0007\u01ce\u0002",
"\u0002\u1fbd\u1fbe\u0007\u0004\u0002\u0002\u1fbe\u1fbf\u0005\u04f6\u027c",
"\u0002\u1fbf\u1fc0\u0007\u0005\u0002\u0002\u1fc0\u0407\u0003\u0002\u0002",
"\u0002\u1fc1\u1fc2\u0007\u01cf\u0002\u0002\u1fc2\u1fc3\u0007\u01d0\u0002",
"\u0002\u1fc3\u1fc4\u0007\u0004\u0002\u0002\u1fc4\u1fc5\u0005\u03fe\u0200",
"\u0002\u1fc5\u1fc6\u0007\u0005\u0002\u0002\u1fc6\u0409\u0003\u0002\u0002",
"\u0002\u1fc7\u1fc8\u0007E\u0002\u0002\u1fc8\u1fcb\u0005\u0482\u0242",
"\u0002\u1fc9\u1fcb\u0003\u0002\u0002\u0002\u1fca\u1fc7\u0003\u0002\u0002",
"\u0002\u1fca\u1fc9\u0003\u0002\u0002\u0002\u1fcb\u040b\u0003\u0002\u0002",
"\u0002\u1fcc\u1fd1\u0005\u0410\u0209\u0002\u1fcd\u1fce\u0007@\u0002",
"\u0002\u1fce\u1fcf\u0007\u0125\u0002\u0002\u1fcf\u1fd1\u0007S\u0002",
"\u0002\u1fd0\u1fcc\u0003\u0002\u0002\u0002\u1fd0\u1fcd\u0003\u0002\u0002",
"\u0002\u1fd1\u040d\u0003\u0002\u0002\u0002\u1fd2\u1fd5\u0005\u040c\u0207",
"\u0002\u1fd3\u1fd5\u0003\u0002\u0002\u0002\u1fd4\u1fd2\u0003\u0002\u0002",
"\u0002\u1fd4\u1fd3\u0003\u0002\u0002\u0002\u1fd5\u040f\u0003\u0002\u0002",
"\u0002\u1fd6\u1fd8\u0005\u0412\u020a\u0002\u1fd7\u1fd6\u0003\u0002\u0002",
"\u0002\u1fd8\u1fd9\u0003\u0002\u0002\u0002\u1fd9\u1fd7\u0003\u0002\u0002",
"\u0002\u1fd9\u1fda\u0003\u0002\u0002\u0002\u1fda\u0411\u0003\u0002\u0002",
"\u0002\u1fdb\u1fdc\u0005\u0414\u020b\u0002\u1fdc\u1fdd\u0005\u0416\u020c",
"\u0002\u1fdd\u1fde\u0005\u03a6\u01d4\u0002\u1fde\u0413\u0003\u0002\u0002",
"\u0002\u1fdf\u1fe9\u0007@\u0002\u0002\u1fe0\u1fe1\u0007\u0106\u0002",
"\u0002\u1fe1\u1fe3\u0007\u00ee\u0002\u0002\u1fe2\u1fe0\u0003\u0002\u0002",
"\u0002\u1fe2\u1fe3\u0003\u0002\u0002\u0002\u1fe3\u1fe4\u0003\u0002\u0002",
"\u0002\u1fe4\u1fea\u0007\u016a\u0002\u0002\u1fe5\u1fe7\u0007\u00ee\u0002",
"\u0002\u1fe6\u1fe5\u0003\u0002\u0002\u0002\u1fe6\u1fe7\u0003\u0002\u0002",
"\u0002\u1fe7\u1fe8\u0003\u0002\u0002\u0002\u1fe8\u1fea\u0007\u0147\u0002",
"\u0002\u1fe9\u1fe2\u0003\u0002\u0002\u0002\u1fe9\u1fe6\u0003\u0002\u0002",
"\u0002\u1fea\u0415\u0003\u0002\u0002\u0002\u1feb\u1fec\u0007\u010c\u0002",
"\u0002\u1fec\u1fef\u0005\u052c\u0297\u0002\u1fed\u1fef\u0003\u0002\u0002",
"\u0002\u1fee\u1feb\u0003\u0002\u0002\u0002\u1fee\u1fed\u0003\u0002\u0002",
"\u0002\u1fef\u0417\u0003\u0002\u0002\u0002\u1ff0\u1ff1\u0007\u019f\u0002",
"\u0002\u1ff1\u1ff2\u0007\u0004\u0002\u0002\u1ff2\u1ff3\u0005\u04f6\u027c",
"\u0002\u1ff3\u1ffb\u0007\u0005\u0002\u0002\u1ff4\u1ff5\u0007\b\u0002",
"\u0002\u1ff5\u1ff6\u0007\u0004\u0002\u0002\u1ff6\u1ff7\u0005\u04f6\u027c",
"\u0002\u1ff7\u1ff8\u0007\u0005\u0002\u0002\u1ff8\u1ffa\u0003\u0002\u0002",
"\u0002\u1ff9\u1ff4\u0003\u0002\u0002\u0002\u1ffa\u1ffd\u0003\u0002\u0002",
"\u0002\u1ffb\u1ff9\u0003\u0002\u0002\u0002\u1ffb\u1ffc\u0003\u0002\u0002",
"\u0002\u1ffc\u0419\u0003\u0002\u0002\u0002\u1ffd\u1ffb\u0003\u0002\u0002",
"\u0002\u1ffe\u1fff\u0007B\u0002\u0002\u1fff\u2002\u0005\u041c\u020f",
"\u0002\u2000\u2002\u0003\u0002\u0002\u0002\u2001\u1ffe\u0003\u0002\u0002",
"\u0002\u2001\u2000\u0003\u0002\u0002\u0002\u2002\u041b\u0003\u0002\u0002",
"\u0002\u2003\u2008\u0005\u041e\u0210\u0002\u2004\u2005\u0007\b\u0002",
"\u0002\u2005\u2007\u0005\u041e\u0210\u0002\u2006\u2004\u0003\u0002\u0002",
"\u0002\u2007\u200a\u0003\u0002\u0002\u0002\u2008\u2006\u0003\u0002\u0002",
"\u0002\u2008\u2009\u0003\u0002\u0002\u0002\u2009\u041d\u0003\u0002\u0002",
"\u0002\u200a\u2008\u0003\u0002\u0002\u0002\u200b\u200c\u0005\u042a\u0216",
"\u0002\u200c\u200e\u0005\u0422\u0212\u0002\u200d\u200f\u0005\u0430\u0219",
"\u0002\u200e\u200d\u0003\u0002\u0002\u0002\u200e\u200f\u0003\u0002\u0002",
"\u0002\u200f\u203d\u0003\u0002\u0002\u0002\u2010\u2011\u0005\u0434\u021b",
"\u0002\u2011\u2012\u0005\u0424\u0213\u0002\u2012\u203d\u0003\u0002\u0002",
"\u0002\u2013\u2014\u0005\u0448\u0225\u0002\u2014\u2015\u0005\u0422\u0212",
"\u0002\u2015\u203d\u0003\u0002\u0002\u0002\u2016\u2017\u0005\u03bc\u01df",
"\u0002\u2017\u2018\u0005\u0422\u0212\u0002\u2018\u203d\u0003\u0002\u0002",
"\u0002\u2019\u2023\u0007J\u0002\u0002\u201a\u201b\u0005\u0448\u0225",
"\u0002\u201b\u201c\u0005\u0422\u0212\u0002\u201c\u2024\u0003\u0002\u0002",
"\u0002\u201d\u201e\u0005\u0434\u021b\u0002\u201e\u201f\u0005\u0424\u0213",
"\u0002\u201f\u2024\u0003\u0002\u0002\u0002\u2020\u2021\u0005\u03bc\u01df",
"\u0002\u2021\u2022\u0005\u0422\u0212\u0002\u2022\u2024\u0003\u0002\u0002",
"\u0002\u2023\u201a\u0003\u0002\u0002\u0002\u2023\u201d\u0003\u0002\u0002",
"\u0002\u2023\u2020\u0003\u0002\u0002\u0002\u2024\u203d\u0003\u0002\u0002",
"\u0002\u2025\u2026\u0007\u0004\u0002\u0002\u2026\u2037\u0005\u041e\u0210",
"\u0002\u2027\u2028\u0007p\u0002\u0002\u2028\u2029\u0007x\u0002\u0002",
"\u2029\u2038\u0005\u041e\u0210\u0002\u202a\u202c\u0007{\u0002\u0002",
"\u202b\u202d\u0005\u0426\u0214\u0002\u202c\u202b\u0003\u0002\u0002\u0002",
"\u202c\u202d\u0003\u0002\u0002\u0002\u202d\u202e\u0003\u0002\u0002\u0002",
"\u202e\u202f\u0007x\u0002\u0002\u202f\u2038\u0005\u041e\u0210\u0002",
"\u2030\u2032\u0005\u0426\u0214\u0002\u2031\u2030\u0003\u0002\u0002\u0002",
"\u2031\u2032\u0003\u0002\u0002\u0002\u2032\u2033\u0003\u0002\u0002\u0002",
"\u2033\u2034\u0007x\u0002\u0002\u2034\u2035\u0005\u041e\u0210\u0002",
"\u2035\u2036\u0005\u0428\u0215\u0002\u2036\u2038\u0003\u0002\u0002\u0002",
"\u2037\u2027\u0003\u0002\u0002\u0002\u2037\u202a\u0003\u0002\u0002\u0002",
"\u2037\u2031\u0003\u0002\u0002\u0002\u2037\u2038\u0003\u0002\u0002\u0002",
"\u2038\u2039\u0003\u0002\u0002\u0002\u2039\u203a\u0007\u0005\u0002\u0002",
"\u203a\u203b\u0005\u0422\u0212\u0002\u203b\u203d\u0003\u0002\u0002\u0002",
"\u203c\u200b\u0003\u0002\u0002\u0002\u203c\u2010\u0003\u0002\u0002\u0002",
"\u203c\u2013\u0003\u0002\u0002\u0002\u203c\u2016\u0003\u0002\u0002\u0002",
"\u203c\u2019\u0003\u0002\u0002\u0002\u203c\u2025\u0003\u0002\u0002\u0002",
"\u203d\u2050\u0003\u0002\u0002\u0002\u203e\u203f\u0007p\u0002\u0002",
"\u203f\u2040\u0007x\u0002\u0002\u2040\u204f\u0005\u041e\u0210\u0002",
"\u2041\u2043\u0007{\u0002\u0002\u2042\u2044\u0005\u0426\u0214\u0002",
"\u2043\u2042\u0003\u0002\u0002\u0002\u2043\u2044\u0003\u0002\u0002\u0002",
"\u2044\u2045\u0003\u0002\u0002\u0002\u2045\u2046\u0007x\u0002\u0002",
"\u2046\u204f\u0005\u041e\u0210\u0002\u2047\u2049\u0005\u0426\u0214\u0002",
"\u2048\u2047\u0003\u0002\u0002\u0002\u2048\u2049\u0003\u0002\u0002\u0002",
"\u2049\u204a\u0003\u0002\u0002\u0002\u204a\u204b\u0007x\u0002\u0002",
"\u204b\u204c\u0005\u041e\u0210\u0002\u204c\u204d\u0005\u0428\u0215\u0002",
"\u204d\u204f\u0003\u0002\u0002\u0002\u204e\u203e\u0003\u0002\u0002\u0002",
"\u204e\u2041\u0003\u0002\u0002\u0002\u204e\u2048\u0003\u0002\u0002\u0002",
"\u204f\u2052\u0003\u0002\u0002\u0002\u2050\u204e\u0003\u0002\u0002\u0002",
"\u2050\u2051\u0003\u0002\u0002\u0002\u2051\u041f\u0003\u0002\u0002\u0002",
"\u2052\u2050\u0003\u0002\u0002\u0002\u2053\u2055\u0007&\u0002\u0002",
"\u2054\u2053\u0003\u0002\u0002\u0002\u2054\u2055\u0003\u0002\u0002\u0002",
"\u2055\u2056\u0003\u0002\u0002\u0002\u2056\u205b\u0005\u0552\u02aa\u0002",
"\u2057\u2058\u0007\u0004\u0002\u0002\u2058\u2059\u0005\u0530\u0299\u0002",
"\u2059\u205a\u0007\u0005\u0002\u0002\u205a\u205c\u0003\u0002\u0002\u0002",
"\u205b\u2057\u0003\u0002\u0002\u0002\u205b\u205c\u0003\u0002\u0002\u0002",
"\u205c\u0421\u0003\u0002\u0002\u0002\u205d\u2060\u0005\u0420\u0211\u0002",
"\u205e\u2060\u0003\u0002\u0002\u0002\u205f\u205d\u0003\u0002\u0002\u0002",
"\u205f\u205e\u0003\u0002\u0002\u0002\u2060\u0423\u0003\u0002\u0002\u0002",
"\u2061\u206f\u0005\u0420\u0211\u0002\u2062\u2064\u0007&\u0002\u0002",
"\u2063\u2065\u0005\u0552\u02aa\u0002\u2064\u2063\u0003\u0002\u0002\u0002",
"\u2064\u2065\u0003\u0002\u0002\u0002\u2065\u2068\u0003\u0002\u0002\u0002",
"\u2066\u2068\u0005\u0552\u02aa\u0002\u2067\u2062\u0003\u0002\u0002\u0002",
"\u2067\u2066\u0003\u0002\u0002\u0002\u2068\u2069\u0003\u0002\u0002\u0002",
"\u2069\u206a\u0007\u0004\u0002\u0002\u206a\u206b\u0005\u0444\u0223\u0002",
"\u206b\u206c\u0007\u0005\u0002\u0002\u206c\u206f\u0003\u0002\u0002\u0002",
"\u206d\u206f\u0003\u0002\u0002\u0002\u206e\u2061\u0003\u0002\u0002\u0002",
"\u206e\u2067\u0003\u0002\u0002\u0002\u206e\u206d\u0003\u0002\u0002\u0002",
"\u206f\u0425\u0003\u0002\u0002\u0002\u2070\u2072\t(\u0002\u0002\u2071",
"\u2073\u0007}\u0002\u0002\u2072\u2071\u0003\u0002\u0002\u0002\u2072",
"\u2073\u0003\u0002\u0002\u0002\u2073\u0427\u0003\u0002\u0002\u0002\u2074",
"\u2075\u0007f\u0002\u0002\u2075\u2076\u0007\u0004\u0002\u0002\u2076",
"\u2077\u0005\u0530\u0299\u0002\u2077\u2078\u0007\u0005\u0002\u0002\u2078",
"\u207c\u0003\u0002\u0002\u0002\u2079\u207a\u0007R\u0002\u0002\u207a",
"\u207c\u0005\u0482\u0242\u0002\u207b\u2074\u0003\u0002\u0002\u0002\u207b",
"\u2079\u0003\u0002\u0002\u0002\u207c\u0429\u0003\u0002\u0002\u0002\u207d",
"\u207f\u0005\u052e\u0298\u0002\u207e\u2080\u0007\u000b\u0002\u0002\u207f",
"\u207e\u0003\u0002\u0002\u0002\u207f\u2080\u0003\u0002\u0002\u0002\u2080",
"\u208a\u0003\u0002\u0002\u0002\u2081\u2087\u0007S\u0002\u0002\u2082",
"\u2088\u0005\u052e\u0298\u0002\u2083\u2084\u0007\u0004\u0002\u0002\u2084",
"\u2085\u0005\u052e\u0298\u0002\u2085\u2086\u0007\u0005\u0002\u0002\u2086",
"\u2088\u0003\u0002\u0002\u0002\u2087\u2082\u0003\u0002\u0002\u0002\u2087",
"\u2083\u0003\u0002\u0002\u0002\u2088\u208a\u0003\u0002\u0002\u0002\u2089",
"\u207d\u0003\u0002\u0002\u0002\u2089\u2081\u0003\u0002\u0002\u0002\u208a",
"\u042b\u0003\u0002\u0002\u0002\u208b\u2090\u0005\u042a\u0216\u0002\u208c",
"\u208d\u0007\b\u0002\u0002\u208d\u208f\u0005\u042a\u0216\u0002\u208e",
"\u208c\u0003\u0002\u0002\u0002\u208f\u2092\u0003\u0002\u0002\u0002\u2090",
"\u208e\u0003\u0002\u0002\u0002\u2090\u2091\u0003\u0002\u0002\u0002\u2091",
"\u042d\u0003\u0002\u0002\u0002\u2092\u2090\u0003\u0002\u0002\u0002\u2093",
"\u2098\u0005\u042a\u0216\u0002\u2094\u2096\u0007&\u0002\u0002\u2095",
"\u2094\u0003\u0002\u0002\u0002\u2095\u2096\u0003\u0002\u0002\u0002\u2096",
"\u2097\u0003\u0002\u0002\u0002\u2097\u2099\u0005\u0552\u02aa\u0002\u2098",
"\u2095\u0003\u0002\u0002\u0002\u2098\u2099\u0003\u0002\u0002\u0002\u2099",
"\u042f\u0003\u0002\u0002\u0002\u209a\u209b\u0007\u01d1\u0002\u0002\u209b",
"\u209c\u0005\u0538\u029d\u0002\u209c\u209d\u0007\u0004\u0002\u0002\u209d",
"\u209e\u0005\u04f6\u027c\u0002\u209e\u209f\u0007\u0005\u0002\u0002\u209f",
"\u20a0\u0005\u0432\u021a\u0002\u20a0\u0431\u0003\u0002\u0002\u0002\u20a1",
"\u20a2\u0007\u012f\u0002\u0002\u20a2\u20a3\u0007\u0004\u0002\u0002\u20a3",
"\u20a4\u0005\u0482\u0242\u0002\u20a4\u20a5\u0007\u0005\u0002\u0002\u20a5",
"\u20a8\u0003\u0002\u0002\u0002\u20a6\u20a8\u0003\u0002\u0002\u0002\u20a7",
"\u20a1\u0003\u0002\u0002\u0002\u20a7\u20a6\u0003\u0002\u0002\u0002\u20a8",
"\u0433\u0003\u0002\u0002\u0002\u20a9\u20aa\u0005\u04b4\u025b\u0002\u20aa",
"\u20ab\u0005\u043c\u021f\u0002\u20ab\u20b4\u0003\u0002\u0002\u0002\u20ac",
"\u20ad\u0007\u0139\u0002\u0002\u20ad\u20ae\u0007B\u0002\u0002\u20ae",
"\u20af\u0007\u0004\u0002\u0002\u20af\u20b0\u0005\u0438\u021d\u0002\u20b0",
"\u20b1\u0007\u0005\u0002\u0002\u20b1\u20b2\u0005\u043c\u021f\u0002\u20b2",
"\u20b4\u0003\u0002\u0002\u0002\u20b3\u20a9\u0003\u0002\u0002\u0002\u20b3",
"\u20ac\u0003\u0002\u0002\u0002\u20b4\u0435\u0003\u0002\u0002\u0002\u20b5",
"\u20b6\u0005\u04b4\u025b\u0002\u20b6\u20b7\u0005\u043a\u021e\u0002\u20b7",
"\u0437\u0003\u0002\u0002\u0002\u20b8\u20bd\u0005\u0436\u021c\u0002\u20b9",
"\u20ba\u0007\b\u0002\u0002\u20ba\u20bc\u0005\u0436\u021c\u0002\u20bb",
"\u20b9\u0003\u0002\u0002\u0002\u20bc\u20bf\u0003\u0002\u0002\u0002\u20bd",
"\u20bb\u0003\u0002\u0002\u0002\u20bd\u20be\u0003\u0002\u0002\u0002\u20be",
"\u0439\u0003\u0002\u0002\u0002\u20bf\u20bd\u0003\u0002\u0002\u0002\u20c0",
"\u20c1\u0007&\u0002\u0002\u20c1\u20c2\u0007\u0004\u0002\u0002\u20c2",
"\u20c3\u0005\u0444\u0223\u0002\u20c3\u20c4\u0007\u0005\u0002\u0002\u20c4",
"\u20c7\u0003\u0002\u0002\u0002\u20c5\u20c7\u0003\u0002\u0002\u0002\u20c6",
"\u20c0\u0003\u0002\u0002\u0002\u20c6\u20c5\u0003\u0002\u0002\u0002\u20c7",
"\u043b\u0003\u0002\u0002\u0002\u20c8\u20c9\u0007k\u0002\u0002\u20c9",
"\u20cc\u0007\u01d2\u0002\u0002\u20ca\u20cc\u0003\u0002\u0002\u0002\u20cb",
"\u20c8\u0003\u0002\u0002\u0002\u20cb\u20ca\u0003\u0002\u0002\u0002\u20cc",
"\u043d\u0003\u0002\u0002\u0002\u20cd\u20ce\u0007i\u0002\u0002\u20ce",
"\u20d1\u0005\u0482\u0242\u0002\u20cf\u20d1\u0003\u0002\u0002\u0002\u20d0",
"\u20cd\u0003\u0002\u0002\u0002\u20d0\u20cf\u0003\u0002\u0002\u0002\u20d1",
"\u043f\u0003\u0002\u0002\u0002\u20d2\u20d7\u0007i\u0002\u0002\u20d3",
"\u20d4\u0007\u01ab\u0002\u0002\u20d4\u20d5\u0007\u010c\u0002\u0002\u20d5",
"\u20d8\u0005\u03b4\u01db\u0002\u20d6\u20d8\u0005\u0482\u0242\u0002\u20d7",
"\u20d3\u0003\u0002\u0002\u0002\u20d7\u20d6\u0003\u0002\u0002\u0002\u20d8",
"\u20db\u0003\u0002\u0002\u0002\u20d9\u20db\u0003\u0002\u0002\u0002\u20da",
"\u20d2\u0003\u0002\u0002\u0002\u20da\u20d9\u0003\u0002\u0002\u0002\u20db",
"\u0441\u0003\u0002\u0002\u0002\u20dc\u20df\u0005\u0444\u0223\u0002\u20dd",
"\u20df\u0003\u0002\u0002\u0002\u20de\u20dc\u0003\u0002\u0002\u0002\u20de",
"\u20dd\u0003\u0002\u0002\u0002\u20df\u0443\u0003\u0002\u0002\u0002\u20e0",
"\u20e5\u0005\u0446\u0224\u0002\u20e1\u20e2\u0007\b\u0002\u0002\u20e2",
"\u20e4\u0005\u0446\u0224\u0002\u20e3\u20e1\u0003\u0002\u0002\u0002\u20e4",
"\u20e7\u0003\u0002\u0002\u0002\u20e5\u20e3\u0003\u0002\u0002\u0002\u20e5",
"\u20e6\u0003\u0002\u0002\u0002\u20e6\u0445\u0003\u0002\u0002\u0002\u20e7",
"\u20e5\u0003\u0002\u0002\u0002\u20e8\u20e9\u0005\u0552\u02aa\u0002\u20e9",
"\u20ea\u0005\u0456\u022c\u0002\u20ea\u20eb\u0005p9\u0002\u20eb\u0447",
"\u0003\u0002\u0002\u0002\u20ec\u20ed\u0007\u01d3\u0002\u0002\u20ed\u20fd",
"\u0007\u0004\u0002\u0002\u20ee\u20ef\u0005\u04ac\u0257\u0002\u20ef\u20f0",
"\u0005\u04c6\u0264\u0002\u20f0\u20f1\u0007\u01d4\u0002\u0002\u20f1\u20f2",
"\u0005\u044a\u0226\u0002\u20f2\u20fe\u0003\u0002\u0002\u0002\u20f3\u20f4",
"\u0007\u01d5\u0002\u0002\u20f4\u20f5\u0007\u0004\u0002\u0002\u20f5\u20f6",
"\u0005\u0452\u022a\u0002\u20f6\u20f7\u0007\u0005\u0002\u0002\u20f7\u20f8",
"\u0007\b\u0002\u0002\u20f8\u20f9\u0005\u04ac\u0257\u0002\u20f9\u20fa",
"\u0005\u04c6\u0264\u0002\u20fa\u20fb\u0007\u01d4\u0002\u0002\u20fb\u20fc",
"\u0005\u044a\u0226\u0002\u20fc\u20fe\u0003\u0002\u0002\u0002\u20fd\u20ee",
"\u0003\u0002\u0002\u0002\u20fd\u20f3\u0003\u0002\u0002\u0002\u20fe\u20ff",
"\u0003\u0002\u0002\u0002\u20ff\u2100\u0007\u0005\u0002\u0002\u2100\u0449",
"\u0003\u0002\u0002\u0002\u2101\u2106\u0005\u044c\u0227\u0002\u2102\u2103",
"\u0007\b\u0002\u0002\u2103\u2105\u0005\u044c\u0227\u0002\u2104\u2102",
"\u0003\u0002\u0002\u0002\u2105\u2108\u0003\u0002\u0002\u0002\u2106\u2104",
"\u0003\u0002\u0002\u0002\u2106\u2107\u0003\u0002\u0002\u0002\u2107\u044b",
"\u0003\u0002\u0002\u0002\u2108\u2106\u0003\u0002\u0002\u0002\u2109\u2110",
"\u0005\u0552\u02aa\u0002\u210a\u210c\u0005\u0456\u022c\u0002\u210b\u210d",
"\u0005\u044e\u0228\u0002\u210c\u210b\u0003\u0002\u0002\u0002\u210c\u210d",
"\u0003\u0002\u0002\u0002\u210d\u2111\u0003\u0002\u0002\u0002\u210e\u210f",
"\u0007@\u0002\u0002\u210f\u2111\u0007\u01d2\u0002\u0002\u2110\u210a",
"\u0003\u0002\u0002\u0002\u2110\u210e\u0003\u0002\u0002\u0002\u2111\u044d",
"\u0003\u0002\u0002\u0002\u2112\u2114\u0005\u0450\u0229\u0002\u2113\u2112",
"\u0003\u0002\u0002\u0002\u2114\u2115\u0003\u0002\u0002\u0002\u2115\u2113",
"\u0003\u0002\u0002\u0002\u2115\u2116\u0003\u0002\u0002\u0002\u2116\u044f",
"\u0003\u0002\u0002\u0002\u2117\u2118\u00077\u0002\u0002\u2118\u2120",
"\u0005\u0482\u0242\u0002\u2119\u211a\u0005\u055a\u02ae\u0002\u211a\u211b",
"\u0005\u0482\u0242\u0002\u211b\u2120\u0003\u0002\u0002\u0002\u211c\u211d",
"\u0007O\u0002\u0002\u211d\u2120\u0007P\u0002\u0002\u211e\u2120\u0007",
"P\u0002\u0002\u211f\u2117\u0003\u0002\u0002\u0002\u211f\u2119\u0003",
"\u0002\u0002\u0002\u211f\u211c\u0003\u0002\u0002\u0002\u211f\u211e\u0003",
"\u0002\u0002\u0002\u2120\u0451\u0003\u0002\u0002\u0002\u2121\u2126\u0005",
"\u0454\u022b\u0002\u2122\u2123\u0007\b\u0002\u0002\u2123\u2125\u0005",
"\u0454\u022b\u0002\u2124\u2122\u0003\u0002\u0002\u0002\u2125\u2128\u0003",
"\u0002\u0002\u0002\u2126\u2124\u0003\u0002\u0002\u0002\u2126\u2127\u0003",
"\u0002\u0002\u0002\u2127\u0453\u0003\u0002\u0002\u0002\u2128\u2126\u0003",
"\u0002\u0002\u0002\u2129\u212a\u0005\u04aa\u0256\u0002\u212a\u212b\u0007",
"&\u0002\u0002\u212b\u212c\u0005\u0558\u02ad\u0002\u212c\u2130\u0003",
"\u0002\u0002\u0002\u212d\u212e\u00077\u0002\u0002\u212e\u2130\u0005",
"\u04aa\u0256\u0002\u212f\u2129\u0003\u0002\u0002\u0002\u212f\u212d\u0003",
"\u0002\u0002\u0002\u2130\u0455\u0003\u0002\u0002\u0002\u2131\u2133\u0007",
"\u0198\u0002\u0002\u2132\u2131\u0003\u0002\u0002\u0002\u2132\u2133\u0003",
"\u0002\u0002\u0002\u2133\u2134\u0003\u0002\u0002\u0002\u2134\u213d\u0005",
"\u045a\u022e\u0002\u2135\u213e\u0005\u0458\u022d\u0002\u2136\u213b\u0007",
"%\u0002\u0002\u2137\u2138\u0007\u0006\u0002\u0002\u2138\u2139\u0005",
"\u0542\u02a2\u0002\u2139\u213a\u0007\u0007\u0002\u0002\u213a\u213c\u0003",
"\u0002\u0002\u0002\u213b\u2137\u0003\u0002\u0002\u0002\u213b\u213c\u0003",
"\u0002\u0002\u0002\u213c\u213e\u0003\u0002\u0002\u0002\u213d\u2135\u0003",
"\u0002\u0002\u0002\u213d\u2136\u0003\u0002\u0002\u0002\u213e\u2144\u0003",
"\u0002\u0002\u0002\u213f\u2140\u0005\u052e\u0298\u0002\u2140\u2141\u0007",
"\u001d\u0002\u0002\u2141\u2142\t)\u0002\u0002\u2142\u2144\u0003\u0002",
"\u0002\u0002\u2143\u2132\u0003\u0002\u0002\u0002\u2143\u213f\u0003\u0002",
"\u0002\u0002\u2144\u0457\u0003\u0002\u0002\u0002\u2145\u2147\u0007\u0006",
"\u0002\u0002\u2146\u2148\u0005\u0542\u02a2\u0002\u2147\u2146\u0003\u0002",
"\u0002\u0002\u2147\u2148\u0003\u0002\u0002\u0002\u2148\u2149\u0003\u0002",
"\u0002\u0002\u2149\u214b\u0007\u0007\u0002\u0002\u214a\u2145\u0003\u0002",
"\u0002\u0002\u214b\u214e\u0003\u0002\u0002\u0002\u214c\u214a\u0003\u0002",
"\u0002\u0002\u214c\u214d\u0003\u0002\u0002\u0002\u214d\u0459\u0003\u0002",
"\u0002\u0002\u214e\u214c\u0003\u0002\u0002\u0002\u214f\u215d\u0005\u045e",
"\u0230\u0002\u2150\u215d\u0005\u0462\u0232\u0002\u2151\u215d\u0005\u0466",
"\u0234\u0002\u2152\u215d\u0005\u046e\u0238\u0002\u2153\u215d\u0005\u0476",
"\u023c\u0002\u2154\u215a\u0005\u0478\u023d\u0002\u2155\u215b\u0005\u047c",
"\u023f\u0002\u2156\u2157\u0007\u0004\u0002\u0002\u2157\u2158\u0005\u0542",
"\u02a2\u0002\u2158\u2159\u0007\u0005\u0002\u0002\u2159\u215b\u0003\u0002",
"\u0002\u0002\u215a\u2155\u0003\u0002\u0002\u0002\u215a\u2156\u0003\u0002",
"\u0002\u0002\u215b\u215d\u0003\u0002\u0002\u0002\u215c\u214f\u0003\u0002",
"\u0002\u0002\u215c\u2150\u0003\u0002\u0002\u0002\u215c\u2151\u0003\u0002",
"\u0002\u0002\u215c\u2152\u0003\u0002\u0002\u0002\u215c\u2153\u0003\u0002",
"\u0002\u0002\u215c\u2154\u0003\u0002\u0002\u0002\u215d\u045b\u0003\u0002",
"\u0002\u0002\u215e\u2163\u0005\u0462\u0232\u0002\u215f\u2163\u0005\u0468",
"\u0235\u0002\u2160\u2163\u0005\u0470\u0239\u0002\u2161\u2163\u0005\u0476",
"\u023c\u0002\u2162\u215e\u0003\u0002\u0002\u0002\u2162\u215f\u0003\u0002",
"\u0002\u0002\u2162\u2160\u0003\u0002\u0002\u0002\u2162\u2161\u0003\u0002",
"\u0002\u0002\u2163\u045d\u0003\u0002\u0002\u0002\u2164\u2166\u0005\u0554",
"\u02ab\u0002\u2165\u2167\u0005\u0210\u0109\u0002\u2166\u2165\u0003\u0002",
"\u0002\u0002\u2166\u2167\u0003\u0002\u0002\u0002\u2167\u2168\u0003\u0002",
"\u0002\u0002\u2168\u2169\u0005\u0460\u0231\u0002\u2169\u045f\u0003\u0002",
"\u0002\u0002\u216a\u216b\u0007\u0004\u0002\u0002\u216b\u216c\u0005\u04f6",
"\u027c\u0002\u216c\u216d\u0007\u0005\u0002\u0002\u216d\u2170\u0003\u0002",
"\u0002\u0002\u216e\u2170\u0003\u0002\u0002\u0002\u216f\u216a\u0003\u0002",
"\u0002\u0002\u216f\u216e\u0003\u0002\u0002\u0002\u2170\u0461\u0003\u0002",
"\u0002\u0002\u2171\u2182\u0007\u018a\u0002\u0002\u2172\u2182\u0007\u018b",
"\u0002\u0002\u2173\u2182\u0007\u0199\u0002\u0002\u2174\u2182\u0007\u017d",
"\u0002\u0002\u2175\u2182\u0007\u0196\u0002\u0002\u2176\u2177\u0007\u0187",
"\u0002\u0002\u2177\u2182\u0005\u0464\u0233\u0002\u2178\u2179\u0007\u00c0",
"\u0002\u0002\u2179\u2182\u0007\u0195\u0002\u0002\u217a\u217b\u0007\u0184",
"\u0002\u0002\u217b\u2182\u0005\u0460\u0231\u0002\u217c\u217d\u0007\u0183",
"\u0002\u0002\u217d\u2182\u0005\u0460\u0231\u0002\u217e\u217f\u0007\u0192",
"\u0002\u0002\u217f\u2182\u0005\u0460\u0231\u0002\u2180\u2182\u0007\u017f",
"\u0002\u0002\u2181\u2171\u0003\u0002\u0002\u0002\u2181\u2172\u0003\u0002",
"\u0002\u0002\u2181\u2173\u0003\u0002\u0002\u0002\u2181\u2174\u0003\u0002",
"\u0002\u0002\u2181\u2175\u0003\u0002\u0002\u0002\u2181\u2176\u0003\u0002",
"\u0002\u0002\u2181\u2178\u0003\u0002\u0002\u0002\u2181\u217a\u0003\u0002",
"\u0002\u0002\u2181\u217c\u0003\u0002\u0002\u0002\u2181\u217e\u0003\u0002",
"\u0002\u0002\u2181\u2180\u0003\u0002\u0002\u0002\u2182\u0463\u0003\u0002",
"\u0002\u0002\u2183\u2184\u0007\u0004\u0002\u0002\u2184\u2185\u0005\u0542",
"\u02a2\u0002\u2185\u2186\u0007\u0005\u0002\u0002\u2186\u2189\u0003\u0002",
"\u0002\u0002\u2187\u2189\u0003\u0002\u0002\u0002\u2188\u2183\u0003\u0002",
"\u0002\u0002\u2188\u2187\u0003\u0002\u0002\u0002\u2189\u0465\u0003\u0002",
"\u0002\u0002\u218a\u218d\u0005\u046a\u0236\u0002\u218b\u218d\u0005\u046c",
"\u0237\u0002\u218c\u218a\u0003\u0002\u0002\u0002\u218c\u218b\u0003\u0002",
"\u0002\u0002\u218d\u0467\u0003\u0002\u0002\u0002\u218e\u2191\u0005\u046a",
"\u0236\u0002\u218f\u2191\u0005\u046c\u0237\u0002\u2190\u218e\u0003\u0002",
"\u0002\u0002\u2190\u218f\u0003\u0002\u0002\u0002\u2191\u0469\u0003\u0002",
"\u0002\u0002\u2192\u2193\u0007\u017e\u0002\u0002\u2193\u2194\u0005\u0474",
"\u023b\u0002\u2194\u2195\u0007\u0004\u0002\u0002\u2195\u2196\u0005\u04f6",
"\u027c\u0002\u2196\u2197\u0007\u0005\u0002\u0002\u2197\u046b\u0003\u0002",
"\u0002\u0002\u2198\u2199\u0007\u017e\u0002\u0002\u2199\u219a\u0005\u0474",
"\u023b\u0002\u219a\u046d\u0003\u0002\u0002\u0002\u219b\u21a0\u0005\u0472",
"\u023a\u0002\u219c\u219d\u0007\u0004\u0002\u0002\u219d\u219e\u0005\u0542",
"\u02a2\u0002\u219e\u219f\u0007\u0005\u0002\u0002\u219f\u21a1\u0003\u0002",
"\u0002\u0002\u21a0\u219c\u0003\u0002\u0002\u0002\u21a0\u21a1\u0003\u0002",
"\u0002\u0002\u21a1\u046f\u0003\u0002\u0002\u0002\u21a2\u21a7\u0005\u0472",
"\u023a\u0002\u21a3\u21a4\u0007\u0004\u0002\u0002\u21a4\u21a5\u0005\u0542",
"\u02a2\u0002\u21a5\u21a6\u0007\u0005\u0002\u0002\u21a6\u21a8\u0003\u0002",
"\u0002\u0002\u21a7\u21a3\u0003\u0002\u0002\u0002\u21a7\u21a8\u0003\u0002",
"\u0002\u0002\u21a8\u0471\u0003\u0002\u0002\u0002\u21a9\u21aa\t*\u0002",
"\u0002\u21aa\u21b0\u0005\u0474\u023b\u0002\u21ab\u21b0\u0007\u01a0\u0002",
"\u0002\u21ac\u21ad\u0007\u018e\u0002\u0002\u21ad\u21ae\t+\u0002\u0002",
"\u21ae\u21b0\u0005\u0474\u023b\u0002\u21af\u21a9\u0003\u0002\u0002\u0002",
"\u21af\u21ab\u0003\u0002\u0002\u0002\u21af\u21ac\u0003\u0002\u0002\u0002",
"\u21b0\u0473\u0003\u0002\u0002\u0002\u21b1\u21b4\u0007\u016f\u0002\u0002",
"\u21b2\u21b4\u0003\u0002\u0002\u0002\u21b3\u21b1\u0003\u0002\u0002\u0002",
"\u21b3\u21b2\u0003\u0002\u0002\u0002\u21b4\u0475\u0003\u0002\u0002\u0002",
"\u21b5\u21ba\t,\u0002\u0002\u21b6\u21b7\u0007\u0004\u0002\u0002\u21b7",
"\u21b8\u0005\u0542\u02a2\u0002\u21b8\u21b9\u0007\u0005\u0002\u0002\u21b9",
"\u21bb\u0003\u0002\u0002\u0002\u21ba\u21b6\u0003\u0002\u0002\u0002\u21ba",
"\u21bb\u0003\u0002\u0002\u0002\u21bb\u21bc\u0003\u0002\u0002\u0002\u21bc",
"\u21bd\u0005\u047a\u023e\u0002\u21bd\u0477\u0003\u0002\u0002\u0002\u21be",
"\u21bf\u0007\u018c\u0002\u0002\u21bf\u0479\u0003\u0002\u0002\u0002\u21c0",
"\u21c1\u0007k\u0002\u0002\u21c1\u21c2\u0007\u019b\u0002\u0002\u21c2",
"\u21c8\u0007\u017b\u0002\u0002\u21c3\u21c4\u0007\u0174\u0002\u0002\u21c4",
"\u21c5\u0007\u019b\u0002\u0002\u21c5\u21c8\u0007\u017b\u0002\u0002\u21c6",
"\u21c8\u0003\u0002\u0002\u0002\u21c7\u21c0\u0003\u0002\u0002\u0002\u21c7",
"\u21c3\u0003\u0002\u0002\u0002\u21c7\u21c6\u0003\u0002\u0002\u0002\u21c8",
"\u047b\u0003\u0002\u0002\u0002\u21c9\u21e4\u0007\u0179\u0002\u0002\u21ca",
"\u21e4\u0007\u0101\u0002\u0002\u21cb\u21e4\u0007\u00b2\u0002\u0002\u21cc",
"\u21e4\u0007\u00dc\u0002\u0002\u21cd\u21e4\u0007\u00fe\u0002\u0002\u21ce",
"\u21e4\u0005\u047e\u0240\u0002\u21cf\u21d0\u0007\u0179\u0002\u0002\u21d0",
"\u21d1\u0007`\u0002\u0002\u21d1\u21e4\u0007\u0101\u0002\u0002\u21d2",
"\u21d3\u0007\u00b2\u0002\u0002\u21d3\u21d7\u0007`\u0002\u0002\u21d4",
"\u21d8\u0007\u00dc\u0002\u0002\u21d5\u21d8\u0007\u00fe\u0002\u0002\u21d6",
"\u21d8\u0005\u047e\u0240\u0002\u21d7\u21d4\u0003\u0002\u0002\u0002\u21d7",
"\u21d5\u0003\u0002\u0002\u0002\u21d7\u21d6\u0003\u0002\u0002\u0002\u21d8",
"\u21e4\u0003\u0002\u0002\u0002\u21d9\u21da\u0007\u00dc\u0002\u0002\u21da",
"\u21dd\u0007`\u0002\u0002\u21db\u21de\u0007\u00fe\u0002\u0002\u21dc",
"\u21de\u0005\u047e\u0240\u0002\u21dd\u21db\u0003\u0002\u0002\u0002\u21dd",
"\u21dc\u0003\u0002\u0002\u0002\u21de\u21e4\u0003\u0002\u0002\u0002\u21df",
"\u21e0\u0007\u00fe\u0002\u0002\u21e0\u21e1\u0007`\u0002\u0002\u21e1",
"\u21e4\u0005\u047e\u0240\u0002\u21e2\u21e4\u0003\u0002\u0002\u0002\u21e3",
"\u21c9\u0003\u0002\u0002\u0002\u21e3\u21ca\u0003\u0002\u0002\u0002\u21e3",
"\u21cb\u0003\u0002\u0002\u0002\u21e3\u21cc\u0003\u0002\u0002\u0002\u21e3",
"\u21cd\u0003\u0002\u0002\u0002\u21e3\u21ce\u0003\u0002\u0002\u0002\u21e3",
"\u21cf\u0003\u0002\u0002\u0002\u21e3\u21d2\u0003\u0002\u0002\u0002\u21e3",
"\u21d9\u0003\u0002\u0002\u0002\u21e3\u21df\u0003\u0002\u0002\u0002\u21e3",
"\u21e2\u0003\u0002\u0002\u0002\u21e4\u047d\u0003\u0002\u0002\u0002\u21e5",
"\u21ea\u0007\u013f\u0002\u0002\u21e6\u21e7\u0007\u0004\u0002\u0002\u21e7",
"\u21e8\u0005\u0542\u02a2\u0002\u21e8\u21e9\u0007\u0005\u0002\u0002\u21e9",
"\u21eb\u0003\u0002\u0002\u0002\u21ea\u21e6\u0003\u0002\u0002\u0002\u21ea",
"\u21eb\u0003\u0002\u0002\u0002\u21eb\u047f\u0003\u0002\u0002\u0002\u21ec",
"\u21ed\u0007\u00c7\u0002\u0002\u21ed\u21f0\u0005\u0482\u0242\u0002\u21ee",
"\u21f0\u0003\u0002\u0002\u0002\u21ef\u21ec\u0003\u0002\u0002\u0002\u21ef",
"\u21ee\u0003\u0002\u0002\u0002\u21f0\u0481\u0003\u0002\u0002\u0002\u21f1",
"\u21f2\u0005\u0484\u0243\u0002\u21f2\u0483\u0003\u0002\u0002\u0002\u21f3",
"\u21f5\u0005\u0486\u0244\u0002\u21f4\u21f6\u0005\u04f0\u0279\u0002\u21f5",
"\u21f4\u0003\u0002\u0002\u0002\u21f5\u21f6\u0003\u0002\u0002\u0002\u21f6",
"\u0485\u0003\u0002\u0002\u0002\u21f7\u21fc\u0005\u0488\u0245\u0002\u21f8",
"\u21f9\t-\u0002\u0002\u21f9\u21fb\u0005\u0488\u0245\u0002\u21fa\u21f8",
"\u0003\u0002\u0002\u0002\u21fb\u21fe\u0003\u0002\u0002\u0002\u21fc\u21fa",
"\u0003\u0002\u0002\u0002\u21fc\u21fd\u0003\u0002\u0002\u0002\u21fd\u0487",
"\u0003\u0002\u0002\u0002\u21fe\u21fc\u0003\u0002\u0002\u0002\u21ff\u2204",
"\u0005\u048a\u0246\u0002\u2200\u2201\u0007T\u0002\u0002\u2201\u2203",
"\u0005\u048a\u0246\u0002\u2202\u2200\u0003\u0002\u0002\u0002\u2203\u2206",
"\u0003\u0002\u0002\u0002\u2204\u2202\u0003\u0002\u0002\u0002\u2204\u2205",
"\u0003\u0002\u0002\u0002\u2205\u0489\u0003\u0002\u0002\u0002\u2206\u2204",
"\u0003\u0002\u0002\u0002\u2207\u220c\u0005\u048c\u0247\u0002\u2208\u2209",
"\u0007#\u0002\u0002\u2209\u220b\u0005\u048c\u0247\u0002\u220a\u2208",
"\u0003\u0002\u0002\u0002\u220b\u220e\u0003\u0002\u0002\u0002\u220c\u220a",
"\u0003\u0002\u0002\u0002\u220c\u220d\u0003\u0002\u0002\u0002\u220d\u048b",
"\u0003\u0002\u0002\u0002\u220e\u220c\u0003\u0002\u0002\u0002\u220f\u2215",
"\u0005\u048e\u0248\u0002\u2210\u2212\u0007O\u0002\u0002\u2211\u2210",
"\u0003\u0002\u0002\u0002\u2211\u2212\u0003\u0002\u0002\u0002\u2212\u2213",
"\u0003\u0002\u0002\u0002\u2213\u2214\u0007F\u0002\u0002\u2214\u2216",
"\u0005\u0510\u0289\u0002\u2215\u2211\u0003\u0002\u0002\u0002\u2215\u2216",
"\u0003\u0002\u0002\u0002\u2216\u048d\u0003\u0002\u0002\u0002\u2217\u2219",
"\u0007O\u0002\u0002\u2218\u2217\u0003\u0002\u0002\u0002\u2218\u2219",
"\u0003\u0002\u0002\u0002\u2219\u221a\u0003\u0002\u0002\u0002\u221a\u221b",
"\u0005\u0490\u0249\u0002\u221b\u048f\u0003\u0002\u0002\u0002\u221c\u221e",
"\u0005\u0492\u024a\u0002\u221d\u221f\t.\u0002\u0002\u221e\u221d\u0003",
"\u0002\u0002\u0002\u221e\u221f\u0003\u0002\u0002\u0002\u221f\u0491\u0003",
"\u0002\u0002\u0002\u2220\u2238\u0005\u0494\u024b\u0002\u2221\u2223\u0007",
"v\u0002\u0002\u2222\u2224\u0007O\u0002\u0002\u2223\u2222\u0003\u0002",
"\u0002\u0002\u2223\u2224\u0003\u0002\u0002\u0002\u2224\u2236\u0003\u0002",
"\u0002\u0002\u2225\u2237\u0007P\u0002\u0002\u2226\u2237\u0007b\u0002",
"\u0002\u2227\u2237\u0007>\u0002\u0002\u2228\u2237\u0007\u0166\u0002",
"\u0002\u2229\u222a\u0007:\u0002\u0002\u222a\u222b\u0007B\u0002\u0002",
"\u222b\u2237\u0005\u0482\u0242\u0002\u222c\u222d\u0007\u010c\u0002\u0002",
"\u222d\u222e\u0007\u0004\u0002\u0002\u222e\u222f\u0005\u04fc\u027f\u0002",
"\u222f\u2230\u0007\u0005\u0002\u0002\u2230\u2237\u0003\u0002\u0002\u0002",
"\u2231\u2237\u0007\u00be\u0002\u0002\u2232\u2234\u0005\u0506\u0284\u0002",
"\u2233\u2232\u0003\u0002\u0002\u0002\u2233\u2234\u0003\u0002\u0002\u0002",
"\u2234\u2235\u0003\u0002\u0002\u0002\u2235\u2237\u0007\u01d7\u0002\u0002",
"\u2236\u2225\u0003\u0002\u0002\u0002\u2236\u2226\u0003\u0002\u0002\u0002",
"\u2236\u2227\u0003\u0002\u0002\u0002\u2236\u2228\u0003\u0002\u0002\u0002",
"\u2236\u2229\u0003\u0002\u0002\u0002\u2236\u222c\u0003\u0002\u0002\u0002",
"\u2236\u2231\u0003\u0002\u0002\u0002\u2236\u2233\u0003\u0002\u0002\u0002",
"\u2237\u2239\u0003\u0002\u0002\u0002\u2238\u2221\u0003\u0002\u0002\u0002",
"\u2238\u2239\u0003\u0002\u0002\u0002\u2239\u0493\u0003\u0002\u0002\u0002",
"\u223a\u2246\u0005\u0496\u024c\u0002\u223b\u223c\t/\u0002\u0002\u223c",
"\u2247\u0005\u0496\u024c\u0002\u223d\u223e\u0005\u04f4\u027b\u0002\u223e",
"\u2244\u0005\u04ea\u0276\u0002\u223f\u2245\u0005\u03bc\u01df\u0002\u2240",
"\u2241\u0007\u0004\u0002\u0002\u2241\u2242\u0005\u0482\u0242\u0002\u2242",
"\u2243\u0007\u0005\u0002\u0002\u2243\u2245\u0003\u0002\u0002\u0002\u2244",
"\u223f\u0003\u0002\u0002\u0002\u2244\u2240\u0003\u0002\u0002\u0002\u2245",
"\u2247\u0003\u0002\u0002\u0002\u2246\u223b\u0003\u0002\u0002\u0002\u2246",
"\u223d\u0003\u0002\u0002\u0002\u2246\u2247\u0003\u0002\u0002\u0002\u2247",
"\u0495\u0003\u0002\u0002\u0002\u2248\u2259\u0005\u0498\u024d\u0002\u2249",
"\u224b\u0007O\u0002\u0002\u224a\u2249\u0003\u0002\u0002\u0002\u224a",
"\u224b\u0003\u0002\u0002\u0002\u224b\u2254\u0003\u0002\u0002\u0002\u224c",
"\u2255\u0007z\u0002\u0002\u224d\u2255\u0007t\u0002\u0002\u224e\u224f",
"\u0007\u0081\u0002\u0002\u224f\u2255\u0007`\u0002\u0002\u2250\u2252",
"\u0007\u017c\u0002\u0002\u2251\u2253\u0007]\u0002\u0002\u2252\u2251",
"\u0003\u0002\u0002\u0002\u2252\u2253\u0003\u0002\u0002\u0002\u2253\u2255",
"\u0003\u0002\u0002\u0002\u2254\u224c\u0003\u0002\u0002\u0002\u2254\u224d",
"\u0003\u0002\u0002\u0002\u2254\u224e\u0003\u0002\u0002\u0002\u2254\u2250",
"\u0003\u0002\u0002\u0002\u2255\u2256\u0003\u0002\u0002\u0002\u2256\u2257",
"\u0005\u0498\u024d\u0002\u2257\u2258\u0005\u0480\u0241\u0002\u2258\u225a",
"\u0003\u0002\u0002\u0002\u2259\u224a\u0003\u0002\u0002\u0002\u2259\u225a",
"\u0003\u0002\u0002\u0002\u225a\u0497\u0003\u0002\u0002\u0002\u225b\u2261",
"\u0005\u049a\u024e\u0002\u225c\u225d\u0005\u04f0\u0279\u0002\u225d\u225e",
"\u0005\u049a\u024e\u0002\u225e\u2260\u0003\u0002\u0002\u0002\u225f\u225c",
"\u0003\u0002\u0002\u0002\u2260\u2263\u0003\u0002\u0002\u0002\u2261\u225f",
"\u0003\u0002\u0002\u0002\u2261\u2262\u0003\u0002\u0002\u0002\u2262\u0499",
"\u0003\u0002\u0002\u0002\u2263\u2261\u0003\u0002\u0002\u0002\u2264\u2266",
"\u0005\u04f0\u0279\u0002\u2265\u2264\u0003\u0002\u0002\u0002\u2265\u2266",
"\u0003\u0002\u0002\u0002\u2266\u2267\u0003\u0002\u0002\u0002\u2267\u2268",
"\u0005\u049c\u024f\u0002\u2268\u049b\u0003\u0002\u0002\u0002\u2269\u226e",
"\u0005\u049e\u0250\u0002\u226a\u226b\t0\u0002\u0002\u226b\u226d\u0005",
"\u049e\u0250\u0002\u226c\u226a\u0003\u0002\u0002\u0002\u226d\u2270\u0003",
"\u0002\u0002\u0002\u226e\u226c\u0003\u0002\u0002\u0002\u226e\u226f\u0003",
"\u0002\u0002\u0002\u226f\u049d\u0003\u0002\u0002\u0002\u2270\u226e\u0003",
"\u0002\u0002\u0002\u2271\u2276\u0005\u04a0\u0251\u0002\u2272\u2273\t",
"1\u0002\u0002\u2273\u2275\u0005\u04a0\u0251\u0002\u2274\u2272\u0003",
"\u0002\u0002\u0002\u2275\u2278\u0003\u0002\u0002\u0002\u2276\u2274\u0003",
"\u0002\u0002\u0002\u2276\u2277\u0003\u0002\u0002\u0002\u2277\u049f\u0003",
"\u0002\u0002\u0002\u2278\u2276\u0003\u0002\u0002\u0002\u2279\u227c\u0005",
"\u04a2\u0252\u0002\u227a\u227b\u0007\u0011\u0002\u0002\u227b\u227d\u0005",
"\u0482\u0242\u0002\u227c\u227a\u0003\u0002\u0002\u0002\u227c\u227d\u0003",
"\u0002\u0002\u0002\u227d\u04a1\u0003\u0002\u0002\u0002\u227e\u2280\t",
"0\u0002\u0002\u227f\u227e\u0003\u0002\u0002\u0002\u227f\u2280\u0003",
"\u0002\u0002\u0002\u2280\u2281\u0003\u0002\u0002\u0002\u2281\u2282\u0005",
"\u04a4\u0253\u0002\u2282\u04a3\u0003\u0002\u0002\u0002\u2283\u2288\u0005",
"\u04a6\u0254\u0002\u2284\u2285\u0007\u0090\u0002\u0002\u2285\u2286\u0007",
"\u019b\u0002\u0002\u2286\u2287\u0007\u017b\u0002\u0002\u2287\u2289\u0005",
"\u0482\u0242\u0002\u2288\u2284\u0003\u0002\u0002\u0002\u2288\u2289\u0003",
"\u0002\u0002\u0002\u2289\u04a5\u0003\u0002\u0002\u0002\u228a\u228d\u0005",
"\u04a8\u0255\u0002\u228b\u228c\u0007-\u0002\u0002\u228c\u228e\u0005",
"\u020e\u0108\u0002\u228d\u228b\u0003\u0002\u0002\u0002\u228d\u228e\u0003",
"\u0002\u0002\u0002\u228e\u04a7\u0003\u0002\u0002\u0002\u228f\u2294\u0005",
"\u04ac\u0257\u0002\u2290\u2291\u0007\u001c\u0002\u0002\u2291\u2293\u0005",
"\u0456\u022c\u0002\u2292\u2290\u0003\u0002\u0002\u0002\u2293\u2296\u0003",
"\u0002\u0002\u0002\u2294\u2292\u0003\u0002\u0002\u0002\u2294\u2295\u0003",
"\u0002\u0002\u0002\u2295\u04a9\u0003\u0002\u0002\u0002\u2296\u2294\u0003",
"\u0002\u0002\u0002\u2297\u2298\b\u0256\u0001\u0002\u2298\u229f\u0005",
"\u04ac\u0257\u0002\u2299\u229a\t0\u0002\u0002\u229a\u229f\u0005\u04aa",
"\u0256\u000b\u229b\u229c\u0005\u04f0\u0279\u0002\u229c\u229d\u0005\u04aa",
"\u0256\u0005\u229d\u229f\u0003\u0002\u0002\u0002\u229e\u2297\u0003\u0002",
"\u0002\u0002\u229e\u2299\u0003\u0002\u0002\u0002\u229e\u229b\u0003\u0002",
"\u0002\u0002\u229f\u22c7\u0003\u0002\u0002\u0002\u22a0\u22a1\f\n\u0002",
"\u0002\u22a1\u22a2\u0007\u0011\u0002\u0002\u22a2\u22c6\u0005\u04aa\u0256",
"\u000b\u22a3\u22a4\f\t\u0002\u0002\u22a4\u22a5\t1\u0002\u0002\u22a5",
"\u22c6\u0005\u04aa\u0256\n\u22a6\u22a7\f\b\u0002\u0002\u22a7\u22a8\t",
"0\u0002\u0002\u22a8\u22c6\u0005\u04aa\u0256\t\u22a9\u22aa\f\u0007\u0002",
"\u0002\u22aa\u22ab\u0005\u04f0\u0279\u0002\u22ab\u22ac\u0005\u04aa\u0256",
"\b\u22ac\u22c6\u0003\u0002\u0002\u0002\u22ad\u22ae\f\u0006\u0002\u0002",
"\u22ae\u22af\t/\u0002\u0002\u22af\u22c6\u0005\u04aa\u0256\u0007\u22b0",
"\u22b1\f\f\u0002\u0002\u22b1\u22b2\u0007\u001c\u0002\u0002\u22b2\u22c6",
"\u0005\u0456\u022c\u0002\u22b3\u22b4\f\u0004\u0002\u0002\u22b4\u22c6",
"\u0005\u04f0\u0279\u0002\u22b5\u22b6\f\u0003\u0002\u0002\u22b6\u22b8",
"\u0007v\u0002\u0002\u22b7\u22b9\u0007O\u0002\u0002\u22b8\u22b7\u0003",
"\u0002\u0002\u0002\u22b8\u22b9\u0003\u0002\u0002\u0002\u22b9\u22c3\u0003",
"\u0002\u0002\u0002\u22ba\u22bb\u0007:\u0002\u0002\u22bb\u22bc\u0007",
"B\u0002\u0002\u22bc\u22c4\u0005\u04aa\u0256\u0002\u22bd\u22be\u0007",
"\u010c\u0002\u0002\u22be\u22bf\u0007\u0004\u0002\u0002\u22bf\u22c0\u0005",
"\u04fc\u027f\u0002\u22c0\u22c1\u0007\u0005\u0002\u0002\u22c1\u22c4\u0003",
"\u0002\u0002\u0002\u22c2\u22c4\u0007\u00be\u0002\u0002\u22c3\u22ba\u0003",
"\u0002\u0002\u0002\u22c3\u22bd\u0003\u0002\u0002\u0002\u22c3\u22c2\u0003",
"\u0002\u0002\u0002\u22c4\u22c6\u0003\u0002\u0002\u0002\u22c5\u22a0\u0003",
"\u0002\u0002\u0002\u22c5\u22a3\u0003\u0002\u0002\u0002\u22c5\u22a6\u0003",
"\u0002\u0002\u0002\u22c5\u22a9\u0003\u0002\u0002\u0002\u22c5\u22ad\u0003",
"\u0002\u0002\u0002\u22c5\u22b0\u0003\u0002\u0002\u0002\u22c5\u22b3\u0003",
"\u0002\u0002\u0002\u22c5\u22b5\u0003\u0002\u0002\u0002\u22c6\u22c9\u0003",
"\u0002\u0002\u0002\u22c7\u22c5\u0003\u0002\u0002\u0002\u22c7\u22c8\u0003",
"\u0002\u0002\u0002\u22c8\u04ab\u0003\u0002\u0002\u0002\u22c9\u22c7\u0003",
"\u0002\u0002\u0002\u22ca\u22cb\u0007\u0185\u0002\u0002\u22cb\u22ef\u0005",
"\u03bc\u01df\u0002\u22cc\u22cf\u0007%\u0002\u0002\u22cd\u22d0\u0005",
"\u03bc\u01df\u0002\u22ce\u22d0\u0005\u04fe\u0280\u0002\u22cf\u22cd\u0003",
"\u0002\u0002\u0002\u22cf\u22ce\u0003\u0002\u0002\u0002\u22d0\u22ef\u0003",
"\u0002\u0002\u0002\u22d1\u22d2\u0007\u001e\u0002\u0002\u22d2\u22ef\u0005",
"\u0524\u0293\u0002\u22d3\u22d4\u0007\u01cf\u0002\u0002\u22d4\u22d5\u0007",
"\u0004\u0002\u0002\u22d5\u22d6\u0005\u04f6\u027c\u0002\u22d6\u22d7\u0007",
"\u0005\u0002\u0002\u22d7\u22ef\u0003\u0002\u0002\u0002\u22d8\u22d9\u0007",
"d\u0002\u0002\u22d9\u22ef\u0005\u03bc\u01df\u0002\u22da\u22ef\u0005",
"\u051c\u028f\u0002\u22db\u22ef\u0005\u053a\u029e\u0002\u22dc\u22ef\u0005",
"\u04ae\u0258\u0002\u22dd\u22de\u0007\u0004\u0002\u0002\u22de\u22df\u0005",
"\u0482\u0242\u0002\u22df\u22e0\u0007\u0005\u0002\u0002\u22e0\u22e1\u0005",
"\u0524\u0293\u0002\u22e1\u22ef\u0003\u0002\u0002\u0002\u22e2\u22ef\u0005",
"\u0512\u028a\u0002\u22e3\u22ef\u0005\u04b2\u025a\u0002\u22e4\u22e6\u0005",
"\u03bc\u01df\u0002\u22e5\u22e7\u0005\u0522\u0292\u0002\u22e6\u22e5\u0003",
"\u0002\u0002\u0002\u22e6\u22e7\u0003\u0002\u0002\u0002\u22e7\u22ef\u0003",
"\u0002\u0002\u0002\u22e8\u22ef\u0005\u04e6\u0274\u0002\u22e9\u22ef\u0005",
"\u04e8\u0275\u0002\u22ea\u22eb\u0005\u04e4\u0273\u0002\u22eb\u22ec\u0007",
"\u007f\u0002\u0002\u22ec\u22ed\u0005\u04e4\u0273\u0002\u22ed\u22ef\u0003",
"\u0002\u0002\u0002\u22ee\u22ca\u0003\u0002\u0002\u0002\u22ee\u22cc\u0003",
"\u0002\u0002\u0002\u22ee\u22d1\u0003\u0002\u0002\u0002\u22ee\u22d3\u0003",
"\u0002\u0002\u0002\u22ee\u22d8\u0003\u0002\u0002\u0002\u22ee\u22da\u0003",
"\u0002\u0002\u0002\u22ee\u22db\u0003\u0002\u0002\u0002\u22ee\u22dc\u0003",
"\u0002\u0002\u0002\u22ee\u22dd\u0003\u0002\u0002\u0002\u22ee\u22e2\u0003",
"\u0002\u0002\u0002\u22ee\u22e3\u0003\u0002\u0002\u0002\u22ee\u22e4\u0003",
"\u0002\u0002\u0002\u22ee\u22e8\u0003\u0002\u0002\u0002\u22ee\u22e9\u0003",
"\u0002\u0002\u0002\u22ee\u22ea\u0003\u0002\u0002\u0002\u22ef\u04ad\u0003",
"\u0002\u0002\u0002\u22f0\u22f1\u0007\u021b\u0002\u0002\u22f1\u04af\u0003",
"\u0002\u0002\u0002\u22f2\u22f3\u0005\u0538\u029d\u0002\u22f3\u2306\u0007",
"\u0004\u0002\u0002\u22f4\u22f8\u0005\u04f8\u027d\u0002\u22f5\u22f6\u0007",
"\b\u0002\u0002\u22f6\u22f7\u0007g\u0002\u0002\u22f7\u22f9\u0005\u04fa",
"\u027e\u0002\u22f8\u22f5\u0003\u0002\u0002\u0002\u22f8\u22f9\u0003\u0002",
"\u0002\u0002\u22f9\u22fa\u0003\u0002\u0002\u0002\u22fa\u22fb\u0005\u03e0",
"\u01f1\u0002\u22fb\u2307\u0003\u0002\u0002\u0002\u22fc\u22fd\u0007g",
"\u0002\u0002\u22fd\u22fe\u0005\u04fa\u027e\u0002\u22fe\u22ff\u0005\u03e0",
"\u01f1\u0002\u22ff\u2307\u0003\u0002\u0002\u0002\u2300\u2301\t2\u0002",
"\u0002\u2301\u2302\u0005\u04f8\u027d\u0002\u2302\u2303\u0005\u03e0\u01f1",
"\u0002\u2303\u2307\u0003\u0002\u0002\u0002\u2304\u2307\u0007\u000b\u0002",
"\u0002\u2305\u2307\u0003\u0002\u0002\u0002\u2306\u22f4\u0003\u0002\u0002",
"\u0002\u2306\u22fc\u0003\u0002\u0002\u0002\u2306\u2300\u0003\u0002\u0002",
"\u0002\u2306\u2304\u0003\u0002\u0002\u0002\u2306\u2305\u0003\u0002\u0002",
"\u0002\u2307\u2308\u0003\u0002\u0002\u0002\u2308\u2309\u0007\u0005\u0002",
"\u0002\u2309\u04b1\u0003\u0002\u0002\u0002\u230a\u230b\u0005\u04b0\u0259",
"\u0002\u230b\u230c\u0005\u04ca\u0266\u0002\u230c\u230d\u0005\u04cc\u0267",
"\u0002\u230d\u230e\u0005\u04d4\u026b\u0002\u230e\u2311\u0003\u0002\u0002",
"\u0002\u230f\u2311\u0005\u04b6\u025c\u0002\u2310\u230a\u0003\u0002\u0002",
"\u0002\u2310\u230f\u0003\u0002\u0002\u0002\u2311\u04b3\u0003\u0002\u0002",
"\u0002\u2312\u2315\u0005\u04b0\u0259\u0002\u2313\u2315\u0005\u04b6\u025c",
"\u0002\u2314\u2312\u0003\u0002\u0002\u0002\u2314\u2313\u0003\u0002\u0002",
"\u0002\u2315\u04b5\u0003\u0002\u0002\u0002\u2316\u2317\u0007n\u0002",
"\u0002\u2317\u2318\u0007@\u0002\u0002\u2318\u2319\u0007\u0004\u0002",
"\u0002\u2319\u231a\u0005\u0482\u0242\u0002\u231a\u231b\u0007\u0005\u0002",
"\u0002\u231b\u23c8\u0003\u0002\u0002\u0002\u231c\u23c8\u00072\u0002",
"\u0002\u231d\u2322\u00074\u0002\u0002\u231e\u231f\u0007\u0004\u0002",
"\u0002\u231f\u2320\u0005\u0542\u02a2\u0002\u2320\u2321\u0007\u0005\u0002",
"\u0002\u2321\u2323\u0003\u0002\u0002\u0002\u2322\u231e\u0003\u0002\u0002",
"\u0002\u2322\u2323\u0003\u0002\u0002\u0002\u2323\u23c8\u0003\u0002\u0002",
"\u0002\u2324\u2329\u00075\u0002\u0002\u2325\u2326\u0007\u0004\u0002",
"\u0002\u2326\u2327\u0005\u0542\u02a2\u0002\u2327\u2328\u0007\u0005\u0002",
"\u0002\u2328\u232a\u0003\u0002\u0002\u0002\u2329\u2325\u0003\u0002\u0002",
"\u0002\u2329\u232a\u0003\u0002\u0002\u0002\u232a\u23c8\u0003\u0002\u0002",
"\u0002\u232b\u2330\u0007M\u0002\u0002\u232c\u232d\u0007\u0004\u0002",
"\u0002\u232d\u232e\u0005\u0542\u02a2\u0002\u232e\u232f\u0007\u0005\u0002",
"\u0002\u232f\u2331\u0003\u0002\u0002\u0002\u2330\u232c\u0003\u0002\u0002",
"\u0002\u2330\u2331\u0003\u0002\u0002\u0002\u2331\u23c8\u0003\u0002\u0002",
"\u0002\u2332\u2337\u0007N\u0002\u0002\u2333\u2334\u0007\u0004\u0002",
"\u0002\u2334\u2335\u0005\u0542\u02a2\u0002\u2335\u2336\u0007\u0005\u0002",
"\u0002\u2336\u2338\u0003\u0002\u0002\u0002\u2337\u2333\u0003\u0002\u0002",
"\u0002\u2337\u2338\u0003\u0002\u0002\u0002\u2338\u23c8\u0003\u0002\u0002",
"\u0002\u2339\u23c8\u00073\u0002\u0002\u233a\u23c8\u00076\u0002\u0002",
"\u233b\u23c8\u0007[\u0002\u0002\u233c\u23c8\u0007e\u0002\u0002\u233d",
"\u23c8\u00071\u0002\u0002\u233e\u23c8\u0007q\u0002\u0002\u233f\u2340",
"\u0007+\u0002\u0002\u2340\u2341\u0007\u0004\u0002\u0002\u2341\u2342",
"\u0005\u0482\u0242\u0002\u2342\u2343\u0007&\u0002\u0002\u2343\u2344",
"\u0005\u0456\u022c\u0002\u2344\u2345\u0007\u0005\u0002\u0002\u2345\u23c8",
"\u0003\u0002\u0002\u0002\u2346\u2347\u0007\u0186\u0002\u0002\u2347\u2348",
"\u0007\u0004\u0002\u0002\u2348\u2349\u0005\u0502\u0282\u0002\u2349\u234a",
"\u0007\u0005\u0002\u0002\u234a\u23c8\u0003\u0002\u0002\u0002\u234b\u234c",
"\u0007\u01e2\u0002\u0002\u234c\u234d\u0007\u0004\u0002\u0002\u234d\u2350",
"\u0005\u0482\u0242\u0002\u234e\u234f\u0007\b\u0002\u0002\u234f\u2351",
"\u0005\u0506\u0284\u0002\u2350\u234e\u0003\u0002\u0002\u0002\u2350\u2351",
"\u0003\u0002\u0002\u0002\u2351\u2352\u0003\u0002\u0002\u0002\u2352\u2353",
"\u0007\u0005\u0002\u0002\u2353\u23c8\u0003\u0002\u0002\u0002\u2354\u2355",
"\u0007\u0193\u0002\u0002\u2355\u2356\u0007\u0004\u0002\u0002\u2356\u2357",
"\u0005\u0508\u0285\u0002\u2357\u2358\u0007\u0005\u0002\u0002\u2358\u23c8",
"\u0003\u0002\u0002\u0002\u2359\u235a\u0007\u0194\u0002\u0002\u235a\u235b",
"\u0007\u0004\u0002\u0002\u235b\u235c\u0005\u050a\u0286\u0002\u235c\u235d",
"\u0007\u0005\u0002\u0002\u235d\u23c8\u0003\u0002\u0002\u0002\u235e\u235f",
"\u0007\u019a\u0002\u0002\u235f\u2360\u0007\u0004\u0002\u0002\u2360\u2361",
"\u0005\u050c\u0287\u0002\u2361\u2362\u0007\u0005\u0002\u0002\u2362\u23c8",
"\u0003\u0002\u0002\u0002\u2363\u2364\u0007\u019d\u0002\u0002\u2364\u2365",
"\u0007\u0004\u0002\u0002\u2365\u2366\u0005\u0482\u0242\u0002\u2366\u2367",
"\u0007&\u0002\u0002\u2367\u2368\u0005\u0456\u022c\u0002\u2368\u2369",
"\u0007\u0005\u0002\u0002\u2369\u23c8\u0003\u0002\u0002\u0002\u236a\u236b",
"\u0007\u019e\u0002\u0002\u236b\u236d\u0007\u0004\u0002\u0002\u236c\u236e",
"\t3\u0002\u0002\u236d\u236c\u0003\u0002\u0002\u0002\u236d\u236e\u0003",
"\u0002\u0002\u0002\u236e\u236f\u0003\u0002\u0002\u0002\u236f\u2370\u0005",
"\u050e\u0288\u0002\u2370\u2371\u0007\u0005\u0002\u0002\u2371\u23c8\u0003",
"\u0002\u0002\u0002\u2372\u2373\u0007\u0191\u0002\u0002\u2373\u2374\u0007",
"\u0004\u0002\u0002\u2374\u2375\u0005\u0482\u0242\u0002\u2375\u2376\u0007",
"\b\u0002\u0002\u2376\u2377\u0005\u0482\u0242\u0002\u2377\u2378\u0007",
"\u0005\u0002\u0002\u2378\u23c8\u0003\u0002\u0002\u0002\u2379\u237a\u0007",
"\u0182\u0002\u0002\u237a\u237b\u0007\u0004\u0002\u0002\u237b\u237c\u0005",
"\u04f6\u027c\u0002\u237c\u237d\u0007\u0005\u0002\u0002\u237d\u23c8\u0003",
"\u0002\u0002\u0002\u237e\u237f\u0007\u0188\u0002\u0002\u237f\u2380\u0007",
"\u0004\u0002\u0002\u2380\u2381\u0005\u04f6\u027c\u0002\u2381\u2382\u0007",
"\u0005\u0002\u0002\u2382\u23c8\u0003\u0002\u0002\u0002\u2383\u2384\u0007",
"\u018d\u0002\u0002\u2384\u2385\u0007\u0004\u0002\u0002\u2385\u2386\u0005",
"\u04f6\u027c\u0002\u2386\u2387\u0007\u0005\u0002\u0002\u2387\u23c8\u0003",
"\u0002\u0002\u0002\u2388\u2389\u0007\u01a2\u0002\u0002\u2389\u238a\u0007",
"\u0004\u0002\u0002\u238a\u238b\u0005\u04f6\u027c\u0002\u238b\u238c\u0007",
"\u0005\u0002\u0002\u238c\u23c8\u0003\u0002\u0002\u0002\u238d\u238e\u0007",
"\u01a3\u0002\u0002\u238e\u238f\u0007\u0004\u0002\u0002\u238f\u2390\u0007",
"\u0103\u0002\u0002\u2390\u2396\u0005\u0558\u02ad\u0002\u2391\u2394\u0007",
"\b\u0002\u0002\u2392\u2395\u0005\u04bc\u025f\u0002\u2393\u2395\u0005",
"\u04f6\u027c\u0002\u2394\u2392\u0003\u0002\u0002\u0002\u2394\u2393\u0003",
"\u0002\u0002\u0002\u2395\u2397\u0003\u0002\u0002\u0002\u2396\u2391\u0003",
"\u0002\u0002\u0002\u2396\u2397\u0003\u0002\u0002\u0002\u2397\u2398\u0003",
"\u0002\u0002\u0002\u2398\u2399\u0007\u0005\u0002\u0002\u2399\u23c8\u0003",
"\u0002\u0002\u0002\u239a\u239b\u0007\u01a4\u0002\u0002\u239b\u239c\u0007",
"\u0004\u0002\u0002\u239c\u239d\u0005\u04ac\u0257\u0002\u239d\u239e\u0005",
"\u04c6\u0264\u0002\u239e\u239f\u0007\u0005\u0002\u0002\u239f\u23c8\u0003",
"\u0002\u0002\u0002\u23a0\u23a1\u0007\u01a5\u0002\u0002\u23a1\u23a2\u0007",
"\u0004\u0002\u0002\u23a2\u23a3\u0005\u04be\u0260\u0002\u23a3\u23a4\u0007",
"\u0005\u0002\u0002\u23a4\u23c8\u0003\u0002\u0002\u0002\u23a5\u23a6\u0007",
"\u01a6\u0002\u0002\u23a6\u23a7\u0007\u0004\u0002\u0002\u23a7\u23a8\u0005",
"\u04c2\u0262\u0002\u23a8\u23a9\u0005\u0482\u0242\u0002\u23a9\u23aa\u0005",
"\u04c4\u0263\u0002\u23aa\u23ab\u0007\u0005\u0002\u0002\u23ab\u23c8\u0003",
"\u0002\u0002\u0002\u23ac\u23ad\u0007\u01a7\u0002\u0002\u23ad\u23ae\u0007",
"\u0004\u0002\u0002\u23ae\u23af\u0007\u0103\u0002\u0002\u23af\u23b2\u0005",
"\u0558\u02ad\u0002\u23b0\u23b1\u0007\b\u0002\u0002\u23b1\u23b3\u0005",
"\u0482\u0242\u0002\u23b2\u23b0\u0003\u0002\u0002\u0002\u23b2\u23b3\u0003",
"\u0002\u0002\u0002\u23b3\u23b4\u0003\u0002\u0002\u0002\u23b4\u23b5\u0007",
"\u0005\u0002\u0002\u23b5\u23c8\u0003\u0002\u0002\u0002\u23b6\u23b7\u0007",
"\u01a8\u0002\u0002\u23b7\u23b8\u0007\u0004\u0002\u0002\u23b8\u23b9\u0007",
"\u0178\u0002\u0002\u23b9\u23ba\u0005\u0482\u0242\u0002\u23ba\u23bb\u0007",
"\b\u0002\u0002\u23bb\u23bc\u0005\u04b8\u025d\u0002\u23bc\u23bd\u0005",
"\u04ba\u025e\u0002\u23bd\u23be\u0007\u0005\u0002\u0002\u23be\u23c8\u0003",
"\u0002\u0002\u0002\u23bf\u23c0\u0007\u01a9\u0002\u0002\u23c0\u23c1\u0007",
"\u0004\u0002\u0002\u23c1\u23c2\u0005\u04c2\u0262\u0002\u23c2\u23c3\u0005",
"\u0482\u0242\u0002\u23c3\u23c4\u0007&\u0002\u0002\u23c4\u23c5\u0005",
"\u045a\u022e\u0002\u23c5\u23c6\u0007\u0005\u0002\u0002\u23c6\u23c8\u0003",
"\u0002\u0002\u0002\u23c7\u2316\u0003\u0002\u0002\u0002\u23c7\u231c\u0003",
"\u0002\u0002\u0002\u23c7\u231d\u0003\u0002\u0002\u0002\u23c7\u2324\u0003",
"\u0002\u0002\u0002\u23c7\u232b\u0003\u0002\u0002\u0002\u23c7\u2332\u0003",
"\u0002\u0002\u0002\u23c7\u2339\u0003\u0002\u0002\u0002\u23c7\u233a\u0003",
"\u0002\u0002\u0002\u23c7\u233b\u0003\u0002\u0002\u0002\u23c7\u233c\u0003",
"\u0002\u0002\u0002\u23c7\u233d\u0003\u0002\u0002\u0002\u23c7\u233e\u0003",
"\u0002\u0002\u0002\u23c7\u233f\u0003\u0002\u0002\u0002\u23c7\u2346\u0003",
"\u0002\u0002\u0002\u23c7\u234b\u0003\u0002\u0002\u0002\u23c7\u2354\u0003",
"\u0002\u0002\u0002\u23c7\u2359\u0003\u0002\u0002\u0002\u23c7\u235e\u0003",
"\u0002\u0002\u0002\u23c7\u2363\u0003\u0002\u0002\u0002\u23c7\u236a\u0003",
"\u0002\u0002\u0002\u23c7\u2372\u0003\u0002\u0002\u0002\u23c7\u2379\u0003",
"\u0002\u0002\u0002\u23c7\u237e\u0003\u0002\u0002\u0002\u23c7\u2383\u0003",
"\u0002\u0002\u0002\u23c7\u2388\u0003\u0002\u0002\u0002\u23c7\u238d\u0003",
"\u0002\u0002\u0002\u23c7\u239a\u0003\u0002\u0002\u0002\u23c7\u23a0\u0003",
"\u0002\u0002\u0002\u23c7\u23a5\u0003\u0002\u0002\u0002\u23c7\u23ac\u0003",
"\u0002\u0002\u0002\u23c7\u23b6\u0003\u0002\u0002\u0002\u23c7\u23bf\u0003",
"\u0002\u0002\u0002\u23c8\u04b7\u0003\u0002\u0002\u0002\u23c9\u23ca\u0007",
"\u0170\u0002\u0002\u23ca\u23cf\u0005\u0482\u0242\u0002\u23cb\u23cc\u0007",
"\u0170\u0002\u0002\u23cc\u23cd\u0007\u0106\u0002\u0002\u23cd\u23cf\u0007",
"\u01bb\u0002\u0002\u23ce\u23c9\u0003\u0002\u0002\u0002\u23ce\u23cb\u0003",
"\u0002\u0002\u0002\u23cf\u04b9\u0003\u0002\u0002\u0002\u23d0\u23d1\u0007",
"\b\u0002\u0002\u23d1\u23d2\u0007\u014c\u0002\u0002\u23d2\u23dc\u0007",
"\u017a\u0002\u0002\u23d3\u23d4\u0007\b\u0002\u0002\u23d4\u23d5\u0007",
"\u014c\u0002\u0002\u23d5\u23dc\u0007\u0106\u0002\u0002\u23d6\u23d7\u0007",
"\b\u0002\u0002\u23d7\u23d8\u0007\u014c\u0002\u0002\u23d8\u23d9\u0007",
"\u0106\u0002\u0002\u23d9\u23dc\u0007\u01bb\u0002\u0002\u23da\u23dc\u0003",
"\u0002\u0002\u0002\u23db\u23d0\u0003\u0002\u0002\u0002\u23db\u23d3\u0003",
"\u0002\u0002\u0002\u23db\u23d6\u0003\u0002\u0002\u0002\u23db\u23da\u0003",
"\u0002\u0002\u0002\u23dc\u04bb\u0003\u0002\u0002\u0002\u23dd\u23de\u0007",
"\u01a1\u0002\u0002\u23de\u23df\u0007\u0004\u0002\u0002\u23df\u23e0\u0005",
"\u04be\u0260\u0002\u23e0\u23e1\u0007\u0005\u0002\u0002\u23e1\u04bd\u0003",
"\u0002\u0002\u0002\u23e2\u23e7\u0005\u04c0\u0261\u0002\u23e3\u23e4\u0007",
"\b\u0002\u0002\u23e4\u23e6\u0005\u04c0\u0261\u0002\u23e5\u23e3\u0003",
"\u0002\u0002\u0002\u23e6\u23e9\u0003\u0002\u0002\u0002\u23e7\u23e5\u0003",
"\u0002\u0002\u0002\u23e7\u23e8\u0003\u0002\u0002\u0002\u23e8\u04bf\u0003",
"\u0002\u0002\u0002\u23e9\u23e7\u0003\u0002\u0002\u0002\u23ea\u23ed\u0005",
"\u0482\u0242\u0002\u23eb\u23ec\u0007&\u0002\u0002\u23ec\u23ee\u0005",
"\u0558\u02ad\u0002\u23ed\u23eb\u0003\u0002\u0002\u0002\u23ed\u23ee\u0003",
"\u0002\u0002\u0002\u23ee\u04c1\u0003\u0002\u0002\u0002\u23ef\u23f0\t",
"4\u0002\u0002\u23f0\u04c3\u0003\u0002\u0002\u0002\u23f1\u23f2\u0007",
"\u011d\u0002\u0002\u23f2\u23f7\u0007\u0173\u0002\u0002\u23f3\u23f4\u0007",
"\u0154\u0002\u0002\u23f4\u23f7\u0007\u0173\u0002\u0002\u23f5\u23f7\u0003",
"\u0002\u0002\u0002\u23f6\u23f1\u0003\u0002\u0002\u0002\u23f6\u23f3\u0003",
"\u0002\u0002\u0002\u23f6\u23f5\u0003\u0002\u0002\u0002\u23f7\u04c5\u0003",
"\u0002\u0002\u0002\u23f8\u23f9\u0007\u0117\u0002\u0002\u23f9\u2408\u0005",
"\u04ac\u0257\u0002\u23fa\u23fb\u0007\u0117\u0002\u0002\u23fb\u23fc\u0005",
"\u04ac\u0257\u0002\u23fc\u23fd\u0005\u04c8\u0265\u0002\u23fd\u2408\u0003",
"\u0002\u0002\u0002\u23fe\u23ff\u0007\u0117\u0002\u0002\u23ff\u2400\u0005",
"\u04c8\u0265\u0002\u2400\u2401\u0005\u04ac\u0257\u0002\u2401\u2408\u0003",
"\u0002\u0002\u0002\u2402\u2403\u0007\u0117\u0002\u0002\u2403\u2404\u0005",
"\u04c8\u0265\u0002\u2404\u2405\u0005\u04ac\u0257\u0002\u2405\u2406\u0005",
"\u04c8\u0265\u0002\u2406\u2408\u0003\u0002\u0002\u0002\u2407\u23f8\u0003",
"\u0002\u0002\u0002\u2407\u23fa\u0003\u0002\u0002\u0002\u2407\u23fe\u0003",
"\u0002\u0002\u0002\u2407\u2402\u0003\u0002\u0002\u0002\u2408\u04c7\u0003",
"\u0002\u0002\u0002\u2409\u240a\u0007\u0095\u0002\u0002\u240a\u240b\t",
"5\u0002\u0002\u240b\u04c9\u0003\u0002\u0002\u0002\u240c\u240d\u0007",
"\u01d8\u0002\u0002\u240d\u240e\u0007D\u0002\u0002\u240e\u240f\u0007",
"\u0004\u0002\u0002\u240f\u2410\u0005\u03e2\u01f2\u0002\u2410\u2411\u0007",
"\u0005\u0002\u0002\u2411\u2414\u0003\u0002\u0002\u0002\u2412\u2414\u0003",
"\u0002\u0002\u0002\u2413\u240c\u0003\u0002\u0002\u0002\u2413\u2412\u0003",
"\u0002\u0002\u0002\u2414\u04cb\u0003\u0002\u0002\u0002\u2415\u2416\u0007",
"\u01d9\u0002\u0002\u2416\u2417\u0007\u0004\u0002\u0002\u2417\u2418\u0007",
"i\u0002\u0002\u2418\u2419\u0005\u0482\u0242\u0002\u2419\u241a\u0007",
"\u0005\u0002\u0002\u241a\u241d\u0003\u0002\u0002\u0002\u241b\u241d\u0003",
"\u0002\u0002\u0002\u241c\u2415\u0003\u0002\u0002\u0002\u241c\u241b\u0003",
"\u0002\u0002\u0002\u241d\u04cd\u0003\u0002\u0002\u0002\u241e\u241f\u0007",
"j\u0002\u0002\u241f\u2422\u0005\u04d0\u0269\u0002\u2420\u2422\u0003",
"\u0002\u0002\u0002\u2421\u241e\u0003\u0002\u0002\u0002\u2421\u2420\u0003",
"\u0002\u0002\u0002\u2422\u04cf\u0003\u0002\u0002\u0002\u2423\u2428\u0005",
"\u04d2\u026a\u0002\u2424\u2425\u0007\b\u0002\u0002\u2425\u2427\u0005",
"\u04d2\u026a\u0002\u2426\u2424\u0003\u0002\u0002\u0002\u2427\u242a\u0003",
"\u0002\u0002\u0002\u2428\u2426\u0003\u0002\u0002\u0002\u2428\u2429\u0003",
"\u0002\u0002\u0002\u2429\u04d1\u0003\u0002\u0002\u0002\u242a\u2428\u0003",
"\u0002\u0002\u0002\u242b\u242c\u0005\u0552\u02aa\u0002\u242c\u242d\u0007",
"&\u0002\u0002\u242d\u242e\u0005\u04d6\u026c\u0002\u242e\u04d3\u0003",
"\u0002\u0002\u0002\u242f\u2432\u0007~\u0002\u0002\u2430\u2433\u0005",
"\u04d6\u026c\u0002\u2431\u2433\u0005\u0552\u02aa\u0002\u2432\u2430\u0003",
"\u0002\u0002\u0002\u2432\u2431\u0003\u0002\u0002\u0002\u2433\u2436\u0003",
"\u0002\u0002\u0002\u2434\u2436\u0003\u0002\u0002\u0002\u2435\u242f\u0003",
"\u0002\u0002\u0002\u2435\u2434\u0003\u0002\u0002\u0002\u2436\u04d5\u0003",
"\u0002\u0002\u0002\u2437\u2438\u0007\u0004\u0002\u0002\u2438\u2439\u0005",
"\u04d8\u026d\u0002\u2439\u243a\u0005\u04da\u026e\u0002\u243a\u243b\u0005",
"\u03e0\u01f1\u0002\u243b\u243c\u0005\u04dc\u026f\u0002\u243c\u243d\u0007",
"\u0005\u0002\u0002\u243d\u04d7\u0003\u0002\u0002\u0002\u243e\u2441\u0005",
"\u0552\u02aa\u0002\u243f\u2441\u0003\u0002\u0002\u0002\u2440\u243e\u0003",
"\u0002\u0002\u0002\u2440\u243f\u0003\u0002\u0002\u0002\u2441\u04d9\u0003",
"\u0002\u0002\u0002\u2442\u2443\u0007\u0116\u0002\u0002\u2443\u2444\u0007",
"\u0095\u0002\u0002\u2444\u2447\u0005\u04f6\u027c\u0002\u2445\u2447\u0003",
"\u0002\u0002\u0002\u2446\u2442\u0003\u0002\u0002\u0002\u2446\u2445\u0003",
"\u0002\u0002\u0002\u2447\u04db\u0003\u0002\u0002\u0002\u2448\u2449\u0007",
"\u0124\u0002\u0002\u2449\u244a\u0005\u04de\u0270\u0002\u244a\u244b\u0005",
"\u04e2\u0272\u0002\u244b\u2456\u0003\u0002\u0002\u0002\u244c\u244d\u0007",
"\u0139\u0002\u0002\u244d\u244e\u0005\u04de\u0270\u0002\u244e\u244f\u0005",
"\u04e2\u0272\u0002\u244f\u2456\u0003\u0002\u0002\u0002\u2450\u2451\u0007",
"\u01da\u0002\u0002\u2451\u2452\u0005\u04de\u0270\u0002\u2452\u2453\u0005",
"\u04e2\u0272\u0002\u2453\u2456\u0003\u0002\u0002\u0002\u2454\u2456\u0003",
"\u0002\u0002\u0002\u2455\u2448\u0003\u0002\u0002\u0002\u2455\u244c\u0003",
"\u0002\u0002\u0002\u2455\u2450\u0003\u0002\u0002\u0002\u2455\u2454\u0003",
"\u0002\u0002\u0002\u2456\u04dd\u0003\u0002\u0002\u0002\u2457\u245e\u0005",
"\u04e0\u0271\u0002\u2458\u2459\u0007\u017c\u0002\u0002\u2459\u245a\u0005",
"\u04e0\u0271\u0002\u245a\u245b\u0007#\u0002\u0002\u245b\u245c\u0005",
"\u04e0\u0271\u0002\u245c\u245e\u0003\u0002\u0002\u0002\u245d\u2457\u0003",
"\u0002\u0002\u0002\u245d\u2458\u0003\u0002\u0002\u0002\u245e\u04df\u0003",
"\u0002\u0002\u0002\u245f\u2460\u0007\u0163\u0002\u0002\u2460\u2467\t",
"6\u0002\u0002\u2461\u2462\u0007\u01ab\u0002\u0002\u2462\u2467\u0007",
"\u0197\u0002\u0002\u2463\u2464\u0005\u0482\u0242\u0002\u2464\u2465\t",
"6\u0002\u0002\u2465\u2467\u0003\u0002\u0002\u0002\u2466\u245f\u0003",
"\u0002\u0002\u0002\u2466\u2461\u0003\u0002\u0002\u0002\u2466\u2463\u0003",
"\u0002\u0002\u0002\u2467\u04e1\u0003\u0002\u0002\u0002\u2468\u246f\u0007",
"\u00c9\u0002\u0002\u2469\u246a\u0007\u01ab\u0002\u0002\u246a\u2470\u0007",
"\u0197\u0002\u0002\u246b\u2470\u0007D\u0002\u0002\u246c\u2470\u0007",
"\u01cc\u0002\u0002\u246d\u246e\u0007\u0106\u0002\u0002\u246e\u2470\u0007",
"\u01db\u0002\u0002\u246f\u2469\u0003\u0002\u0002\u0002\u246f\u246b\u0003",
"\u0002\u0002\u0002\u246f\u246c\u0003\u0002\u0002\u0002\u246f\u246d\u0003",
"\u0002\u0002\u0002\u2470\u2473\u0003\u0002\u0002\u0002\u2471\u2473\u0003",
"\u0002\u0002\u0002\u2472\u2468\u0003\u0002\u0002\u0002\u2472\u2471\u0003",
"\u0002\u0002\u0002\u2473\u04e3\u0003\u0002\u0002\u0002\u2474\u2475\u0007",
"\u0197\u0002\u0002\u2475\u2477\u0007\u0004\u0002\u0002\u2476\u2478\u0005",
"\u04f6\u027c\u0002\u2477\u2476\u0003\u0002\u0002\u0002\u2477\u2478\u0003",
"\u0002\u0002\u0002\u2478\u2479\u0003\u0002\u0002\u0002\u2479\u2481\u0007",
"\u0005\u0002\u0002\u247a\u247b\u0007\u0004\u0002\u0002\u247b\u247c\u0005",
"\u04f6\u027c\u0002\u247c\u247d\u0007\b\u0002\u0002\u247d\u247e\u0005",
"\u0482\u0242\u0002\u247e\u247f\u0007\u0005\u0002\u0002\u247f\u2481\u0003",
"\u0002\u0002\u0002\u2480\u2474\u0003\u0002\u0002\u0002\u2480\u247a\u0003",
"\u0002\u0002\u0002\u2481\u04e5\u0003\u0002\u0002\u0002\u2482\u2483\u0007",
"\u0197\u0002\u0002\u2483\u2485\u0007\u0004\u0002\u0002\u2484\u2486\u0005",
"\u04f6\u027c\u0002\u2485\u2484\u0003\u0002\u0002\u0002\u2485\u2486\u0003",
"\u0002\u0002\u0002\u2486\u2487\u0003\u0002\u0002\u0002\u2487\u2488\u0007",
"\u0005\u0002\u0002\u2488\u04e7\u0003\u0002\u0002\u0002\u2489\u248a\u0007",
"\u0004\u0002\u0002\u248a\u248b\u0005\u04f6\u027c\u0002\u248b\u248c\u0007",
"\b\u0002\u0002\u248c\u248d\u0005\u0482\u0242\u0002\u248d\u248e\u0007",
"\u0005\u0002\u0002\u248e\u04e9\u0003\u0002\u0002\u0002\u248f\u2490\t",
"7\u0002\u0002\u2490\u04eb\u0003\u0002\u0002\u0002\u2491\u2494\u0007",
"\u001f\u0002\u0002\u2492\u2494\u0005\u04ee\u0278\u0002\u2493\u2491\u0003",
"\u0002\u0002\u0002\u2493\u2492\u0003\u0002\u0002\u0002\u2494\u04ed\u0003",
"\u0002\u0002\u0002\u2495\u2496\t8\u0002\u0002\u2496\u04ef\u0003\u0002",
"\u0002\u0002\u2497\u249e\u0007\u001f\u0002\u0002\u2498\u2499\u0007\u010f",
"\u0002\u0002\u2499\u249a\u0007\u0004\u0002\u0002\u249a\u249b\u0005\u02ae",
"\u0158\u0002\u249b\u249c\u0007\u0005\u0002\u0002\u249c\u249e\u0003\u0002",
"\u0002\u0002\u249d\u2497\u0003\u0002\u0002\u0002\u249d\u2498\u0003\u0002",
"\u0002\u0002\u249e\u04f1\u0003\u0002\u0002\u0002\u249f\u24a6\u0005\u04ec",
"\u0277\u0002\u24a0\u24a1\u0007\u010f\u0002\u0002\u24a1\u24a2\u0007\u0004",
"\u0002\u0002\u24a2\u24a3\u0005\u02ae\u0158\u0002\u24a3\u24a4\u0007\u0005",
"\u0002\u0002\u24a4\u24a6\u0003\u0002\u0002\u0002\u24a5\u249f\u0003\u0002",
"\u0002\u0002\u24a5\u24a0\u0003\u0002\u0002\u0002\u24a6\u04f3\u0003\u0002",
"\u0002\u0002\u24a7\u24b4\u0005\u04ec\u0277\u0002\u24a8\u24a9\u0007\u010f",
"\u0002\u0002\u24a9\u24aa\u0007\u0004\u0002\u0002\u24aa\u24ab\u0005\u02ae",
"\u0158\u0002\u24ab\u24ac\u0007\u0005\u0002\u0002\u24ac\u24b4\u0003\u0002",
"\u0002\u0002\u24ad\u24b4\u0007z\u0002\u0002\u24ae\u24af\u0007O\u0002",
"\u0002\u24af\u24b4\u0007z\u0002\u0002\u24b0\u24b4\u0007t\u0002\u0002",
"\u24b1\u24b2\u0007O\u0002\u0002\u24b2\u24b4\u0007t\u0002\u0002\u24b3",
"\u24a7\u0003\u0002\u0002\u0002\u24b3\u24a8\u0003\u0002\u0002\u0002\u24b3",
"\u24ad\u0003\u0002\u0002\u0002\u24b3\u24ae\u0003\u0002\u0002\u0002\u24b3",
"\u24b0\u0003\u0002\u0002\u0002\u24b3\u24b1\u0003\u0002\u0002\u0002\u24b4",
"\u04f5\u0003\u0002\u0002\u0002\u24b5\u24ba\u0005\u0482\u0242\u0002\u24b6",
"\u24b7\u0007\b\u0002\u0002\u24b7\u24b9\u0005\u0482\u0242\u0002\u24b8",
"\u24b6\u0003\u0002\u0002\u0002\u24b9\u24bc\u0003\u0002\u0002\u0002\u24ba",
"\u24b8\u0003\u0002\u0002\u0002\u24ba\u24bb\u0003\u0002\u0002\u0002\u24bb",
"\u04f7\u0003\u0002\u0002\u0002\u24bc\u24ba\u0003\u0002\u0002\u0002\u24bd",
"\u24c2\u0005\u04fa\u027e\u0002\u24be\u24bf\u0007\b\u0002\u0002\u24bf",
"\u24c1\u0005\u04fa\u027e\u0002\u24c0\u24be\u0003\u0002\u0002\u0002\u24c1",
"\u24c4\u0003\u0002\u0002\u0002\u24c2\u24c0\u0003\u0002\u0002\u0002\u24c2",
"\u24c3\u0003\u0002\u0002\u0002\u24c3\u04f9\u0003\u0002\u0002\u0002\u24c4",
"\u24c2\u0003\u0002\u0002\u0002\u24c5\u24cb\u0005\u0482\u0242\u0002\u24c6",
"\u24c7\u0005\u027e\u0140\u0002\u24c7\u24c8\t9\u0002\u0002\u24c8\u24c9",
"\u0005\u0482\u0242\u0002\u24c9\u24cb\u0003\u0002\u0002\u0002\u24ca\u24c5",
"\u0003\u0002\u0002\u0002\u24ca\u24c6\u0003\u0002\u0002\u0002\u24cb\u04fb",
"\u0003\u0002\u0002\u0002\u24cc\u24d1\u0005\u0456\u022c\u0002\u24cd\u24ce",
"\u0007\b\u0002\u0002\u24ce\u24d0\u0005\u0456\u022c\u0002\u24cf\u24cd",
"\u0003\u0002\u0002\u0002\u24d0\u24d3\u0003\u0002\u0002\u0002\u24d1\u24cf",
"\u0003\u0002\u0002\u0002\u24d1\u24d2\u0003\u0002\u0002\u0002\u24d2\u04fd",
"\u0003\u0002\u0002\u0002\u24d3\u24d1\u0003\u0002\u0002\u0002\u24d4\u24d7",
"\u0007\u0006\u0002\u0002\u24d5\u24d8\u0005\u04f6\u027c\u0002\u24d6\u24d8",
"\u0005\u0500\u0281\u0002\u24d7\u24d5\u0003\u0002\u0002\u0002\u24d7\u24d6",
"\u0003\u0002\u0002\u0002\u24d7\u24d8\u0003\u0002\u0002\u0002\u24d8\u24d9",
"\u0003\u0002\u0002\u0002\u24d9\u24da\u0007\u0007\u0002\u0002\u24da\u04ff",
"\u0003\u0002\u0002\u0002\u24db\u24e0\u0005\u04fe\u0280\u0002\u24dc\u24dd",
"\u0007\b\u0002\u0002\u24dd\u24df\u0005\u04fe\u0280\u0002\u24de\u24dc",
"\u0003\u0002\u0002\u0002\u24df\u24e2\u0003\u0002\u0002\u0002\u24e0\u24de",
"\u0003\u0002\u0002\u0002\u24e0\u24e1\u0003\u0002\u0002\u0002\u24e1\u0501",
"\u0003\u0002\u0002\u0002\u24e2\u24e0\u0003\u0002\u0002\u0002\u24e3\u24e4",
"\u0005\u0504\u0283\u0002\u24e4\u24e5\u0007B\u0002\u0002\u24e5\u24e6",
"\u0005\u0482\u0242\u0002\u24e6\u24e9\u0003\u0002\u0002\u0002\u24e7\u24e9",
"\u0003\u0002\u0002\u0002\u24e8\u24e3\u0003\u0002\u0002\u0002\u24e8\u24e7",
"\u0003\u0002\u0002\u0002\u24e9\u0503\u0003\u0002\u0002\u0002\u24ea\u24f3",
"\u0005\u055a\u02ae\u0002\u24eb\u24f3\u0007\u0179\u0002\u0002\u24ec\u24f3",
"\u0007\u0101\u0002\u0002\u24ed\u24f3\u0007\u00b2\u0002\u0002\u24ee\u24f3",
"\u0007\u00dc\u0002\u0002\u24ef\u24f3\u0007\u00fe\u0002\u0002\u24f0\u24f3",
"\u0007\u013f\u0002\u0002\u24f1\u24f3\u0005\u0544\u02a3\u0002\u24f2\u24ea",
"\u0003\u0002\u0002\u0002\u24f2\u24eb\u0003\u0002\u0002\u0002\u24f2\u24ec",
"\u0003\u0002\u0002\u0002\u24f2\u24ed\u0003\u0002\u0002\u0002\u24f2\u24ee",
"\u0003\u0002\u0002\u0002\u24f2\u24ef\u0003\u0002\u0002\u0002\u24f2\u24f0",
"\u0003\u0002\u0002\u0002\u24f2\u24f1\u0003\u0002\u0002\u0002\u24f3\u0505",
"\u0003\u0002\u0002\u0002\u24f4\u24f5\t:\u0002\u0002\u24f5\u0507\u0003",
"\u0002\u0002\u0002\u24f6\u24f7\u0005\u0482\u0242\u0002\u24f7\u24f8\u0007",
"V\u0002\u0002\u24f8\u24f9\u0005\u0482\u0242\u0002\u24f9\u24fa\u0007",
"B\u0002\u0002\u24fa\u24fd\u0005\u0482\u0242\u0002\u24fb\u24fc\u0007",
"@\u0002\u0002\u24fc\u24fe\u0005\u0482\u0242\u0002\u24fd\u24fb\u0003",
"\u0002\u0002\u0002\u24fd\u24fe\u0003\u0002\u0002\u0002\u24fe\u0509\u0003",
"\u0002\u0002\u0002\u24ff\u2500\u0005\u04aa\u0256\u0002\u2500\u2501\u0007",
"F\u0002\u0002\u2501\u2502\u0005\u04aa\u0256\u0002\u2502\u2505\u0003",
"\u0002\u0002\u0002\u2503\u2505\u0003\u0002\u0002\u0002\u2504\u24ff\u0003",
"\u0002\u0002\u0002\u2504\u2503\u0003\u0002\u0002\u0002\u2505\u050b\u0003",
"\u0002\u0002\u0002\u2506\u2507\u0005\u0482\u0242\u0002\u2507\u2508\u0007",
"B\u0002\u0002\u2508\u2509\u0005\u0482\u0242\u0002\u2509\u250a\u0007",
"@\u0002\u0002\u250a\u250b\u0005\u0482\u0242\u0002\u250b\u2523\u0003",
"\u0002\u0002\u0002\u250c\u250d\u0005\u0482\u0242\u0002\u250d\u250e\u0007",
"@\u0002\u0002\u250e\u250f\u0005\u0482\u0242\u0002\u250f\u2510\u0007",
"B\u0002\u0002\u2510\u2511\u0005\u0482\u0242\u0002\u2511\u2523\u0003",
"\u0002\u0002\u0002\u2512\u2513\u0005\u0482\u0242\u0002\u2513\u2514\u0007",
"B\u0002\u0002\u2514\u2515\u0005\u0482\u0242\u0002\u2515\u2523\u0003",
"\u0002\u0002\u0002\u2516\u2517\u0005\u0482\u0242\u0002\u2517\u2518\u0007",
"@\u0002\u0002\u2518\u2519\u0005\u0482\u0242\u0002\u2519\u2523\u0003",
"\u0002\u0002\u0002\u251a\u251b\u0005\u0482\u0242\u0002\u251b\u251c\u0007",
"\u0081\u0002\u0002\u251c\u251d\u0005\u0482\u0242\u0002\u251d\u251e\u0007",
"\u00c7\u0002\u0002\u251e\u251f\u0005\u0482\u0242\u0002\u251f\u2523\u0003",
"\u0002\u0002\u0002\u2520\u2523\u0005\u04f6\u027c\u0002\u2521\u2523\u0003",
"\u0002\u0002\u0002\u2522\u2506\u0003\u0002\u0002\u0002\u2522\u250c\u0003",
"\u0002\u0002\u0002\u2522\u2512\u0003\u0002\u0002\u0002\u2522\u2516\u0003",
"\u0002\u0002\u0002\u2522\u251a\u0003\u0002\u0002\u0002\u2522\u2520\u0003",
"\u0002\u0002\u0002\u2522\u2521\u0003\u0002\u0002\u0002\u2523\u050d\u0003",
"\u0002\u0002\u0002\u2524\u2525\u0005\u0482\u0242\u0002\u2525\u2526\u0007",
"B\u0002\u0002\u2526\u2527\u0005\u04f6\u027c\u0002\u2527\u252c\u0003",
"\u0002\u0002\u0002\u2528\u2529\u0007B\u0002\u0002\u2529\u252c\u0005",
"\u04f6\u027c\u0002\u252a\u252c\u0005\u04f6\u027c\u0002\u252b\u2524\u0003",
"\u0002\u0002\u0002\u252b\u2528\u0003\u0002\u0002\u0002\u252b\u252a\u0003",
"\u0002\u0002\u0002\u252c\u050f\u0003\u0002\u0002\u0002\u252d\u2533\u0005",
"\u03bc\u01df\u0002\u252e\u252f\u0007\u0004\u0002\u0002\u252f\u2530\u0005",
"\u04f6\u027c\u0002\u2530\u2531\u0007\u0005\u0002\u0002\u2531\u2533\u0003",
"\u0002\u0002\u0002\u2532\u252d\u0003\u0002\u0002\u0002\u2532\u252e\u0003",
"\u0002\u0002\u0002\u2533\u0511\u0003\u0002\u0002\u0002\u2534\u2535\u0007",
"*\u0002\u0002\u2535\u2536\u0005\u051a\u028e\u0002\u2536\u2537\u0005",
"\u0514\u028b\u0002\u2537\u2538\u0005\u0518\u028d\u0002\u2538\u2539\u0007",
"\u01bf\u0002\u0002\u2539\u0513\u0003\u0002\u0002\u0002\u253a\u253c\u0005",
"\u0516\u028c\u0002\u253b\u253a\u0003\u0002\u0002\u0002\u253c\u253d\u0003",
"\u0002\u0002\u0002\u253d\u253b\u0003\u0002\u0002\u0002\u253d\u253e\u0003",
"\u0002\u0002\u0002\u253e\u0515\u0003\u0002\u0002\u0002\u253f\u2540\u0007",
"h\u0002\u0002\u2540\u2541\u0005\u0482\u0242\u0002\u2541\u2542\u0007",
"_\u0002\u0002\u2542\u2543\u0005\u0482\u0242\u0002\u2543\u0517\u0003",
"\u0002\u0002\u0002\u2544\u2545\u0007<\u0002\u0002\u2545\u2548\u0005",
"\u0482\u0242\u0002\u2546\u2548\u0003\u0002\u0002\u0002\u2547\u2544\u0003",
"\u0002\u0002\u0002\u2547\u2546\u0003\u0002\u0002\u0002\u2548\u0519\u0003",
"\u0002\u0002\u0002\u2549\u254c\u0005\u0482\u0242\u0002\u254a\u254c\u0003",
"\u0002\u0002\u0002\u254b\u2549\u0003\u0002\u0002\u0002\u254b\u254a\u0003",
"\u0002\u0002\u0002\u254c\u051b\u0003\u0002\u0002\u0002\u254d\u254f\u0005",
"\u0552\u02aa\u0002\u254e\u2550\u0005\u0522\u0292\u0002\u254f\u254e\u0003",
"\u0002\u0002\u0002\u254f\u2550\u0003\u0002\u0002\u0002\u2550\u051d\u0003",
"\u0002\u0002\u0002\u2551\u2554\u0007\r\u0002\u0002\u2552\u2555\u0005",
"\u0534\u029b\u0002\u2553\u2555\u0007\u000b\u0002\u0002\u2554\u2552\u0003",
"\u0002\u0002\u0002\u2554\u2553\u0003\u0002\u0002\u0002\u2555\u2561\u0003",
"\u0002\u0002\u0002\u2556\u255c\u0007\u0006\u0002\u0002\u2557\u255d\u0005",
"\u0482\u0242\u0002\u2558\u2559\u0005\u0520\u0291\u0002\u2559\u255a\u0007",
"\n\u0002\u0002\u255a\u255b\u0005\u0520\u0291\u0002\u255b\u255d\u0003",
"\u0002\u0002\u0002\u255c\u2557\u0003\u0002\u0002\u0002\u255c\u2558\u0003",
"\u0002\u0002\u0002\u255d\u255e\u0003\u0002\u0002\u0002\u255e\u255f\u0007",
"\u0007\u0002\u0002\u255f\u2561\u0003\u0002\u0002\u0002\u2560\u2551\u0003",
"\u0002\u0002\u0002\u2560\u2556\u0003\u0002\u0002\u0002\u2561\u051f\u0003",
"\u0002\u0002\u0002\u2562\u2565\u0005\u0482\u0242\u0002\u2563\u2565\u0003",
"\u0002\u0002\u0002\u2564\u2562\u0003\u0002\u0002\u0002\u2564\u2563\u0003",
"\u0002\u0002\u0002\u2565\u0521\u0003\u0002\u0002\u0002\u2566\u2568\u0005",
"\u051e\u0290\u0002\u2567\u2566\u0003\u0002\u0002\u0002\u2568\u2569\u0003",
"\u0002\u0002\u0002\u2569\u2567\u0003\u0002\u0002\u0002\u2569\u256a\u0003",
"\u0002\u0002\u0002\u256a\u0523\u0003\u0002\u0002\u0002\u256b\u256d\u0005",
"\u051e\u0290\u0002\u256c\u256b\u0003\u0002\u0002\u0002\u256d\u2570\u0003",
"\u0002\u0002\u0002\u256e\u256c\u0003\u0002\u0002\u0002\u256e\u256f\u0003",
"\u0002\u0002\u0002\u256f\u0525\u0003\u0002\u0002\u0002\u2570\u256e\u0003",
"\u0002\u0002\u0002\u2571\u2574\u0005\u0528\u0295\u0002\u2572\u2574\u0003",
"\u0002\u0002\u0002\u2573\u2571\u0003\u0002\u0002\u0002\u2573\u2572\u0003",
"\u0002\u0002\u0002\u2574\u0527\u0003\u0002\u0002\u0002\u2575\u257a\u0005",
"\u052a\u0296\u0002\u2576\u2577\u0007\b\u0002\u0002\u2577\u2579\u0005",
"\u052a\u0296\u0002\u2578\u2576\u0003\u0002\u0002\u0002\u2579\u257c\u0003",
"\u0002\u0002\u0002\u257a\u2578\u0003\u0002\u0002\u0002\u257a\u257b\u0003",
"\u0002\u0002\u0002\u257b\u0529\u0003\u0002\u0002\u0002\u257c\u257a\u0003",
"\u0002\u0002\u0002\u257d\u2582\u0005\u0482\u0242\u0002\u257e\u257f\u0007",
"&\u0002\u0002\u257f\u2583\u0005\u0558\u02ad\u0002\u2580\u2583\u0005",
"\u055a\u02ae\u0002\u2581\u2583\u0003\u0002\u0002\u0002\u2582\u257e\u0003",
"\u0002\u0002\u0002\u2582\u2580\u0003\u0002\u0002\u0002\u2582\u2581\u0003",
"\u0002\u0002\u0002\u2583\u2586\u0003\u0002\u0002\u0002\u2584\u2586\u0007",
"\u000b\u0002\u0002\u2585\u257d\u0003\u0002\u0002\u0002\u2585\u2584\u0003",
"\u0002\u0002\u0002\u2586\u052b\u0003\u0002\u0002\u0002\u2587\u258c\u0005",
"\u052e\u0298\u0002\u2588\u2589\u0007\b\u0002\u0002\u2589\u258b\u0005",
"\u052e\u0298\u0002\u258a\u2588\u0003\u0002\u0002\u0002\u258b\u258e\u0003",
"\u0002\u0002\u0002\u258c\u258a\u0003\u0002\u0002\u0002\u258c\u258d\u0003",
"\u0002\u0002\u0002\u258d\u052d\u0003\u0002\u0002\u0002\u258e\u258c\u0003",
"\u0002\u0002\u0002\u258f\u2591\u0005\u0552\u02aa\u0002\u2590\u2592\u0005",
"\u0522\u0292\u0002\u2591\u2590\u0003\u0002\u0002\u0002\u2591\u2592\u0003",
"\u0002\u0002\u0002\u2592\u052f\u0003\u0002\u0002\u0002\u2593\u2598\u0005",
"\u0532\u029a\u0002\u2594\u2595\u0007\b\u0002\u0002\u2595\u2597\u0005",
"\u0532\u029a\u0002\u2596\u2594\u0003\u0002\u0002\u0002\u2597\u259a\u0003",
"\u0002\u0002\u0002\u2598\u2596\u0003\u0002\u0002\u0002\u2598\u2599\u0003",
"\u0002\u0002\u0002\u2599\u0531\u0003\u0002\u0002\u0002\u259a\u2598\u0003",
"\u0002\u0002\u0002\u259b\u259c\u0005\u0552\u02aa\u0002\u259c\u0533\u0003",
"\u0002\u0002\u0002\u259d\u259e\u0005\u0558\u02ad\u0002\u259e\u0535\u0003",
"\u0002\u0002\u0002\u259f\u25a0\u0005\u0544\u02a3\u0002\u25a0\u0537\u0003",
"\u0002\u0002\u0002\u25a1\u25a6\u0005\u0554\u02ab\u0002\u25a2\u25a3\u0005",
"\u0552\u02aa\u0002\u25a3\u25a4\u0005\u0522\u0292\u0002\u25a4\u25a6\u0003",
"\u0002\u0002\u0002\u25a5\u25a1\u0003\u0002\u0002\u0002\u25a5\u25a2\u0003",
"\u0002\u0002\u0002\u25a6\u0539\u0003\u0002\u0002\u0002\u25a7\u25c8\u0005",
"\u0542\u02a2\u0002\u25a8\u25c8\u0005\u0540\u02a1\u0002\u25a9\u25c8\u0005",
"\u0544\u02a3\u0002\u25aa\u25c8\u0005\u053e\u02a0\u0002\u25ab\u25c8\u0005",
"\u053c\u029f\u0002\u25ac\u25b4\u0005\u0538\u029d\u0002\u25ad\u25b5\u0005",
"\u0544\u02a3\u0002\u25ae\u25af\u0007\u0004\u0002\u0002\u25af\u25b0\u0005",
"\u04f8\u027d\u0002\u25b0\u25b1\u0005\u03e0\u01f1\u0002\u25b1\u25b2\u0007",
"\u0005\u0002\u0002\u25b2\u25b3\u0005\u0544\u02a3\u0002\u25b3\u25b5\u0003",
"\u0002\u0002\u0002\u25b4\u25ad\u0003\u0002\u0002\u0002\u25b4\u25ae\u0003",
"\u0002\u0002\u0002\u25b5\u25c8\u0003\u0002\u0002\u0002\u25b6\u25b7\u0005",
"\u045c\u022f\u0002\u25b7\u25b8\u0005\u0544\u02a3\u0002\u25b8\u25c8\u0003",
"\u0002\u0002\u0002\u25b9\u25c2\u0005\u0478\u023d\u0002\u25ba\u25bb\u0005",
"\u0544\u02a3\u0002\u25bb\u25bc\u0005\u047c\u023f\u0002\u25bc\u25c3\u0003",
"\u0002\u0002\u0002\u25bd\u25be\u0007\u0004\u0002\u0002\u25be\u25bf\u0005",
"\u0542\u02a2\u0002\u25bf\u25c0\u0007\u0005\u0002\u0002\u25c0\u25c1\u0005",
"\u0544\u02a3\u0002\u25c1\u25c3\u0003\u0002\u0002\u0002\u25c2\u25ba\u0003",
"\u0002\u0002\u0002\u25c2\u25bd\u0003\u0002\u0002\u0002\u25c3\u25c8\u0003",
"\u0002\u0002\u0002\u25c4\u25c8\u0007b\u0002\u0002\u25c5\u25c8\u0007",
">\u0002\u0002\u25c6\u25c8\u0007P\u0002\u0002\u25c7\u25a7\u0003\u0002",
"\u0002\u0002\u25c7\u25a8\u0003\u0002\u0002\u0002\u25c7\u25a9\u0003\u0002",
"\u0002\u0002\u25c7\u25aa\u0003\u0002\u0002\u0002\u25c7\u25ab\u0003\u0002",
"\u0002\u0002\u25c7\u25ac\u0003\u0002\u0002\u0002\u25c7\u25b6\u0003\u0002",
"\u0002\u0002\u25c7\u25b9\u0003\u0002\u0002\u0002\u25c7\u25c4\u0003\u0002",
"\u0002\u0002\u25c7\u25c5\u0003\u0002\u0002\u0002\u25c7\u25c6\u0003\u0002",
"\u0002\u0002\u25c8\u053b\u0003\u0002\u0002\u0002\u25c9\u25ca\u0007\u0214",
"\u0002\u0002\u25ca\u053d\u0003\u0002\u0002\u0002\u25cb\u25cc\u0007\u0210",
"\u0002\u0002\u25cc\u053f\u0003\u0002\u0002\u0002\u25cd\u25ce\u0007\u021a",
"\u0002\u0002\u25ce\u0541\u0003\u0002\u0002\u0002\u25cf\u25d0\u0007\u0218",
"\u0002\u0002\u25d0\u0543\u0003\u0002\u0002\u0002\u25d1\u25d2\u0005\u0546",
"\u02a4\u0002\u25d2\u25d3\u0005\u0548\u02a5\u0002\u25d3\u0545\u0003\u0002",
"\u0002\u0002\u25d4\u25e0\u0007\u020b\u0002\u0002\u25d5\u25e0\u0007\u020d",
"\u0002\u0002\u25d6\u25da\u0007\u020f\u0002\u0002\u25d7\u25d9\u0007\u022b",
"\u0002\u0002\u25d8\u25d7\u0003\u0002\u0002\u0002\u25d9\u25dc\u0003\u0002",
"\u0002\u0002\u25da\u25d8\u0003\u0002\u0002\u0002\u25da\u25db\u0003\u0002",
"\u0002\u0002\u25db\u25dd\u0003\u0002\u0002\u0002\u25dc\u25da\u0003\u0002",
"\u0002\u0002\u25dd\u25e0\u0007\u022c\u0002\u0002\u25de\u25e0\u0007\u0225",
"\u0002\u0002\u25df\u25d4\u0003\u0002\u0002\u0002\u25df\u25d5\u0003\u0002",
"\u0002\u0002\u25df\u25d6\u0003\u0002\u0002\u0002\u25df\u25de\u0003\u0002",
"\u0002\u0002\u25e0\u0547\u0003\u0002\u0002\u0002\u25e1\u25e2\u0007\u01e0",
"\u0002\u0002\u25e2\u25e5\u0005\u0546\u02a4\u0002\u25e3\u25e5\u0003\u0002",
"\u0002\u0002\u25e4\u25e1\u0003\u0002\u0002\u0002\u25e4\u25e3\u0003\u0002",
"\u0002\u0002\u25e5\u0549\u0003\u0002\u0002\u0002\u25e6\u25ec\u0005\u0542",
"\u02a2\u0002\u25e7\u25e8\u0007\u000e\u0002\u0002\u25e8\u25ec\u0005\u0542",
"\u02a2\u0002\u25e9\u25ea\u0007\u000f\u0002\u0002\u25ea\u25ec\u0005\u0542",
"\u02a2\u0002\u25eb\u25e6\u0003\u0002\u0002\u0002\u25eb\u25e7\u0003\u0002",
"\u0002\u0002\u25eb\u25e9\u0003\u0002\u0002\u0002\u25ec\u054b\u0003\u0002",
"\u0002\u0002\u25ed\u25ee\u0005\u054e\u02a8\u0002\u25ee\u054d\u0003\u0002",
"\u0002\u0002\u25ef\u25f3\u0005\u0556\u02ac\u0002\u25f0\u25f3\u00076",
"\u0002\u0002\u25f1\u25f3\u0007[\u0002\u0002\u25f2\u25ef\u0003\u0002",
"\u0002\u0002\u25f2\u25f0\u0003\u0002\u0002\u0002\u25f2\u25f1\u0003\u0002",
"\u0002\u0002\u25f3\u054f\u0003\u0002\u0002\u0002\u25f4\u25f9\u0005\u054e",
"\u02a8\u0002\u25f5\u25f6\u0007\b\u0002\u0002\u25f6\u25f8\u0005\u054e",
"\u02a8\u0002\u25f7\u25f5\u0003\u0002\u0002\u0002\u25f8\u25fb\u0003\u0002",
"\u0002\u0002\u25f9\u25f7\u0003\u0002\u0002\u0002\u25f9\u25fa\u0003\u0002",
"\u0002\u0002\u25fa\u0551\u0003\u0002\u0002\u0002\u25fb\u25f9\u0003\u0002",
"\u0002\u0002\u25fc\u2601\u0005\u055a\u02ae\u0002\u25fd\u2601\u0005\u055e",
"\u02b0\u0002\u25fe\u2601\u0005\u0560\u02b1\u0002\u25ff\u2601\u0005\u063a",
"\u031e\u0002\u2600\u25fc\u0003\u0002\u0002\u0002\u2600\u25fd\u0003\u0002",
"\u0002\u0002\u2600\u25fe\u0003\u0002\u0002\u0002\u2600\u25ff\u0003\u0002",
"\u0002\u0002\u2601\u0553\u0003\u0002\u0002\u0002\u2602\u2607\u0005\u055a",
"\u02ae\u0002\u2603\u2607\u0005\u055e\u02b0\u0002\u2604\u2607\u0005\u063a",
"\u031e\u0002\u2605\u2607\u0005\u0562\u02b2\u0002\u2606\u2602\u0003\u0002",
"\u0002\u0002\u2606\u2603\u0003\u0002\u0002\u0002\u2606\u2604\u0003\u0002",
"\u0002\u0002\u2606\u2605\u0003\u0002\u0002\u0002\u2607\u0555\u0003\u0002",
"\u0002\u0002\u2608\u260d\u0005\u055a\u02ae\u0002\u2609\u260d\u0005\u055e",
"\u02b0\u0002\u260a\u260d\u0005\u0560\u02b1\u0002\u260b\u260d\u0005\u0562",
"\u02b2\u0002\u260c\u2608\u0003\u0002\u0002\u0002\u260c\u2609\u0003\u0002",
"\u0002\u0002\u260c\u260a\u0003\u0002\u0002\u0002\u260c\u260b\u0003\u0002",
"\u0002\u0002\u260d\u0557\u0003\u0002\u0002\u0002\u260e\u2615\u0005\u055a",
"\u02ae\u0002\u260f\u2615\u0005\u063a\u031e\u0002\u2610\u2615\u0005\u055e",
"\u02b0\u0002\u2611\u2615\u0005\u0560\u02b1\u0002\u2612\u2615\u0005\u0562",
"\u02b2\u0002\u2613\u2615\u0005\u0564\u02b3\u0002\u2614\u260e\u0003\u0002",
"\u0002\u0002\u2614\u260f\u0003\u0002\u0002\u0002\u2614\u2610\u0003\u0002",
"\u0002\u0002\u2614\u2611\u0003\u0002\u0002\u0002\u2614\u2612\u0003\u0002",
"\u0002\u0002\u2614\u2613\u0003\u0002\u0002\u0002\u2615\u0559\u0003\u0002",
"\u0002\u0002\u2616\u2617\u0007\u0202\u0002\u0002\u2617\u261e\u0005\u0548",
"\u02a5\u0002\u2618\u261e\u0007\u0203\u0002\u0002\u2619\u261e\u0007\u0207",
"\u0002\u0002\u261a\u261e\u0005\u04ae\u0258\u0002\u261b\u261e\u0005\u055c",
"\u02af\u0002\u261c\u261e\u0005\u063a\u031e\u0002\u261d\u2616\u0003\u0002",
"\u0002\u0002\u261d\u2618\u0003\u0002\u0002\u0002\u261d\u2619\u0003\u0002",
"\u0002\u0002\u261d\u261a\u0003\u0002\u0002\u0002\u261d\u261b\u0003\u0002",
"\u0002\u0002\u261d\u261c\u0003\u0002\u0002\u0002\u261e\u055b\u0003\u0002",
"\u0002\u0002\u261f\u2620\u0007\u021c\u0002\u0002\u2620\u055d\u0003\u0002",
"\u0002\u0002\u2621\u2622\t;\u0002\u0002\u2622\u055f\u0003\u0002\u0002",
"\u0002\u2623\u2657\u0007\u017c\u0002\u0002\u2624\u2657\u0007\u017d\u0002",
"\u0002\u2625\u2657\u0005\u0466\u0234\u0002\u2626\u2657\u0007\u017f\u0002",
"\u0002\u2627\u2657\u0007\u0180\u0002\u0002\u2628\u2657\u0005\u046e\u0238",
"\u0002\u2629\u2657\u0007\u0182\u0002\u0002\u262a\u2657\u0007\u0183\u0002",
"\u0002\u262b\u2657\u0007\u0184\u0002\u0002\u262c\u2657\u0007\u0185\u0002",
"\u0002\u262d\u2657\u0007\u0186\u0002\u0002\u262e\u2657\u0007\u0187\u0002",
"\u0002\u262f\u2657\u0007\u0188\u0002\u0002\u2630\u2657\u0007\u01cf\u0002",
"\u0002\u2631\u2657\u0007\u0189\u0002\u0002\u2632\u2657\u0007\u018a\u0002",
"\u0002\u2633\u2657\u0007\u018b\u0002\u0002\u2634\u2657\u0007\u018c\u0002",
"\u0002\u2635\u2657\u0007\u018d\u0002\u0002\u2636\u2657\u0007\u018e\u0002",
"\u0002\u2637\u2657\u0007\u018f\u0002\u0002\u2638\u2657\u0007\u0190\u0002",
"\u0002\u2639\u2657\u0007\u01e2\u0002\u0002\u263a\u2657\u0007\u0191\u0002",
"\u0002\u263b\u2657\u0005\u0462\u0232\u0002\u263c\u2657\u0007\u01be\u0002",
"\u0002\u263d\u2657\u0007\u0193\u0002\u0002\u263e\u2657\u0007\u0194\u0002",
"\u0002\u263f\u2657\u0007\u0195\u0002\u0002\u2640\u2657\u0007\u0196\u0002",
"\u0002\u2641\u2657\u0007\u0197\u0002\u0002\u2642\u2657\u0007\u0198\u0002",
"\u0002\u2643\u2657\u0007\u0199\u0002\u0002\u2644\u2657\u0007\u019a\u0002",
"\u0002\u2645\u2657\u0007\u019b\u0002\u0002\u2646\u2657\u0007\u019c\u0002",
"\u0002\u2647\u2657\u0007\u019d\u0002\u0002\u2648\u2657\u0007\u019e\u0002",
"\u0002\u2649\u2657\u0007\u019f\u0002\u0002\u264a\u2657\u0007\u01a0\u0002",
"\u0002\u264b\u2657\u0007\u01a1\u0002\u0002\u264c\u2657\u0007\u01a2\u0002",
"\u0002\u264d\u2657\u0007\u01a3\u0002\u0002\u264e\u2657\u0007\u01a4\u0002",
"\u0002\u264f\u2657\u0007\u01a5\u0002\u0002\u2650\u2657\u0007\u01d5\u0002",
"\u0002\u2651\u2657\u0007\u01a6\u0002\u0002\u2652\u2657\u0007\u01a7\u0002",
"\u0002\u2653\u2657\u0007\u01a8\u0002\u0002\u2654\u2657\u0007\u01a9\u0002",
"\u0002\u2655\u2657\u0007\u01d3\u0002\u0002\u2656\u2623\u0003\u0002\u0002",
"\u0002\u2656\u2624\u0003\u0002\u0002\u0002\u2656\u2625\u0003\u0002\u0002",
"\u0002\u2656\u2626\u0003\u0002\u0002\u0002\u2656\u2627\u0003\u0002\u0002",
"\u0002\u2656\u2628\u0003\u0002\u0002\u0002\u2656\u2629\u0003\u0002\u0002",
"\u0002\u2656\u262a\u0003\u0002\u0002\u0002\u2656\u262b\u0003\u0002\u0002",
"\u0002\u2656\u262c\u0003\u0002\u0002\u0002\u2656\u262d\u0003\u0002\u0002",
"\u0002\u2656\u262e\u0003\u0002\u0002\u0002\u2656\u262f\u0003\u0002\u0002",
"\u0002\u2656\u2630\u0003\u0002\u0002\u0002\u2656\u2631\u0003\u0002\u0002",
"\u0002\u2656\u2632\u0003\u0002\u0002\u0002\u2656\u2633\u0003\u0002\u0002",
"\u0002\u2656\u2634\u0003\u0002\u0002\u0002\u2656\u2635\u0003\u0002\u0002",
"\u0002\u2656\u2636\u0003\u0002\u0002\u0002\u2656\u2637\u0003\u0002\u0002",
"\u0002\u2656\u2638\u0003\u0002\u0002\u0002\u2656\u2639\u0003\u0002\u0002",
"\u0002\u2656\u263a\u0003\u0002\u0002\u0002\u2656\u263b\u0003\u0002\u0002",
"\u0002\u2656\u263c\u0003\u0002\u0002\u0002\u2656\u263d\u0003\u0002\u0002",
"\u0002\u2656\u263e\u0003\u0002\u0002\u0002\u2656\u263f\u0003\u0002\u0002",
"\u0002\u2656\u2640\u0003\u0002\u0002\u0002\u2656\u2641\u0003\u0002\u0002",
"\u0002\u2656\u2642\u0003\u0002\u0002\u0002\u2656\u2643\u0003\u0002\u0002",
"\u0002\u2656\u2644\u0003\u0002\u0002\u0002\u2656\u2645\u0003\u0002\u0002",
"\u0002\u2656\u2646\u0003\u0002\u0002\u0002\u2656\u2647\u0003\u0002\u0002",
"\u0002\u2656\u2648\u0003\u0002\u0002\u0002\u2656\u2649\u0003\u0002\u0002",
"\u0002\u2656\u264a\u0003\u0002\u0002\u0002\u2656\u264b\u0003\u0002\u0002",
"\u0002\u2656\u264c\u0003\u0002\u0002\u0002\u2656\u264d\u0003\u0002\u0002",
"\u0002\u2656\u264e\u0003\u0002\u0002\u0002\u2656\u264f\u0003\u0002\u0002",
"\u0002\u2656\u2650\u0003\u0002\u0002\u0002\u2656\u2651\u0003\u0002\u0002",
"\u0002\u2656\u2652\u0003\u0002\u0002\u0002\u2656\u2653\u0003\u0002\u0002",
"\u0002\u2656\u2654\u0003\u0002\u0002\u0002\u2656\u2655\u0003\u0002\u0002",
"\u0002\u2657\u0561\u0003\u0002\u0002\u0002\u2658\u2659\t<\u0002\u0002",
"\u2659\u0563\u0003\u0002\u0002\u0002\u265a\u265b\t=\u0002\u0002\u265b",
"\u0565\u0003\u0002\u0002\u0002\u265c\u265d\u0005\u0568\u02b5\u0002\u265d",
"\u265e\u0005\u0572\u02ba\u0002\u265e\u265f\u0005\u0570\u02b9\u0002\u265f",
"\u0567\u0003\u0002\u0002\u0002\u2660\u2662\u0005\u056a\u02b6\u0002\u2661",
"\u2660\u0003\u0002\u0002\u0002\u2662\u2665\u0003\u0002\u0002\u0002\u2663",
"\u2661\u0003\u0002\u0002\u0002\u2663\u2664\u0003\u0002\u0002\u0002\u2664",
"\u0569\u0003\u0002\u0002\u0002\u2665\u2663\u0003\u0002\u0002\u0002\u2666",
"\u2667\u0005\u056c\u02b7\u0002\u2667\u2668\u0007\u0110\u0002\u0002\u2668",
"\u2669\u0007\u01e3\u0002\u0002\u2669\u267b\u0003\u0002\u0002\u0002\u266a",
"\u266b\u0005\u056c\u02b7\u0002\u266b\u266c\u0007\u01e4\u0002\u0002\u266c",
"\u266d\u0005\u056e\u02b8\u0002\u266d\u267b\u0003\u0002\u0002\u0002\u266e",
"\u266f\u0005\u056c\u02b7\u0002\u266f\u2670\u0007\u01e5\u0002\u0002\u2670",
"\u2671\u0007\u01e6\u0002\u0002\u2671\u267b\u0003\u0002\u0002\u0002\u2672",
"\u2673\u0005\u056c\u02b7\u0002\u2673\u2674\u0007\u01e5\u0002\u0002\u2674",
"\u2675\u0007\u01e7\u0002\u0002\u2675\u267b\u0003\u0002\u0002\u0002\u2676",
"\u2677\u0005\u056c\u02b7\u0002\u2677\u2678\u0007\u01e5\u0002\u0002\u2678",
"\u2679\u0007\u01e8\u0002\u0002\u2679\u267b\u0003\u0002\u0002\u0002\u267a",
"\u2666\u0003\u0002\u0002\u0002\u267a\u266a\u0003\u0002\u0002\u0002\u267a",
"\u266e\u0003\u0002\u0002\u0002\u267a\u2672\u0003\u0002\u0002\u0002\u267a",
"\u2676\u0003\u0002\u0002\u0002\u267b\u056b\u0003\u0002\u0002\u0002\u267c",
"\u267d\u0007\u001f\u0002\u0002\u267d\u056d\u0003\u0002\u0002\u0002\u267e",
"\u2683\u0005\u0544\u02a3\u0002\u267f\u2683\u0005\u0564\u02b3\u0002\u2680",
"\u2683\u0005\u063a\u031e\u0002\u2681\u2683\u0005\u055e\u02b0\u0002\u2682",
"\u267e\u0003\u0002\u0002\u0002\u2682\u267f\u0003\u0002\u0002\u0002\u2682",
"\u2680\u0003\u0002\u0002\u0002\u2682\u2681\u0003\u0002\u0002\u0002\u2683",
"\u056f\u0003\u0002\u0002\u0002\u2684\u2687\u0003\u0002\u0002\u0002\u2685",
"\u2687\u0007\t\u0002\u0002\u2686\u2684\u0003\u0002\u0002\u0002\u2686",
"\u2685\u0003\u0002\u0002\u0002\u2687\u0571\u0003\u0002\u0002\u0002\u2688",
"\u2689\u0005\u0574\u02bb\u0002\u2689\u268a\u0007\u0094\u0002\u0002\u268a",
"\u268b\u0005\u059e\u02d0\u0002\u268b\u268c\u0005\u0626\u0314\u0002\u268c",
"\u268d\u0007\u01bf\u0002\u0002\u268d\u268e\u0005\u0634\u031b\u0002\u268e",
"\u0573\u0003\u0002\u0002\u0002\u268f\u2694\u0005\u0630\u0319\u0002\u2690",
"\u2692\u0005\u0576\u02bc\u0002\u2691\u2693\u0005\u0578\u02bd\u0002\u2692",
"\u2691\u0003\u0002\u0002\u0002\u2692\u2693\u0003\u0002\u0002\u0002\u2693",
"\u2695\u0003\u0002\u0002\u0002\u2694\u2690\u0003\u0002\u0002\u0002\u2694",
"\u2695\u0003\u0002\u0002\u0002\u2695\u0575\u0003\u0002\u0002\u0002\u2696",
"\u2697\u0007\u00b4\u0002\u0002\u2697\u0577\u0003\u0002\u0002\u0002\u2698",
"\u269a\u0005\u057c\u02bf\u0002\u2699\u2698\u0003\u0002\u0002\u0002\u269a",
"\u269b\u0003\u0002\u0002\u0002\u269b\u2699\u0003\u0002\u0002\u0002\u269b",
"\u269c\u0003\u0002\u0002\u0002\u269c\u0579\u0003\u0002\u0002\u0002\u269d",
"\u269e\u0007\u0014\u0002\u0002\u269e\u269f\u0005\u0638\u031d\u0002\u269f",
"\u26a0\u0007\u0015\u0002\u0002\u26a0\u057b\u0003\u0002\u0002\u0002\u26a1",
"\u26a5\u0005\u057e\u02c0\u0002\u26a2\u26a5\u0007\u00b4\u0002\u0002\u26a3",
"\u26a5\u0005\u057a\u02be\u0002\u26a4\u26a1\u0003\u0002\u0002\u0002\u26a4",
"\u26a2\u0003\u0002\u0002\u0002\u26a4\u26a3\u0003\u0002\u0002\u0002\u26a5",
"\u057d\u0003\u0002\u0002\u0002\u26a6\u26b6\u0005\u058e\u02c8\u0002\u26a7",
"\u26a8\u0007\u01e9\u0002\u0002\u26a8\u26a9\u0007@\u0002\u0002\u26a9",
"\u26b7\u0005\u058c\u02c7\u0002\u26aa\u26ab\u0005\u0590\u02c9\u0002\u26ab",
"\u26ac\u0005\u0592\u02ca\u0002\u26ac\u26ad\u0005\u0594\u02cb\u0002\u26ad",
"\u26ae\u0005\u0596\u02cc\u0002\u26ae\u26af\u0005\u0598\u02cd\u0002\u26af",
"\u26b7\u0003\u0002\u0002\u0002\u26b0\u26b1\u0005\u0580\u02c1\u0002\u26b1",
"\u26b2\u0007\u00ae\u0002\u0002\u26b2\u26b3\u0005\u0584\u02c3\u0002\u26b3",
"\u26b4\u0005\u058a\u02c6\u0002\u26b4\u26b5\u0005\u0582\u02c2\u0002\u26b5",
"\u26b7\u0003\u0002\u0002\u0002\u26b6\u26a7\u0003\u0002\u0002\u0002\u26b6",
"\u26aa\u0003\u0002\u0002\u0002\u26b6\u26b0\u0003\u0002\u0002\u0002\u26b7",
"\u26b8\u0003\u0002\u0002\u0002\u26b8\u26b9\u0007\t\u0002\u0002\u26b9",
"\u057f\u0003\u0002\u0002\u0002\u26ba\u26bf\u0003\u0002\u0002\u0002\u26bb",
"\u26bc\u0007\u0106\u0002\u0002\u26bc\u26bf\u0007\u013d\u0002\u0002\u26bd",
"\u26bf\u0007\u013d\u0002\u0002\u26be\u26ba\u0003\u0002\u0002\u0002\u26be",
"\u26bb\u0003\u0002\u0002\u0002\u26be\u26bd\u0003\u0002\u0002\u0002\u26bf",
"\u0581\u0003\u0002\u0002\u0002\u26c0\u26c1\u0005\u03ba\u01de\u0002\u26c1",
"\u0583\u0003\u0002\u0002\u0002\u26c2\u26c8\u0003\u0002\u0002\u0002\u26c3",
"\u26c4\u0007\u0004\u0002\u0002\u26c4\u26c5\u0005\u0586\u02c4\u0002\u26c5",
"\u26c6\u0007\u0005\u0002\u0002\u26c6\u26c8\u0003\u0002\u0002\u0002\u26c7",
"\u26c2\u0003\u0002\u0002\u0002\u26c7\u26c3\u0003\u0002\u0002\u0002\u26c8",
"\u0585\u0003\u0002\u0002\u0002\u26c9\u26ce\u0005\u0588\u02c5\u0002\u26ca",
"\u26cb\u0007\b\u0002\u0002\u26cb\u26cd\u0005\u0588\u02c5\u0002\u26cc",
"\u26ca\u0003\u0002\u0002\u0002\u26cd\u26d0\u0003\u0002\u0002\u0002\u26ce",
"\u26cc\u0003\u0002\u0002\u0002\u26ce\u26cf\u0003\u0002\u0002\u0002\u26cf",
"\u0587\u0003\u0002\u0002\u0002\u26d0\u26ce\u0003\u0002\u0002\u0002\u26d1",
"\u26d2\u0005\u058e\u02c8\u0002\u26d2\u26d3\u0005\u0592\u02ca\u0002\u26d3",
"\u0589\u0003\u0002\u0002\u0002\u26d4\u26d5\t>\u0002\u0002\u26d5\u058b",
"\u0003\u0002\u0002\u0002\u26d6\u26d9\u0007\u001e\u0002\u0002\u26d7\u26d9",
"\u0005\u0552\u02aa\u0002\u26d8\u26d6\u0003\u0002\u0002\u0002\u26d8\u26d7",
"\u0003\u0002\u0002\u0002\u26d9\u058d\u0003\u0002\u0002\u0002\u26da\u26db",
"\u0005\u0638\u031d\u0002\u26db\u058f\u0003\u0002\u0002\u0002\u26dc\u26df",
"\u0003\u0002\u0002\u0002\u26dd\u26df\u0007\u01ea\u0002\u0002\u26de\u26dc",
"\u0003\u0002\u0002\u0002\u26de\u26dd\u0003\u0002\u0002\u0002\u26df\u0591",
"\u0003\u0002\u0002\u0002\u26e0\u26e1\u0005\u0456\u022c\u0002\u26e1\u0593",
"\u0003\u0002\u0002\u0002\u26e2\u26e6\u0003\u0002\u0002\u0002\u26e3\u26e4",
"\u0007-\u0002\u0002\u26e4\u26e6\u0005\u020e\u0108\u0002\u26e5\u26e2",
"\u0003\u0002\u0002\u0002\u26e5\u26e3\u0003\u0002\u0002\u0002\u26e6\u0595",
"\u0003\u0002\u0002\u0002\u26e7\u26eb\u0003\u0002\u0002\u0002\u26e8\u26e9",
"\u0007O\u0002\u0002\u26e9\u26eb\u0007P\u0002\u0002\u26ea\u26e7\u0003",
"\u0002\u0002\u0002\u26ea\u26e8\u0003\u0002\u0002\u0002\u26eb\u0597\u0003",
"\u0002\u0002\u0002\u26ec\u26f1\u0003\u0002\u0002\u0002\u26ed\u26ee\u0005",
"\u059a\u02ce\u0002\u26ee\u26ef\u0005\u063c\u031f\u0002\u26ef\u26f1\u0003",
"\u0002\u0002\u0002\u26f0\u26ec\u0003\u0002\u0002\u0002\u26f0\u26ed\u0003",
"\u0002\u0002\u0002\u26f1\u0599\u0003\u0002\u0002\u0002\u26f2\u26f5\u0005",
"\u059c\u02cf\u0002\u26f3\u26f5\u00077\u0002\u0002\u26f4\u26f2\u0003",
"\u0002\u0002\u0002\u26f4\u26f3\u0003\u0002\u0002\u0002\u26f5\u059b\u0003",
"\u0002\u0002\u0002\u26f6\u26f7\t?\u0002\u0002\u26f7\u059d\u0003\u0002",
"\u0002\u0002\u26f8\u26fa\u0005\u05a0\u02d1\u0002\u26f9\u26f8\u0003\u0002",
"\u0002\u0002\u26fa\u26fd\u0003\u0002\u0002\u0002\u26fb\u26f9\u0003\u0002",
"\u0002\u0002\u26fb\u26fc\u0003\u0002\u0002\u0002\u26fc\u059f\u0003\u0002",
"\u0002\u0002\u26fd\u26fb\u0003\u0002\u0002\u0002\u26fe\u26ff\u0005\u0572",
"\u02ba\u0002\u26ff\u2700\u0007\t\u0002\u0002\u2700\u271a\u0003\u0002",
"\u0002\u0002\u2701\u271a\u0005\u05e2\u02f2\u0002\u2702\u271a\u0005\u05e6",
"\u02f4\u0002\u2703\u271a\u0005\u05a8\u02d5\u0002\u2704\u271a\u0005\u05b8",
"\u02dd\u0002\u2705\u271a\u0005\u05be\u02e0\u0002\u2706\u271a\u0005\u05c8",
"\u02e5\u0002\u2707\u271a\u0005\u05ca\u02e6\u0002\u2708\u271a\u0005\u05cc",
"\u02e7\u0002\u2709\u271a\u0005\u05da\u02ee\u0002\u270a\u271a\u0005\u05de",
"\u02f0\u0002\u270b\u271a\u0005\u05f2\u02fa\u0002\u270c\u271a\u0005\u05f8",
"\u02fd\u0002\u270d\u271a\u0005\u05fa\u02fe\u0002\u270e\u271a\u0005\u05a2",
"\u02d2\u0002\u270f\u271a\u0005\u05a4\u02d3\u0002\u2710\u271a\u0005\u05aa",
"\u02d6\u0002\u2711\u271a\u0005\u0602\u0302\u0002\u2712\u271a\u0005\u060e",
"\u0308\u0002\u2713\u271a\u0005\u0616\u030c\u0002\u2714\u271a\u0005\u0618",
"\u030d\u0002\u2715\u271a\u0005\u061a\u030e\u0002\u2716\u271a\u0005\u061c",
"\u030f\u0002\u2717\u271a\u0005\u061e\u0310\u0002\u2718\u271a\u0005\u0622",
"\u0312\u0002\u2719\u26fe\u0003\u0002\u0002\u0002\u2719\u2701\u0003\u0002",
"\u0002\u0002\u2719\u2702\u0003\u0002\u0002\u0002\u2719\u2703\u0003\u0002",
"\u0002\u0002\u2719\u2704\u0003\u0002\u0002\u0002\u2719\u2705\u0003\u0002",
"\u0002\u0002\u2719\u2706\u0003\u0002\u0002\u0002\u2719\u2707\u0003\u0002",
"\u0002\u0002\u2719\u2708\u0003\u0002\u0002\u0002\u2719\u2709\u0003\u0002",
"\u0002\u0002\u2719\u270a\u0003\u0002\u0002\u0002\u2719\u270b\u0003\u0002",
"\u0002\u0002\u2719\u270c\u0003\u0002\u0002\u0002\u2719\u270d\u0003\u0002",
"\u0002\u0002\u2719\u270e\u0003\u0002\u0002\u0002\u2719\u270f\u0003\u0002",
"\u0002\u0002\u2719\u2710\u0003\u0002\u0002\u0002\u2719\u2711\u0003\u0002",
"\u0002\u0002\u2719\u2712\u0003\u0002\u0002\u0002\u2719\u2713\u0003\u0002",
"\u0002\u0002\u2719\u2714\u0003\u0002\u0002\u0002\u2719\u2715\u0003\u0002",
"\u0002\u0002\u2719\u2716\u0003\u0002\u0002\u0002\u2719\u2717\u0003\u0002",
"\u0002\u0002\u2719\u2718\u0003\u0002\u0002\u0002\u271a\u05a1\u0003\u0002",
"\u0002\u0002\u271b\u271c\u0007\u01eb\u0002\u0002\u271c\u271d\u0005\u0640",
"\u0321\u0002\u271d\u271e\u0007\t\u0002\u0002\u271e\u05a3\u0003\u0002",
"\u0002\u0002\u271f\u2720\u0007\u01aa\u0002\u0002\u2720\u2721\u0005\u0638",
"\u031d\u0002\u2721\u2722\u0007\u0004\u0002\u0002\u2722\u2723\u0005\u05a6",
"\u02d4\u0002\u2723\u2724\u0007\u0005\u0002\u0002\u2724\u2725\u0007\t",
"\u0002\u0002\u2725\u272e\u0003\u0002\u0002\u0002\u2726\u2727\u0007;",
"\u0002\u0002\u2727\u2728\u0005\u0638\u031d\u0002\u2728\u2729\u0007\u0004",
"\u0002\u0002\u2729\u272a\u0005\u05a6\u02d4\u0002\u272a\u272b\u0007\u0005",
"\u0002\u0002\u272b\u272c\u0007\t\u0002\u0002\u272c\u272e\u0003\u0002",
"\u0002\u0002\u272d\u271f\u0003\u0002\u0002\u0002\u272d\u2726\u0003\u0002",
"\u0002\u0002\u272e\u05a5\u0003\u0002\u0002\u0002\u272f\u2732\u0003\u0002",
"\u0002\u0002\u2730\u2732\u0005\u04f6\u027c\u0002\u2731\u272f\u0003\u0002",
"\u0002\u0002\u2731\u2730\u0003\u0002\u0002\u0002\u2732\u05a7\u0003\u0002",
"\u0002\u0002\u2733\u2734\u0005\u05b6\u02dc\u0002\u2734\u2735\u0005\u059c",
"\u02cf\u0002\u2735\u2736\u0005\u063c\u031f\u0002\u2736\u2737\u0007\t",
"\u0002\u0002\u2737\u05a9\u0003\u0002\u0002\u0002\u2738\u2739\u0007\u01ec",
"\u0002\u0002\u2739\u273a\u0005\u05ac\u02d7\u0002\u273a\u273b\u0007\u01ed",
"\u0002\u0002\u273b\u273c\u0005\u05ae\u02d8\u0002\u273c\u273d\u0007\t",
"\u0002\u0002\u273d\u05ab\u0003\u0002\u0002\u0002\u273e\u2742\u0003\u0002",
"\u0002\u0002\u273f\u2742\u0007\u01ab\u0002\u0002\u2740\u2742\u0007\u01ee",
"\u0002\u0002\u2741\u273e\u0003\u0002\u0002\u0002\u2741\u273f\u0003\u0002",
"\u0002\u0002\u2741\u2740\u0003\u0002\u0002\u0002\u2742\u05ad\u0003\u0002",
"\u0002\u0002\u2743\u2748\u0005\u05b0\u02d9\u0002\u2744\u2745\u0007\b",
"\u0002\u0002\u2745\u2747\u0005\u05b0\u02d9\u0002\u2746\u2744\u0003\u0002",
"\u0002\u0002\u2747\u274a\u0003\u0002\u0002\u0002\u2748\u2746\u0003\u0002",
"\u0002\u0002\u2748\u2749\u0003\u0002\u0002\u0002\u2749\u05af\u0003\u0002",
"\u0002\u0002\u274a\u2748\u0003\u0002\u0002\u0002\u274b\u274c\u0005\u05b4",
"\u02db\u0002\u274c\u274d\u0005\u059c\u02cf\u0002\u274d\u274e\u0005\u05b2",
"\u02da\u0002\u274e\u05b1\u0003\u0002\u0002\u0002\u274f\u2750\u0005\u0552",
"\u02aa\u0002\u2750\u05b3\u0003\u0002\u0002\u0002\u2751\u2752\u0005\u05b6",
"\u02dc\u0002\u2752\u05b5\u0003\u0002\u0002\u0002\u2753\u2756\u0005\u020e",
"\u0108\u0002\u2754\u2756\u0007\u001e\u0002\u0002\u2755\u2753\u0003\u0002",
"\u0002\u0002\u2755\u2754\u0003\u0002\u0002\u0002\u2756\u275d\u0003\u0002",
"\u0002\u0002\u2757\u2758\u0007\u0006\u0002\u0002\u2758\u2759\u0005\u0642",
"\u0322\u0002\u2759\u275a\u0007\u0007\u0002\u0002\u275a\u275c\u0003\u0002",
"\u0002\u0002\u275b\u2757\u0003\u0002\u0002\u0002\u275c\u275f\u0003\u0002",
"\u0002\u0002\u275d\u275b\u0003\u0002\u0002\u0002\u275d\u275e\u0003\u0002",
"\u0002\u0002\u275e\u05b7\u0003\u0002\u0002\u0002\u275f\u275d\u0003\u0002",
"\u0002\u0002\u2760\u2761\u0007\u00de\u0002\u0002\u2761\u2762\u0005\u063e",
"\u0320\u0002\u2762\u2763\u0007_\u0002\u0002\u2763\u2764\u0005\u059e",
"\u02d0\u0002\u2764\u2765\u0005\u05ba\u02de\u0002\u2765\u2766\u0005\u05bc",
"\u02df\u0002\u2766\u2767\u0007\u01bf\u0002\u0002\u2767\u2768\u0007\u00de",
"\u0002\u0002\u2768\u2769\u0007\t\u0002\u0002\u2769\u05b9\u0003\u0002",
"\u0002\u0002\u276a\u276b\u0007\u01ef\u0002\u0002\u276b\u276c\u0005\u0482",
"\u0242\u0002\u276c\u276d\u0007_\u0002\u0002\u276d\u276e\u0005\u059e",
"\u02d0\u0002\u276e\u2770\u0003\u0002\u0002\u0002\u276f\u276a\u0003\u0002",
"\u0002\u0002\u2770\u2773\u0003\u0002\u0002\u0002\u2771\u276f\u0003\u0002",
"\u0002\u0002\u2771\u2772\u0003\u0002\u0002\u0002\u2772\u05bb\u0003\u0002",
"\u0002\u0002\u2773\u2771\u0003\u0002\u0002\u0002\u2774\u2778\u0003\u0002",
"\u0002\u0002\u2775\u2776\u0007<\u0002\u0002\u2776\u2778\u0005\u059e",
"\u02d0\u0002\u2777\u2774\u0003\u0002\u0002\u0002\u2777\u2775\u0003\u0002",
"\u0002\u0002\u2778\u05bd\u0003\u0002\u0002\u0002\u2779\u277a\u0007*",
"\u0002\u0002\u277a\u277b\u0005\u05c0\u02e1\u0002\u277b\u277c\u0005\u05c2",
"\u02e2\u0002\u277c\u277d\u0005\u05c6\u02e4\u0002\u277d\u277e\u0007\u01bf",
"\u0002\u0002\u277e\u277f\u0007*\u0002\u0002\u277f\u2780\u0007\t\u0002",
"\u0002\u2780\u05bf\u0003\u0002\u0002\u0002\u2781\u2784\u0003\u0002\u0002",
"\u0002\u2782\u2784\u0005\u063c\u031f\u0002\u2783\u2781\u0003\u0002\u0002",
"\u0002\u2783\u2782\u0003\u0002\u0002\u0002\u2784\u05c1\u0003\u0002\u0002",
"\u0002\u2785\u2787\u0005\u05c4\u02e3\u0002\u2786\u2785\u0003\u0002\u0002",
"\u0002\u2787\u2788\u0003\u0002\u0002\u0002\u2788\u2786\u0003\u0002\u0002",
"\u0002\u2788\u2789\u0003\u0002\u0002\u0002\u2789\u05c3\u0003\u0002\u0002",
"\u0002\u278a\u278b\u0007h\u0002\u0002\u278b\u278c\u0005\u04f6\u027c",
"\u0002\u278c\u278d\u0007_\u0002\u0002\u278d\u278e\u0005\u059e\u02d0",
"\u0002\u278e\u05c5\u0003\u0002\u0002\u0002\u278f\u2793\u0003\u0002\u0002",
"\u0002\u2790\u2791\u0007<\u0002\u0002\u2791\u2793\u0005\u059e\u02d0",
"\u0002\u2792\u278f\u0003\u0002\u0002\u0002\u2792\u2790\u0003\u0002\u0002",
"\u0002\u2793\u05c7\u0003\u0002\u0002\u0002\u2794\u2795\u0005\u0632\u031a",
"\u0002\u2795\u2796\u0005\u05f6\u02fc\u0002\u2796\u05c9\u0003\u0002\u0002",
"\u0002\u2797\u2798\u0005\u0632\u031a\u0002\u2798\u2799\u0007\u01f0\u0002",
"\u0002\u2799\u279a\u0005\u0644\u0323\u0002\u279a\u279b\u0005\u05f6\u02fc",
"\u0002\u279b\u05cb\u0003\u0002\u0002\u0002\u279c\u279d\u0005\u0632\u031a",
"\u0002\u279d\u279e\u0007@\u0002\u0002\u279e\u279f\u0005\u05ce\u02e8",
"\u0002\u279f\u27a0\u0005\u05f6\u02fc\u0002\u27a0\u05cd\u0003\u0002\u0002",
"\u0002\u27a1\u27a2\u0005\u05d8\u02ed\u0002\u27a2\u27b2\u0007F\u0002",
"\u0002\u27a3\u27a4\u0005\u03b4\u01db\u0002\u27a4\u27a5\u0005\u05d2\u02ea",
"\u0002\u27a5\u27b3\u0003\u0002\u0002\u0002\u27a6\u27b3\u0005\u03ba\u01de",
"\u0002\u27a7\u27b3\u0005\u0370\u01b9\u0002\u27a8\u27a9\u0007\u00cc\u0002",
"\u0002\u27a9\u27aa\u0005\u0482\u0242\u0002\u27aa\u27ab\u0005\u05d0\u02e9",
"\u0002\u27ab\u27b3\u0003\u0002\u0002\u0002\u27ac\u27ad\u0005\u05d4\u02eb",
"\u0002\u27ad\u27ae\u0005\u0482\u0242\u0002\u27ae\u27af\u0007\u001a\u0002",
"\u0002\u27af\u27b0\u0005\u0482\u0242\u0002\u27b0\u27b1\u0005\u05d6\u02ec",
"\u0002\u27b1\u27b3\u0003\u0002\u0002\u0002\u27b2\u27a3\u0003\u0002\u0002",
"\u0002\u27b2\u27a6\u0003\u0002\u0002\u0002\u27b2\u27a7\u0003\u0002\u0002",
"\u0002\u27b2\u27a8\u0003\u0002\u0002\u0002\u27b2\u27ac\u0003\u0002\u0002",
"\u0002\u27b3\u05cf\u0003\u0002\u0002\u0002\u27b4\u27b8\u0003\u0002\u0002",
"\u0002\u27b5\u27b6\u0007f\u0002\u0002\u27b6\u27b8\u0005\u04f6\u027c",
"\u0002\u27b7\u27b4\u0003\u0002\u0002\u0002\u27b7\u27b5\u0003\u0002\u0002",
"\u0002\u27b8\u05d1\u0003\u0002\u0002\u0002\u27b9\u27c6\u0003\u0002\u0002",
"\u0002\u27ba\u27bb\u0007\u0004\u0002\u0002\u27bb\u27c0\u0005\u0482\u0242",
"\u0002\u27bc\u27bd\u0007\b\u0002\u0002\u27bd\u27bf\u0005\u0482\u0242",
"\u0002\u27be\u27bc\u0003\u0002\u0002\u0002\u27bf\u27c2\u0003\u0002\u0002",
"\u0002\u27c0\u27be\u0003\u0002\u0002\u0002\u27c0\u27c1\u0003\u0002\u0002",
"\u0002\u27c1\u27c3\u0003\u0002\u0002\u0002\u27c2\u27c0\u0003\u0002\u0002",
"\u0002\u27c3\u27c4\u0007\u0005\u0002\u0002\u27c4\u27c6\u0003\u0002\u0002",
"\u0002\u27c5\u27b9\u0003\u0002\u0002\u0002\u27c5\u27ba\u0003\u0002\u0002",
"\u0002\u27c6\u05d3\u0003\u0002\u0002\u0002\u27c7\u27ca\u0003\u0002\u0002",
"\u0002\u27c8\u27ca\u0007\u01f1\u0002\u0002\u27c9\u27c7\u0003\u0002\u0002",
"\u0002\u27c9\u27c8\u0003\u0002\u0002\u0002\u27ca\u05d5\u0003\u0002\u0002",
"\u0002\u27cb\u27cf\u0003\u0002\u0002\u0002\u27cc\u27cd\u0007\u0095\u0002",
"\u0002\u27cd\u27cf\u0005\u0482\u0242\u0002\u27ce\u27cb\u0003\u0002\u0002",
"\u0002\u27ce\u27cc\u0003\u0002\u0002\u0002\u27cf\u05d7\u0003\u0002\u0002",
"\u0002\u27d0\u27d1\u0005\u020c\u0107\u0002\u27d1\u05d9\u0003\u0002\u0002",
"\u0002\u27d2\u27d3\u0005\u0632\u031a\u0002\u27d3\u27d4\u0007\u01f2\u0002",
"\u0002\u27d4\u27d5\u0005\u05d8\u02ed\u0002\u27d5\u27d6\u0005\u05dc\u02ef",
"\u0002\u27d6\u27d7\u0007F\u0002\u0002\u27d7\u27d8\u0007%\u0002\u0002",
"\u27d8\u27d9\u0005\u0482\u0242\u0002\u27d9\u27da\u0005\u05f6\u02fc\u0002",
"\u27da\u05db\u0003\u0002\u0002\u0002\u27db\u27df\u0003\u0002\u0002\u0002",
"\u27dc\u27dd\u0007\u01f3\u0002\u0002\u27dd\u27df\u0005\u0542\u02a2\u0002",
"\u27de\u27db\u0003\u0002\u0002\u0002\u27de\u27dc\u0003\u0002\u0002\u0002",
"\u27df\u05dd\u0003\u0002\u0002\u0002\u27e0\u27e1\u0005\u05e0\u02f1\u0002",
"\u27e1\u27e2\u0005\u0634\u031b\u0002\u27e2\u27e3\u0005\u0636\u031c\u0002",
"\u27e3\u27e4\u0007\t\u0002\u0002\u27e4\u05df\u0003\u0002\u0002\u0002",
"\u27e5\u27e6\t@\u0002\u0002\u27e6\u05e1\u0003\u0002\u0002\u0002\u27e7",
"\u27f3\u0007\u01f5\u0002\u0002\u27e8\u27e9\u0007\u0105\u0002\u0002\u27e9",
"\u27f4\u0005\u063c\u031f\u0002\u27ea\u27f0\u0007\u01f6\u0002\u0002\u27eb",
"\u27ec\u0007\u00cc\u0002\u0002\u27ec\u27ed\u0005\u0482\u0242\u0002\u27ed",
"\u27ee\u0005\u05d0\u02e9\u0002\u27ee\u27f1\u0003\u0002\u0002\u0002\u27ef",
"\u27f1\u0005\u03ba\u01de\u0002\u27f0\u27eb\u0003\u0002\u0002\u0002\u27f0",
"\u27ef\u0003\u0002\u0002\u0002\u27f1\u27f4\u0003\u0002\u0002\u0002\u27f2",
"\u27f4\u0005\u05e4\u02f3\u0002\u27f3\u27e8\u0003\u0002\u0002\u0002\u27f3",
"\u27ea\u0003\u0002\u0002\u0002\u27f3\u27f2\u0003\u0002\u0002\u0002\u27f4",
"\u27f5\u0003\u0002\u0002\u0002\u27f5\u27f6\u0007\t\u0002\u0002\u27f6",
"\u05e3\u0003\u0002\u0002\u0002\u27f7\u27fa\u0003\u0002\u0002\u0002\u27f8",
"\u27fa\u0005\u063c\u031f\u0002\u27f9\u27f7\u0003\u0002\u0002\u0002\u27f9",
"\u27f8\u0003\u0002\u0002\u0002\u27fa\u05e5\u0003\u0002\u0002\u0002\u27fb",
"\u27fc\u0007\u01f7\u0002\u0002\u27fc\u27fd\u0005\u05e8\u02f5\u0002\u27fd",
"\u27fe\u0005\u0544\u02a3\u0002\u27fe\u27ff\u0005\u05ea\u02f6\u0002\u27ff",
"\u2800\u0005\u05ec\u02f7\u0002\u2800\u2801\u0007\t\u0002\u0002\u2801",
"\u2816\u0003\u0002\u0002\u0002\u2802\u2803\u0007\u01f7\u0002\u0002\u2803",
"\u2804\u0005\u05e8\u02f5\u0002\u2804\u2805\u0005\u055a\u02ae\u0002\u2805",
"\u2806\u0005\u05ec\u02f7\u0002\u2806\u2807\u0007\t\u0002\u0002\u2807",
"\u2816\u0003\u0002\u0002\u0002\u2808\u2809\u0007\u01f7\u0002\u0002\u2809",
"\u280a\u0005\u05e8\u02f5\u0002\u280a\u280b\u0007\u01f8\u0002\u0002\u280b",
"\u280c\u0005\u0544\u02a3\u0002\u280c\u280d\u0005\u05ec\u02f7\u0002\u280d",
"\u280e\u0007\t\u0002\u0002\u280e\u2816\u0003\u0002\u0002\u0002\u280f",
"\u2810\u0007\u01f7\u0002\u0002\u2810\u2811\u0005\u05e8\u02f5\u0002\u2811",
"\u2812\u0005\u05ec\u02f7\u0002\u2812\u2813\u0007\t\u0002\u0002\u2813",
"\u2816\u0003\u0002\u0002\u0002\u2814\u2816\u0007\u01f7\u0002\u0002\u2815",
"\u27fb\u0003\u0002\u0002\u0002\u2815\u2802\u0003\u0002\u0002\u0002\u2815",
"\u2808\u0003\u0002\u0002\u0002\u2815\u280f\u0003\u0002\u0002\u0002\u2815",
"\u2814\u0003\u0002\u0002\u0002\u2816\u05e7\u0003\u0002\u0002\u0002\u2817",
"\u2820\u0003\u0002\u0002\u0002\u2818\u2820\u0003\u0002\u0002\u0002\u2819",
"\u2820\u0007\u01f9\u0002\u0002\u281a\u2820\u0007\u01fa\u0002\u0002\u281b",
"\u2820\u0007\u01fb\u0002\u0002\u281c\u2820\u0007\u01fc\u0002\u0002\u281d",
"\u2820\u0007\u01fd\u0002\u0002\u281e\u2820\u0007\u01fe\u0002\u0002\u281f",
"\u2817\u0003\u0002\u0002\u0002\u281f\u2818\u0003\u0002\u0002\u0002\u281f",
"\u2819\u0003\u0002\u0002\u0002\u281f\u281a\u0003\u0002\u0002\u0002\u281f",
"\u281b\u0003\u0002\u0002\u0002\u281f\u281c\u0003\u0002\u0002\u0002\u281f",
"\u281d\u0003\u0002\u0002\u0002\u281f\u281e\u0003\u0002\u0002\u0002\u2820",
"\u05e9\u0003\u0002\u0002\u0002\u2821\u2829\u0003\u0002\u0002\u0002\u2822",
"\u2823\u0007\b\u0002\u0002\u2823\u2825\u0005\u0482\u0242\u0002\u2824",
"\u2822\u0003\u0002\u0002\u0002\u2825\u2826\u0003\u0002\u0002\u0002\u2826",
"\u2824\u0003\u0002\u0002\u0002\u2826\u2827\u0003\u0002\u0002\u0002\u2827",
"\u2829\u0003\u0002\u0002\u0002\u2828\u2821\u0003\u0002\u0002\u0002\u2828",
"\u2824\u0003\u0002\u0002\u0002\u2829\u05eb\u0003\u0002\u0002\u0002\u282a",
"\u282e\u0003\u0002\u0002\u0002\u282b\u282c\u0007f\u0002\u0002\u282c",
"\u282e\u0005\u05f0\u02f9\u0002\u282d\u282a\u0003\u0002\u0002\u0002\u282d",
"\u282b\u0003\u0002\u0002\u0002\u282e\u05ed\u0003\u0002\u0002\u0002\u282f",
"\u2830\u0005\u055a\u02ae\u0002\u2830\u2831\u0007\f\u0002\u0002\u2831",
"\u2832\u0005\u0482\u0242\u0002\u2832\u05ef\u0003\u0002\u0002\u0002\u2833",
"\u2838\u0005\u05ee\u02f8\u0002\u2834\u2835\u0007\b\u0002\u0002\u2835",
"\u2837\u0005\u05ee\u02f8\u0002\u2836\u2834\u0003\u0002\u0002\u0002\u2837",
"\u283a\u0003\u0002\u0002\u0002\u2838\u2836\u0003\u0002\u0002\u0002\u2838",
"\u2839\u0003\u0002\u0002\u0002\u2839\u05f1\u0003\u0002\u0002\u0002\u283a",
"\u2838\u0003\u0002\u0002\u0002\u283b\u283c\u0007\u01ff\u0002\u0002\u283c",
"\u283d\u0005\u063c\u031f\u0002\u283d\u283e\u0005\u05f4\u02fb\u0002\u283e",
"\u283f\u0007\t\u0002\u0002\u283f\u05f3\u0003\u0002\u0002\u0002\u2840",
"\u2844\u0003\u0002\u0002\u0002\u2841\u2842\u0007\b\u0002\u0002\u2842",
"\u2844\u0005\u063c\u031f\u0002\u2843\u2840\u0003\u0002\u0002\u0002\u2843",
"\u2841\u0003\u0002\u0002\u0002\u2844\u05f5\u0003\u0002\u0002\u0002\u2845",
"\u2846\u0007\u0200\u0002\u0002\u2846\u2847\u0005\u059e\u02d0\u0002\u2847",
"\u2848\u0007\u01bf\u0002\u0002\u2848\u2849\u0007\u0200\u0002\u0002\u2849",
"\u284a\u0005\u0634\u031b\u0002\u284a\u284b\u0007\t\u0002\u0002\u284b",
"\u05f7\u0003\u0002\u0002\u0002\u284c\u284d\u0005\u0646\u0324\u0002\u284d",
"\u284e\u0007\t\u0002\u0002\u284e\u05f9\u0003\u0002\u0002\u0002\u284f",
"\u2850\u0007\u00cc\u0002\u0002\u2850\u2858\u0005\u0482\u0242\u0002\u2851",
"\u2852\u0005\u0600\u0301\u0002\u2852\u2853\u0005\u05fc\u02ff\u0002\u2853",
"\u2859\u0003\u0002\u0002\u0002\u2854\u2855\u0005\u05fc\u02ff\u0002\u2855",
"\u2856\u0005\u0600\u0301\u0002\u2856\u2859\u0003\u0002\u0002\u0002\u2857",
"\u2859\u0003\u0002\u0002\u0002\u2858\u2851\u0003\u0002\u0002\u0002\u2858",
"\u2854\u0003\u0002\u0002\u0002\u2858\u2857\u0003\u0002\u0002\u0002\u2859",
"\u285a\u0003\u0002\u0002\u0002\u285a\u285b\u0007\t\u0002\u0002\u285b",
"\u05fb\u0003\u0002\u0002\u0002\u285c\u2860\u0003\u0002\u0002\u0002\u285d",
"\u285e\u0007f\u0002\u0002\u285e\u2860\u0005\u05fe\u0300\u0002\u285f",
"\u285c\u0003\u0002\u0002\u0002\u285f\u285d\u0003\u0002\u0002\u0002\u2860",
"\u05fd\u0003\u0002\u0002\u0002\u2861\u2866\u0005\u0482\u0242\u0002\u2862",
"\u2863\u0007\b\u0002\u0002\u2863\u2865\u0005\u0482\u0242\u0002\u2864",
"\u2862\u0003\u0002\u0002\u0002\u2865\u2868\u0003\u0002\u0002\u0002\u2866",
"\u2864\u0003\u0002\u0002\u0002\u2866\u2867\u0003\u0002\u0002\u0002\u2867",
"\u05ff\u0003\u0002\u0002\u0002\u2868\u2866\u0003\u0002\u0002\u0002\u2869",
"\u2870\u0003\u0002\u0002\u0002\u286a\u286c\u0007I\u0002\u0002\u286b",
"\u286d\u0007\u0153\u0002\u0002\u286c\u286b\u0003\u0002\u0002\u0002\u286c",
"\u286d\u0003\u0002\u0002\u0002\u286d\u286e\u0003\u0002\u0002\u0002\u286e",
"\u2870\u0005\u0610\u0309\u0002\u286f\u2869\u0003\u0002\u0002\u0002\u286f",
"\u286a\u0003\u0002\u0002\u0002\u2870\u0601\u0003\u0002\u0002\u0002\u2871",
"\u2883\u0007\u0201\u0002\u0002\u2872\u2873\u0005\u0624\u0313\u0002\u2873",
"\u2874\u0005\u060a\u0306\u0002\u2874\u287a\u0007@\u0002\u0002\u2875",
"\u287b\u0005\u03ba\u01de\u0002\u2876\u2877\u0007\u00cc\u0002\u0002\u2877",
"\u2878\u0005\u063c\u031f\u0002\u2878\u2879\u0005\u0608\u0305\u0002\u2879",
"\u287b\u0003\u0002\u0002\u0002\u287a\u2875\u0003\u0002\u0002\u0002\u287a",
"\u2876\u0003\u0002\u0002\u0002\u287b\u2884\u0003\u0002\u0002\u0002\u287c",
"\u2881\u0005\u0552\u02aa\u0002\u287d\u287e\u0007\u0004\u0002\u0002\u287e",
"\u287f\u0005\u0606\u0304\u0002\u287f\u2880\u0007\u0005\u0002\u0002\u2880",
"\u2882\u0003\u0002\u0002\u0002\u2881\u287d\u0003\u0002\u0002\u0002\u2881",
"\u2882\u0003\u0002\u0002\u0002\u2882\u2884\u0003\u0002\u0002\u0002\u2883",
"\u2872\u0003\u0002\u0002\u0002\u2883\u287c\u0003\u0002\u0002\u0002\u2884",
"\u2885\u0003\u0002\u0002\u0002\u2885\u2886\u0007\t\u0002\u0002\u2886",
"\u0603\u0003\u0002\u0002\u0002\u2887\u2888\u0005\u0552\u02aa\u0002\u2888",
"\u2889\u0007\u0016\u0002\u0002\u2889\u288a\u0005\u0482\u0242\u0002\u288a",
"\u288d\u0003\u0002\u0002\u0002\u288b\u288d\u0005\u0482\u0242\u0002\u288c",
"\u2887\u0003\u0002\u0002\u0002\u288c\u288b\u0003\u0002\u0002\u0002\u288d",
"\u0605\u0003\u0002\u0002\u0002\u288e\u2893\u0005\u0604\u0303\u0002\u288f",
"\u2890\u0007\b\u0002\u0002\u2890\u2892\u0005\u0604\u0303\u0002\u2891",
"\u288f\u0003\u0002\u0002\u0002\u2892\u2895\u0003\u0002\u0002\u0002\u2893",
"\u2891\u0003\u0002\u0002\u0002\u2893\u2894\u0003\u0002\u0002\u0002\u2894",
"\u0607\u0003\u0002\u0002\u0002\u2895\u2893\u0003\u0002\u0002\u0002\u2896",
"\u289a\u0003\u0002\u0002\u0002\u2897\u2898\u0007f\u0002\u0002\u2898",
"\u289a\u0005\u04f6\u027c\u0002\u2899\u2896\u0003\u0002\u0002\u0002\u2899",
"\u2897\u0003\u0002\u0002\u0002\u289a\u0609\u0003\u0002\u0002\u0002\u289b",
"\u28a0\u0003\u0002\u0002\u0002\u289c\u289d\u0005\u060c\u0307\u0002\u289d",
"\u289e\u0007\u013d\u0002\u0002\u289e\u28a0\u0003\u0002\u0002\u0002\u289f",
"\u289b\u0003\u0002\u0002\u0002\u289f\u289c\u0003\u0002\u0002\u0002\u28a0",
"\u060b\u0003\u0002\u0002\u0002\u28a1\u28a4\u0003\u0002\u0002\u0002\u28a2",
"\u28a4\u0007\u0106\u0002\u0002\u28a3\u28a1\u0003\u0002\u0002\u0002\u28a3",
"\u28a2\u0003\u0002\u0002\u0002\u28a4\u060d\u0003\u0002\u0002\u0002\u28a5",
"\u28a6\u0007?\u0002\u0002\u28a6\u28a7\u0005\u0614\u030b\u0002\u28a7",
"\u28a8\u0005\u0612\u030a\u0002\u28a8\u28a9\u0005\u0624\u0313\u0002\u28a9",
"\u28aa\u0007I\u0002\u0002\u28aa\u28ab\u0005\u0610\u0309\u0002\u28ab",
"\u28ac\u0007\t\u0002\u0002\u28ac\u060f\u0003\u0002\u0002\u0002\u28ad",
"\u28ae\u0005\u04f6\u027c\u0002\u28ae\u0611\u0003\u0002\u0002\u0002\u28af",
"\u28b3\u0003\u0002\u0002\u0002\u28b0\u28b3\u0007B\u0002\u0002\u28b1",
"\u28b3\u0007F\u0002\u0002\u28b2\u28af\u0003\u0002\u0002\u0002\u28b2",
"\u28b0\u0003\u0002\u0002\u0002\u28b2\u28b1\u0003\u0002\u0002\u0002\u28b3",
"\u0613\u0003\u0002\u0002\u0002\u28b4\u28c6\u0003\u0002\u0002\u0002\u28b5",
"\u28c6\u0003\u0002\u0002\u0002\u28b6\u28c6\u0007\u0105\u0002\u0002\u28b7",
"\u28c6\u0007\u011e\u0002\u0002\u28b8\u28c6\u0007\u00d1\u0002\u0002\u28b9",
"\u28c6\u0007\u00f2\u0002\u0002\u28ba\u28bb\u0007\u0084\u0002\u0002\u28bb",
"\u28c6\u0005\u0482\u0242\u0002\u28bc\u28bd\u0007\u012c\u0002\u0002\u28bd",
"\u28c6\u0005\u0482\u0242\u0002\u28be\u28c6\u0005\u0482\u0242\u0002\u28bf",
"\u28c6\u0007 \u0002\u0002\u28c0\u28c3\tA\u0002\u0002\u28c1\u28c4\u0005",
"\u0482\u0242\u0002\u28c2\u28c4\u0007 \u0002\u0002\u28c3\u28c1\u0003",
"\u0002\u0002\u0002\u28c3\u28c2\u0003\u0002\u0002\u0002\u28c3\u28c4\u0003",
"\u0002\u0002\u0002\u28c4\u28c6\u0003\u0002\u0002\u0002\u28c5\u28b4\u0003",
"\u0002\u0002\u0002\u28c5\u28b5\u0003\u0002\u0002\u0002\u28c5\u28b6\u0003",
"\u0002\u0002\u0002\u28c5\u28b7\u0003\u0002\u0002\u0002\u28c5\u28b8\u0003",
"\u0002\u0002\u0002\u28c5\u28b9\u0003\u0002\u0002\u0002\u28c5\u28ba\u0003",
"\u0002\u0002\u0002\u28c5\u28bc\u0003\u0002\u0002\u0002\u28c5\u28be\u0003",
"\u0002\u0002\u0002\u28c5\u28bf\u0003\u0002\u0002\u0002\u28c5\u28c0\u0003",
"\u0002\u0002\u0002\u28c6\u0615\u0003\u0002\u0002\u0002\u28c7\u28c8\u0007",
"\u0102\u0002\u0002\u28c8\u28c9\u0005\u0614\u030b\u0002\u28c9\u28ca\u0005",
"\u0624\u0313\u0002\u28ca\u28cb\u0007\t\u0002\u0002\u28cb\u0617\u0003",
"\u0002\u0002\u0002\u28cc\u28cd\u0007\u009f\u0002\u0002\u28cd\u28ce\u0005",
"\u0624\u0313\u0002\u28ce\u28cf\u0007\t\u0002\u0002\u28cf\u0619\u0003",
"\u0002\u0002\u0002\u28d0\u28d1\u0007P\u0002\u0002\u28d1\u28d2\u0007",
"\t\u0002\u0002\u28d2\u061b\u0003\u0002\u0002\u0002\u28d3\u28d4\u0007",
"\u00a3\u0002\u0002\u28d4\u28d5\u0005\u0620\u0311\u0002\u28d5\u28d6\u0007",
"\t\u0002\u0002\u28d6\u061d\u0003\u0002\u0002\u0002\u28d7\u28d8\u0007",
"\u0138\u0002\u0002\u28d8\u28d9\u0005\u0620\u0311\u0002\u28d9\u28da\u0007",
"\t\u0002\u0002\u28da\u061f\u0003\u0002\u0002\u0002\u28db\u28dd\u0007",
"#\u0002\u0002\u28dc\u28de\u0007\u0106\u0002\u0002\u28dd\u28dc\u0003",
"\u0002\u0002\u0002\u28dd\u28de\u0003\u0002\u0002\u0002\u28de\u28df\u0003",
"\u0002\u0002\u0002\u28df\u28e2\u0007\u009b\u0002\u0002\u28e0\u28e2\u0003",
"\u0002\u0002\u0002\u28e1\u28db\u0003\u0002\u0002\u0002\u28e1\u28e0\u0003",
"\u0002\u0002\u0002\u28e2\u0621\u0003\u0002\u0002\u0002\u28e3\u28e4\u0007",
"\u0146\u0002\u0002\u28e4\u28e5\u0005\u020e\u0108\u0002\u28e5\u28e6\u0007",
"`\u0002\u0002\u28e6\u28e7\u00077\u0002\u0002\u28e7\u28e8\u0007\t\u0002",
"\u0002\u28e8\u28f0\u0003\u0002\u0002\u0002\u28e9\u28ec\u0007\u0132\u0002",
"\u0002\u28ea\u28ed\u0005\u020e\u0108\u0002\u28eb\u28ed\u0007 \u0002",
"\u0002\u28ec\u28ea\u0003\u0002\u0002\u0002\u28ec\u28eb\u0003\u0002\u0002",
"\u0002\u28ed\u28ee\u0003\u0002\u0002\u0002\u28ee\u28f0\u0007\t\u0002",
"\u0002\u28ef\u28e3\u0003\u0002\u0002\u0002\u28ef\u28e9\u0003\u0002\u0002",
"\u0002\u28f0\u0623\u0003\u0002\u0002\u0002\u28f1\u28f4\u0005\u0552\u02aa",
"\u0002\u28f2\u28f4\u0007\u001e\u0002\u0002\u28f3\u28f1\u0003\u0002\u0002",
"\u0002\u28f3\u28f2\u0003\u0002\u0002\u0002\u28f4\u0625\u0003\u0002\u0002",
"\u0002\u28f5\u28f9\u0003\u0002\u0002\u0002\u28f6\u28f7\u0007\u01fe\u0002",
"\u0002\u28f7\u28f9\u0005\u0628\u0315\u0002\u28f8\u28f5\u0003\u0002\u0002",
"\u0002\u28f8\u28f6\u0003\u0002\u0002\u0002\u28f9\u0627\u0003\u0002\u0002",
"\u0002\u28fa\u28fc\u0005\u062a\u0316\u0002\u28fb\u28fa\u0003\u0002\u0002",
"\u0002\u28fc\u28fd\u0003\u0002\u0002\u0002\u28fd\u28fb\u0003\u0002\u0002",
"\u0002\u28fd\u28fe\u0003\u0002\u0002\u0002\u28fe\u0629\u0003\u0002\u0002",
"\u0002\u28ff\u2900\u0007h\u0002\u0002\u2900\u2901\u0005\u062c\u0317",
"\u0002\u2901\u2902\u0007_\u0002\u0002\u2902\u2903\u0005\u059e\u02d0",
"\u0002\u2903\u062b\u0003\u0002\u0002\u0002\u2904\u2909\u0005\u062e\u0318",
"\u0002\u2905\u2906\u0007T\u0002\u0002\u2906\u2908\u0005\u062e\u0318",
"\u0002\u2907\u2905\u0003\u0002\u0002\u0002\u2908\u290b\u0003\u0002\u0002",
"\u0002\u2909\u2907\u0003\u0002\u0002\u0002\u2909\u290a\u0003\u0002\u0002",
"\u0002\u290a\u062d\u0003\u0002\u0002\u0002\u290b\u2909\u0003\u0002\u0002",
"\u0002\u290c\u2910\u0005\u0638\u031d\u0002\u290d\u290e\u0007\u01f8\u0002",
"\u0002\u290e\u2910\u0005\u0544\u02a3\u0002\u290f\u290c\u0003\u0002\u0002",
"\u0002\u290f\u290d\u0003\u0002\u0002\u0002\u2910\u062f\u0003\u0002\u0002",
"\u0002\u2911\u2914\u0003\u0002\u0002\u0002\u2912\u2914\u0005\u057a\u02be",
"\u0002\u2913\u2911\u0003\u0002\u0002\u0002\u2913\u2912\u0003\u0002\u0002",
"\u0002\u2914\u0631\u0003\u0002\u0002\u0002\u2915\u2918\u0003\u0002\u0002",
"\u0002\u2916\u2918\u0005\u057a\u02be\u0002\u2917\u2915\u0003\u0002\u0002",
"\u0002\u2917\u2916\u0003\u0002\u0002\u0002\u2918\u0633\u0003\u0002\u0002",
"\u0002\u2919\u291c\u0003\u0002\u0002\u0002\u291a\u291c\u0005\u0638\u031d",
"\u0002\u291b\u2919\u0003\u0002\u0002\u0002\u291b\u291a\u0003\u0002\u0002",
"\u0002\u291c\u0635\u0003\u0002\u0002\u0002\u291d\u291e\u0007h\u0002",
"\u0002\u291e\u2921\u0005\u0640\u0321\u0002\u291f\u2921\u0003\u0002\u0002",
"\u0002\u2920\u291d\u0003\u0002\u0002\u0002\u2920\u291f\u0003\u0002\u0002",
"\u0002\u2921\u0637\u0003\u0002\u0002\u0002\u2922\u2925\u0005\u0552\u02aa",
"\u0002\u2923\u2925\u0005\u063a\u031e\u0002\u2924\u2922\u0003\u0002\u0002",
"\u0002\u2924\u2923\u0003\u0002\u0002\u0002\u2925\u0639\u0003\u0002\u0002",
"\u0002\u2926\u2927\tB\u0002\u0002\u2927\u063b\u0003\u0002\u0002\u0002",
"\u2928\u2929\u0005\u0526\u0294\u0002\u2929\u292a\u0005\u03d2\u01ea\u0002",
"\u292a\u292b\u0005\u041a\u020e\u0002\u292b\u292c\u0005\u043e\u0220\u0002",
"\u292c\u292d\u0005\u03fc\u01ff\u0002\u292d\u292e\u0005\u040a\u0206\u0002",
"\u292e\u292f\u0005\u04ce\u0268\u0002\u292f\u063d\u0003\u0002\u0002\u0002",
"\u2930\u2931\u0005\u063c\u031f\u0002\u2931\u063f\u0003\u0002\u0002\u0002",
"\u2932\u2933\u0005\u063c\u031f\u0002\u2933\u0641\u0003\u0002\u0002\u0002",
"\u2934\u2935\u0005\u0482\u0242\u0002\u2935\u0643\u0003\u0002\u0002\u0002",
"\u2936\u2937\u0005\u0482\u0242\u0002\u2937\u0645\u0003\u0002\u0002\u0002",
"\u2938\u2939\u0005\n\u0006\u0002\u2939\u293a\u0005\u0648\u0325\u0002",
"\u293a\u0647\u0003\u0002\u0002\u0002\u293b\u293c\u0007I\u0002\u0002",
"\u293c\u293d\u0005\u03d4\u01eb\u0002\u293d\u293e\u0005\u0610\u0309\u0002",
"\u293e\u2941\u0003\u0002\u0002\u0002\u293f\u2941\u0003\u0002\u0002\u0002",
"\u2940\u293b\u0003\u0002\u0002\u0002\u2940\u293f\u0003\u0002\u0002\u0002",
"\u2941\u0649\u0003\u0002\u0002\u0002\u02d4\u0653\u0657\u06d6\u06da\u06e7",
"\u06ec\u06f2\u06f8\u0707\u0713\u0725\u072a\u0734\u074c\u0753\u0759\u075e",
"\u0767\u076b\u0777\u0796\u079d\u07a5\u07aa\u07b1\u07b7\u07c8\u07cd\u07d1",
"\u07de\u07e2\u07e7\u07ec\u07f8\u0801\u080e\u0813\u081e\u0829\u082e\u0839",
"\u0844\u084d\u0857\u0866\u0872\u0877\u087e\u0889\u098b\u0992\u0997\u099c",
"\u09a1\u09a9\u09b2\u09b9\u09c3\u09c5\u09ca\u09d0\u09d6\u09d8\u09f4\u09fe",
"\u0a0b\u0a17\u0a25\u0a2a\u0a42\u0a48\u0a4d\u0a54\u0a59\u0a7f\u0a83\u0a8a",
"\u0a8e\u0a95\u0aa3\u0aaa\u0ab5\u0ad6\u0ae0\u0ae4\u0aeb\u0af2\u0afa\u0b00",
"\u0b04\u0b0e\u0b15\u0b20\u0b40\u0b48\u0b4d\u0b54\u0b5e\u0b68\u0b7c\u0b8b",
"\u0ba4\u0ba9\u0bb0\u0bb7\u0bc2\u0bc7\u0bce\u0bd9\u0be1\u0bec\u0bfc\u0c04",
"\u0c08\u0c16\u0c27\u0c2c\u0c33\u0c3c\u0c3f\u0c44\u0c4b\u0c56\u0c63\u0c70",
"\u0c82\u0c85\u0c8e\u0c9d\u0cac\u0cb5\u0cbc\u0cc3\u0cc8\u0ce6\u0ce8\u0cec",
"\u0cf4\u0cfb\u0d09\u0d0d\u0d11\u0d16\u0d1c\u0d20\u0d24\u0d31\u0d37\u0d40",
"\u0d49\u0d53\u0d5e\u0dcc\u0dde\u0de3\u0de7\u0df8\u0e00\u0e07\u0e14\u0e1e",
"\u0e40\u0e45\u0e4a\u0e4e\u0e56\u0e58\u0e92\u0ea3\u0eab\u0ec2\u0ec6\u0eda",
"\u0eff\u0f08\u0f0d\u0f12\u0f17\u0f1c\u0f51\u0f57\u0f5e\u0f68\u0f6d\u0f72",
"\u0f84\u0f88\u0f92\u0f98\u0f9e\u0fa5\u0faa\u0faf\u0fbd\u0fd9\u0fe0\u0fee",
"\u0ffd\u1072\u107d\u1083\u108b\u1096\u109f\u10a6\u10ce\u10d4\u10e9\u1105",
"\u1109\u110e\u1117\u111b\u1136\u113d\u114c\u1160\u1174\u11d1\u11ea\u11f1",
"\u1201\u120a\u120f\u1215\u121c\u122a\u12bf\u12c3\u1320\u1325\u1329\u132f",
"\u1373\u1379\u1396\u13a7\u13ae\u13ba\u13f6\u13fd\u1403\u1409\u1423\u1429",
"\u142f\u143a\u1446\u1463\u148a\u148e\u1492\u1496\u149b\u14a2\u14b0\u14bd",
"\u14c5\u14cc\u14d2\u14d6\u14db\u14e2\u14f0\u14f2\u14f9\u14fd\u1506\u150e",
"\u1517\u1519\u151d\u1526\u152b\u1531\u1536\u153a\u153f\u1551\u1556\u1565",
"\u156e\u1579\u157f\u15a6\u15b0\u15b7\u15c2\u15c8\u15d2\u15de\u15e2\u1608",
"\u1616\u1624\u163c\u1643\u164d\u1659\u165e\u1682\u1689\u1698\u16c7\u16ec",
"\u16f7\u1708\u18de\u18e2\u18e7\u1922\u1926\u1a01\u1a10\u1a1b\u1a22\u1ae3",
"\u1aed\u1af5\u1b12\u1b22\u1b4c\u1b5a\u1b70\u1b77\u1b7f\u1b83\u1b8a\u1b93",
"\u1b9c\u1bd0\u1bd5\u1be1\u1be5\u1bea\u1bef\u1bf3\u1bf7\u1bfc\u1c0c\u1c14",
"\u1c19\u1c26\u1c2b\u1c32\u1c3c\u1c40\u1c4b\u1c56\u1c5e\u1c65\u1c8c\u1c94",
"\u1c98\u1ce9\u1d05\u1d0a\u1d19\u1d25\u1d2c\u1d36\u1d3b\u1d3f\u1d43\u1d47",
"\u1d4b\u1d52\u1d5c\u1d61\u1d73\u1d7e\u1d85\u1d8d\u1d92\u1d9f\u1da5\u1dc2",
"\u1dc9\u1dd5\u1de2\u1df1\u1df7\u1e00\u1e10\u1e13\u1e1e\u1e23\u1e30\u1e3d",
"\u1e48\u1e4b\u1e4f\u1e55\u1e65\u1e72\u1e7c\u1e8e\u1e90\u1e98\u1e9c\u1ea6",
"\u1eb0\u1ebb\u1ebd\u1ec1\u1ecb\u1edb\u1edd\u1ee2\u1ee6\u1eec\u1ef3\u1efc",
"\u1f0b\u1f0f\u1f16\u1f19\u1f1d\u1f20\u1f2d\u1f31\u1f36\u1f3e\u1f42\u1f46",
"\u1f51\u1f58\u1f5e\u1f62\u1f64\u1f68\u1f6e\u1f77\u1f7d\u1f7f\u1f81\u1f88",
"\u1f8c\u1f95\u1f99\u1fa3\u1faa\u1fb2\u1fca\u1fd0\u1fd4\u1fd9\u1fe2\u1fe6",
"\u1fe9\u1fee\u1ffb\u2001\u2008\u200e\u2023\u202c\u2031\u2037\u203c\u2043",
"\u2048\u204e\u2050\u2054\u205b\u205f\u2064\u2067\u206e\u2072\u207b\u207f",
"\u2087\u2089\u2090\u2095\u2098\u20a7\u20b3\u20bd\u20c6\u20cb\u20d0\u20d7",
"\u20da\u20de\u20e5\u20fd\u2106\u210c\u2110\u2115\u211f\u2126\u212f\u2132",
"\u213b\u213d\u2143\u2147\u214c\u215a\u215c\u2162\u2166\u216f\u2181\u2188",
"\u218c\u2190\u21a0\u21a7\u21af\u21b3\u21ba\u21c7\u21d7\u21dd\u21e3\u21ea",
"\u21ef\u21f5\u21fc\u2204\u220c\u2211\u2215\u2218\u221e\u2223\u2233\u2236",
"\u2238\u2244\u2246\u224a\u2252\u2254\u2259\u2261\u2265\u226e\u2276\u227c",
"\u227f\u2288\u228d\u2294\u229e\u22b8\u22c3\u22c5\u22c7\u22cf\u22e6\u22ee",
"\u22f8\u2306\u2310\u2314\u2322\u2329\u2330\u2337\u2350\u236d\u2394\u2396",
"\u23b2\u23c7\u23ce\u23db\u23e7\u23ed\u23f6\u2407\u2413\u241c\u2421\u2428",
"\u2432\u2435\u2440\u2446\u2455\u245d\u2466\u246f\u2472\u2477\u2480\u2485",
"\u2493\u249d\u24a5\u24b3\u24ba\u24c2\u24ca\u24d1\u24d7\u24e0\u24e8\u24f2",
"\u24fd\u2504\u2522\u252b\u2532\u253d\u2547\u254b\u254f\u2554\u255c\u2560",
"\u2564\u2569\u256e\u2573\u257a\u2582\u2585\u258c\u2591\u2598\u25a5\u25b4",
"\u25c2\u25c7\u25da\u25df\u25e4\u25eb\u25f2\u25f9\u2600\u2606\u260c\u2614",
"\u261d\u2656\u2663\u267a\u2682\u2686\u2692\u2694\u269b\u26a4\u26b6\u26be",
"\u26c7\u26ce\u26d8\u26de\u26e5\u26ea\u26f0\u26f4\u26fb\u2719\u272d\u2731",
"\u2741\u2748\u2755\u275d\u2771\u2777\u2783\u2788\u2792\u27b2\u27b7\u27c0",
"\u27c5\u27c9\u27ce\u27de\u27f0\u27f3\u27f9\u2815\u281f\u2826\u2828\u282d",
"\u2838\u2843\u2858\u285f\u2866\u286c\u286f\u287a\u2881\u2883\u288c\u2893",
"\u2899\u289f\u28a3\u28b2\u28c3\u28c5\u28dd\u28e1\u28ec\u28ef\u28f3\u28f8",
"\u28fd\u2909\u290f\u2913\u2917\u291b\u2920\u2924\u2940"].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,
"'ALL'", "'ANALYSE'", "'ANALYZE'", "'AND'", "'ANY'",
"'ARRAY'", "'AS'", "'ASC'", "'ASYMMETRIC'", "'BOTH'",
"'CASE'", "'CAST'", "'CHECK'", "'COLLATE'", "'COLUMN'",
"'CONSTRAINT'", "'CREATE'", "'CURRENT_CATALOG'", "'CURRENT_DATE'",
"'CURRENT_ROLE'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'",
"'CURRENT_USER'", "'DEFAULT'", "'DEFERRABLE'", "'DESC'",
"'DISTINCT'", "'DO'", "'ELSE'", "'EXCEPT'", "'FALSE'",
"'FETCH'", "'FOR'", "'FOREIGN'", "'FROM'", "'GRANT'",
"'GROUP'", "'HAVING'", "'IN'", "'INITIALLY'", "'INTERSECT'",
"'INTO'", "'LATERAL'", "'LEADING'", "'LIMIT'", "'LOCALTIME'",
"'LOCALTIMESTAMP'", "'NOT'", "'NULL'", "'OFFSET'",
"'ON'", "'ONLY'", "'OR'", "'ORDER'", "'PLACING'", "'PRIMARY'",
"'REFERENCES'", "'RETURNING'", "'SELECT'", "'SESSION_USER'",
"'SOME'", "'SYMMETRIC'", "'TABLE'", "'THEN'", "'TO'",
"'TRAILING'", "'TRUE'", "'UNION'", "'UNIQUE'", "'USER'",
"'USING'", "'VARIADIC'", "'WHEN'", "'WHERE'", "'WINDOW'",
"'WITH'", "'AUTHORIZATION'", "'BINARY'", "'COLLATION'",
"'CONCURRENTLY'", "'CROSS'", "'CURRENT_SCHEMA'", "'FREEZE'",
"'FULL'", "'ILIKE'", "'INNER'", "'IS'", "'ISNULL'",
"'JOIN'", "'LEFT'", "'LIKE'", "'NATURAL'", "'NOTNULL'",
"'OUTER'", "'OVER'", "'OVERLAPS'", "'RIGHT'", "'SIMILAR'",
"'VERBOSE'", "'ABORT'", "'ABSOLUTE'", "'ACCESS'", "'ACTION'",
"'ADD'", "'ADMIN'", "'AFTER'", "'AGGREGATE'", "'ALSO'",
"'ALTER'", "'ALWAYS'", "'ASSERTION'", "'ASSIGNMENT'",
"'AT'", "'ATTRIBUTE'", "'BACKWARD'", "'BEFORE'", "'BEGIN'",
"'BY'", "'CACHE'", "'CALLED'", "'CASCADE'", "'CASCADED'",
"'CATALOG'", "'CHAIN'", "'CHARACTERISTICS'", "'CHECKPOINT'",
"'CLASS'", "'CLOSE'", "'CLUSTER'", "'COMMENT'", "'COMMENTS'",
"'COMMIT'", "'COMMITTED'", "'CONFIGURATION'", "'CONNECTION'",
"'CONSTRAINTS'", "'CONTENT'", "'CONTINUE'", "'CONVERSION'",
"'COPY'", "'COST'", "'CSV'", "'CURSOR'", "'CYCLE'",
"'DATA'", "'DATABASE'", "'DAY'", "'DEALLOCATE'", "'DECLARE'",
"'DEFAULTS'", "'DEFERRED'", "'DEFINER'", "'DELETE'",
"'DELIMITER'", "'DELIMITERS'", "'DICTIONARY'", "'DISABLE'",
"'DISCARD'", "'DOCUMENT'", "'DOMAIN'", "'DOUBLE'",
"'DROP'", "'EACH'", "'ENABLE'", "'ENCODING'", "'ENCRYPTED'",
"'ENUM'", "'ESCAPE'", "'EVENT'", "'EXCLUDE'", "'EXCLUDING'",
"'EXCLUSIVE'", "'EXECUTE'", "'EXPLAIN'", "'EXTENSION'",
"'EXTERNAL'", "'FAMILY'", "'FIRST'", "'FOLLOWING'",
"'FORCE'", "'FORWARD'", "'FUNCTION'", "'FUNCTIONS'",
"'GLOBAL'", "'GRANTED'", "'HANDLER'", "'HEADER'", "'HOLD'",
"'HOUR'", "'IDENTITY'", "'IF'", "'IMMEDIATE'", "'IMMUTABLE'",
"'IMPLICIT'", "'INCLUDING'", "'INCREMENT'", "'INDEX'",
"'INDEXES'", "'INHERIT'", "'INHERITS'", "'INLINE'",
"'INSENSITIVE'", "'INSERT'", "'INSTEAD'", "'INVOKER'",
"'ISOLATION'", "'KEY'", "'LABEL'", "'LANGUAGE'", "'LARGE'",
"'LAST'", "'LEAKPROOF'", "'LEVEL'", "'LISTEN'", "'LOAD'",
"'LOCAL'", "'LOCATION'", "'LOCK'", "'MAPPING'", "'MATCH'",
"'MATERIALIZED'", "'MAXVALUE'", "'MINUTE'", "'MINVALUE'",
"'MODE'", "'MONTH'", "'MOVE'", "'NAME'", "'NAMES'",
"'NEXT'", "'NO'", "'NOTHING'", "'NOTIFY'", "'NOWAIT'",
"'NULLS'", "'OBJECT'", "'OF'", "'OFF'", "'OIDS'", "'OPERATOR'",
"'OPTION'", "'OPTIONS'", "'OWNED'", "'OWNER'", "'PARSER'",
"'PARTIAL'", "'PARTITION'", "'PASSING'", "'PASSWORD'",
"'PLANS'", "'PRECEDING'", "'PREPARE'", "'PREPARED'",
"'PRESERVE'", "'PRIOR'", "'PRIVILEGES'", "'PROCEDURAL'",
"'PROCEDURE'", "'PROGRAM'", "'QUOTE'", "'RANGE'", "'READ'",
"'REASSIGN'", "'RECHECK'", "'RECURSIVE'", "'REF'",
"'REFRESH'", "'REINDEX'", "'RELATIVE'", "'RELEASE'",
"'RENAME'", "'REPEATABLE'", "'REPLACE'", "'REPLICA'",
"'RESET'", "'RESTART'", "'RESTRICT'", "'RETURNS'",
"'REVOKE'", "'ROLE'", "'ROLLBACK'", "'ROWS'", "'RULE'",
"'SAVEPOINT'", "'SCHEMA'", "'SCROLL'", "'SEARCH'",
"'SECOND'", "'SECURITY'", "'SEQUENCE'", "'SEQUENCES'",
"'SERIALIZABLE'", "'SERVER'", "'SESSION'", "'SET'",
"'SHARE'", "'SHOW'", "'SIMPLE'", "'SNAPSHOT'", "'STABLE'",
"'STANDALONE'", "'START'", "'STATEMENT'", "'STATISTICS'",
"'STDIN'", "'STDOUT'", "'STORAGE'", "'STRICT'", "'STRIP'",
"'SYSID'", "'SYSTEM'", "'TABLES'", "'TABLESPACE'",
"'TEMP'", "'TEMPLATE'", "'TEMPORARY'", "'TEXT'", "'TRANSACTION'",
"'TRIGGER'", "'TRUNCATE'", "'TRUSTED'", "'TYPE'", "'TYPES'",
"'UNBOUNDED'", "'UNCOMMITTED'", "'UNENCRYPTED'", "'UNKNOWN'",
"'UNLISTEN'", "'UNLOGGED'", "'UNTIL'", "'UPDATE'",
"'VACUUM'", "'VALID'", "'VALIDATE'", "'VALIDATOR'",
"'VARYING'", "'VERSION'", "'VIEW'", "'VOLATILE'", "'WHITESPACE'",
"'WITHOUT'", "'WORK'", "'WRAPPER'", "'WRITE'", "'XML'",
"'YEAR'", "'YES'", "'ZONE'", "'BETWEEN'", "'BIGINT'",
"'BIT'", "'BOOLEAN'", "'CHAR'", "'CHARACTER'", "'COALESCE'",
"'DEC'", "'DECIMAL'", "'EXISTS'", "'EXTRACT'", "'FLOAT'",
"'GREATEST'", "'INOUT'", "'INT'", "'INTEGER'", "'INTERVAL'",
"'LEAST'", "'NATIONAL'", "'NCHAR'", "'NONE'", "'NULLIF'",
"'NUMERIC'", "'OVERLAY'", "'POSITION'", "'PRECISION'",
"'REAL'", "'ROW'", "'SETOF'", "'SMALLINT'", "'SUBSTRING'",
"'TIME'", "'TIMESTAMP'", "'TREAT'", "'TRIM'", "'VALUES'",
"'VARCHAR'", "'XMLATTRIBUTES'", "'XMLCONCAT'", "'XMLELEMENT'",
"'XMLEXISTS'", "'XMLFOREST'", "'XMLPARSE'", "'XMLPI'",
"'XMLROOT'", "'XMLSERIALIZE'", "'CALL'", "'CURRENT'",
"'ATTACH'", "'DETACH'", "'EXPRESSION'", "'GENERATED'",
"'LOGGED'", "'STORED'", "'INCLUDE'", "'ROUTINE'", "'TRANSFORM'",
"'IMPORT'", "'POLICY'", "'METHOD'", "'REFERENCING'",
"'NEW'", "'OLD'", "'VALUE'", "'SUBSCRIPTION'", "'PUBLICATION'",
"'OUT'", "'END'", "'ROUTINES'", "'SCHEMAS'", "'PROCEDURES'",
"'INPUT'", "'SUPPORT'", "'PARALLEL'", "'SQL'", "'DEPENDS'",
"'OVERRIDING'", "'CONFLICT'", "'SKIP'", "'LOCKED'",
"'TIES'", "'ROLLUP'", "'CUBE'", "'GROUPING'", "'SETS'",
"'TABLESAMPLE'", "'ORDINALITY'", "'XMLTABLE'", "'COLUMNS'",
"'XMLNAMESPACES'", "'ROWTYPE'", "'NORMALIZED'", "'WITHIN'",
"'FILTER'", "'GROUPS'", "'OTHERS'", "'NFC'", "'NFD'",
"'NFKC'", "'NFKD'", "'UESCAPE'", "'VIEWS'", "'NORMALIZE'",
"'DUMP'", "'PRINT_STRICT_PARAMS'", "'VARIABLE_CONFLICT'",
"'ERROR'", "'USE_VARIABLE'", "'USE_COLUMN'", "'ALIAS'",
"'CONSTANT'", "'PERFORM'", "'GET'", "'DIAGNOSTICS'",
"'STACKED'", "'ELSIF'", "'WHILE'", "'REVERSE'", "'FOREACH'",
"'SLICE'", "'EXIT'", "'RETURN'", "'QUERY'", "'RAISE'",
"'SQLSTATE'", "'DEBUG'", "'LOG'", "'INFO'", "'NOTICE'",
"'WARNING'", "'EXCEPTION'", "'ASSERT'", "'LOOP'", "'OPEN'",
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, "Dollar", "OPEN_PAREN", "CLOSE_PAREN", "OPEN_BRACKET",
"CLOSE_BRACKET", "COMMA", "SEMI", "COLON", "STAR",
"EQUAL", "DOT", "PLUS", "MINUS", "SLASH", "CARET",
"LT", "GT", "LESS_LESS", "GREATER_GREATER", "COLON_EQUALS",
"LESS_EQUALS", "EQUALS_GREATER", "GREATER_EQUALS",
"DOT_DOT", "NOT_EQUALS", "TYPECAST", "PERCENT", "PARAM",
"Operator", "ALL", "ANALYSE", "ANALYZE", "AND", "ANY",
"ARRAY", "AS", "ASC", "ASYMMETRIC", "BOTH", "CASE",
"CAST", "CHECK", "COLLATE", "COLUMN", "CONSTRAINT",
"CREATE", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_ROLE",
"CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER",
"DEFAULT", "DEFERRABLE", "DESC", "DISTINCT", "DO",
"ELSE", "EXCEPT", "FALSE_P", "FETCH", "FOR", "FOREIGN",
"FROM", "GRANT", "GROUP_P", "HAVING", "IN_P", "INITIALLY",
"INTERSECT", "INTO", "LATERAL_P", "LEADING", "LIMIT",
"LOCALTIME", "LOCALTIMESTAMP", "NOT", "NULL_P", "OFFSET",
"ON", "ONLY", "OR", "ORDER", "PLACING", "PRIMARY",
"REFERENCES", "RETURNING", "SELECT", "SESSION_USER",
"SOME", "SYMMETRIC", "TABLE", "THEN", "TO", "TRAILING",
"TRUE_P", "UNION", "UNIQUE", "USER", "USING", "VARIADIC",
"WHEN", "WHERE", "WINDOW", "WITH", "AUTHORIZATION",
"BINARY", "COLLATION", "CONCURRENTLY", "CROSS", "CURRENT_SCHEMA",
"FREEZE", "FULL", "ILIKE", "INNER_P", "IS", "ISNULL",
"JOIN", "LEFT", "LIKE", "NATURAL", "NOTNULL", "OUTER_P",
"OVER", "OVERLAPS", "RIGHT", "SIMILAR", "VERBOSE",
"ABORT_P", "ABSOLUTE_P", "ACCESS", "ACTION", "ADD_P",
"ADMIN", "AFTER", "AGGREGATE", "ALSO", "ALTER", "ALWAYS",
"ASSERTION", "ASSIGNMENT", "AT", "ATTRIBUTE", "BACKWARD",
"BEFORE", "BEGIN_P", "BY", "CACHE", "CALLED", "CASCADE",
"CASCADED", "CATALOG", "CHAIN", "CHARACTERISTICS",
"CHECKPOINT", "CLASS", "CLOSE", "CLUSTER", "COMMENT",
"COMMENTS", "COMMIT", "COMMITTED", "CONFIGURATION",
"CONNECTION", "CONSTRAINTS", "CONTENT_P", "CONTINUE_P",
"CONVERSION_P", "COPY", "COST", "CSV", "CURSOR", "CYCLE",
"DATA_P", "DATABASE", "DAY_P", "DEALLOCATE", "DECLARE",
"DEFAULTS", "DEFERRED", "DEFINER", "DELETE_P", "DELIMITER",
"DELIMITERS", "DICTIONARY", "DISABLE_P", "DISCARD",
"DOCUMENT_P", "DOMAIN_P", "DOUBLE_P", "DROP", "EACH",
"ENABLE_P", "ENCODING", "ENCRYPTED", "ENUM_P", "ESCAPE",
"EVENT", "EXCLUDE", "EXCLUDING", "EXCLUSIVE", "EXECUTE",
"EXPLAIN", "EXTENSION", "EXTERNAL", "FAMILY", "FIRST_P",
"FOLLOWING", "FORCE", "FORWARD", "FUNCTION", "FUNCTIONS",
"GLOBAL", "GRANTED", "HANDLER", "HEADER_P", "HOLD",
"HOUR_P", "IDENTITY_P", "IF_P", "IMMEDIATE", "IMMUTABLE",
"IMPLICIT_P", "INCLUDING", "INCREMENT", "INDEX", "INDEXES",
"INHERIT", "INHERITS", "INLINE_P", "INSENSITIVE",
"INSERT", "INSTEAD", "INVOKER", "ISOLATION", "KEY",
"LABEL", "LANGUAGE", "LARGE_P", "LAST_P", "LEAKPROOF",
"LEVEL", "LISTEN", "LOAD", "LOCAL", "LOCATION", "LOCK_P",
"MAPPING", "MATCH", "MATERIALIZED", "MAXVALUE", "MINUTE_P",
"MINVALUE", "MODE", "MONTH_P", "MOVE", "NAME_P", "NAMES",
"NEXT", "NO", "NOTHING", "NOTIFY", "NOWAIT", "NULLS_P",
"OBJECT_P", "OF", "OFF", "OIDS", "OPERATOR", "OPTION",
"OPTIONS", "OWNED", "OWNER", "PARSER", "PARTIAL",
"PARTITION", "PASSING", "PASSWORD", "PLANS", "PRECEDING",
"PREPARE", "PREPARED", "PRESERVE", "PRIOR", "PRIVILEGES",
"PROCEDURAL", "PROCEDURE", "PROGRAM", "QUOTE", "RANGE",
"READ", "REASSIGN", "RECHECK", "RECURSIVE", "REF",
"REFRESH", "REINDEX", "RELATIVE_P", "RELEASE", "RENAME",
"REPEATABLE", "REPLACE", "REPLICA", "RESET", "RESTART",
"RESTRICT", "RETURNS", "REVOKE", "ROLE", "ROLLBACK",
"ROWS", "RULE", "SAVEPOINT", "SCHEMA", "SCROLL", "SEARCH",
"SECOND_P", "SECURITY", "SEQUENCE", "SEQUENCES", "SERIALIZABLE",
"SERVER", "SESSION", "SET", "SHARE", "SHOW", "SIMPLE",
"SNAPSHOT", "STABLE", "STANDALONE_P", "START", "STATEMENT",
"STATISTICS", "STDIN", "STDOUT", "STORAGE", "STRICT_P",
"STRIP_P", "SYSID", "SYSTEM_P", "TABLES", "TABLESPACE",
"TEMP", "TEMPLATE", "TEMPORARY", "TEXT_P", "TRANSACTION",
"TRIGGER", "TRUNCATE", "TRUSTED", "TYPE_P", "TYPES_P",
"UNBOUNDED", "UNCOMMITTED", "UNENCRYPTED", "UNKNOWN",
"UNLISTEN", "UNLOGGED", "UNTIL", "UPDATE", "VACUUM",
"VALID", "VALIDATE", "VALIDATOR", "VARYING", "VERSION_P",
"VIEW", "VOLATILE", "WHITESPACE_P", "WITHOUT", "WORK",
"WRAPPER", "WRITE", "XML_P", "YEAR_P", "YES_P", "ZONE",
"BETWEEN", "BIGINT", "BIT", "BOOLEAN_P", "CHAR_P",
"CHARACTER", "COALESCE", "DEC", "DECIMAL_P", "EXISTS",
"EXTRACT", "FLOAT_P", "GREATEST", "INOUT", "INT_P",
"INTEGER", "INTERVAL", "LEAST", "NATIONAL", "NCHAR",
"NONE", "NULLIF", "NUMERIC", "OVERLAY", "POSITION",
"PRECISION", "REAL", "ROW", "SETOF", "SMALLINT", "SUBSTRING",
"TIME", "TIMESTAMP", "TREAT", "TRIM", "VALUES", "VARCHAR",
"XMLATTRIBUTES", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS",
"XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE",
"CALL", "CURRENT_P", "ATTACH", "DETACH", "EXPRESSION",
"GENERATED", "LOGGED", "STORED", "INCLUDE", "ROUTINE",
"TRANSFORM", "IMPORT_P", "POLICY", "METHOD", "REFERENCING",
"NEW", "OLD", "VALUE_P", "SUBSCRIPTION", "PUBLICATION",
"OUT_P", "END_P", "ROUTINES", "SCHEMAS", "PROCEDURES",
"INPUT_P", "SUPPORT", "PARALLEL", "SQL_P", "DEPENDS",
"OVERRIDING", "CONFLICT", "SKIP_P", "LOCKED", "TIES",
"ROLLUP", "CUBE", "GROUPING", "SETS", "TABLESAMPLE",
"ORDINALITY", "XMLTABLE", "COLUMNS", "XMLNAMESPACES",
"ROWTYPE", "NORMALIZED", "WITHIN", "FILTER", "GROUPS",
"OTHERS", "NFC", "NFD", "NFKC", "NFKD", "UESCAPE",
"VIEWS", "NORMALIZE", "DUMP", "PRINT_STRICT_PARAMS",
"VARIABLE_CONFLICT", "ERROR", "USE_VARIABLE", "USE_COLUMN",
"ALIAS", "CONSTANT", "PERFORM", "GET", "DIAGNOSTICS",
"STACKED", "ELSIF", "WHILE", "REVERSE", "FOREACH",
"SLICE", "EXIT", "RETURN", "QUERY", "RAISE", "SQLSTATE",
"DEBUG", "LOG", "INFO", "NOTICE", "WARNING", "EXCEPTION",
"ASSERT", "LOOP", "OPEN", "Identifier", "QuotedIdentifier",
"UnterminatedQuotedIdentifier", "InvalidQuotedIdentifier",
"InvalidUnterminatedQuotedIdentifier", "UnicodeQuotedIdentifier",
"UnterminatedUnicodeQuotedIdentifier", "InvalidUnicodeQuotedIdentifier",
"InvalidUnterminatedUnicodeQuotedIdentifier", "StringConstant",
"UnterminatedStringConstant", "UnicodeEscapeStringConstant",
"UnterminatedUnicodeEscapeStringConstant", "BeginDollarStringConstant",
"BinaryStringConstant", "UnterminatedBinaryStringConstant",
"InvalidBinaryStringConstant", "InvalidUnterminatedBinaryStringConstant",
"HexadecimalStringConstant", "UnterminatedHexadecimalStringConstant",
"InvalidHexadecimalStringConstant", "InvalidUnterminatedHexadecimalStringConstant",
"Integral", "NumericFail", "Numeric", "PLSQLVARIABLENAME",
"PLSQLIDENTIFIER", "Whitespace", "Newline", "LineComment",
"BlockComment", "UnterminatedBlockComment", "MetaCommand",
"EndMetaCommand", "ErrorCharacter", "EscapeStringConstant",
"UnterminatedEscapeStringConstant", "InvalidEscapeStringConstant",
"InvalidUnterminatedEscapeStringConstant", "AfterEscapeStringConstantMode_NotContinued",
"AfterEscapeStringConstantWithNewlineMode_NotContinued",
"DollarText", "EndDollarStringConstant", "AfterEscapeStringConstantWithNewlineMode_Continued" ];
var ruleNames = [ "root", "plsqlroot", "stmtblock", "stmtmulti", "stmt",
"plsqlconsolecommand", "callstmt", "createrolestmt",
"opt_with", "optrolelist", "alteroptrolelist", "alteroptroleelem",
"createoptroleelem", "createuserstmt", "alterrolestmt",
"opt_in_database", "alterrolesetstmt", "droprolestmt",
"creategroupstmt", "altergroupstmt", "add_drop", "createschemastmt",
"optschemaname", "optschemaeltlist", "schema_stmt", "variablesetstmt",
"set_rest", "generic_set", "set_rest_more", "var_name",
"var_list", "var_value", "iso_level", "opt_boolean_or_string",
"zone_value", "opt_encoding", "nonreservedword_or_sconst",
"variableresetstmt", "reset_rest", "generic_reset", "setresetclause",
"functionsetresetclause", "variableshowstmt", "constraintssetstmt",
"constraints_set_list", "constraints_set_mode", "checkpointstmt",
"discardstmt", "altertablestmt", "alter_table_cmds",
"partition_cmd", "index_partition_cmd", "alter_table_cmd",
"alter_column_default", "opt_drop_behavior", "opt_collate_clause",
"alter_using", "replica_identity", "reloptions", "opt_reloptions",
"reloption_list", "reloption_elem", "alter_identity_column_option_list",
"alter_identity_column_option", "partitionboundspec",
"hash_partbound_elem", "hash_partbound", "altercompositetypestmt",
"alter_type_cmds", "alter_type_cmd", "closeportalstmt",
"copystmt", "copy_from", "opt_program", "copy_file_name",
"copy_options", "copy_opt_list", "copy_opt_item", "opt_binary",
"copy_delimiter", "opt_using", "copy_generic_opt_list",
"copy_generic_opt_elem", "copy_generic_opt_arg", "copy_generic_opt_arg_list",
"copy_generic_opt_arg_list_item", "createstmt", "opttemp",
"opttableelementlist", "opttypedtableelementlist", "tableelementlist",
"typedtableelementlist", "tableelement", "typedtableelement",
"columnDef", "columnOptions", "colquallist", "colconstraint",
"colconstraintelem", "generated_when", "constraintattr",
"tablelikeclause", "tablelikeoptionlist", "tablelikeoption",
"tableconstraint", "constraintelem", "opt_no_inherit",
"opt_column_list", "columnlist", "columnElem", "opt_c_include",
"key_match", "exclusionconstraintlist", "exclusionconstraintelem",
"exclusionwhereclause", "key_actions", "key_update",
"key_delete", "key_action", "optinherit", "optpartitionspec",
"partitionspec", "part_params", "part_elem", "table_access_method_clause",
"optwith", "oncommitoption", "opttablespace", "optconstablespace",
"existingindex", "createstatsstmt", "alterstatsstmt",
"createasstmt", "create_as_target", "opt_with_data",
"creatematviewstmt", "create_mv_target", "optnolog",
"refreshmatviewstmt", "createseqstmt", "alterseqstmt",
"optseqoptlist", "optparenthesizedseqoptlist", "seqoptlist",
"seqoptelem", "opt_by", "numericonly", "numericonly_list",
"createplangstmt", "opt_trusted", "handler_name", "opt_inline_handler",
"validator_clause", "opt_validator", "opt_procedural",
"createtablespacestmt", "opttablespaceowner", "droptablespacestmt",
"createextensionstmt", "create_extension_opt_list", "create_extension_opt_item",
"alterextensionstmt", "alter_extension_opt_list", "alter_extension_opt_item",
"alterextensioncontentsstmt", "createfdwstmt", "fdw_option",
"fdw_options", "opt_fdw_options", "alterfdwstmt", "create_generic_options",
"generic_option_list", "alter_generic_options", "alter_generic_option_list",
"alter_generic_option_elem", "generic_option_elem", "generic_option_name",
"generic_option_arg", "createforeignserverstmt", "opt_type",
"foreign_server_version", "opt_foreign_server_version",
"alterforeignserverstmt", "createforeigntablestmt", "importforeignschemastmt",
"import_qualification_type", "import_qualification",
"createusermappingstmt", "auth_ident", "dropusermappingstmt",
"alterusermappingstmt", "createpolicystmt", "alterpolicystmt",
"rowsecurityoptionalexpr", "rowsecurityoptionalwithcheck",
"rowsecuritydefaulttorole", "rowsecurityoptionaltorole",
"rowsecuritydefaultpermissive", "rowsecuritydefaultforcmd",
"row_security_cmd", "createamstmt", "am_type", "createtrigstmt",
"triggeractiontime", "triggerevents", "triggeroneevent",
"triggerreferencing", "triggertransitions", "triggertransition",
"transitionoldornew", "transitionrowortable", "transitionrelname",
"triggerforspec", "triggerforopteach", "triggerfortype",
"triggerwhen", "function_or_procedure", "triggerfuncargs",
"triggerfuncarg", "optconstrfromtable", "constraintattributespec",
"constraintattributeElem", "createeventtrigstmt", "event_trigger_when_list",
"event_trigger_when_item", "event_trigger_value_list",
"altereventtrigstmt", "enable_trigger", "createassertionstmt",
"definestmt", "definition", "def_list", "def_elem", "def_arg",
"old_aggr_definition", "old_aggr_list", "old_aggr_elem",
"opt_enum_val_list", "enum_val_list", "alterenumstmt",
"opt_if_not_exists", "createopclassstmt", "opclass_item_list",
"opclass_item", "opt_default", "opt_opfamily", "opclass_purpose",
"opt_recheck", "createopfamilystmt", "alteropfamilystmt",
"opclass_drop_list", "opclass_drop", "dropopclassstmt",
"dropopfamilystmt", "dropownedstmt", "reassignownedstmt",
"dropstmt", "object_type_any_name", "object_type_name",
"drop_type_name", "object_type_name_on_any_name", "any_name_list",
"any_name", "attrs", "type_name_list", "truncatestmt",
"opt_restart_seqs", "commentstmt", "comment_text", "seclabelstmt",
"opt_provider", "security_label", "fetchstmt", "fetch_args",
"from_in", "opt_from_in", "grantstmt", "revokestmt",
"privileges", "privilege_list", "privilege", "privilege_target",
"grantee_list", "grantee", "opt_grant_grant_option",
"grantrolestmt", "revokerolestmt", "opt_grant_admin_option",
"opt_granted_by", "alterdefaultprivilegesstmt", "defacloptionlist",
"defacloption", "defaclaction", "defacl_privilege_target",
"indexstmt", "opt_unique", "opt_concurrently", "opt_index_name",
"access_method_clause", "index_params", "index_elem_options",
"index_elem", "opt_include", "index_including_params",
"opt_collate", "opt_class", "opt_asc_desc", "opt_nulls_order",
"createfunctionstmt", "opt_or_replace", "func_args",
"func_args_list", "function_with_argtypes_list", "function_with_argtypes",
"func_args_with_defaults", "func_args_with_defaults_list",
"func_arg", "arg_class", "param_name", "func_return",
"func_type", "func_arg_with_default", "aggr_arg", "aggr_args",
"aggr_args_list", "aggregate_with_argtypes", "aggregate_with_argtypes_list",
"createfunc_opt_list", "common_func_opt_item", "createfunc_opt_item",
"func_as", "transform_type_list", "opt_definition", "table_func_column",
"table_func_column_list", "alterfunctionstmt", "alterfunc_opt_list",
"opt_restrict", "removefuncstmt", "removeaggrstmt", "removeoperstmt",
"oper_argtypes", "any_operator", "operator_with_argtypes_list",
"operator_with_argtypes", "dostmt", "dostmt_opt_list",
"dostmt_opt_item", "createcaststmt", "cast_context",
"dropcaststmt", "opt_if_exists", "createtransformstmt",
"transform_element_list", "droptransformstmt", "reindexstmt",
"reindex_target_type", "reindex_target_multitable", "reindex_option_list",
"reindex_option_elem", "altertblspcstmt", "renamestmt",
"opt_column", "opt_set_data", "alterobjectdependsstmt",
"opt_no", "alterobjectschemastmt", "alteroperatorstmt",
"operator_def_list", "operator_def_elem", "operator_def_arg",
"altertypestmt", "alterownerstmt", "createpublicationstmt",
"opt_publication_for_tables", "publication_for_tables",
"alterpublicationstmt", "createsubscriptionstmt", "publication_name_list",
"publication_name_item", "altersubscriptionstmt", "dropsubscriptionstmt",
"rulestmt", "ruleactionlist", "ruleactionmulti", "ruleactionstmt",
"ruleactionstmtOrEmpty", "event", "opt_instead", "notifystmt",
"notify_payload", "listenstmt", "unlistenstmt", "transactionstmt",
"opt_transaction", "transaction_mode_item", "transaction_mode_list",
"transaction_mode_list_or_empty", "opt_transaction_chain",
"viewstmt", "opt_check_option", "loadstmt", "createdbstmt",
"createdb_opt_list", "createdb_opt_items", "createdb_opt_item",
"createdb_opt_name", "opt_equal", "alterdatabasestmt",
"alterdatabasesetstmt", "dropdbstmt", "drop_option_list",
"drop_option", "altercollationstmt", "altersystemstmt",
"createdomainstmt", "alterdomainstmt", "opt_as", "altertsdictionarystmt",
"altertsconfigurationstmt", "any_with", "createconversionstmt",
"clusterstmt", "cluster_index_specification", "vacuumstmt",
"analyzestmt", "vac_analyze_option_list", "analyze_keyword",
"vac_analyze_option_elem", "vac_analyze_option_name",
"vac_analyze_option_arg", "opt_analyze", "opt_verbose",
"opt_full", "opt_freeze", "opt_name_list", "vacuum_relation",
"vacuum_relation_list", "opt_vacuum_relation_list", "explainstmt",
"explainablestmt", "explain_option_list", "explain_option_elem",
"explain_option_name", "explain_option_arg", "preparestmt",
"prep_type_clause", "preparablestmt", "executestmt",
"execute_param_clause", "deallocatestmt", "insertstmt",
"insert_target", "insert_rest", "override_kind", "insert_column_list",
"insert_column_item", "opt_on_conflict", "opt_conf_expr",
"returning_clause", "deletestmt", "using_clause", "lockstmt",
"opt_lock", "lock_type", "opt_nowait", "opt_nowait_or_skip",
"updatestmt", "set_clause_list", "set_clause", "set_target",
"set_target_list", "declarecursorstmt", "cursor_name",
"cursor_options", "opt_hold", "selectstmt", "select_with_parens",
"select_no_parens", "select_clause", "simple_select",
"set_operator", "set_operator_with_all_or_distinct",
"with_clause", "cte_list", "common_table_expr", "opt_materialized",
"opt_with_clause", "into_clause", "opt_strict", "opttempTableName",
"opt_table", "all_or_distinct", "distinct_clause", "opt_all_clause",
"opt_sort_clause", "sort_clause", "sortby_list", "sortby",
"select_limit", "opt_select_limit", "limit_clause", "offset_clause",
"select_limit_value", "select_offset_value", "select_fetch_first_value",
"i_or_f_const", "row_or_rows", "first_or_next", "group_clause",
"group_by_list", "group_by_item", "empty_grouping_set",
"rollup_clause", "cube_clause", "grouping_sets_clause",
"having_clause", "for_locking_clause", "opt_for_locking_clause",
"for_locking_items", "for_locking_item", "for_locking_strength",
"locked_rels_list", "values_clause", "from_clause", "from_list",
"table_ref", "alias_clause", "opt_alias_clause", "func_alias_clause",
"join_type", "join_qual", "relation_expr", "relation_expr_list",
"relation_expr_opt_alias", "tablesample_clause", "opt_repeatable_clause",
"func_table", "rowsfrom_item", "rowsfrom_list", "opt_col_def_list",
"opt_ordinality", "where_clause", "where_or_current_clause",
"opttablefuncelementlist", "tablefuncelementlist", "tablefuncelement",
"xmltable", "xmltable_column_list", "xmltable_column_el",
"xmltable_column_option_list", "xmltable_column_option_el",
"xml_namespace_list", "xml_namespace_el", "typename",
"opt_array_bounds", "simpletypename", "consttypename",
"generictype", "opt_type_modifiers", "numeric", "opt_float",
"bit", "constbit", "bitwithlength", "bitwithoutlength",
"character", "constcharacter", "character_c", "opt_varying",
"constdatetime", "constinterval", "opt_timezone", "opt_interval",
"interval_second", "opt_escape", "a_expr", "a_expr_qual",
"a_expr_lessless", "a_expr_or", "a_expr_and", "a_expr_in",
"a_expr_unary_not", "a_expr_isnull", "a_expr_is_not",
"a_expr_compare", "a_expr_like", "a_expr_qual_op", "a_expr_unary_qualop",
"a_expr_add", "a_expr_mul", "a_expr_caret", "a_expr_unary_sign",
"a_expr_at_time_zone", "a_expr_collate", "a_expr_typecast",
"b_expr", "c_expr", "plsqlvariablename", "func_application",
"func_expr", "func_expr_windowless", "func_expr_common_subexpr",
"xml_root_version", "opt_xml_root_standalone", "xml_attributes",
"xml_attribute_list", "xml_attribute_el", "document_or_content",
"xml_whitespace_option", "xmlexists_argument", "xml_passing_mech",
"within_group_clause", "filter_clause", "window_clause",
"window_definition_list", "window_definition", "over_clause",
"window_specification", "opt_existing_window_name", "opt_partition_clause",
"opt_frame_clause", "frame_extent", "frame_bound", "opt_window_exclusion_clause",
"row", "explicit_row", "implicit_row", "sub_type", "all_op",
"mathop", "qual_op", "qual_all_op", "subquery_Op", "expr_list",
"func_arg_list", "func_arg_expr", "type_list", "array_expr",
"array_expr_list", "extract_list", "extract_arg", "unicode_normal_form",
"overlay_list", "position_list", "substr_list", "trim_list",
"in_expr", "case_expr", "when_clause_list", "when_clause",
"case_default", "case_arg", "columnref", "indirection_el",
"opt_slice_bound", "indirection", "opt_indirection",
"opt_target_list", "target_list", "target_el", "qualified_name_list",
"qualified_name", "name_list", "name", "attr_name", "file_name",
"func_name", "aexprconst", "xconst", "bconst", "fconst",
"iconst", "sconst", "anysconst", "opt_uescape", "signediconst",
"roleid", "rolespec", "role_list", "colid", "type_function_name",
"nonreservedword", "collabel", "identifier", "plsqlidentifier",
"unreserved_keyword", "col_name_keyword", "type_func_name_keyword",
"reserved_keyword", "pl_function", "comp_options", "comp_option",
"sharp", "option_value", "opt_semi", "pl_block", "decl_sect",
"decl_start", "decl_stmts", "label_decl", "decl_stmt",
"decl_statement", "opt_scrollable", "decl_cursor_query",
"decl_cursor_args", "decl_cursor_arglist", "decl_cursor_arg",
"decl_is_for", "decl_aliasitem", "decl_varname", "decl_const",
"decl_datatype", "decl_collate", "decl_notnull", "decl_defval",
"decl_defkey", "assign_operator", "proc_sect", "proc_stmt",
"stmt_perform", "stmt_call", "opt_expr_list", "stmt_assign",
"stmt_getdiag", "getdiag_area_opt", "getdiag_list", "getdiag_list_item",
"getdiag_item", "getdiag_target", "assign_var", "stmt_if",
"stmt_elsifs", "stmt_else", "stmt_case", "opt_expr_until_when",
"case_when_list", "case_when", "opt_case_else", "stmt_loop",
"stmt_while", "stmt_for", "for_control", "opt_for_using_expression",
"opt_cursor_parameters", "opt_reverse", "opt_by_expression",
"for_variable", "stmt_foreach_a", "foreach_slice", "stmt_exit",
"exit_type", "stmt_return", "opt_return_result", "stmt_raise",
"opt_stmt_raise_level", "opt_raise_list", "opt_raise_using",
"opt_raise_using_elem", "opt_raise_using_elem_list",
"stmt_assert", "opt_stmt_assert_message", "loop_body",
"stmt_execsql", "stmt_dynexecute", "opt_execute_using",
"opt_execute_using_list", "opt_execute_into", "stmt_open",
"opt_open_bound_list_item", "opt_open_bound_list", "opt_open_using",
"opt_scroll_option", "opt_scroll_option_no", "stmt_fetch",
"into_target", "opt_cursor_from", "opt_fetch_direction",
"stmt_move", "stmt_close", "stmt_null", "stmt_commit",
"stmt_rollback", "plsql_opt_transaction_chain", "stmt_set",
"cursor_variable", "exception_sect", "proc_exceptions",
"proc_exception", "proc_conditions", "proc_condition",
"opt_block_label", "opt_loop_label", "opt_label", "opt_exitcond",
"any_identifier", "plsql_unreserved_keyword", "sql_expression",
"expr_until_then", "expr_until_semi", "expr_until_rightbracket",
"expr_until_loop", "make_execsql_stmt", "opt_returning_clause_into" ];
function PostgreSQLParser (input) {
PostgreSQLParserBase.call(this, input);
this._interp = new antlr4.atn.ParserATNSimulator(this, atn, decisionsToDFA, sharedContextCache);
this.ruleNames = ruleNames;
this.literalNames = literalNames;
this.symbolicNames = symbolicNames;
return this;
}
PostgreSQLParser.prototype = Object.create(PostgreSQLParserBase.prototype);
PostgreSQLParser.prototype.constructor = PostgreSQLParser;
Object.defineProperty(PostgreSQLParser.prototype, "atn", {
get : function() {
return atn;
}
});
PostgreSQLParser.EOF = antlr4.Token.EOF;
PostgreSQLParser.Dollar = 1;
PostgreSQLParser.OPEN_PAREN = 2;
PostgreSQLParser.CLOSE_PAREN = 3;
PostgreSQLParser.OPEN_BRACKET = 4;
PostgreSQLParser.CLOSE_BRACKET = 5;
PostgreSQLParser.COMMA = 6;
PostgreSQLParser.SEMI = 7;
PostgreSQLParser.COLON = 8;
PostgreSQLParser.STAR = 9;
PostgreSQLParser.EQUAL = 10;
PostgreSQLParser.DOT = 11;
PostgreSQLParser.PLUS = 12;
PostgreSQLParser.MINUS = 13;
PostgreSQLParser.SLASH = 14;
PostgreSQLParser.CARET = 15;
PostgreSQLParser.LT = 16;
PostgreSQLParser.GT = 17;
PostgreSQLParser.LESS_LESS = 18;
PostgreSQLParser.GREATER_GREATER = 19;
PostgreSQLParser.COLON_EQUALS = 20;
PostgreSQLParser.LESS_EQUALS = 21;
PostgreSQLParser.EQUALS_GREATER = 22;
PostgreSQLParser.GREATER_EQUALS = 23;
PostgreSQLParser.DOT_DOT = 24;
PostgreSQLParser.NOT_EQUALS = 25;
PostgreSQLParser.TYPECAST = 26;
PostgreSQLParser.PERCENT = 27;
PostgreSQLParser.PARAM = 28;
PostgreSQLParser.Operator = 29;
PostgreSQLParser.ALL = 30;
PostgreSQLParser.ANALYSE = 31;
PostgreSQLParser.ANALYZE = 32;
PostgreSQLParser.AND = 33;
PostgreSQLParser.ANY = 34;
PostgreSQLParser.ARRAY = 35;
PostgreSQLParser.AS = 36;
PostgreSQLParser.ASC = 37;
PostgreSQLParser.ASYMMETRIC = 38;
PostgreSQLParser.BOTH = 39;
PostgreSQLParser.CASE = 40;
PostgreSQLParser.CAST = 41;
PostgreSQLParser.CHECK = 42;
PostgreSQLParser.COLLATE = 43;
PostgreSQLParser.COLUMN = 44;
PostgreSQLParser.CONSTRAINT = 45;
PostgreSQLParser.CREATE = 46;
PostgreSQLParser.CURRENT_CATALOG = 47;
PostgreSQLParser.CURRENT_DATE = 48;
PostgreSQLParser.CURRENT_ROLE = 49;
PostgreSQLParser.CURRENT_TIME = 50;
PostgreSQLParser.CURRENT_TIMESTAMP = 51;
PostgreSQLParser.CURRENT_USER = 52;
PostgreSQLParser.DEFAULT = 53;
PostgreSQLParser.DEFERRABLE = 54;
PostgreSQLParser.DESC = 55;
PostgreSQLParser.DISTINCT = 56;
PostgreSQLParser.DO = 57;
PostgreSQLParser.ELSE = 58;
PostgreSQLParser.EXCEPT = 59;
PostgreSQLParser.FALSE_P = 60;
PostgreSQLParser.FETCH = 61;
PostgreSQLParser.FOR = 62;
PostgreSQLParser.FOREIGN = 63;
PostgreSQLParser.FROM = 64;
PostgreSQLParser.GRANT = 65;
PostgreSQLParser.GROUP_P = 66;
PostgreSQLParser.HAVING = 67;
PostgreSQLParser.IN_P = 68;
PostgreSQLParser.INITIALLY = 69;
PostgreSQLParser.INTERSECT = 70;
PostgreSQLParser.INTO = 71;
PostgreSQLParser.LATERAL_P = 72;
PostgreSQLParser.LEADING = 73;
PostgreSQLParser.LIMIT = 74;
PostgreSQLParser.LOCALTIME = 75;
PostgreSQLParser.LOCALTIMESTAMP = 76;
PostgreSQLParser.NOT = 77;
PostgreSQLParser.NULL_P = 78;
PostgreSQLParser.OFFSET = 79;
PostgreSQLParser.ON = 80;
PostgreSQLParser.ONLY = 81;
PostgreSQLParser.OR = 82;
PostgreSQLParser.ORDER = 83;
PostgreSQLParser.PLACING = 84;
PostgreSQLParser.PRIMARY = 85;
PostgreSQLParser.REFERENCES = 86;
PostgreSQLParser.RETURNING = 87;
PostgreSQLParser.SELECT = 88;
PostgreSQLParser.SESSION_USER = 89;
PostgreSQLParser.SOME = 90;
PostgreSQLParser.SYMMETRIC = 91;
PostgreSQLParser.TABLE = 92;
PostgreSQLParser.THEN = 93;
PostgreSQLParser.TO = 94;
PostgreSQLParser.TRAILING = 95;
PostgreSQLParser.TRUE_P = 96;
PostgreSQLParser.UNION = 97;
PostgreSQLParser.UNIQUE = 98;
PostgreSQLParser.USER = 99;
PostgreSQLParser.USING = 100;
PostgreSQLParser.VARIADIC = 101;
PostgreSQLParser.WHEN = 102;
PostgreSQLParser.WHERE = 103;
PostgreSQLParser.WINDOW = 104;
PostgreSQLParser.WITH = 105;
PostgreSQLParser.AUTHORIZATION = 106;
PostgreSQLParser.BINARY = 107;
PostgreSQLParser.COLLATION = 108;
PostgreSQLParser.CONCURRENTLY = 109;
PostgreSQLParser.CROSS = 110;
PostgreSQLParser.CURRENT_SCHEMA = 111;
PostgreSQLParser.FREEZE = 112;
PostgreSQLParser.FULL = 113;
PostgreSQLParser.ILIKE = 114;
PostgreSQLParser.INNER_P = 115;
PostgreSQLParser.IS = 116;
PostgreSQLParser.ISNULL = 117;
PostgreSQLParser.JOIN = 118;
PostgreSQLParser.LEFT = 119;
PostgreSQLParser.LIKE = 120;
PostgreSQLParser.NATURAL = 121;
PostgreSQLParser.NOTNULL = 122;
PostgreSQLParser.OUTER_P = 123;
PostgreSQLParser.OVER = 124;
PostgreSQLParser.OVERLAPS = 125;
PostgreSQLParser.RIGHT = 126;
PostgreSQLParser.SIMILAR = 127;
PostgreSQLParser.VERBOSE = 128;
PostgreSQLParser.ABORT_P = 129;
PostgreSQLParser.ABSOLUTE_P = 130;
PostgreSQLParser.ACCESS = 131;
PostgreSQLParser.ACTION = 132;
PostgreSQLParser.ADD_P = 133;
PostgreSQLParser.ADMIN = 134;
PostgreSQLParser.AFTER = 135;
PostgreSQLParser.AGGREGATE = 136;
PostgreSQLParser.ALSO = 137;
PostgreSQLParser.ALTER = 138;
PostgreSQLParser.ALWAYS = 139;
PostgreSQLParser.ASSERTION = 140;
PostgreSQLParser.ASSIGNMENT = 141;
PostgreSQLParser.AT = 142;
PostgreSQLParser.ATTRIBUTE = 143;
PostgreSQLParser.BACKWARD = 144;
PostgreSQLParser.BEFORE = 145;
PostgreSQLParser.BEGIN_P = 146;
PostgreSQLParser.BY = 147;
PostgreSQLParser.CACHE = 148;
PostgreSQLParser.CALLED = 149;
PostgreSQLParser.CASCADE = 150;
PostgreSQLParser.CASCADED = 151;
PostgreSQLParser.CATALOG = 152;
PostgreSQLParser.CHAIN = 153;
PostgreSQLParser.CHARACTERISTICS = 154;
PostgreSQLParser.CHECKPOINT = 155;
PostgreSQLParser.CLASS = 156;
PostgreSQLParser.CLOSE = 157;
PostgreSQLParser.CLUSTER = 158;
PostgreSQLParser.COMMENT = 159;
PostgreSQLParser.COMMENTS = 160;
PostgreSQLParser.COMMIT = 161;
PostgreSQLParser.COMMITTED = 162;
PostgreSQLParser.CONFIGURATION = 163;
PostgreSQLParser.CONNECTION = 164;
PostgreSQLParser.CONSTRAINTS = 165;
PostgreSQLParser.CONTENT_P = 166;
PostgreSQLParser.CONTINUE_P = 167;
PostgreSQLParser.CONVERSION_P = 168;
PostgreSQLParser.COPY = 169;
PostgreSQLParser.COST = 170;
PostgreSQLParser.CSV = 171;
PostgreSQLParser.CURSOR = 172;
PostgreSQLParser.CYCLE = 173;
PostgreSQLParser.DATA_P = 174;
PostgreSQLParser.DATABASE = 175;
PostgreSQLParser.DAY_P = 176;
PostgreSQLParser.DEALLOCATE = 177;
PostgreSQLParser.DECLARE = 178;
PostgreSQLParser.DEFAULTS = 179;
PostgreSQLParser.DEFERRED = 180;
PostgreSQLParser.DEFINER = 181;
PostgreSQLParser.DELETE_P = 182;
PostgreSQLParser.DELIMITER = 183;
PostgreSQLParser.DELIMITERS = 184;
PostgreSQLParser.DICTIONARY = 185;
PostgreSQLParser.DISABLE_P = 186;
PostgreSQLParser.DISCARD = 187;
PostgreSQLParser.DOCUMENT_P = 188;
PostgreSQLParser.DOMAIN_P = 189;
PostgreSQLParser.DOUBLE_P = 190;
PostgreSQLParser.DROP = 191;
PostgreSQLParser.EACH = 192;
PostgreSQLParser.ENABLE_P = 193;
PostgreSQLParser.ENCODING = 194;
PostgreSQLParser.ENCRYPTED = 195;
PostgreSQLParser.ENUM_P = 196;
PostgreSQLParser.ESCAPE = 197;
PostgreSQLParser.EVENT = 198;
PostgreSQLParser.EXCLUDE = 199;
PostgreSQLParser.EXCLUDING = 200;
PostgreSQLParser.EXCLUSIVE = 201;
PostgreSQLParser.EXECUTE = 202;
PostgreSQLParser.EXPLAIN = 203;
PostgreSQLParser.EXTENSION = 204;
PostgreSQLParser.EXTERNAL = 205;
PostgreSQLParser.FAMILY = 206;
PostgreSQLParser.FIRST_P = 207;
PostgreSQLParser.FOLLOWING = 208;
PostgreSQLParser.FORCE = 209;
PostgreSQLParser.FORWARD = 210;
PostgreSQLParser.FUNCTION = 211;
PostgreSQLParser.FUNCTIONS = 212;
PostgreSQLParser.GLOBAL = 213;
PostgreSQLParser.GRANTED = 214;
PostgreSQLParser.HANDLER = 215;
PostgreSQLParser.HEADER_P = 216;
PostgreSQLParser.HOLD = 217;
PostgreSQLParser.HOUR_P = 218;
PostgreSQLParser.IDENTITY_P = 219;
PostgreSQLParser.IF_P = 220;
PostgreSQLParser.IMMEDIATE = 221;
PostgreSQLParser.IMMUTABLE = 222;
PostgreSQLParser.IMPLICIT_P = 223;
PostgreSQLParser.INCLUDING = 224;
PostgreSQLParser.INCREMENT = 225;
PostgreSQLParser.INDEX = 226;
PostgreSQLParser.INDEXES = 227;
PostgreSQLParser.INHERIT = 228;
PostgreSQLParser.INHERITS = 229;
PostgreSQLParser.INLINE_P = 230;
PostgreSQLParser.INSENSITIVE = 231;
PostgreSQLParser.INSERT = 232;
PostgreSQLParser.INSTEAD = 233;
PostgreSQLParser.INVOKER = 234;
PostgreSQLParser.ISOLATION = 235;
PostgreSQLParser.KEY = 236;
PostgreSQLParser.LABEL = 237;
PostgreSQLParser.LANGUAGE = 238;
PostgreSQLParser.LARGE_P = 239;
PostgreSQLParser.LAST_P = 240;
PostgreSQLParser.LEAKPROOF = 241;
PostgreSQLParser.LEVEL = 242;
PostgreSQLParser.LISTEN = 243;
PostgreSQLParser.LOAD = 244;
PostgreSQLParser.LOCAL = 245;
PostgreSQLParser.LOCATION = 246;
PostgreSQLParser.LOCK_P = 247;
PostgreSQLParser.MAPPING = 248;
PostgreSQLParser.MATCH = 249;
PostgreSQLParser.MATERIALIZED = 250;
PostgreSQLParser.MAXVALUE = 251;
PostgreSQLParser.MINUTE_P = 252;
PostgreSQLParser.MINVALUE = 253;
PostgreSQLParser.MODE = 254;
PostgreSQLParser.MONTH_P = 255;
PostgreSQLParser.MOVE = 256;
PostgreSQLParser.NAME_P = 257;
PostgreSQLParser.NAMES = 258;
PostgreSQLParser.NEXT = 259;
PostgreSQLParser.NO = 260;
PostgreSQLParser.NOTHING = 261;
PostgreSQLParser.NOTIFY = 262;
PostgreSQLParser.NOWAIT = 263;
PostgreSQLParser.NULLS_P = 264;
PostgreSQLParser.OBJECT_P = 265;
PostgreSQLParser.OF = 266;
PostgreSQLParser.OFF = 267;
PostgreSQLParser.OIDS = 268;
PostgreSQLParser.OPERATOR = 269;
PostgreSQLParser.OPTION = 270;
PostgreSQLParser.OPTIONS = 271;
PostgreSQLParser.OWNED = 272;
PostgreSQLParser.OWNER = 273;
PostgreSQLParser.PARSER = 274;
PostgreSQLParser.PARTIAL = 275;
PostgreSQLParser.PARTITION = 276;
PostgreSQLParser.PASSING = 277;
PostgreSQLParser.PASSWORD = 278;
PostgreSQLParser.PLANS = 279;
PostgreSQLParser.PRECEDING = 280;
PostgreSQLParser.PREPARE = 281;
PostgreSQLParser.PREPARED = 282;
PostgreSQLParser.PRESERVE = 283;
PostgreSQLParser.PRIOR = 284;
PostgreSQLParser.PRIVILEGES = 285;
PostgreSQLParser.PROCEDURAL = 286;
PostgreSQLParser.PROCEDURE = 287;
PostgreSQLParser.PROGRAM = 288;
PostgreSQLParser.QUOTE = 289;
PostgreSQLParser.RANGE = 290;
PostgreSQLParser.READ = 291;
PostgreSQLParser.REASSIGN = 292;
PostgreSQLParser.RECHECK = 293;
PostgreSQLParser.RECURSIVE = 294;
PostgreSQLParser.REF = 295;
PostgreSQLParser.REFRESH = 296;
PostgreSQLParser.REINDEX = 297;
PostgreSQLParser.RELATIVE_P = 298;
PostgreSQLParser.RELEASE = 299;
PostgreSQLParser.RENAME = 300;
PostgreSQLParser.REPEATABLE = 301;
PostgreSQLParser.REPLACE = 302;
PostgreSQLParser.REPLICA = 303;
PostgreSQLParser.RESET = 304;
PostgreSQLParser.RESTART = 305;
PostgreSQLParser.RESTRICT = 306;
PostgreSQLParser.RETURNS = 307;
PostgreSQLParser.REVOKE = 308;
PostgreSQLParser.ROLE = 309;
PostgreSQLParser.ROLLBACK = 310;
PostgreSQLParser.ROWS = 311;
PostgreSQLParser.RULE = 312;
PostgreSQLParser.SAVEPOINT = 313;
PostgreSQLParser.SCHEMA = 314;
PostgreSQLParser.SCROLL = 315;
PostgreSQLParser.SEARCH = 316;
PostgreSQLParser.SECOND_P = 317;
PostgreSQLParser.SECURITY = 318;
PostgreSQLParser.SEQUENCE = 319;
PostgreSQLParser.SEQUENCES = 320;
PostgreSQLParser.SERIALIZABLE = 321;
PostgreSQLParser.SERVER = 322;
PostgreSQLParser.SESSION = 323;
PostgreSQLParser.SET = 324;
PostgreSQLParser.SHARE = 325;
PostgreSQLParser.SHOW = 326;
PostgreSQLParser.SIMPLE = 327;
PostgreSQLParser.SNAPSHOT = 328;
PostgreSQLParser.STABLE = 329;
PostgreSQLParser.STANDALONE_P = 330;
PostgreSQLParser.START = 331;
PostgreSQLParser.STATEMENT = 332;
PostgreSQLParser.STATISTICS = 333;
PostgreSQLParser.STDIN = 334;
PostgreSQLParser.STDOUT = 335;
PostgreSQLParser.STORAGE = 336;
PostgreSQLParser.STRICT_P = 337;
PostgreSQLParser.STRIP_P = 338;
PostgreSQLParser.SYSID = 339;
PostgreSQLParser.SYSTEM_P = 340;
PostgreSQLParser.TABLES = 341;
PostgreSQLParser.TABLESPACE = 342;
PostgreSQLParser.TEMP = 343;
PostgreSQLParser.TEMPLATE = 344;
PostgreSQLParser.TEMPORARY = 345;
PostgreSQLParser.TEXT_P = 346;
PostgreSQLParser.TRANSACTION = 347;
PostgreSQLParser.TRIGGER = 348;
PostgreSQLParser.TRUNCATE = 349;
PostgreSQLParser.TRUSTED = 350;
PostgreSQLParser.TYPE_P = 351;
PostgreSQLParser.TYPES_P = 352;
PostgreSQLParser.UNBOUNDED = 353;
PostgreSQLParser.UNCOMMITTED = 354;
PostgreSQLParser.UNENCRYPTED = 355;
PostgreSQLParser.UNKNOWN = 356;
PostgreSQLParser.UNLISTEN = 357;
PostgreSQLParser.UNLOGGED = 358;
PostgreSQLParser.UNTIL = 359;
PostgreSQLParser.UPDATE = 360;
PostgreSQLParser.VACUUM = 361;
PostgreSQLParser.VALID = 362;
PostgreSQLParser.VALIDATE = 363;
PostgreSQLParser.VALIDATOR = 364;
PostgreSQLParser.VARYING = 365;
PostgreSQLParser.VERSION_P = 366;
PostgreSQLParser.VIEW = 367;
PostgreSQLParser.VOLATILE = 368;
PostgreSQLParser.WHITESPACE_P = 369;
PostgreSQLParser.WITHOUT = 370;
PostgreSQLParser.WORK = 371;
PostgreSQLParser.WRAPPER = 372;
PostgreSQLParser.WRITE = 373;
PostgreSQLParser.XML_P = 374;
PostgreSQLParser.YEAR_P = 375;
PostgreSQLParser.YES_P = 376;
PostgreSQLParser.ZONE = 377;
PostgreSQLParser.BETWEEN = 378;
PostgreSQLParser.BIGINT = 379;
PostgreSQLParser.BIT = 380;
PostgreSQLParser.BOOLEAN_P = 381;
PostgreSQLParser.CHAR_P = 382;
PostgreSQLParser.CHARACTER = 383;
PostgreSQLParser.COALESCE = 384;
PostgreSQLParser.DEC = 385;
PostgreSQLParser.DECIMAL_P = 386;
PostgreSQLParser.EXISTS = 387;
PostgreSQLParser.EXTRACT = 388;
PostgreSQLParser.FLOAT_P = 389;
PostgreSQLParser.GREATEST = 390;
PostgreSQLParser.INOUT = 391;
PostgreSQLParser.INT_P = 392;
PostgreSQLParser.INTEGER = 393;
PostgreSQLParser.INTERVAL = 394;
PostgreSQLParser.LEAST = 395;
PostgreSQLParser.NATIONAL = 396;
PostgreSQLParser.NCHAR = 397;
PostgreSQLParser.NONE = 398;
PostgreSQLParser.NULLIF = 399;
PostgreSQLParser.NUMERIC = 400;
PostgreSQLParser.OVERLAY = 401;
PostgreSQLParser.POSITION = 402;
PostgreSQLParser.PRECISION = 403;
PostgreSQLParser.REAL = 404;
PostgreSQLParser.ROW = 405;
PostgreSQLParser.SETOF = 406;
PostgreSQLParser.SMALLINT = 407;
PostgreSQLParser.SUBSTRING = 408;
PostgreSQLParser.TIME = 409;
PostgreSQLParser.TIMESTAMP = 410;
PostgreSQLParser.TREAT = 411;
PostgreSQLParser.TRIM = 412;
PostgreSQLParser.VALUES = 413;
PostgreSQLParser.VARCHAR = 414;
PostgreSQLParser.XMLATTRIBUTES = 415;
PostgreSQLParser.XMLCONCAT = 416;
PostgreSQLParser.XMLELEMENT = 417;
PostgreSQLParser.XMLEXISTS = 418;
PostgreSQLParser.XMLFOREST = 419;
PostgreSQLParser.XMLPARSE = 420;
PostgreSQLParser.XMLPI = 421;
PostgreSQLParser.XMLROOT = 422;
PostgreSQLParser.XMLSERIALIZE = 423;
PostgreSQLParser.CALL = 424;
PostgreSQLParser.CURRENT_P = 425;
PostgreSQLParser.ATTACH = 426;
PostgreSQLParser.DETACH = 427;
PostgreSQLParser.EXPRESSION = 428;
PostgreSQLParser.GENERATED = 429;
PostgreSQLParser.LOGGED = 430;
PostgreSQLParser.STORED = 431;
PostgreSQLParser.INCLUDE = 432;
PostgreSQLParser.ROUTINE = 433;
PostgreSQLParser.TRANSFORM = 434;
PostgreSQLParser.IMPORT_P = 435;
PostgreSQLParser.POLICY = 436;
PostgreSQLParser.METHOD = 437;
PostgreSQLParser.REFERENCING = 438;
PostgreSQLParser.NEW = 439;
PostgreSQLParser.OLD = 440;
PostgreSQLParser.VALUE_P = 441;
PostgreSQLParser.SUBSCRIPTION = 442;
PostgreSQLParser.PUBLICATION = 443;
PostgreSQLParser.OUT_P = 444;
PostgreSQLParser.END_P = 445;
PostgreSQLParser.ROUTINES = 446;
PostgreSQLParser.SCHEMAS = 447;
PostgreSQLParser.PROCEDURES = 448;
PostgreSQLParser.INPUT_P = 449;
PostgreSQLParser.SUPPORT = 450;
PostgreSQLParser.PARALLEL = 451;
PostgreSQLParser.SQL_P = 452;
PostgreSQLParser.DEPENDS = 453;
PostgreSQLParser.OVERRIDING = 454;
PostgreSQLParser.CONFLICT = 455;
PostgreSQLParser.SKIP_P = 456;
PostgreSQLParser.LOCKED = 457;
PostgreSQLParser.TIES = 458;
PostgreSQLParser.ROLLUP = 459;
PostgreSQLParser.CUBE = 460;
PostgreSQLParser.GROUPING = 461;
PostgreSQLParser.SETS = 462;
PostgreSQLParser.TABLESAMPLE = 463;
PostgreSQLParser.ORDINALITY = 464;
PostgreSQLParser.XMLTABLE = 465;
PostgreSQLParser.COLUMNS = 466;
PostgreSQLParser.XMLNAMESPACES = 467;
PostgreSQLParser.ROWTYPE = 468;
PostgreSQLParser.NORMALIZED = 469;
PostgreSQLParser.WITHIN = 470;
PostgreSQLParser.FILTER = 471;
PostgreSQLParser.GROUPS = 472;
PostgreSQLParser.OTHERS = 473;
PostgreSQLParser.NFC = 474;
PostgreSQLParser.NFD = 475;
PostgreSQLParser.NFKC = 476;
PostgreSQLParser.NFKD = 477;
PostgreSQLParser.UESCAPE = 478;
PostgreSQLParser.VIEWS = 479;
PostgreSQLParser.NORMALIZE = 480;
PostgreSQLParser.DUMP = 481;
PostgreSQLParser.PRINT_STRICT_PARAMS = 482;
PostgreSQLParser.VARIABLE_CONFLICT = 483;
PostgreSQLParser.ERROR = 484;
PostgreSQLParser.USE_VARIABLE = 485;
PostgreSQLParser.USE_COLUMN = 486;
PostgreSQLParser.ALIAS = 487;
PostgreSQLParser.CONSTANT = 488;
PostgreSQLParser.PERFORM = 489;
PostgreSQLParser.GET = 490;
PostgreSQLParser.DIAGNOSTICS = 491;
PostgreSQLParser.STACKED = 492;
PostgreSQLParser.ELSIF = 493;
PostgreSQLParser.WHILE = 494;
PostgreSQLParser.REVERSE = 495;
PostgreSQLParser.FOREACH = 496;
PostgreSQLParser.SLICE = 497;
PostgreSQLParser.EXIT = 498;
PostgreSQLParser.RETURN = 499;
PostgreSQLParser.QUERY = 500;
PostgreSQLParser.RAISE = 501;
PostgreSQLParser.SQLSTATE = 502;
PostgreSQLParser.DEBUG = 503;
PostgreSQLParser.LOG = 504;
PostgreSQLParser.INFO = 505;
PostgreSQLParser.NOTICE = 506;
PostgreSQLParser.WARNING = 507;
PostgreSQLParser.EXCEPTION = 508;
PostgreSQLParser.ASSERT = 509;
PostgreSQLParser.LOOP = 510;
PostgreSQLParser.OPEN = 511;
PostgreSQLParser.Identifier = 512;
PostgreSQLParser.QuotedIdentifier = 513;
PostgreSQLParser.UnterminatedQuotedIdentifier = 514;
PostgreSQLParser.InvalidQuotedIdentifier = 515;
PostgreSQLParser.InvalidUnterminatedQuotedIdentifier = 516;
PostgreSQLParser.UnicodeQuotedIdentifier = 517;
PostgreSQLParser.UnterminatedUnicodeQuotedIdentifier = 518;
PostgreSQLParser.InvalidUnicodeQuotedIdentifier = 519;
PostgreSQLParser.InvalidUnterminatedUnicodeQuotedIdentifier = 520;
PostgreSQLParser.StringConstant = 521;
PostgreSQLParser.UnterminatedStringConstant = 522;
PostgreSQLParser.UnicodeEscapeStringConstant = 523;
PostgreSQLParser.UnterminatedUnicodeEscapeStringConstant = 524;
PostgreSQLParser.BeginDollarStringConstant = 525;
PostgreSQLParser.BinaryStringConstant = 526;
PostgreSQLParser.UnterminatedBinaryStringConstant = 527;
PostgreSQLParser.InvalidBinaryStringConstant = 528;
PostgreSQLParser.InvalidUnterminatedBinaryStringConstant = 529;
PostgreSQLParser.HexadecimalStringConstant = 530;
PostgreSQLParser.UnterminatedHexadecimalStringConstant = 531;
PostgreSQLParser.InvalidHexadecimalStringConstant = 532;
PostgreSQLParser.InvalidUnterminatedHexadecimalStringConstant = 533;
PostgreSQLParser.Integral = 534;
PostgreSQLParser.NumericFail = 535;
PostgreSQLParser.Numeric = 536;
PostgreSQLParser.PLSQLVARIABLENAME = 537;
PostgreSQLParser.PLSQLIDENTIFIER = 538;
PostgreSQLParser.Whitespace = 539;
PostgreSQLParser.Newline = 540;
PostgreSQLParser.LineComment = 541;
PostgreSQLParser.BlockComment = 542;
PostgreSQLParser.UnterminatedBlockComment = 543;
PostgreSQLParser.MetaCommand = 544;
PostgreSQLParser.EndMetaCommand = 545;
PostgreSQLParser.ErrorCharacter = 546;
PostgreSQLParser.EscapeStringConstant = 547;
PostgreSQLParser.UnterminatedEscapeStringConstant = 548;
PostgreSQLParser.InvalidEscapeStringConstant = 549;
PostgreSQLParser.InvalidUnterminatedEscapeStringConstant = 550;
PostgreSQLParser.AfterEscapeStringConstantMode_NotContinued = 551;
PostgreSQLParser.AfterEscapeStringConstantWithNewlineMode_NotContinued = 552;
PostgreSQLParser.DollarText = 553;
PostgreSQLParser.EndDollarStringConstant = 554;
PostgreSQLParser.AfterEscapeStringConstantWithNewlineMode_Continued = 555;
PostgreSQLParser.RULE_root = 0;
PostgreSQLParser.RULE_plsqlroot = 1;
PostgreSQLParser.RULE_stmtblock = 2;
PostgreSQLParser.RULE_stmtmulti = 3;
PostgreSQLParser.RULE_stmt = 4;
PostgreSQLParser.RULE_plsqlconsolecommand = 5;
PostgreSQLParser.RULE_callstmt = 6;
PostgreSQLParser.RULE_createrolestmt = 7;
PostgreSQLParser.RULE_opt_with = 8;
PostgreSQLParser.RULE_optrolelist = 9;
PostgreSQLParser.RULE_alteroptrolelist = 10;
PostgreSQLParser.RULE_alteroptroleelem = 11;
PostgreSQLParser.RULE_createoptroleelem = 12;
PostgreSQLParser.RULE_createuserstmt = 13;
PostgreSQLParser.RULE_alterrolestmt = 14;
PostgreSQLParser.RULE_opt_in_database = 15;
PostgreSQLParser.RULE_alterrolesetstmt = 16;
PostgreSQLParser.RULE_droprolestmt = 17;
PostgreSQLParser.RULE_creategroupstmt = 18;
PostgreSQLParser.RULE_altergroupstmt = 19;
PostgreSQLParser.RULE_add_drop = 20;
PostgreSQLParser.RULE_createschemastmt = 21;
PostgreSQLParser.RULE_optschemaname = 22;
PostgreSQLParser.RULE_optschemaeltlist = 23;
PostgreSQLParser.RULE_schema_stmt = 24;
PostgreSQLParser.RULE_variablesetstmt = 25;
PostgreSQLParser.RULE_set_rest = 26;
PostgreSQLParser.RULE_generic_set = 27;
PostgreSQLParser.RULE_set_rest_more = 28;
PostgreSQLParser.RULE_var_name = 29;
PostgreSQLParser.RULE_var_list = 30;
PostgreSQLParser.RULE_var_value = 31;
PostgreSQLParser.RULE_iso_level = 32;
PostgreSQLParser.RULE_opt_boolean_or_string = 33;
PostgreSQLParser.RULE_zone_value = 34;
PostgreSQLParser.RULE_opt_encoding = 35;
PostgreSQLParser.RULE_nonreservedword_or_sconst = 36;
PostgreSQLParser.RULE_variableresetstmt = 37;
PostgreSQLParser.RULE_reset_rest = 38;
PostgreSQLParser.RULE_generic_reset = 39;
PostgreSQLParser.RULE_setresetclause = 40;
PostgreSQLParser.RULE_functionsetresetclause = 41;
PostgreSQLParser.RULE_variableshowstmt = 42;
PostgreSQLParser.RULE_constraintssetstmt = 43;
PostgreSQLParser.RULE_constraints_set_list = 44;
PostgreSQLParser.RULE_constraints_set_mode = 45;
PostgreSQLParser.RULE_checkpointstmt = 46;
PostgreSQLParser.RULE_discardstmt = 47;
PostgreSQLParser.RULE_altertablestmt = 48;
PostgreSQLParser.RULE_alter_table_cmds = 49;
PostgreSQLParser.RULE_partition_cmd = 50;
PostgreSQLParser.RULE_index_partition_cmd = 51;
PostgreSQLParser.RULE_alter_table_cmd = 52;
PostgreSQLParser.RULE_alter_column_default = 53;
PostgreSQLParser.RULE_opt_drop_behavior = 54;
PostgreSQLParser.RULE_opt_collate_clause = 55;
PostgreSQLParser.RULE_alter_using = 56;
PostgreSQLParser.RULE_replica_identity = 57;
PostgreSQLParser.RULE_reloptions = 58;
PostgreSQLParser.RULE_opt_reloptions = 59;
PostgreSQLParser.RULE_reloption_list = 60;
PostgreSQLParser.RULE_reloption_elem = 61;
PostgreSQLParser.RULE_alter_identity_column_option_list = 62;
PostgreSQLParser.RULE_alter_identity_column_option = 63;
PostgreSQLParser.RULE_partitionboundspec = 64;
PostgreSQLParser.RULE_hash_partbound_elem = 65;
PostgreSQLParser.RULE_hash_partbound = 66;
PostgreSQLParser.RULE_altercompositetypestmt = 67;
PostgreSQLParser.RULE_alter_type_cmds = 68;
PostgreSQLParser.RULE_alter_type_cmd = 69;
PostgreSQLParser.RULE_closeportalstmt = 70;
PostgreSQLParser.RULE_copystmt = 71;
PostgreSQLParser.RULE_copy_from = 72;
PostgreSQLParser.RULE_opt_program = 73;
PostgreSQLParser.RULE_copy_file_name = 74;
PostgreSQLParser.RULE_copy_options = 75;
PostgreSQLParser.RULE_copy_opt_list = 76;
PostgreSQLParser.RULE_copy_opt_item = 77;
PostgreSQLParser.RULE_opt_binary = 78;
PostgreSQLParser.RULE_copy_delimiter = 79;
PostgreSQLParser.RULE_opt_using = 80;
PostgreSQLParser.RULE_copy_generic_opt_list = 81;
PostgreSQLParser.RULE_copy_generic_opt_elem = 82;
PostgreSQLParser.RULE_copy_generic_opt_arg = 83;
PostgreSQLParser.RULE_copy_generic_opt_arg_list = 84;
PostgreSQLParser.RULE_copy_generic_opt_arg_list_item = 85;
PostgreSQLParser.RULE_createstmt = 86;
PostgreSQLParser.RULE_opttemp = 87;
PostgreSQLParser.RULE_opttableelementlist = 88;
PostgreSQLParser.RULE_opttypedtableelementlist = 89;
PostgreSQLParser.RULE_tableelementlist = 90;
PostgreSQLParser.RULE_typedtableelementlist = 91;
PostgreSQLParser.RULE_tableelement = 92;
PostgreSQLParser.RULE_typedtableelement = 93;
PostgreSQLParser.RULE_columnDef = 94;
PostgreSQLParser.RULE_columnOptions = 95;
PostgreSQLParser.RULE_colquallist = 96;
PostgreSQLParser.RULE_colconstraint = 97;
PostgreSQLParser.RULE_colconstraintelem = 98;
PostgreSQLParser.RULE_generated_when = 99;
PostgreSQLParser.RULE_constraintattr = 100;
PostgreSQLParser.RULE_tablelikeclause = 101;
PostgreSQLParser.RULE_tablelikeoptionlist = 102;
PostgreSQLParser.RULE_tablelikeoption = 103;
PostgreSQLParser.RULE_tableconstraint = 104;
PostgreSQLParser.RULE_constraintelem = 105;
PostgreSQLParser.RULE_opt_no_inherit = 106;
PostgreSQLParser.RULE_opt_column_list = 107;
PostgreSQLParser.RULE_columnlist = 108;
PostgreSQLParser.RULE_columnElem = 109;
PostgreSQLParser.RULE_opt_c_include = 110;
PostgreSQLParser.RULE_key_match = 111;
PostgreSQLParser.RULE_exclusionconstraintlist = 112;
PostgreSQLParser.RULE_exclusionconstraintelem = 113;
PostgreSQLParser.RULE_exclusionwhereclause = 114;
PostgreSQLParser.RULE_key_actions = 115;
PostgreSQLParser.RULE_key_update = 116;
PostgreSQLParser.RULE_key_delete = 117;
PostgreSQLParser.RULE_key_action = 118;
PostgreSQLParser.RULE_optinherit = 119;
PostgreSQLParser.RULE_optpartitionspec = 120;
PostgreSQLParser.RULE_partitionspec = 121;
PostgreSQLParser.RULE_part_params = 122;
PostgreSQLParser.RULE_part_elem = 123;
PostgreSQLParser.RULE_table_access_method_clause = 124;
PostgreSQLParser.RULE_optwith = 125;
PostgreSQLParser.RULE_oncommitoption = 126;
PostgreSQLParser.RULE_opttablespace = 127;
PostgreSQLParser.RULE_optconstablespace = 128;
PostgreSQLParser.RULE_existingindex = 129;
PostgreSQLParser.RULE_createstatsstmt = 130;
PostgreSQLParser.RULE_alterstatsstmt = 131;
PostgreSQLParser.RULE_createasstmt = 132;
PostgreSQLParser.RULE_create_as_target = 133;
PostgreSQLParser.RULE_opt_with_data = 134;
PostgreSQLParser.RULE_creatematviewstmt = 135;
PostgreSQLParser.RULE_create_mv_target = 136;
PostgreSQLParser.RULE_optnolog = 137;
PostgreSQLParser.RULE_refreshmatviewstmt = 138;
PostgreSQLParser.RULE_createseqstmt = 139;
PostgreSQLParser.RULE_alterseqstmt = 140;
PostgreSQLParser.RULE_optseqoptlist = 141;
PostgreSQLParser.RULE_optparenthesizedseqoptlist = 142;
PostgreSQLParser.RULE_seqoptlist = 143;
PostgreSQLParser.RULE_seqoptelem = 144;
PostgreSQLParser.RULE_opt_by = 145;
PostgreSQLParser.RULE_numericonly = 146;
PostgreSQLParser.RULE_numericonly_list = 147;
PostgreSQLParser.RULE_createplangstmt = 148;
PostgreSQLParser.RULE_opt_trusted = 149;
PostgreSQLParser.RULE_handler_name = 150;
PostgreSQLParser.RULE_opt_inline_handler = 151;
PostgreSQLParser.RULE_validator_clause = 152;
PostgreSQLParser.RULE_opt_validator = 153;
PostgreSQLParser.RULE_opt_procedural = 154;
PostgreSQLParser.RULE_createtablespacestmt = 155;
PostgreSQLParser.RULE_opttablespaceowner = 156;
PostgreSQLParser.RULE_droptablespacestmt = 157;
PostgreSQLParser.RULE_createextensionstmt = 158;
PostgreSQLParser.RULE_create_extension_opt_list = 159;
PostgreSQLParser.RULE_create_extension_opt_item = 160;
PostgreSQLParser.RULE_alterextensionstmt = 161;
PostgreSQLParser.RULE_alter_extension_opt_list = 162;
PostgreSQLParser.RULE_alter_extension_opt_item = 163;
PostgreSQLParser.RULE_alterextensioncontentsstmt = 164;
PostgreSQLParser.RULE_createfdwstmt = 165;
PostgreSQLParser.RULE_fdw_option = 166;
PostgreSQLParser.RULE_fdw_options = 167;
PostgreSQLParser.RULE_opt_fdw_options = 168;
PostgreSQLParser.RULE_alterfdwstmt = 169;
PostgreSQLParser.RULE_create_generic_options = 170;
PostgreSQLParser.RULE_generic_option_list = 171;
PostgreSQLParser.RULE_alter_generic_options = 172;
PostgreSQLParser.RULE_alter_generic_option_list = 173;
PostgreSQLParser.RULE_alter_generic_option_elem = 174;
PostgreSQLParser.RULE_generic_option_elem = 175;
PostgreSQLParser.RULE_generic_option_name = 176;
PostgreSQLParser.RULE_generic_option_arg = 177;
PostgreSQLParser.RULE_createforeignserverstmt = 178;
PostgreSQLParser.RULE_opt_type = 179;
PostgreSQLParser.RULE_foreign_server_version = 180;
PostgreSQLParser.RULE_opt_foreign_server_version = 181;
PostgreSQLParser.RULE_alterforeignserverstmt = 182;
PostgreSQLParser.RULE_createforeigntablestmt = 183;
PostgreSQLParser.RULE_importforeignschemastmt = 184;
PostgreSQLParser.RULE_import_qualification_type = 185;
PostgreSQLParser.RULE_import_qualification = 186;
PostgreSQLParser.RULE_createusermappingstmt = 187;
PostgreSQLParser.RULE_auth_ident = 188;
PostgreSQLParser.RULE_dropusermappingstmt = 189;
PostgreSQLParser.RULE_alterusermappingstmt = 190;
PostgreSQLParser.RULE_createpolicystmt = 191;
PostgreSQLParser.RULE_alterpolicystmt = 192;
PostgreSQLParser.RULE_rowsecurityoptionalexpr = 193;
PostgreSQLParser.RULE_rowsecurityoptionalwithcheck = 194;
PostgreSQLParser.RULE_rowsecuritydefaulttorole = 195;
PostgreSQLParser.RULE_rowsecurityoptionaltorole = 196;
PostgreSQLParser.RULE_rowsecuritydefaultpermissive = 197;
PostgreSQLParser.RULE_rowsecuritydefaultforcmd = 198;
PostgreSQLParser.RULE_row_security_cmd = 199;
PostgreSQLParser.RULE_createamstmt = 200;
PostgreSQLParser.RULE_am_type = 201;
PostgreSQLParser.RULE_createtrigstmt = 202;
PostgreSQLParser.RULE_triggeractiontime = 203;
PostgreSQLParser.RULE_triggerevents = 204;
PostgreSQLParser.RULE_triggeroneevent = 205;
PostgreSQLParser.RULE_triggerreferencing = 206;
PostgreSQLParser.RULE_triggertransitions = 207;
PostgreSQLParser.RULE_triggertransition = 208;
PostgreSQLParser.RULE_transitionoldornew = 209;
PostgreSQLParser.RULE_transitionrowortable = 210;
PostgreSQLParser.RULE_transitionrelname = 211;
PostgreSQLParser.RULE_triggerforspec = 212;
PostgreSQLParser.RULE_triggerforopteach = 213;
PostgreSQLParser.RULE_triggerfortype = 214;
PostgreSQLParser.RULE_triggerwhen = 215;
PostgreSQLParser.RULE_function_or_procedure = 216;
PostgreSQLParser.RULE_triggerfuncargs = 217;
PostgreSQLParser.RULE_triggerfuncarg = 218;
PostgreSQLParser.RULE_optconstrfromtable = 219;
PostgreSQLParser.RULE_constraintattributespec = 220;
PostgreSQLParser.RULE_constraintattributeElem = 221;
PostgreSQLParser.RULE_createeventtrigstmt = 222;
PostgreSQLParser.RULE_event_trigger_when_list = 223;
PostgreSQLParser.RULE_event_trigger_when_item = 224;
PostgreSQLParser.RULE_event_trigger_value_list = 225;
PostgreSQLParser.RULE_altereventtrigstmt = 226;
PostgreSQLParser.RULE_enable_trigger = 227;
PostgreSQLParser.RULE_createassertionstmt = 228;
PostgreSQLParser.RULE_definestmt = 229;
PostgreSQLParser.RULE_definition = 230;
PostgreSQLParser.RULE_def_list = 231;
PostgreSQLParser.RULE_def_elem = 232;
PostgreSQLParser.RULE_def_arg = 233;
PostgreSQLParser.RULE_old_aggr_definition = 234;
PostgreSQLParser.RULE_old_aggr_list = 235;
PostgreSQLParser.RULE_old_aggr_elem = 236;
PostgreSQLParser.RULE_opt_enum_val_list = 237;
PostgreSQLParser.RULE_enum_val_list = 238;
PostgreSQLParser.RULE_alterenumstmt = 239;
PostgreSQLParser.RULE_opt_if_not_exists = 240;
PostgreSQLParser.RULE_createopclassstmt = 241;
PostgreSQLParser.RULE_opclass_item_list = 242;
PostgreSQLParser.RULE_opclass_item = 243;
PostgreSQLParser.RULE_opt_default = 244;
PostgreSQLParser.RULE_opt_opfamily = 245;
PostgreSQLParser.RULE_opclass_purpose = 246;
PostgreSQLParser.RULE_opt_recheck = 247;
PostgreSQLParser.RULE_createopfamilystmt = 248;
PostgreSQLParser.RULE_alteropfamilystmt = 249;
PostgreSQLParser.RULE_opclass_drop_list = 250;
PostgreSQLParser.RULE_opclass_drop = 251;
PostgreSQLParser.RULE_dropopclassstmt = 252;
PostgreSQLParser.RULE_dropopfamilystmt = 253;
PostgreSQLParser.RULE_dropownedstmt = 254;
PostgreSQLParser.RULE_reassignownedstmt = 255;
PostgreSQLParser.RULE_dropstmt = 256;
PostgreSQLParser.RULE_object_type_any_name = 257;
PostgreSQLParser.RULE_object_type_name = 258;
PostgreSQLParser.RULE_drop_type_name = 259;
PostgreSQLParser.RULE_object_type_name_on_any_name = 260;
PostgreSQLParser.RULE_any_name_list = 261;
PostgreSQLParser.RULE_any_name = 262;
PostgreSQLParser.RULE_attrs = 263;
PostgreSQLParser.RULE_type_name_list = 264;
PostgreSQLParser.RULE_truncatestmt = 265;
PostgreSQLParser.RULE_opt_restart_seqs = 266;
PostgreSQLParser.RULE_commentstmt = 267;
PostgreSQLParser.RULE_comment_text = 268;
PostgreSQLParser.RULE_seclabelstmt = 269;
PostgreSQLParser.RULE_opt_provider = 270;
PostgreSQLParser.RULE_security_label = 271;
PostgreSQLParser.RULE_fetchstmt = 272;
PostgreSQLParser.RULE_fetch_args = 273;
PostgreSQLParser.RULE_from_in = 274;
PostgreSQLParser.RULE_opt_from_in = 275;
PostgreSQLParser.RULE_grantstmt = 276;
PostgreSQLParser.RULE_revokestmt = 277;
PostgreSQLParser.RULE_privileges = 278;
PostgreSQLParser.RULE_privilege_list = 279;
PostgreSQLParser.RULE_privilege = 280;
PostgreSQLParser.RULE_privilege_target = 281;
PostgreSQLParser.RULE_grantee_list = 282;
PostgreSQLParser.RULE_grantee = 283;
PostgreSQLParser.RULE_opt_grant_grant_option = 284;
PostgreSQLParser.RULE_grantrolestmt = 285;
PostgreSQLParser.RULE_revokerolestmt = 286;
PostgreSQLParser.RULE_opt_grant_admin_option = 287;
PostgreSQLParser.RULE_opt_granted_by = 288;
PostgreSQLParser.RULE_alterdefaultprivilegesstmt = 289;
PostgreSQLParser.RULE_defacloptionlist = 290;
PostgreSQLParser.RULE_defacloption = 291;
PostgreSQLParser.RULE_defaclaction = 292;
PostgreSQLParser.RULE_defacl_privilege_target = 293;
PostgreSQLParser.RULE_indexstmt = 294;
PostgreSQLParser.RULE_opt_unique = 295;
PostgreSQLParser.RULE_opt_concurrently = 296;
PostgreSQLParser.RULE_opt_index_name = 297;
PostgreSQLParser.RULE_access_method_clause = 298;
PostgreSQLParser.RULE_index_params = 299;
PostgreSQLParser.RULE_index_elem_options = 300;
PostgreSQLParser.RULE_index_elem = 301;
PostgreSQLParser.RULE_opt_include = 302;
PostgreSQLParser.RULE_index_including_params = 303;
PostgreSQLParser.RULE_opt_collate = 304;
PostgreSQLParser.RULE_opt_class = 305;
PostgreSQLParser.RULE_opt_asc_desc = 306;
PostgreSQLParser.RULE_opt_nulls_order = 307;
PostgreSQLParser.RULE_createfunctionstmt = 308;
PostgreSQLParser.RULE_opt_or_replace = 309;
PostgreSQLParser.RULE_func_args = 310;
PostgreSQLParser.RULE_func_args_list = 311;
PostgreSQLParser.RULE_function_with_argtypes_list = 312;
PostgreSQLParser.RULE_function_with_argtypes = 313;
PostgreSQLParser.RULE_func_args_with_defaults = 314;
PostgreSQLParser.RULE_func_args_with_defaults_list = 315;
PostgreSQLParser.RULE_func_arg = 316;
PostgreSQLParser.RULE_arg_class = 317;
PostgreSQLParser.RULE_param_name = 318;
PostgreSQLParser.RULE_func_return = 319;
PostgreSQLParser.RULE_func_type = 320;
PostgreSQLParser.RULE_func_arg_with_default = 321;
PostgreSQLParser.RULE_aggr_arg = 322;
PostgreSQLParser.RULE_aggr_args = 323;
PostgreSQLParser.RULE_aggr_args_list = 324;
PostgreSQLParser.RULE_aggregate_with_argtypes = 325;
PostgreSQLParser.RULE_aggregate_with_argtypes_list = 326;
PostgreSQLParser.RULE_createfunc_opt_list = 327;
PostgreSQLParser.RULE_common_func_opt_item = 328;
PostgreSQLParser.RULE_createfunc_opt_item = 329;
PostgreSQLParser.RULE_func_as = 330;
PostgreSQLParser.RULE_transform_type_list = 331;
PostgreSQLParser.RULE_opt_definition = 332;
PostgreSQLParser.RULE_table_func_column = 333;
PostgreSQLParser.RULE_table_func_column_list = 334;
PostgreSQLParser.RULE_alterfunctionstmt = 335;
PostgreSQLParser.RULE_alterfunc_opt_list = 336;
PostgreSQLParser.RULE_opt_restrict = 337;
PostgreSQLParser.RULE_removefuncstmt = 338;
PostgreSQLParser.RULE_removeaggrstmt = 339;
PostgreSQLParser.RULE_removeoperstmt = 340;
PostgreSQLParser.RULE_oper_argtypes = 341;
PostgreSQLParser.RULE_any_operator = 342;
PostgreSQLParser.RULE_operator_with_argtypes_list = 343;
PostgreSQLParser.RULE_operator_with_argtypes = 344;
PostgreSQLParser.RULE_dostmt = 345;
PostgreSQLParser.RULE_dostmt_opt_list = 346;
PostgreSQLParser.RULE_dostmt_opt_item = 347;
PostgreSQLParser.RULE_createcaststmt = 348;
PostgreSQLParser.RULE_cast_context = 349;
PostgreSQLParser.RULE_dropcaststmt = 350;
PostgreSQLParser.RULE_opt_if_exists = 351;
PostgreSQLParser.RULE_createtransformstmt = 352;
PostgreSQLParser.RULE_transform_element_list = 353;
PostgreSQLParser.RULE_droptransformstmt = 354;
PostgreSQLParser.RULE_reindexstmt = 355;
PostgreSQLParser.RULE_reindex_target_type = 356;
PostgreSQLParser.RULE_reindex_target_multitable = 357;
PostgreSQLParser.RULE_reindex_option_list = 358;
PostgreSQLParser.RULE_reindex_option_elem = 359;
PostgreSQLParser.RULE_altertblspcstmt = 360;
PostgreSQLParser.RULE_renamestmt = 361;
PostgreSQLParser.RULE_opt_column = 362;
PostgreSQLParser.RULE_opt_set_data = 363;
PostgreSQLParser.RULE_alterobjectdependsstmt = 364;
PostgreSQLParser.RULE_opt_no = 365;
PostgreSQLParser.RULE_alterobjectschemastmt = 366;
PostgreSQLParser.RULE_alteroperatorstmt = 367;
PostgreSQLParser.RULE_operator_def_list = 368;
PostgreSQLParser.RULE_operator_def_elem = 369;
PostgreSQLParser.RULE_operator_def_arg = 370;
PostgreSQLParser.RULE_altertypestmt = 371;
PostgreSQLParser.RULE_alterownerstmt = 372;
PostgreSQLParser.RULE_createpublicationstmt = 373;
PostgreSQLParser.RULE_opt_publication_for_tables = 374;
PostgreSQLParser.RULE_publication_for_tables = 375;
PostgreSQLParser.RULE_alterpublicationstmt = 376;
PostgreSQLParser.RULE_createsubscriptionstmt = 377;
PostgreSQLParser.RULE_publication_name_list = 378;
PostgreSQLParser.RULE_publication_name_item = 379;
PostgreSQLParser.RULE_altersubscriptionstmt = 380;
PostgreSQLParser.RULE_dropsubscriptionstmt = 381;
PostgreSQLParser.RULE_rulestmt = 382;
PostgreSQLParser.RULE_ruleactionlist = 383;
PostgreSQLParser.RULE_ruleactionmulti = 384;
PostgreSQLParser.RULE_ruleactionstmt = 385;
PostgreSQLParser.RULE_ruleactionstmtOrEmpty = 386;
PostgreSQLParser.RULE_event = 387;
PostgreSQLParser.RULE_opt_instead = 388;
PostgreSQLParser.RULE_notifystmt = 389;
PostgreSQLParser.RULE_notify_payload = 390;
PostgreSQLParser.RULE_listenstmt = 391;
PostgreSQLParser.RULE_unlistenstmt = 392;
PostgreSQLParser.RULE_transactionstmt = 393;
PostgreSQLParser.RULE_opt_transaction = 394;
PostgreSQLParser.RULE_transaction_mode_item = 395;
PostgreSQLParser.RULE_transaction_mode_list = 396;
PostgreSQLParser.RULE_transaction_mode_list_or_empty = 397;
PostgreSQLParser.RULE_opt_transaction_chain = 398;
PostgreSQLParser.RULE_viewstmt = 399;
PostgreSQLParser.RULE_opt_check_option = 400;
PostgreSQLParser.RULE_loadstmt = 401;
PostgreSQLParser.RULE_createdbstmt = 402;
PostgreSQLParser.RULE_createdb_opt_list = 403;
PostgreSQLParser.RULE_createdb_opt_items = 404;
PostgreSQLParser.RULE_createdb_opt_item = 405;
PostgreSQLParser.RULE_createdb_opt_name = 406;
PostgreSQLParser.RULE_opt_equal = 407;
PostgreSQLParser.RULE_alterdatabasestmt = 408;
PostgreSQLParser.RULE_alterdatabasesetstmt = 409;
PostgreSQLParser.RULE_dropdbstmt = 410;
PostgreSQLParser.RULE_drop_option_list = 411;
PostgreSQLParser.RULE_drop_option = 412;
PostgreSQLParser.RULE_altercollationstmt = 413;
PostgreSQLParser.RULE_altersystemstmt = 414;
PostgreSQLParser.RULE_createdomainstmt = 415;
PostgreSQLParser.RULE_alterdomainstmt = 416;
PostgreSQLParser.RULE_opt_as = 417;
PostgreSQLParser.RULE_altertsdictionarystmt = 418;
PostgreSQLParser.RULE_altertsconfigurationstmt = 419;
PostgreSQLParser.RULE_any_with = 420;
PostgreSQLParser.RULE_createconversionstmt = 421;
PostgreSQLParser.RULE_clusterstmt = 422;
PostgreSQLParser.RULE_cluster_index_specification = 423;
PostgreSQLParser.RULE_vacuumstmt = 424;
PostgreSQLParser.RULE_analyzestmt = 425;
PostgreSQLParser.RULE_vac_analyze_option_list = 426;
PostgreSQLParser.RULE_analyze_keyword = 427;
PostgreSQLParser.RULE_vac_analyze_option_elem = 428;
PostgreSQLParser.RULE_vac_analyze_option_name = 429;
PostgreSQLParser.RULE_vac_analyze_option_arg = 430;
PostgreSQLParser.RULE_opt_analyze = 431;
PostgreSQLParser.RULE_opt_verbose = 432;
PostgreSQLParser.RULE_opt_full = 433;
PostgreSQLParser.RULE_opt_freeze = 434;
PostgreSQLParser.RULE_opt_name_list = 435;
PostgreSQLParser.RULE_vacuum_relation = 436;
PostgreSQLParser.RULE_vacuum_relation_list = 437;
PostgreSQLParser.RULE_opt_vacuum_relation_list = 438;
PostgreSQLParser.RULE_explainstmt = 439;
PostgreSQLParser.RULE_explainablestmt = 440;
PostgreSQLParser.RULE_explain_option_list = 441;
PostgreSQLParser.RULE_explain_option_elem = 442;
PostgreSQLParser.RULE_explain_option_name = 443;
PostgreSQLParser.RULE_explain_option_arg = 444;
PostgreSQLParser.RULE_preparestmt = 445;
PostgreSQLParser.RULE_prep_type_clause = 446;
PostgreSQLParser.RULE_preparablestmt = 447;
PostgreSQLParser.RULE_executestmt = 448;
PostgreSQLParser.RULE_execute_param_clause = 449;
PostgreSQLParser.RULE_deallocatestmt = 450;
PostgreSQLParser.RULE_insertstmt = 451;
PostgreSQLParser.RULE_insert_target = 452;
PostgreSQLParser.RULE_insert_rest = 453;
PostgreSQLParser.RULE_override_kind = 454;
PostgreSQLParser.RULE_insert_column_list = 455;
PostgreSQLParser.RULE_insert_column_item = 456;
PostgreSQLParser.RULE_opt_on_conflict = 457;
PostgreSQLParser.RULE_opt_conf_expr = 458;
PostgreSQLParser.RULE_returning_clause = 459;
PostgreSQLParser.RULE_deletestmt = 460;
PostgreSQLParser.RULE_using_clause = 461;
PostgreSQLParser.RULE_lockstmt = 462;
PostgreSQLParser.RULE_opt_lock = 463;
PostgreSQLParser.RULE_lock_type = 464;
PostgreSQLParser.RULE_opt_nowait = 465;
PostgreSQLParser.RULE_opt_nowait_or_skip = 466;
PostgreSQLParser.RULE_updatestmt = 467;
PostgreSQLParser.RULE_set_clause_list = 468;
PostgreSQLParser.RULE_set_clause = 469;
PostgreSQLParser.RULE_set_target = 470;
PostgreSQLParser.RULE_set_target_list = 471;
PostgreSQLParser.RULE_declarecursorstmt = 472;
PostgreSQLParser.RULE_cursor_name = 473;
PostgreSQLParser.RULE_cursor_options = 474;
PostgreSQLParser.RULE_opt_hold = 475;
PostgreSQLParser.RULE_selectstmt = 476;
PostgreSQLParser.RULE_select_with_parens = 477;
PostgreSQLParser.RULE_select_no_parens = 478;
PostgreSQLParser.RULE_select_clause = 479;
PostgreSQLParser.RULE_simple_select = 480;
PostgreSQLParser.RULE_set_operator = 481;
PostgreSQLParser.RULE_set_operator_with_all_or_distinct = 482;
PostgreSQLParser.RULE_with_clause = 483;
PostgreSQLParser.RULE_cte_list = 484;
PostgreSQLParser.RULE_common_table_expr = 485;
PostgreSQLParser.RULE_opt_materialized = 486;
PostgreSQLParser.RULE_opt_with_clause = 487;
PostgreSQLParser.RULE_into_clause = 488;
PostgreSQLParser.RULE_opt_strict = 489;
PostgreSQLParser.RULE_opttempTableName = 490;
PostgreSQLParser.RULE_opt_table = 491;
PostgreSQLParser.RULE_all_or_distinct = 492;
PostgreSQLParser.RULE_distinct_clause = 493;
PostgreSQLParser.RULE_opt_all_clause = 494;
PostgreSQLParser.RULE_opt_sort_clause = 495;
PostgreSQLParser.RULE_sort_clause = 496;
PostgreSQLParser.RULE_sortby_list = 497;
PostgreSQLParser.RULE_sortby = 498;
PostgreSQLParser.RULE_select_limit = 499;
PostgreSQLParser.RULE_opt_select_limit = 500;
PostgreSQLParser.RULE_limit_clause = 501;
PostgreSQLParser.RULE_offset_clause = 502;
PostgreSQLParser.RULE_select_limit_value = 503;
PostgreSQLParser.RULE_select_offset_value = 504;
PostgreSQLParser.RULE_select_fetch_first_value = 505;
PostgreSQLParser.RULE_i_or_f_const = 506;
PostgreSQLParser.RULE_row_or_rows = 507;
PostgreSQLParser.RULE_first_or_next = 508;
PostgreSQLParser.RULE_group_clause = 509;
PostgreSQLParser.RULE_group_by_list = 510;
PostgreSQLParser.RULE_group_by_item = 511;
PostgreSQLParser.RULE_empty_grouping_set = 512;
PostgreSQLParser.RULE_rollup_clause = 513;
PostgreSQLParser.RULE_cube_clause = 514;
PostgreSQLParser.RULE_grouping_sets_clause = 515;
PostgreSQLParser.RULE_having_clause = 516;
PostgreSQLParser.RULE_for_locking_clause = 517;
PostgreSQLParser.RULE_opt_for_locking_clause = 518;
PostgreSQLParser.RULE_for_locking_items = 519;
PostgreSQLParser.RULE_for_locking_item = 520;
PostgreSQLParser.RULE_for_locking_strength = 521;
PostgreSQLParser.RULE_locked_rels_list = 522;
PostgreSQLParser.RULE_values_clause = 523;
PostgreSQLParser.RULE_from_clause = 524;
PostgreSQLParser.RULE_from_list = 525;
PostgreSQLParser.RULE_table_ref = 526;
PostgreSQLParser.RULE_alias_clause = 527;
PostgreSQLParser.RULE_opt_alias_clause = 528;
PostgreSQLParser.RULE_func_alias_clause = 529;
PostgreSQLParser.RULE_join_type = 530;
PostgreSQLParser.RULE_join_qual = 531;
PostgreSQLParser.RULE_relation_expr = 532;
PostgreSQLParser.RULE_relation_expr_list = 533;
PostgreSQLParser.RULE_relation_expr_opt_alias = 534;
PostgreSQLParser.RULE_tablesample_clause = 535;
PostgreSQLParser.RULE_opt_repeatable_clause = 536;
PostgreSQLParser.RULE_func_table = 537;
PostgreSQLParser.RULE_rowsfrom_item = 538;
PostgreSQLParser.RULE_rowsfrom_list = 539;
PostgreSQLParser.RULE_opt_col_def_list = 540;
PostgreSQLParser.RULE_opt_ordinality = 541;
PostgreSQLParser.RULE_where_clause = 542;
PostgreSQLParser.RULE_where_or_current_clause = 543;
PostgreSQLParser.RULE_opttablefuncelementlist = 544;
PostgreSQLParser.RULE_tablefuncelementlist = 545;
PostgreSQLParser.RULE_tablefuncelement = 546;
PostgreSQLParser.RULE_xmltable = 547;
PostgreSQLParser.RULE_xmltable_column_list = 548;
PostgreSQLParser.RULE_xmltable_column_el = 549;
PostgreSQLParser.RULE_xmltable_column_option_list = 550;
PostgreSQLParser.RULE_xmltable_column_option_el = 551;
PostgreSQLParser.RULE_xml_namespace_list = 552;
PostgreSQLParser.RULE_xml_namespace_el = 553;
PostgreSQLParser.RULE_typename = 554;
PostgreSQLParser.RULE_opt_array_bounds = 555;
PostgreSQLParser.RULE_simpletypename = 556;
PostgreSQLParser.RULE_consttypename = 557;
PostgreSQLParser.RULE_generictype = 558;
PostgreSQLParser.RULE_opt_type_modifiers = 559;
PostgreSQLParser.RULE_numeric = 560;
PostgreSQLParser.RULE_opt_float = 561;
PostgreSQLParser.RULE_bit = 562;
PostgreSQLParser.RULE_constbit = 563;
PostgreSQLParser.RULE_bitwithlength = 564;
PostgreSQLParser.RULE_bitwithoutlength = 565;
PostgreSQLParser.RULE_character = 566;
PostgreSQLParser.RULE_constcharacter = 567;
PostgreSQLParser.RULE_character_c = 568;
PostgreSQLParser.RULE_opt_varying = 569;
PostgreSQLParser.RULE_constdatetime = 570;
PostgreSQLParser.RULE_constinterval = 571;
PostgreSQLParser.RULE_opt_timezone = 572;
PostgreSQLParser.RULE_opt_interval = 573;
PostgreSQLParser.RULE_interval_second = 574;
PostgreSQLParser.RULE_opt_escape = 575;
PostgreSQLParser.RULE_a_expr = 576;
PostgreSQLParser.RULE_a_expr_qual = 577;
PostgreSQLParser.RULE_a_expr_lessless = 578;
PostgreSQLParser.RULE_a_expr_or = 579;
PostgreSQLParser.RULE_a_expr_and = 580;
PostgreSQLParser.RULE_a_expr_in = 581;
PostgreSQLParser.RULE_a_expr_unary_not = 582;
PostgreSQLParser.RULE_a_expr_isnull = 583;
PostgreSQLParser.RULE_a_expr_is_not = 584;
PostgreSQLParser.RULE_a_expr_compare = 585;
PostgreSQLParser.RULE_a_expr_like = 586;
PostgreSQLParser.RULE_a_expr_qual_op = 587;
PostgreSQLParser.RULE_a_expr_unary_qualop = 588;
PostgreSQLParser.RULE_a_expr_add = 589;
PostgreSQLParser.RULE_a_expr_mul = 590;
PostgreSQLParser.RULE_a_expr_caret = 591;
PostgreSQLParser.RULE_a_expr_unary_sign = 592;
PostgreSQLParser.RULE_a_expr_at_time_zone = 593;
PostgreSQLParser.RULE_a_expr_collate = 594;
PostgreSQLParser.RULE_a_expr_typecast = 595;
PostgreSQLParser.RULE_b_expr = 596;
PostgreSQLParser.RULE_c_expr = 597;
PostgreSQLParser.RULE_plsqlvariablename = 598;
PostgreSQLParser.RULE_func_application = 599;
PostgreSQLParser.RULE_func_expr = 600;
PostgreSQLParser.RULE_func_expr_windowless = 601;
PostgreSQLParser.RULE_func_expr_common_subexpr = 602;
PostgreSQLParser.RULE_xml_root_version = 603;
PostgreSQLParser.RULE_opt_xml_root_standalone = 604;
PostgreSQLParser.RULE_xml_attributes = 605;
PostgreSQLParser.RULE_xml_attribute_list = 606;
PostgreSQLParser.RULE_xml_attribute_el = 607;
PostgreSQLParser.RULE_document_or_content = 608;
PostgreSQLParser.RULE_xml_whitespace_option = 609;
PostgreSQLParser.RULE_xmlexists_argument = 610;
PostgreSQLParser.RULE_xml_passing_mech = 611;
PostgreSQLParser.RULE_within_group_clause = 612;
PostgreSQLParser.RULE_filter_clause = 613;
PostgreSQLParser.RULE_window_clause = 614;
PostgreSQLParser.RULE_window_definition_list = 615;
PostgreSQLParser.RULE_window_definition = 616;
PostgreSQLParser.RULE_over_clause = 617;
PostgreSQLParser.RULE_window_specification = 618;
PostgreSQLParser.RULE_opt_existing_window_name = 619;
PostgreSQLParser.RULE_opt_partition_clause = 620;
PostgreSQLParser.RULE_opt_frame_clause = 621;
PostgreSQLParser.RULE_frame_extent = 622;
PostgreSQLParser.RULE_frame_bound = 623;
PostgreSQLParser.RULE_opt_window_exclusion_clause = 624;
PostgreSQLParser.RULE_row = 625;
PostgreSQLParser.RULE_explicit_row = 626;
PostgreSQLParser.RULE_implicit_row = 627;
PostgreSQLParser.RULE_sub_type = 628;
PostgreSQLParser.RULE_all_op = 629;
PostgreSQLParser.RULE_mathop = 630;
PostgreSQLParser.RULE_qual_op = 631;
PostgreSQLParser.RULE_qual_all_op = 632;
PostgreSQLParser.RULE_subquery_Op = 633;
PostgreSQLParser.RULE_expr_list = 634;
PostgreSQLParser.RULE_func_arg_list = 635;
PostgreSQLParser.RULE_func_arg_expr = 636;
PostgreSQLParser.RULE_type_list = 637;
PostgreSQLParser.RULE_array_expr = 638;
PostgreSQLParser.RULE_array_expr_list = 639;
PostgreSQLParser.RULE_extract_list = 640;
PostgreSQLParser.RULE_extract_arg = 641;
PostgreSQLParser.RULE_unicode_normal_form = 642;
PostgreSQLParser.RULE_overlay_list = 643;
PostgreSQLParser.RULE_position_list = 644;
PostgreSQLParser.RULE_substr_list = 645;
PostgreSQLParser.RULE_trim_list = 646;
PostgreSQLParser.RULE_in_expr = 647;
PostgreSQLParser.RULE_case_expr = 648;
PostgreSQLParser.RULE_when_clause_list = 649;
PostgreSQLParser.RULE_when_clause = 650;
PostgreSQLParser.RULE_case_default = 651;
PostgreSQLParser.RULE_case_arg = 652;
PostgreSQLParser.RULE_columnref = 653;
PostgreSQLParser.RULE_indirection_el = 654;
PostgreSQLParser.RULE_opt_slice_bound = 655;
PostgreSQLParser.RULE_indirection = 656;
PostgreSQLParser.RULE_opt_indirection = 657;
PostgreSQLParser.RULE_opt_target_list = 658;
PostgreSQLParser.RULE_target_list = 659;
PostgreSQLParser.RULE_target_el = 660;
PostgreSQLParser.RULE_qualified_name_list = 661;
PostgreSQLParser.RULE_qualified_name = 662;
PostgreSQLParser.RULE_name_list = 663;
PostgreSQLParser.RULE_name = 664;
PostgreSQLParser.RULE_attr_name = 665;
PostgreSQLParser.RULE_file_name = 666;
PostgreSQLParser.RULE_func_name = 667;
PostgreSQLParser.RULE_aexprconst = 668;
PostgreSQLParser.RULE_xconst = 669;
PostgreSQLParser.RULE_bconst = 670;
PostgreSQLParser.RULE_fconst = 671;
PostgreSQLParser.RULE_iconst = 672;
PostgreSQLParser.RULE_sconst = 673;
PostgreSQLParser.RULE_anysconst = 674;
PostgreSQLParser.RULE_opt_uescape = 675;
PostgreSQLParser.RULE_signediconst = 676;
PostgreSQLParser.RULE_roleid = 677;
PostgreSQLParser.RULE_rolespec = 678;
PostgreSQLParser.RULE_role_list = 679;
PostgreSQLParser.RULE_colid = 680;
PostgreSQLParser.RULE_type_function_name = 681;
PostgreSQLParser.RULE_nonreservedword = 682;
PostgreSQLParser.RULE_collabel = 683;
PostgreSQLParser.RULE_identifier = 684;
PostgreSQLParser.RULE_plsqlidentifier = 685;
PostgreSQLParser.RULE_unreserved_keyword = 686;
PostgreSQLParser.RULE_col_name_keyword = 687;
PostgreSQLParser.RULE_type_func_name_keyword = 688;
PostgreSQLParser.RULE_reserved_keyword = 689;
PostgreSQLParser.RULE_pl_function = 690;
PostgreSQLParser.RULE_comp_options = 691;
PostgreSQLParser.RULE_comp_option = 692;
PostgreSQLParser.RULE_sharp = 693;
PostgreSQLParser.RULE_option_value = 694;
PostgreSQLParser.RULE_opt_semi = 695;
PostgreSQLParser.RULE_pl_block = 696;
PostgreSQLParser.RULE_decl_sect = 697;
PostgreSQLParser.RULE_decl_start = 698;
PostgreSQLParser.RULE_decl_stmts = 699;
PostgreSQLParser.RULE_label_decl = 700;
PostgreSQLParser.RULE_decl_stmt = 701;
PostgreSQLParser.RULE_decl_statement = 702;
PostgreSQLParser.RULE_opt_scrollable = 703;
PostgreSQLParser.RULE_decl_cursor_query = 704;
PostgreSQLParser.RULE_decl_cursor_args = 705;
PostgreSQLParser.RULE_decl_cursor_arglist = 706;
PostgreSQLParser.RULE_decl_cursor_arg = 707;
PostgreSQLParser.RULE_decl_is_for = 708;
PostgreSQLParser.RULE_decl_aliasitem = 709;
PostgreSQLParser.RULE_decl_varname = 710;
PostgreSQLParser.RULE_decl_const = 711;
PostgreSQLParser.RULE_decl_datatype = 712;
PostgreSQLParser.RULE_decl_collate = 713;
PostgreSQLParser.RULE_decl_notnull = 714;
PostgreSQLParser.RULE_decl_defval = 715;
PostgreSQLParser.RULE_decl_defkey = 716;
PostgreSQLParser.RULE_assign_operator = 717;
PostgreSQLParser.RULE_proc_sect = 718;
PostgreSQLParser.RULE_proc_stmt = 719;
PostgreSQLParser.RULE_stmt_perform = 720;
PostgreSQLParser.RULE_stmt_call = 721;
PostgreSQLParser.RULE_opt_expr_list = 722;
PostgreSQLParser.RULE_stmt_assign = 723;
PostgreSQLParser.RULE_stmt_getdiag = 724;
PostgreSQLParser.RULE_getdiag_area_opt = 725;
PostgreSQLParser.RULE_getdiag_list = 726;
PostgreSQLParser.RULE_getdiag_list_item = 727;
PostgreSQLParser.RULE_getdiag_item = 728;
PostgreSQLParser.RULE_getdiag_target = 729;
PostgreSQLParser.RULE_assign_var = 730;
PostgreSQLParser.RULE_stmt_if = 731;
PostgreSQLParser.RULE_stmt_elsifs = 732;
PostgreSQLParser.RULE_stmt_else = 733;
PostgreSQLParser.RULE_stmt_case = 734;
PostgreSQLParser.RULE_opt_expr_until_when = 735;
PostgreSQLParser.RULE_case_when_list = 736;
PostgreSQLParser.RULE_case_when = 737;
PostgreSQLParser.RULE_opt_case_else = 738;
PostgreSQLParser.RULE_stmt_loop = 739;
PostgreSQLParser.RULE_stmt_while = 740;
PostgreSQLParser.RULE_stmt_for = 741;
PostgreSQLParser.RULE_for_control = 742;
PostgreSQLParser.RULE_opt_for_using_expression = 743;
PostgreSQLParser.RULE_opt_cursor_parameters = 744;
PostgreSQLParser.RULE_opt_reverse = 745;
PostgreSQLParser.RULE_opt_by_expression = 746;
PostgreSQLParser.RULE_for_variable = 747;
PostgreSQLParser.RULE_stmt_foreach_a = 748;
PostgreSQLParser.RULE_foreach_slice = 749;
PostgreSQLParser.RULE_stmt_exit = 750;
PostgreSQLParser.RULE_exit_type = 751;
PostgreSQLParser.RULE_stmt_return = 752;
PostgreSQLParser.RULE_opt_return_result = 753;
PostgreSQLParser.RULE_stmt_raise = 754;
PostgreSQLParser.RULE_opt_stmt_raise_level = 755;
PostgreSQLParser.RULE_opt_raise_list = 756;
PostgreSQLParser.RULE_opt_raise_using = 757;
PostgreSQLParser.RULE_opt_raise_using_elem = 758;
PostgreSQLParser.RULE_opt_raise_using_elem_list = 759;
PostgreSQLParser.RULE_stmt_assert = 760;
PostgreSQLParser.RULE_opt_stmt_assert_message = 761;
PostgreSQLParser.RULE_loop_body = 762;
PostgreSQLParser.RULE_stmt_execsql = 763;
PostgreSQLParser.RULE_stmt_dynexecute = 764;
PostgreSQLParser.RULE_opt_execute_using = 765;
PostgreSQLParser.RULE_opt_execute_using_list = 766;
PostgreSQLParser.RULE_opt_execute_into = 767;
PostgreSQLParser.RULE_stmt_open = 768;
PostgreSQLParser.RULE_opt_open_bound_list_item = 769;
PostgreSQLParser.RULE_opt_open_bound_list = 770;
PostgreSQLParser.RULE_opt_open_using = 771;
PostgreSQLParser.RULE_opt_scroll_option = 772;
PostgreSQLParser.RULE_opt_scroll_option_no = 773;
PostgreSQLParser.RULE_stmt_fetch = 774;
PostgreSQLParser.RULE_into_target = 775;
PostgreSQLParser.RULE_opt_cursor_from = 776;
PostgreSQLParser.RULE_opt_fetch_direction = 777;
PostgreSQLParser.RULE_stmt_move = 778;
PostgreSQLParser.RULE_stmt_close = 779;
PostgreSQLParser.RULE_stmt_null = 780;
PostgreSQLParser.RULE_stmt_commit = 781;
PostgreSQLParser.RULE_stmt_rollback = 782;
PostgreSQLParser.RULE_plsql_opt_transaction_chain = 783;
PostgreSQLParser.RULE_stmt_set = 784;
PostgreSQLParser.RULE_cursor_variable = 785;
PostgreSQLParser.RULE_exception_sect = 786;
PostgreSQLParser.RULE_proc_exceptions = 787;
PostgreSQLParser.RULE_proc_exception = 788;
PostgreSQLParser.RULE_proc_conditions = 789;
PostgreSQLParser.RULE_proc_condition = 790;
PostgreSQLParser.RULE_opt_block_label = 791;
PostgreSQLParser.RULE_opt_loop_label = 792;
PostgreSQLParser.RULE_opt_label = 793;
PostgreSQLParser.RULE_opt_exitcond = 794;
PostgreSQLParser.RULE_any_identifier = 795;
PostgreSQLParser.RULE_plsql_unreserved_keyword = 796;
PostgreSQLParser.RULE_sql_expression = 797;
PostgreSQLParser.RULE_expr_until_then = 798;
PostgreSQLParser.RULE_expr_until_semi = 799;
PostgreSQLParser.RULE_expr_until_rightbracket = 800;
PostgreSQLParser.RULE_expr_until_loop = 801;
PostgreSQLParser.RULE_make_execsql_stmt = 802;
PostgreSQLParser.RULE_opt_returning_clause_into = 803;
function RootContext(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 = PostgreSQLParser.RULE_root;
return this;
}
RootContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RootContext.prototype.constructor = RootContext;
RootContext.prototype.stmtblock = function() {
return this.getTypedRuleContext(StmtblockContext,0);
};
RootContext.prototype.EOF = function() {
return this.getToken(PostgreSQLParser.EOF, 0);
};
RootContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRoot(this);
}
};
RootContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRoot(this);
}
};
RootContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRoot(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RootContext = RootContext;
PostgreSQLParser.prototype.root = function() {
var localctx = new RootContext(this, this._ctx, this.state);
this.enterRule(localctx, 0, PostgreSQLParser.RULE_root);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1608;
this.stmtblock();
this.state = 1609;
this.match(PostgreSQLParser.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 PlsqlrootContext(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 = PostgreSQLParser.RULE_plsqlroot;
return this;
}
PlsqlrootContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PlsqlrootContext.prototype.constructor = PlsqlrootContext;
PlsqlrootContext.prototype.pl_function = function() {
return this.getTypedRuleContext(Pl_functionContext,0);
};
PlsqlrootContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPlsqlroot(this);
}
};
PlsqlrootContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPlsqlroot(this);
}
};
PlsqlrootContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPlsqlroot(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PlsqlrootContext = PlsqlrootContext;
PostgreSQLParser.prototype.plsqlroot = function() {
var localctx = new PlsqlrootContext(this, this._ctx, this.state);
this.enterRule(localctx, 2, PostgreSQLParser.RULE_plsqlroot);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1611;
this.pl_function();
} 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 StmtblockContext(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 = PostgreSQLParser.RULE_stmtblock;
return this;
}
StmtblockContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
StmtblockContext.prototype.constructor = StmtblockContext;
StmtblockContext.prototype.stmtmulti = function() {
return this.getTypedRuleContext(StmtmultiContext,0);
};
StmtblockContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmtblock(this);
}
};
StmtblockContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmtblock(this);
}
};
StmtblockContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmtblock(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.StmtblockContext = StmtblockContext;
PostgreSQLParser.prototype.stmtblock = function() {
var localctx = new StmtblockContext(this, this._ctx, this.state);
this.enterRule(localctx, 4, PostgreSQLParser.RULE_stmtblock);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1613;
this.stmtmulti();
} 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 StmtmultiContext(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 = PostgreSQLParser.RULE_stmtmulti;
return this;
}
StmtmultiContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
StmtmultiContext.prototype.constructor = StmtmultiContext;
StmtmultiContext.prototype.stmt = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(StmtContext);
} else {
return this.getTypedRuleContext(StmtContext,i);
}
};
StmtmultiContext.prototype.SEMI = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.SEMI);
} else {
return this.getToken(PostgreSQLParser.SEMI, i);
}
};
StmtmultiContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmtmulti(this);
}
};
StmtmultiContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmtmulti(this);
}
};
StmtmultiContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmtmulti(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.StmtmultiContext = StmtmultiContext;
PostgreSQLParser.prototype.stmtmulti = function() {
var localctx = new StmtmultiContext(this, this._ctx, this.state);
this.enterRule(localctx, 6, PostgreSQLParser.RULE_stmtmulti);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1621;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.OPEN_PAREN || _la===PostgreSQLParser.ANALYSE || ((((_la - 32)) & ~0x1f) == 0 && ((1 << (_la - 32)) & ((1 << (PostgreSQLParser.ANALYZE - 32)) | (1 << (PostgreSQLParser.CREATE - 32)) | (1 << (PostgreSQLParser.DO - 32)) | (1 << (PostgreSQLParser.FETCH - 32)))) !== 0) || ((((_la - 65)) & ~0x1f) == 0 && ((1 << (_la - 65)) & ((1 << (PostgreSQLParser.GRANT - 65)) | (1 << (PostgreSQLParser.SELECT - 65)) | (1 << (PostgreSQLParser.TABLE - 65)))) !== 0) || _la===PostgreSQLParser.WITH || _la===PostgreSQLParser.ABORT_P || ((((_la - 138)) & ~0x1f) == 0 && ((1 << (_la - 138)) & ((1 << (PostgreSQLParser.ALTER - 138)) | (1 << (PostgreSQLParser.BEGIN_P - 138)) | (1 << (PostgreSQLParser.CHECKPOINT - 138)) | (1 << (PostgreSQLParser.CLOSE - 138)) | (1 << (PostgreSQLParser.CLUSTER - 138)) | (1 << (PostgreSQLParser.COMMENT - 138)) | (1 << (PostgreSQLParser.COMMIT - 138)) | (1 << (PostgreSQLParser.COPY - 138)))) !== 0) || ((((_la - 177)) & ~0x1f) == 0 && ((1 << (_la - 177)) & ((1 << (PostgreSQLParser.DEALLOCATE - 177)) | (1 << (PostgreSQLParser.DECLARE - 177)) | (1 << (PostgreSQLParser.DELETE_P - 177)) | (1 << (PostgreSQLParser.DISCARD - 177)) | (1 << (PostgreSQLParser.DROP - 177)) | (1 << (PostgreSQLParser.EXECUTE - 177)) | (1 << (PostgreSQLParser.EXPLAIN - 177)))) !== 0) || ((((_la - 232)) & ~0x1f) == 0 && ((1 << (_la - 232)) & ((1 << (PostgreSQLParser.INSERT - 232)) | (1 << (PostgreSQLParser.LISTEN - 232)) | (1 << (PostgreSQLParser.LOAD - 232)) | (1 << (PostgreSQLParser.LOCK_P - 232)) | (1 << (PostgreSQLParser.MOVE - 232)) | (1 << (PostgreSQLParser.NOTIFY - 232)))) !== 0) || ((((_la - 281)) & ~0x1f) == 0 && ((1 << (_la - 281)) & ((1 << (PostgreSQLParser.PREPARE - 281)) | (1 << (PostgreSQLParser.REASSIGN - 281)) | (1 << (PostgreSQLParser.REFRESH - 281)) | (1 << (PostgreSQLParser.REINDEX - 281)) | (1 << (PostgreSQLParser.RELEASE - 281)) | (1 << (PostgreSQLParser.RESET - 281)) | (1 << (PostgreSQLParser.REVOKE - 281)) | (1 << (PostgreSQLParser.ROLLBACK - 281)))) !== 0) || ((((_la - 313)) & ~0x1f) == 0 && ((1 << (_la - 313)) & ((1 << (PostgreSQLParser.SAVEPOINT - 313)) | (1 << (PostgreSQLParser.SECURITY - 313)) | (1 << (PostgreSQLParser.SET - 313)) | (1 << (PostgreSQLParser.SHOW - 313)) | (1 << (PostgreSQLParser.START - 313)))) !== 0) || ((((_la - 349)) & ~0x1f) == 0 && ((1 << (_la - 349)) & ((1 << (PostgreSQLParser.TRUNCATE - 349)) | (1 << (PostgreSQLParser.UNLISTEN - 349)) | (1 << (PostgreSQLParser.UPDATE - 349)) | (1 << (PostgreSQLParser.VACUUM - 349)))) !== 0) || ((((_la - 413)) & ~0x1f) == 0 && ((1 << (_la - 413)) & ((1 << (PostgreSQLParser.VALUES - 413)) | (1 << (PostgreSQLParser.CALL - 413)) | (1 << (PostgreSQLParser.IMPORT_P - 413)))) !== 0) || _la===PostgreSQLParser.END_P || _la===PostgreSQLParser.MetaCommand) {
this.state = 1615;
this.stmt();
this.state = 1617;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.SEMI) {
this.state = 1616;
this.match(PostgreSQLParser.SEMI);
}
this.state = 1623;
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 StmtContext(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 = PostgreSQLParser.RULE_stmt;
return this;
}
StmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
StmtContext.prototype.constructor = StmtContext;
StmtContext.prototype.altereventtrigstmt = function() {
return this.getTypedRuleContext(AltereventtrigstmtContext,0);
};
StmtContext.prototype.altercollationstmt = function() {
return this.getTypedRuleContext(AltercollationstmtContext,0);
};
StmtContext.prototype.alterdatabasestmt = function() {
return this.getTypedRuleContext(AlterdatabasestmtContext,0);
};
StmtContext.prototype.alterdatabasesetstmt = function() {
return this.getTypedRuleContext(AlterdatabasesetstmtContext,0);
};
StmtContext.prototype.alterdefaultprivilegesstmt = function() {
return this.getTypedRuleContext(AlterdefaultprivilegesstmtContext,0);
};
StmtContext.prototype.alterdomainstmt = function() {
return this.getTypedRuleContext(AlterdomainstmtContext,0);
};
StmtContext.prototype.alterenumstmt = function() {
return this.getTypedRuleContext(AlterenumstmtContext,0);
};
StmtContext.prototype.alterextensionstmt = function() {
return this.getTypedRuleContext(AlterextensionstmtContext,0);
};
StmtContext.prototype.alterextensioncontentsstmt = function() {
return this.getTypedRuleContext(AlterextensioncontentsstmtContext,0);
};
StmtContext.prototype.alterfdwstmt = function() {
return this.getTypedRuleContext(AlterfdwstmtContext,0);
};
StmtContext.prototype.alterforeignserverstmt = function() {
return this.getTypedRuleContext(AlterforeignserverstmtContext,0);
};
StmtContext.prototype.alterfunctionstmt = function() {
return this.getTypedRuleContext(AlterfunctionstmtContext,0);
};
StmtContext.prototype.altergroupstmt = function() {
return this.getTypedRuleContext(AltergroupstmtContext,0);
};
StmtContext.prototype.alterobjectdependsstmt = function() {
return this.getTypedRuleContext(AlterobjectdependsstmtContext,0);
};
StmtContext.prototype.alterobjectschemastmt = function() {
return this.getTypedRuleContext(AlterobjectschemastmtContext,0);
};
StmtContext.prototype.alterownerstmt = function() {
return this.getTypedRuleContext(AlterownerstmtContext,0);
};
StmtContext.prototype.alteroperatorstmt = function() {
return this.getTypedRuleContext(AlteroperatorstmtContext,0);
};
StmtContext.prototype.altertypestmt = function() {
return this.getTypedRuleContext(AltertypestmtContext,0);
};
StmtContext.prototype.alterpolicystmt = function() {
return this.getTypedRuleContext(AlterpolicystmtContext,0);
};
StmtContext.prototype.alterseqstmt = function() {
return this.getTypedRuleContext(AlterseqstmtContext,0);
};
StmtContext.prototype.altersystemstmt = function() {
return this.getTypedRuleContext(AltersystemstmtContext,0);
};
StmtContext.prototype.altertablestmt = function() {
return this.getTypedRuleContext(AltertablestmtContext,0);
};
StmtContext.prototype.altertblspcstmt = function() {
return this.getTypedRuleContext(AltertblspcstmtContext,0);
};
StmtContext.prototype.altercompositetypestmt = function() {
return this.getTypedRuleContext(AltercompositetypestmtContext,0);
};
StmtContext.prototype.alterpublicationstmt = function() {
return this.getTypedRuleContext(AlterpublicationstmtContext,0);
};
StmtContext.prototype.alterrolesetstmt = function() {
return this.getTypedRuleContext(AlterrolesetstmtContext,0);
};
StmtContext.prototype.alterrolestmt = function() {
return this.getTypedRuleContext(AlterrolestmtContext,0);
};
StmtContext.prototype.altersubscriptionstmt = function() {
return this.getTypedRuleContext(AltersubscriptionstmtContext,0);
};
StmtContext.prototype.alterstatsstmt = function() {
return this.getTypedRuleContext(AlterstatsstmtContext,0);
};
StmtContext.prototype.altertsconfigurationstmt = function() {
return this.getTypedRuleContext(AltertsconfigurationstmtContext,0);
};
StmtContext.prototype.altertsdictionarystmt = function() {
return this.getTypedRuleContext(AltertsdictionarystmtContext,0);
};
StmtContext.prototype.alterusermappingstmt = function() {
return this.getTypedRuleContext(AlterusermappingstmtContext,0);
};
StmtContext.prototype.analyzestmt = function() {
return this.getTypedRuleContext(AnalyzestmtContext,0);
};
StmtContext.prototype.callstmt = function() {
return this.getTypedRuleContext(CallstmtContext,0);
};
StmtContext.prototype.checkpointstmt = function() {
return this.getTypedRuleContext(CheckpointstmtContext,0);
};
StmtContext.prototype.closeportalstmt = function() {
return this.getTypedRuleContext(CloseportalstmtContext,0);
};
StmtContext.prototype.clusterstmt = function() {
return this.getTypedRuleContext(ClusterstmtContext,0);
};
StmtContext.prototype.commentstmt = function() {
return this.getTypedRuleContext(CommentstmtContext,0);
};
StmtContext.prototype.constraintssetstmt = function() {
return this.getTypedRuleContext(ConstraintssetstmtContext,0);
};
StmtContext.prototype.copystmt = function() {
return this.getTypedRuleContext(CopystmtContext,0);
};
StmtContext.prototype.createamstmt = function() {
return this.getTypedRuleContext(CreateamstmtContext,0);
};
StmtContext.prototype.createasstmt = function() {
return this.getTypedRuleContext(CreateasstmtContext,0);
};
StmtContext.prototype.createassertionstmt = function() {
return this.getTypedRuleContext(CreateassertionstmtContext,0);
};
StmtContext.prototype.createcaststmt = function() {
return this.getTypedRuleContext(CreatecaststmtContext,0);
};
StmtContext.prototype.createconversionstmt = function() {
return this.getTypedRuleContext(CreateconversionstmtContext,0);
};
StmtContext.prototype.createdomainstmt = function() {
return this.getTypedRuleContext(CreatedomainstmtContext,0);
};
StmtContext.prototype.createextensionstmt = function() {
return this.getTypedRuleContext(CreateextensionstmtContext,0);
};
StmtContext.prototype.createfdwstmt = function() {
return this.getTypedRuleContext(CreatefdwstmtContext,0);
};
StmtContext.prototype.createforeignserverstmt = function() {
return this.getTypedRuleContext(CreateforeignserverstmtContext,0);
};
StmtContext.prototype.createforeigntablestmt = function() {
return this.getTypedRuleContext(CreateforeigntablestmtContext,0);
};
StmtContext.prototype.createfunctionstmt = function() {
return this.getTypedRuleContext(CreatefunctionstmtContext,0);
};
StmtContext.prototype.creategroupstmt = function() {
return this.getTypedRuleContext(CreategroupstmtContext,0);
};
StmtContext.prototype.creatematviewstmt = function() {
return this.getTypedRuleContext(CreatematviewstmtContext,0);
};
StmtContext.prototype.createopclassstmt = function() {
return this.getTypedRuleContext(CreateopclassstmtContext,0);
};
StmtContext.prototype.createopfamilystmt = function() {
return this.getTypedRuleContext(CreateopfamilystmtContext,0);
};
StmtContext.prototype.createpublicationstmt = function() {
return this.getTypedRuleContext(CreatepublicationstmtContext,0);
};
StmtContext.prototype.alteropfamilystmt = function() {
return this.getTypedRuleContext(AlteropfamilystmtContext,0);
};
StmtContext.prototype.createpolicystmt = function() {
return this.getTypedRuleContext(CreatepolicystmtContext,0);
};
StmtContext.prototype.createplangstmt = function() {
return this.getTypedRuleContext(CreateplangstmtContext,0);
};
StmtContext.prototype.createschemastmt = function() {
return this.getTypedRuleContext(CreateschemastmtContext,0);
};
StmtContext.prototype.createseqstmt = function() {
return this.getTypedRuleContext(CreateseqstmtContext,0);
};
StmtContext.prototype.createstmt = function() {
return this.getTypedRuleContext(CreatestmtContext,0);
};
StmtContext.prototype.createsubscriptionstmt = function() {
return this.getTypedRuleContext(CreatesubscriptionstmtContext,0);
};
StmtContext.prototype.createstatsstmt = function() {
return this.getTypedRuleContext(CreatestatsstmtContext,0);
};
StmtContext.prototype.createtablespacestmt = function() {
return this.getTypedRuleContext(CreatetablespacestmtContext,0);
};
StmtContext.prototype.createtransformstmt = function() {
return this.getTypedRuleContext(CreatetransformstmtContext,0);
};
StmtContext.prototype.createtrigstmt = function() {
return this.getTypedRuleContext(CreatetrigstmtContext,0);
};
StmtContext.prototype.createeventtrigstmt = function() {
return this.getTypedRuleContext(CreateeventtrigstmtContext,0);
};
StmtContext.prototype.createrolestmt = function() {
return this.getTypedRuleContext(CreaterolestmtContext,0);
};
StmtContext.prototype.createuserstmt = function() {
return this.getTypedRuleContext(CreateuserstmtContext,0);
};
StmtContext.prototype.createusermappingstmt = function() {
return this.getTypedRuleContext(CreateusermappingstmtContext,0);
};
StmtContext.prototype.createdbstmt = function() {
return this.getTypedRuleContext(CreatedbstmtContext,0);
};
StmtContext.prototype.deallocatestmt = function() {
return this.getTypedRuleContext(DeallocatestmtContext,0);
};
StmtContext.prototype.declarecursorstmt = function() {
return this.getTypedRuleContext(DeclarecursorstmtContext,0);
};
StmtContext.prototype.definestmt = function() {
return this.getTypedRuleContext(DefinestmtContext,0);
};
StmtContext.prototype.deletestmt = function() {
return this.getTypedRuleContext(DeletestmtContext,0);
};
StmtContext.prototype.discardstmt = function() {
return this.getTypedRuleContext(DiscardstmtContext,0);
};
StmtContext.prototype.dostmt = function() {
return this.getTypedRuleContext(DostmtContext,0);
};
StmtContext.prototype.dropcaststmt = function() {
return this.getTypedRuleContext(DropcaststmtContext,0);
};
StmtContext.prototype.dropopclassstmt = function() {
return this.getTypedRuleContext(DropopclassstmtContext,0);
};
StmtContext.prototype.dropopfamilystmt = function() {
return this.getTypedRuleContext(DropopfamilystmtContext,0);
};
StmtContext.prototype.dropownedstmt = function() {
return this.getTypedRuleContext(DropownedstmtContext,0);
};
StmtContext.prototype.dropstmt = function() {
return this.getTypedRuleContext(DropstmtContext,0);
};
StmtContext.prototype.dropsubscriptionstmt = function() {
return this.getTypedRuleContext(DropsubscriptionstmtContext,0);
};
StmtContext.prototype.droptablespacestmt = function() {
return this.getTypedRuleContext(DroptablespacestmtContext,0);
};
StmtContext.prototype.droptransformstmt = function() {
return this.getTypedRuleContext(DroptransformstmtContext,0);
};
StmtContext.prototype.droprolestmt = function() {
return this.getTypedRuleContext(DroprolestmtContext,0);
};
StmtContext.prototype.dropusermappingstmt = function() {
return this.getTypedRuleContext(DropusermappingstmtContext,0);
};
StmtContext.prototype.dropdbstmt = function() {
return this.getTypedRuleContext(DropdbstmtContext,0);
};
StmtContext.prototype.executestmt = function() {
return this.getTypedRuleContext(ExecutestmtContext,0);
};
StmtContext.prototype.explainstmt = function() {
return this.getTypedRuleContext(ExplainstmtContext,0);
};
StmtContext.prototype.fetchstmt = function() {
return this.getTypedRuleContext(FetchstmtContext,0);
};
StmtContext.prototype.grantstmt = function() {
return this.getTypedRuleContext(GrantstmtContext,0);
};
StmtContext.prototype.grantrolestmt = function() {
return this.getTypedRuleContext(GrantrolestmtContext,0);
};
StmtContext.prototype.importforeignschemastmt = function() {
return this.getTypedRuleContext(ImportforeignschemastmtContext,0);
};
StmtContext.prototype.indexstmt = function() {
return this.getTypedRuleContext(IndexstmtContext,0);
};
StmtContext.prototype.insertstmt = function() {
return this.getTypedRuleContext(InsertstmtContext,0);
};
StmtContext.prototype.listenstmt = function() {
return this.getTypedRuleContext(ListenstmtContext,0);
};
StmtContext.prototype.refreshmatviewstmt = function() {
return this.getTypedRuleContext(RefreshmatviewstmtContext,0);
};
StmtContext.prototype.loadstmt = function() {
return this.getTypedRuleContext(LoadstmtContext,0);
};
StmtContext.prototype.lockstmt = function() {
return this.getTypedRuleContext(LockstmtContext,0);
};
StmtContext.prototype.notifystmt = function() {
return this.getTypedRuleContext(NotifystmtContext,0);
};
StmtContext.prototype.preparestmt = function() {
return this.getTypedRuleContext(PreparestmtContext,0);
};
StmtContext.prototype.reassignownedstmt = function() {
return this.getTypedRuleContext(ReassignownedstmtContext,0);
};
StmtContext.prototype.reindexstmt = function() {
return this.getTypedRuleContext(ReindexstmtContext,0);
};
StmtContext.prototype.removeaggrstmt = function() {
return this.getTypedRuleContext(RemoveaggrstmtContext,0);
};
StmtContext.prototype.removefuncstmt = function() {
return this.getTypedRuleContext(RemovefuncstmtContext,0);
};
StmtContext.prototype.removeoperstmt = function() {
return this.getTypedRuleContext(RemoveoperstmtContext,0);
};
StmtContext.prototype.renamestmt = function() {
return this.getTypedRuleContext(RenamestmtContext,0);
};
StmtContext.prototype.revokestmt = function() {
return this.getTypedRuleContext(RevokestmtContext,0);
};
StmtContext.prototype.revokerolestmt = function() {
return this.getTypedRuleContext(RevokerolestmtContext,0);
};
StmtContext.prototype.rulestmt = function() {
return this.getTypedRuleContext(RulestmtContext,0);
};
StmtContext.prototype.seclabelstmt = function() {
return this.getTypedRuleContext(SeclabelstmtContext,0);
};
StmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
StmtContext.prototype.transactionstmt = function() {
return this.getTypedRuleContext(TransactionstmtContext,0);
};
StmtContext.prototype.truncatestmt = function() {
return this.getTypedRuleContext(TruncatestmtContext,0);
};
StmtContext.prototype.unlistenstmt = function() {
return this.getTypedRuleContext(UnlistenstmtContext,0);
};
StmtContext.prototype.updatestmt = function() {
return this.getTypedRuleContext(UpdatestmtContext,0);
};
StmtContext.prototype.vacuumstmt = function() {
return this.getTypedRuleContext(VacuumstmtContext,0);
};
StmtContext.prototype.variableresetstmt = function() {
return this.getTypedRuleContext(VariableresetstmtContext,0);
};
StmtContext.prototype.variablesetstmt = function() {
return this.getTypedRuleContext(VariablesetstmtContext,0);
};
StmtContext.prototype.variableshowstmt = function() {
return this.getTypedRuleContext(VariableshowstmtContext,0);
};
StmtContext.prototype.viewstmt = function() {
return this.getTypedRuleContext(ViewstmtContext,0);
};
StmtContext.prototype.plsqlconsolecommand = function() {
return this.getTypedRuleContext(PlsqlconsolecommandContext,0);
};
StmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt(this);
}
};
StmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt(this);
}
};
StmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.StmtContext = StmtContext;
PostgreSQLParser.prototype.stmt = function() {
var localctx = new StmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 8, PostgreSQLParser.RULE_stmt);
try {
this.state = 1748;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,2,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 1624;
this.altereventtrigstmt();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 1625;
this.altercollationstmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 1626;
this.alterdatabasestmt();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 1627;
this.alterdatabasesetstmt();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 1628;
this.alterdefaultprivilegesstmt();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 1629;
this.alterdomainstmt();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 1630;
this.alterenumstmt();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 1631;
this.alterextensionstmt();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 1632;
this.alterextensioncontentsstmt();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 1633;
this.alterfdwstmt();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 1634;
this.alterforeignserverstmt();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 1635;
this.alterfunctionstmt();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 1636;
this.altergroupstmt();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 1637;
this.alterobjectdependsstmt();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 1638;
this.alterobjectschemastmt();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 1639;
this.alterownerstmt();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 1640;
this.alteroperatorstmt();
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 1641;
this.altertypestmt();
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 1642;
this.alterpolicystmt();
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 1643;
this.alterseqstmt();
break;
case 21:
this.enterOuterAlt(localctx, 21);
this.state = 1644;
this.altersystemstmt();
break;
case 22:
this.enterOuterAlt(localctx, 22);
this.state = 1645;
this.altertablestmt();
break;
case 23:
this.enterOuterAlt(localctx, 23);
this.state = 1646;
this.altertblspcstmt();
break;
case 24:
this.enterOuterAlt(localctx, 24);
this.state = 1647;
this.altercompositetypestmt();
break;
case 25:
this.enterOuterAlt(localctx, 25);
this.state = 1648;
this.alterpublicationstmt();
break;
case 26:
this.enterOuterAlt(localctx, 26);
this.state = 1649;
this.alterrolesetstmt();
break;
case 27:
this.enterOuterAlt(localctx, 27);
this.state = 1650;
this.alterrolestmt();
break;
case 28:
this.enterOuterAlt(localctx, 28);
this.state = 1651;
this.altersubscriptionstmt();
break;
case 29:
this.enterOuterAlt(localctx, 29);
this.state = 1652;
this.alterstatsstmt();
break;
case 30:
this.enterOuterAlt(localctx, 30);
this.state = 1653;
this.altertsconfigurationstmt();
break;
case 31:
this.enterOuterAlt(localctx, 31);
this.state = 1654;
this.altertsdictionarystmt();
break;
case 32:
this.enterOuterAlt(localctx, 32);
this.state = 1655;
this.alterusermappingstmt();
break;
case 33:
this.enterOuterAlt(localctx, 33);
this.state = 1656;
this.analyzestmt();
break;
case 34:
this.enterOuterAlt(localctx, 34);
this.state = 1657;
this.callstmt();
break;
case 35:
this.enterOuterAlt(localctx, 35);
this.state = 1658;
this.checkpointstmt();
break;
case 36:
this.enterOuterAlt(localctx, 36);
this.state = 1659;
this.closeportalstmt();
break;
case 37:
this.enterOuterAlt(localctx, 37);
this.state = 1660;
this.clusterstmt();
break;
case 38:
this.enterOuterAlt(localctx, 38);
this.state = 1661;
this.commentstmt();
break;
case 39:
this.enterOuterAlt(localctx, 39);
this.state = 1662;
this.constraintssetstmt();
break;
case 40:
this.enterOuterAlt(localctx, 40);
this.state = 1663;
this.copystmt();
break;
case 41:
this.enterOuterAlt(localctx, 41);
this.state = 1664;
this.createamstmt();
break;
case 42:
this.enterOuterAlt(localctx, 42);
this.state = 1665;
this.createasstmt();
break;
case 43:
this.enterOuterAlt(localctx, 43);
this.state = 1666;
this.createassertionstmt();
break;
case 44:
this.enterOuterAlt(localctx, 44);
this.state = 1667;
this.createcaststmt();
break;
case 45:
this.enterOuterAlt(localctx, 45);
this.state = 1668;
this.createconversionstmt();
break;
case 46:
this.enterOuterAlt(localctx, 46);
this.state = 1669;
this.createdomainstmt();
break;
case 47:
this.enterOuterAlt(localctx, 47);
this.state = 1670;
this.createextensionstmt();
break;
case 48:
this.enterOuterAlt(localctx, 48);
this.state = 1671;
this.createfdwstmt();
break;
case 49:
this.enterOuterAlt(localctx, 49);
this.state = 1672;
this.createforeignserverstmt();
break;
case 50:
this.enterOuterAlt(localctx, 50);
this.state = 1673;
this.createforeigntablestmt();
break;
case 51:
this.enterOuterAlt(localctx, 51);
this.state = 1674;
this.createfunctionstmt();
break;
case 52:
this.enterOuterAlt(localctx, 52);
this.state = 1675;
this.creategroupstmt();
break;
case 53:
this.enterOuterAlt(localctx, 53);
this.state = 1676;
this.creatematviewstmt();
break;
case 54:
this.enterOuterAlt(localctx, 54);
this.state = 1677;
this.createopclassstmt();
break;
case 55:
this.enterOuterAlt(localctx, 55);
this.state = 1678;
this.createopfamilystmt();
break;
case 56:
this.enterOuterAlt(localctx, 56);
this.state = 1679;
this.createpublicationstmt();
break;
case 57:
this.enterOuterAlt(localctx, 57);
this.state = 1680;
this.alteropfamilystmt();
break;
case 58:
this.enterOuterAlt(localctx, 58);
this.state = 1681;
this.createpolicystmt();
break;
case 59:
this.enterOuterAlt(localctx, 59);
this.state = 1682;
this.createplangstmt();
break;
case 60:
this.enterOuterAlt(localctx, 60);
this.state = 1683;
this.createschemastmt();
break;
case 61:
this.enterOuterAlt(localctx, 61);
this.state = 1684;
this.createseqstmt();
break;
case 62:
this.enterOuterAlt(localctx, 62);
this.state = 1685;
this.createstmt();
break;
case 63:
this.enterOuterAlt(localctx, 63);
this.state = 1686;
this.createsubscriptionstmt();
break;
case 64:
this.enterOuterAlt(localctx, 64);
this.state = 1687;
this.createstatsstmt();
break;
case 65:
this.enterOuterAlt(localctx, 65);
this.state = 1688;
this.createtablespacestmt();
break;
case 66:
this.enterOuterAlt(localctx, 66);
this.state = 1689;
this.createtransformstmt();
break;
case 67:
this.enterOuterAlt(localctx, 67);
this.state = 1690;
this.createtrigstmt();
break;
case 68:
this.enterOuterAlt(localctx, 68);
this.state = 1691;
this.createeventtrigstmt();
break;
case 69:
this.enterOuterAlt(localctx, 69);
this.state = 1692;
this.createrolestmt();
break;
case 70:
this.enterOuterAlt(localctx, 70);
this.state = 1693;
this.createuserstmt();
break;
case 71:
this.enterOuterAlt(localctx, 71);
this.state = 1694;
this.createusermappingstmt();
break;
case 72:
this.enterOuterAlt(localctx, 72);
this.state = 1695;
this.createdbstmt();
break;
case 73:
this.enterOuterAlt(localctx, 73);
this.state = 1696;
this.deallocatestmt();
break;
case 74:
this.enterOuterAlt(localctx, 74);
this.state = 1697;
this.declarecursorstmt();
break;
case 75:
this.enterOuterAlt(localctx, 75);
this.state = 1698;
this.definestmt();
break;
case 76:
this.enterOuterAlt(localctx, 76);
this.state = 1699;
this.deletestmt();
break;
case 77:
this.enterOuterAlt(localctx, 77);
this.state = 1700;
this.discardstmt();
break;
case 78:
this.enterOuterAlt(localctx, 78);
this.state = 1701;
this.dostmt();
break;
case 79:
this.enterOuterAlt(localctx, 79);
this.state = 1702;
this.dropcaststmt();
break;
case 80:
this.enterOuterAlt(localctx, 80);
this.state = 1703;
this.dropopclassstmt();
break;
case 81:
this.enterOuterAlt(localctx, 81);
this.state = 1704;
this.dropopfamilystmt();
break;
case 82:
this.enterOuterAlt(localctx, 82);
this.state = 1705;
this.dropownedstmt();
break;
case 83:
this.enterOuterAlt(localctx, 83);
this.state = 1706;
this.dropstmt();
break;
case 84:
this.enterOuterAlt(localctx, 84);
this.state = 1707;
this.dropsubscriptionstmt();
break;
case 85:
this.enterOuterAlt(localctx, 85);
this.state = 1708;
this.droptablespacestmt();
break;
case 86:
this.enterOuterAlt(localctx, 86);
this.state = 1709;
this.droptransformstmt();
break;
case 87:
this.enterOuterAlt(localctx, 87);
this.state = 1710;
this.droprolestmt();
break;
case 88:
this.enterOuterAlt(localctx, 88);
this.state = 1711;
this.dropusermappingstmt();
break;
case 89:
this.enterOuterAlt(localctx, 89);
this.state = 1712;
this.dropdbstmt();
break;
case 90:
this.enterOuterAlt(localctx, 90);
this.state = 1713;
this.executestmt();
break;
case 91:
this.enterOuterAlt(localctx, 91);
this.state = 1714;
this.explainstmt();
break;
case 92:
this.enterOuterAlt(localctx, 92);
this.state = 1715;
this.fetchstmt();
break;
case 93:
this.enterOuterAlt(localctx, 93);
this.state = 1716;
this.grantstmt();
break;
case 94:
this.enterOuterAlt(localctx, 94);
this.state = 1717;
this.grantrolestmt();
break;
case 95:
this.enterOuterAlt(localctx, 95);
this.state = 1718;
this.importforeignschemastmt();
break;
case 96:
this.enterOuterAlt(localctx, 96);
this.state = 1719;
this.indexstmt();
break;
case 97:
this.enterOuterAlt(localctx, 97);
this.state = 1720;
this.insertstmt();
break;
case 98:
this.enterOuterAlt(localctx, 98);
this.state = 1721;
this.listenstmt();
break;
case 99:
this.enterOuterAlt(localctx, 99);
this.state = 1722;
this.refreshmatviewstmt();
break;
case 100:
this.enterOuterAlt(localctx, 100);
this.state = 1723;
this.loadstmt();
break;
case 101:
this.enterOuterAlt(localctx, 101);
this.state = 1724;
this.lockstmt();
break;
case 102:
this.enterOuterAlt(localctx, 102);
this.state = 1725;
this.notifystmt();
break;
case 103:
this.enterOuterAlt(localctx, 103);
this.state = 1726;
this.preparestmt();
break;
case 104:
this.enterOuterAlt(localctx, 104);
this.state = 1727;
this.reassignownedstmt();
break;
case 105:
this.enterOuterAlt(localctx, 105);
this.state = 1728;
this.reindexstmt();
break;
case 106:
this.enterOuterAlt(localctx, 106);
this.state = 1729;
this.removeaggrstmt();
break;
case 107:
this.enterOuterAlt(localctx, 107);
this.state = 1730;
this.removefuncstmt();
break;
case 108:
this.enterOuterAlt(localctx, 108);
this.state = 1731;
this.removeoperstmt();
break;
case 109:
this.enterOuterAlt(localctx, 109);
this.state = 1732;
this.renamestmt();
break;
case 110:
this.enterOuterAlt(localctx, 110);
this.state = 1733;
this.revokestmt();
break;
case 111:
this.enterOuterAlt(localctx, 111);
this.state = 1734;
this.revokerolestmt();
break;
case 112:
this.enterOuterAlt(localctx, 112);
this.state = 1735;
this.rulestmt();
break;
case 113:
this.enterOuterAlt(localctx, 113);
this.state = 1736;
this.seclabelstmt();
break;
case 114:
this.enterOuterAlt(localctx, 114);
this.state = 1737;
this.selectstmt();
break;
case 115:
this.enterOuterAlt(localctx, 115);
this.state = 1738;
this.transactionstmt();
break;
case 116:
this.enterOuterAlt(localctx, 116);
this.state = 1739;
this.truncatestmt();
break;
case 117:
this.enterOuterAlt(localctx, 117);
this.state = 1740;
this.unlistenstmt();
break;
case 118:
this.enterOuterAlt(localctx, 118);
this.state = 1741;
this.updatestmt();
break;
case 119:
this.enterOuterAlt(localctx, 119);
this.state = 1742;
this.vacuumstmt();
break;
case 120:
this.enterOuterAlt(localctx, 120);
this.state = 1743;
this.variableresetstmt();
break;
case 121:
this.enterOuterAlt(localctx, 121);
this.state = 1744;
this.variablesetstmt();
break;
case 122:
this.enterOuterAlt(localctx, 122);
this.state = 1745;
this.variableshowstmt();
break;
case 123:
this.enterOuterAlt(localctx, 123);
this.state = 1746;
this.viewstmt();
break;
case 124:
this.enterOuterAlt(localctx, 124);
this.state = 1747;
this.plsqlconsolecommand();
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 PlsqlconsolecommandContext(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 = PostgreSQLParser.RULE_plsqlconsolecommand;
return this;
}
PlsqlconsolecommandContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PlsqlconsolecommandContext.prototype.constructor = PlsqlconsolecommandContext;
PlsqlconsolecommandContext.prototype.MetaCommand = function() {
return this.getToken(PostgreSQLParser.MetaCommand, 0);
};
PlsqlconsolecommandContext.prototype.EndMetaCommand = function() {
return this.getToken(PostgreSQLParser.EndMetaCommand, 0);
};
PlsqlconsolecommandContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPlsqlconsolecommand(this);
}
};
PlsqlconsolecommandContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPlsqlconsolecommand(this);
}
};
PlsqlconsolecommandContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPlsqlconsolecommand(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PlsqlconsolecommandContext = PlsqlconsolecommandContext;
PostgreSQLParser.prototype.plsqlconsolecommand = function() {
var localctx = new PlsqlconsolecommandContext(this, this._ctx, this.state);
this.enterRule(localctx, 10, PostgreSQLParser.RULE_plsqlconsolecommand);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1750;
this.match(PostgreSQLParser.MetaCommand);
this.state = 1752;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.EndMetaCommand) {
this.state = 1751;
this.match(PostgreSQLParser.EndMetaCommand);
}
} 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 CallstmtContext(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 = PostgreSQLParser.RULE_callstmt;
return this;
}
CallstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CallstmtContext.prototype.constructor = CallstmtContext;
CallstmtContext.prototype.CALL = function() {
return this.getToken(PostgreSQLParser.CALL, 0);
};
CallstmtContext.prototype.func_application = function() {
return this.getTypedRuleContext(Func_applicationContext,0);
};
CallstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCallstmt(this);
}
};
CallstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCallstmt(this);
}
};
CallstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCallstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CallstmtContext = CallstmtContext;
PostgreSQLParser.prototype.callstmt = function() {
var localctx = new CallstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 12, PostgreSQLParser.RULE_callstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1754;
this.match(PostgreSQLParser.CALL);
this.state = 1755;
this.func_application();
} 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 CreaterolestmtContext(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 = PostgreSQLParser.RULE_createrolestmt;
return this;
}
CreaterolestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreaterolestmtContext.prototype.constructor = CreaterolestmtContext;
CreaterolestmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreaterolestmtContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
CreaterolestmtContext.prototype.roleid = function() {
return this.getTypedRuleContext(RoleidContext,0);
};
CreaterolestmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
CreaterolestmtContext.prototype.optrolelist = function() {
return this.getTypedRuleContext(OptrolelistContext,0);
};
CreaterolestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreaterolestmt(this);
}
};
CreaterolestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreaterolestmt(this);
}
};
CreaterolestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreaterolestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreaterolestmtContext = CreaterolestmtContext;
PostgreSQLParser.prototype.createrolestmt = function() {
var localctx = new CreaterolestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 14, PostgreSQLParser.RULE_createrolestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1757;
this.match(PostgreSQLParser.CREATE);
this.state = 1758;
this.match(PostgreSQLParser.ROLE);
this.state = 1759;
this.roleid();
this.state = 1760;
this.opt_with();
this.state = 1761;
this.optrolelist();
} 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 Opt_withContext(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 = PostgreSQLParser.RULE_opt_with;
return this;
}
Opt_withContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_withContext.prototype.constructor = Opt_withContext;
Opt_withContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_withContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_with(this);
}
};
Opt_withContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_with(this);
}
};
Opt_withContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_with(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_withContext = Opt_withContext;
PostgreSQLParser.prototype.opt_with = function() {
var localctx = new Opt_withContext(this, this._ctx, this.state);
this.enterRule(localctx, 16, PostgreSQLParser.RULE_opt_with);
try {
this.state = 1765;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,4,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 1763;
this.match(PostgreSQLParser.WITH);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 OptrolelistContext(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 = PostgreSQLParser.RULE_optrolelist;
return this;
}
OptrolelistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptrolelistContext.prototype.constructor = OptrolelistContext;
OptrolelistContext.prototype.createoptroleelem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(CreateoptroleelemContext);
} else {
return this.getTypedRuleContext(CreateoptroleelemContext,i);
}
};
OptrolelistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptrolelist(this);
}
};
OptrolelistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptrolelist(this);
}
};
OptrolelistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptrolelist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptrolelistContext = OptrolelistContext;
PostgreSQLParser.prototype.optrolelist = function() {
var localctx = new OptrolelistContext(this, this._ctx, this.state);
this.enterRule(localctx, 18, PostgreSQLParser.RULE_optrolelist);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1770;
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 = 1767;
this.createoptroleelem();
}
this.state = 1772;
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 AlteroptrolelistContext(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 = PostgreSQLParser.RULE_alteroptrolelist;
return this;
}
AlteroptrolelistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlteroptrolelistContext.prototype.constructor = AlteroptrolelistContext;
AlteroptrolelistContext.prototype.alteroptroleelem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(AlteroptroleelemContext);
} else {
return this.getTypedRuleContext(AlteroptroleelemContext,i);
}
};
AlteroptrolelistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlteroptrolelist(this);
}
};
AlteroptrolelistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlteroptrolelist(this);
}
};
AlteroptrolelistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlteroptrolelist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlteroptrolelistContext = AlteroptrolelistContext;
PostgreSQLParser.prototype.alteroptrolelist = function() {
var localctx = new AlteroptrolelistContext(this, this._ctx, this.state);
this.enterRule(localctx, 20, PostgreSQLParser.RULE_alteroptrolelist);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1776;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,6,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 1773;
this.alteroptroleelem();
}
this.state = 1778;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,6,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 AlteroptroleelemContext(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 = PostgreSQLParser.RULE_alteroptroleelem;
return this;
}
AlteroptroleelemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlteroptroleelemContext.prototype.constructor = AlteroptroleelemContext;
AlteroptroleelemContext.prototype.PASSWORD = function() {
return this.getToken(PostgreSQLParser.PASSWORD, 0);
};
AlteroptroleelemContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
AlteroptroleelemContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
AlteroptroleelemContext.prototype.ENCRYPTED = function() {
return this.getToken(PostgreSQLParser.ENCRYPTED, 0);
};
AlteroptroleelemContext.prototype.UNENCRYPTED = function() {
return this.getToken(PostgreSQLParser.UNENCRYPTED, 0);
};
AlteroptroleelemContext.prototype.INHERIT = function() {
return this.getToken(PostgreSQLParser.INHERIT, 0);
};
AlteroptroleelemContext.prototype.CONNECTION = function() {
return this.getToken(PostgreSQLParser.CONNECTION, 0);
};
AlteroptroleelemContext.prototype.LIMIT = function() {
return this.getToken(PostgreSQLParser.LIMIT, 0);
};
AlteroptroleelemContext.prototype.signediconst = function() {
return this.getTypedRuleContext(SignediconstContext,0);
};
AlteroptroleelemContext.prototype.VALID = function() {
return this.getToken(PostgreSQLParser.VALID, 0);
};
AlteroptroleelemContext.prototype.UNTIL = function() {
return this.getToken(PostgreSQLParser.UNTIL, 0);
};
AlteroptroleelemContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
AlteroptroleelemContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
AlteroptroleelemContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
AlteroptroleelemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlteroptroleelem(this);
}
};
AlteroptroleelemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlteroptroleelem(this);
}
};
AlteroptroleelemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlteroptroleelem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlteroptroleelemContext = AlteroptroleelemContext;
PostgreSQLParser.prototype.alteroptroleelem = function() {
var localctx = new AlteroptroleelemContext(this, this._ctx, this.state);
this.enterRule(localctx, 22, PostgreSQLParser.RULE_alteroptroleelem);
var _la = 0; // Token type
try {
this.state = 1797;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PASSWORD:
this.enterOuterAlt(localctx, 1);
this.state = 1779;
this.match(PostgreSQLParser.PASSWORD);
this.state = 1782;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.state = 1780;
this.sconst();
break;
case PostgreSQLParser.NULL_P:
this.state = 1781;
this.match(PostgreSQLParser.NULL_P);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.UNENCRYPTED:
this.enterOuterAlt(localctx, 2);
this.state = 1784;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ENCRYPTED || _la===PostgreSQLParser.UNENCRYPTED)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1785;
this.match(PostgreSQLParser.PASSWORD);
this.state = 1786;
this.sconst();
break;
case PostgreSQLParser.INHERIT:
this.enterOuterAlt(localctx, 3);
this.state = 1787;
this.match(PostgreSQLParser.INHERIT);
break;
case PostgreSQLParser.CONNECTION:
this.enterOuterAlt(localctx, 4);
this.state = 1788;
this.match(PostgreSQLParser.CONNECTION);
this.state = 1789;
this.match(PostgreSQLParser.LIMIT);
this.state = 1790;
this.signediconst();
break;
case PostgreSQLParser.VALID:
this.enterOuterAlt(localctx, 5);
this.state = 1791;
this.match(PostgreSQLParser.VALID);
this.state = 1792;
this.match(PostgreSQLParser.UNTIL);
this.state = 1793;
this.sconst();
break;
case PostgreSQLParser.USER:
this.enterOuterAlt(localctx, 6);
this.state = 1794;
this.match(PostgreSQLParser.USER);
this.state = 1795;
this.role_list();
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RESET:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SET:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 7);
this.state = 1796;
this.identifier();
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 CreateoptroleelemContext(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 = PostgreSQLParser.RULE_createoptroleelem;
return this;
}
CreateoptroleelemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateoptroleelemContext.prototype.constructor = CreateoptroleelemContext;
CreateoptroleelemContext.prototype.alteroptroleelem = function() {
return this.getTypedRuleContext(AlteroptroleelemContext,0);
};
CreateoptroleelemContext.prototype.SYSID = function() {
return this.getToken(PostgreSQLParser.SYSID, 0);
};
CreateoptroleelemContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
CreateoptroleelemContext.prototype.ADMIN = function() {
return this.getToken(PostgreSQLParser.ADMIN, 0);
};
CreateoptroleelemContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
CreateoptroleelemContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
CreateoptroleelemContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
CreateoptroleelemContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
CreateoptroleelemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateoptroleelem(this);
}
};
CreateoptroleelemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateoptroleelem(this);
}
};
CreateoptroleelemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateoptroleelem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateoptroleelemContext = CreateoptroleelemContext;
PostgreSQLParser.prototype.createoptroleelem = function() {
var localctx = new CreateoptroleelemContext(this, this._ctx, this.state);
this.enterRule(localctx, 24, PostgreSQLParser.RULE_createoptroleelem);
var _la = 0; // Token type
try {
this.state = 1809;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.USER:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RESET:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SET:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.VALID:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 1799;
this.alteroptroleelem();
break;
case PostgreSQLParser.SYSID:
this.enterOuterAlt(localctx, 2);
this.state = 1800;
this.match(PostgreSQLParser.SYSID);
this.state = 1801;
this.iconst();
break;
case PostgreSQLParser.ADMIN:
this.enterOuterAlt(localctx, 3);
this.state = 1802;
this.match(PostgreSQLParser.ADMIN);
this.state = 1803;
this.role_list();
break;
case PostgreSQLParser.ROLE:
this.enterOuterAlt(localctx, 4);
this.state = 1804;
this.match(PostgreSQLParser.ROLE);
this.state = 1805;
this.role_list();
break;
case PostgreSQLParser.IN_P:
this.enterOuterAlt(localctx, 5);
this.state = 1806;
this.match(PostgreSQLParser.IN_P);
this.state = 1807;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.GROUP_P || _la===PostgreSQLParser.ROLE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1808;
this.role_list();
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 CreateuserstmtContext(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 = PostgreSQLParser.RULE_createuserstmt;
return this;
}
CreateuserstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateuserstmtContext.prototype.constructor = CreateuserstmtContext;
CreateuserstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateuserstmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
CreateuserstmtContext.prototype.roleid = function() {
return this.getTypedRuleContext(RoleidContext,0);
};
CreateuserstmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
CreateuserstmtContext.prototype.optrolelist = function() {
return this.getTypedRuleContext(OptrolelistContext,0);
};
CreateuserstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateuserstmt(this);
}
};
CreateuserstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateuserstmt(this);
}
};
CreateuserstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateuserstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateuserstmtContext = CreateuserstmtContext;
PostgreSQLParser.prototype.createuserstmt = function() {
var localctx = new CreateuserstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 26, PostgreSQLParser.RULE_createuserstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1811;
this.match(PostgreSQLParser.CREATE);
this.state = 1812;
this.match(PostgreSQLParser.USER);
this.state = 1813;
this.roleid();
this.state = 1814;
this.opt_with();
this.state = 1815;
this.optrolelist();
} 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 AlterrolestmtContext(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 = PostgreSQLParser.RULE_alterrolestmt;
return this;
}
AlterrolestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterrolestmtContext.prototype.constructor = AlterrolestmtContext;
AlterrolestmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterrolestmtContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
AlterrolestmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
AlterrolestmtContext.prototype.alteroptrolelist = function() {
return this.getTypedRuleContext(AlteroptrolelistContext,0);
};
AlterrolestmtContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
AlterrolestmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
AlterrolestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterrolestmt(this);
}
};
AlterrolestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterrolestmt(this);
}
};
AlterrolestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterrolestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterrolestmtContext = AlterrolestmtContext;
PostgreSQLParser.prototype.alterrolestmt = function() {
var localctx = new AlterrolestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 28, PostgreSQLParser.RULE_alterrolestmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1817;
this.match(PostgreSQLParser.ALTER);
this.state = 1818;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.USER || _la===PostgreSQLParser.ROLE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1819;
this.rolespec();
this.state = 1820;
this.opt_with();
this.state = 1821;
this.alteroptrolelist();
} 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 Opt_in_databaseContext(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 = PostgreSQLParser.RULE_opt_in_database;
return this;
}
Opt_in_databaseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_in_databaseContext.prototype.constructor = Opt_in_databaseContext;
Opt_in_databaseContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Opt_in_databaseContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
Opt_in_databaseContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Opt_in_databaseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_in_database(this);
}
};
Opt_in_databaseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_in_database(this);
}
};
Opt_in_databaseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_in_database(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_in_databaseContext = Opt_in_databaseContext;
PostgreSQLParser.prototype.opt_in_database = function() {
var localctx = new Opt_in_databaseContext(this, this._ctx, this.state);
this.enterRule(localctx, 30, PostgreSQLParser.RULE_opt_in_database);
try {
this.state = 1827;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.RESET:
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.IN_P:
this.enterOuterAlt(localctx, 2);
this.state = 1824;
this.match(PostgreSQLParser.IN_P);
this.state = 1825;
this.match(PostgreSQLParser.DATABASE);
this.state = 1826;
this.name();
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 AlterrolesetstmtContext(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 = PostgreSQLParser.RULE_alterrolesetstmt;
return this;
}
AlterrolesetstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterrolesetstmtContext.prototype.constructor = AlterrolesetstmtContext;
AlterrolesetstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterrolesetstmtContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
AlterrolesetstmtContext.prototype.opt_in_database = function() {
return this.getTypedRuleContext(Opt_in_databaseContext,0);
};
AlterrolesetstmtContext.prototype.setresetclause = function() {
return this.getTypedRuleContext(SetresetclauseContext,0);
};
AlterrolesetstmtContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
AlterrolesetstmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
AlterrolesetstmtContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
AlterrolesetstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterrolesetstmt(this);
}
};
AlterrolesetstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterrolesetstmt(this);
}
};
AlterrolesetstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterrolesetstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterrolesetstmtContext = AlterrolesetstmtContext;
PostgreSQLParser.prototype.alterrolesetstmt = function() {
var localctx = new AlterrolesetstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 32, PostgreSQLParser.RULE_alterrolesetstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1829;
this.match(PostgreSQLParser.ALTER);
this.state = 1830;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.USER || _la===PostgreSQLParser.ROLE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1832;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.ALL) {
this.state = 1831;
this.match(PostgreSQLParser.ALL);
}
this.state = 1834;
this.rolespec();
this.state = 1835;
this.opt_in_database();
this.state = 1836;
this.setresetclause();
} 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 DroprolestmtContext(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 = PostgreSQLParser.RULE_droprolestmt;
return this;
}
DroprolestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DroprolestmtContext.prototype.constructor = DroprolestmtContext;
DroprolestmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DroprolestmtContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
DroprolestmtContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
DroprolestmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
DroprolestmtContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
DroprolestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DroprolestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DroprolestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDroprolestmt(this);
}
};
DroprolestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDroprolestmt(this);
}
};
DroprolestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDroprolestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DroprolestmtContext = DroprolestmtContext;
PostgreSQLParser.prototype.droprolestmt = function() {
var localctx = new DroprolestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 34, PostgreSQLParser.RULE_droprolestmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1838;
this.match(PostgreSQLParser.DROP);
this.state = 1839;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.GROUP_P || _la===PostgreSQLParser.USER || _la===PostgreSQLParser.ROLE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1842;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,12,this._ctx);
if(la_===1) {
this.state = 1840;
this.match(PostgreSQLParser.IF_P);
this.state = 1841;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 1844;
this.role_list();
} 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 CreategroupstmtContext(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 = PostgreSQLParser.RULE_creategroupstmt;
return this;
}
CreategroupstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreategroupstmtContext.prototype.constructor = CreategroupstmtContext;
CreategroupstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreategroupstmtContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
CreategroupstmtContext.prototype.roleid = function() {
return this.getTypedRuleContext(RoleidContext,0);
};
CreategroupstmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
CreategroupstmtContext.prototype.optrolelist = function() {
return this.getTypedRuleContext(OptrolelistContext,0);
};
CreategroupstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreategroupstmt(this);
}
};
CreategroupstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreategroupstmt(this);
}
};
CreategroupstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreategroupstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreategroupstmtContext = CreategroupstmtContext;
PostgreSQLParser.prototype.creategroupstmt = function() {
var localctx = new CreategroupstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 36, PostgreSQLParser.RULE_creategroupstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1846;
this.match(PostgreSQLParser.CREATE);
this.state = 1847;
this.match(PostgreSQLParser.GROUP_P);
this.state = 1848;
this.roleid();
this.state = 1849;
this.opt_with();
this.state = 1850;
this.optrolelist();
} 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 AltergroupstmtContext(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 = PostgreSQLParser.RULE_altergroupstmt;
return this;
}
AltergroupstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltergroupstmtContext.prototype.constructor = AltergroupstmtContext;
AltergroupstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltergroupstmtContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
AltergroupstmtContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
AltergroupstmtContext.prototype.add_drop = function() {
return this.getTypedRuleContext(Add_dropContext,0);
};
AltergroupstmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
AltergroupstmtContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
AltergroupstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltergroupstmt(this);
}
};
AltergroupstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltergroupstmt(this);
}
};
AltergroupstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltergroupstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltergroupstmtContext = AltergroupstmtContext;
PostgreSQLParser.prototype.altergroupstmt = function() {
var localctx = new AltergroupstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 38, PostgreSQLParser.RULE_altergroupstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1852;
this.match(PostgreSQLParser.ALTER);
this.state = 1853;
this.match(PostgreSQLParser.GROUP_P);
this.state = 1854;
this.rolespec();
this.state = 1855;
this.add_drop();
this.state = 1856;
this.match(PostgreSQLParser.USER);
this.state = 1857;
this.role_list();
} 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 Add_dropContext(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 = PostgreSQLParser.RULE_add_drop;
return this;
}
Add_dropContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Add_dropContext.prototype.constructor = Add_dropContext;
Add_dropContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
Add_dropContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
Add_dropContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAdd_drop(this);
}
};
Add_dropContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAdd_drop(this);
}
};
Add_dropContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAdd_drop(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Add_dropContext = Add_dropContext;
PostgreSQLParser.prototype.add_drop = function() {
var localctx = new Add_dropContext(this, this._ctx, this.state);
this.enterRule(localctx, 40, PostgreSQLParser.RULE_add_drop);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1859;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ADD_P || _la===PostgreSQLParser.DROP)) {
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 CreateschemastmtContext(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 = PostgreSQLParser.RULE_createschemastmt;
return this;
}
CreateschemastmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateschemastmtContext.prototype.constructor = CreateschemastmtContext;
CreateschemastmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateschemastmtContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
CreateschemastmtContext.prototype.optschemaeltlist = function() {
return this.getTypedRuleContext(OptschemaeltlistContext,0);
};
CreateschemastmtContext.prototype.optschemaname = function() {
return this.getTypedRuleContext(OptschemanameContext,0);
};
CreateschemastmtContext.prototype.AUTHORIZATION = function() {
return this.getToken(PostgreSQLParser.AUTHORIZATION, 0);
};
CreateschemastmtContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
CreateschemastmtContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
CreateschemastmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreateschemastmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreateschemastmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreateschemastmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateschemastmt(this);
}
};
CreateschemastmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateschemastmt(this);
}
};
CreateschemastmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateschemastmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateschemastmtContext = CreateschemastmtContext;
PostgreSQLParser.prototype.createschemastmt = function() {
var localctx = new CreateschemastmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 42, PostgreSQLParser.RULE_createschemastmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1861;
this.match(PostgreSQLParser.CREATE);
this.state = 1862;
this.match(PostgreSQLParser.SCHEMA);
this.state = 1866;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,13,this._ctx);
if(la_===1) {
this.state = 1863;
this.match(PostgreSQLParser.IF_P);
this.state = 1864;
this.match(PostgreSQLParser.NOT);
this.state = 1865;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 1873;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,14,this._ctx);
switch(la_) {
case 1:
this.state = 1868;
this.optschemaname();
this.state = 1869;
this.match(PostgreSQLParser.AUTHORIZATION);
this.state = 1870;
this.rolespec();
break;
case 2:
this.state = 1872;
this.colid();
break;
}
this.state = 1875;
this.optschemaeltlist();
} 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 OptschemanameContext(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 = PostgreSQLParser.RULE_optschemaname;
return this;
}
OptschemanameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptschemanameContext.prototype.constructor = OptschemanameContext;
OptschemanameContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
OptschemanameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptschemaname(this);
}
};
OptschemanameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptschemaname(this);
}
};
OptschemanameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptschemaname(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptschemanameContext = OptschemanameContext;
PostgreSQLParser.prototype.optschemaname = function() {
var localctx = new OptschemanameContext(this, this._ctx, this.state);
this.enterRule(localctx, 44, PostgreSQLParser.RULE_optschemaname);
try {
this.state = 1879;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 1877;
this.colid();
break;
case PostgreSQLParser.AUTHORIZATION:
this.enterOuterAlt(localctx, 2);
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 OptschemaeltlistContext(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 = PostgreSQLParser.RULE_optschemaeltlist;
return this;
}
OptschemaeltlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptschemaeltlistContext.prototype.constructor = OptschemaeltlistContext;
OptschemaeltlistContext.prototype.schema_stmt = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Schema_stmtContext);
} else {
return this.getTypedRuleContext(Schema_stmtContext,i);
}
};
OptschemaeltlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptschemaeltlist(this);
}
};
OptschemaeltlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptschemaeltlist(this);
}
};
OptschemaeltlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptschemaeltlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptschemaeltlistContext = OptschemaeltlistContext;
PostgreSQLParser.prototype.optschemaeltlist = function() {
var localctx = new OptschemaeltlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 46, PostgreSQLParser.RULE_optschemaeltlist);
try {
this.enterOuterAlt(localctx, 1);
this.state = 1884;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,16,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 1881;
this.schema_stmt();
}
this.state = 1886;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,16,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 Schema_stmtContext(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 = PostgreSQLParser.RULE_schema_stmt;
return this;
}
Schema_stmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Schema_stmtContext.prototype.constructor = Schema_stmtContext;
Schema_stmtContext.prototype.createstmt = function() {
return this.getTypedRuleContext(CreatestmtContext,0);
};
Schema_stmtContext.prototype.indexstmt = function() {
return this.getTypedRuleContext(IndexstmtContext,0);
};
Schema_stmtContext.prototype.createseqstmt = function() {
return this.getTypedRuleContext(CreateseqstmtContext,0);
};
Schema_stmtContext.prototype.createtrigstmt = function() {
return this.getTypedRuleContext(CreatetrigstmtContext,0);
};
Schema_stmtContext.prototype.grantstmt = function() {
return this.getTypedRuleContext(GrantstmtContext,0);
};
Schema_stmtContext.prototype.viewstmt = function() {
return this.getTypedRuleContext(ViewstmtContext,0);
};
Schema_stmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSchema_stmt(this);
}
};
Schema_stmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSchema_stmt(this);
}
};
Schema_stmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSchema_stmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Schema_stmtContext = Schema_stmtContext;
PostgreSQLParser.prototype.schema_stmt = function() {
var localctx = new Schema_stmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 48, PostgreSQLParser.RULE_schema_stmt);
try {
this.state = 1893;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,17,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 1887;
this.createstmt();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 1888;
this.indexstmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 1889;
this.createseqstmt();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 1890;
this.createtrigstmt();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 1891;
this.grantstmt();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 1892;
this.viewstmt();
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 VariablesetstmtContext(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 = PostgreSQLParser.RULE_variablesetstmt;
return this;
}
VariablesetstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
VariablesetstmtContext.prototype.constructor = VariablesetstmtContext;
VariablesetstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
VariablesetstmtContext.prototype.set_rest = function() {
return this.getTypedRuleContext(Set_restContext,0);
};
VariablesetstmtContext.prototype.LOCAL = function() {
return this.getToken(PostgreSQLParser.LOCAL, 0);
};
VariablesetstmtContext.prototype.SESSION = function() {
return this.getToken(PostgreSQLParser.SESSION, 0);
};
VariablesetstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVariablesetstmt(this);
}
};
VariablesetstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVariablesetstmt(this);
}
};
VariablesetstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVariablesetstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.VariablesetstmtContext = VariablesetstmtContext;
PostgreSQLParser.prototype.variablesetstmt = function() {
var localctx = new VariablesetstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 50, PostgreSQLParser.RULE_variablesetstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1895;
this.match(PostgreSQLParser.SET);
this.state = 1897;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,18,this._ctx);
if(la_===1) {
this.state = 1896;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.LOCAL || _la===PostgreSQLParser.SESSION)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
}
this.state = 1899;
this.set_rest();
} 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 Set_restContext(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 = PostgreSQLParser.RULE_set_rest;
return this;
}
Set_restContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_restContext.prototype.constructor = Set_restContext;
Set_restContext.prototype.TRANSACTION = function() {
return this.getToken(PostgreSQLParser.TRANSACTION, 0);
};
Set_restContext.prototype.transaction_mode_list = function() {
return this.getTypedRuleContext(Transaction_mode_listContext,0);
};
Set_restContext.prototype.SESSION = function() {
return this.getToken(PostgreSQLParser.SESSION, 0);
};
Set_restContext.prototype.CHARACTERISTICS = function() {
return this.getToken(PostgreSQLParser.CHARACTERISTICS, 0);
};
Set_restContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Set_restContext.prototype.set_rest_more = function() {
return this.getTypedRuleContext(Set_rest_moreContext,0);
};
Set_restContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSet_rest(this);
}
};
Set_restContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSet_rest(this);
}
};
Set_restContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSet_rest(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_restContext = Set_restContext;
PostgreSQLParser.prototype.set_rest = function() {
var localctx = new Set_restContext(this, this._ctx, this.state);
this.enterRule(localctx, 52, PostgreSQLParser.RULE_set_rest);
try {
this.state = 1909;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,19,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 1901;
this.match(PostgreSQLParser.TRANSACTION);
this.state = 1902;
this.transaction_mode_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 1903;
this.match(PostgreSQLParser.SESSION);
this.state = 1904;
this.match(PostgreSQLParser.CHARACTERISTICS);
this.state = 1905;
this.match(PostgreSQLParser.AS);
this.state = 1906;
this.match(PostgreSQLParser.TRANSACTION);
this.state = 1907;
this.transaction_mode_list();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 1908;
this.set_rest_more();
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 Generic_setContext(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 = PostgreSQLParser.RULE_generic_set;
return this;
}
Generic_setContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Generic_setContext.prototype.constructor = Generic_setContext;
Generic_setContext.prototype.var_name = function() {
return this.getTypedRuleContext(Var_nameContext,0);
};
Generic_setContext.prototype.var_list = function() {
return this.getTypedRuleContext(Var_listContext,0);
};
Generic_setContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Generic_setContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Generic_setContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGeneric_set(this);
}
};
Generic_setContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGeneric_set(this);
}
};
Generic_setContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGeneric_set(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Generic_setContext = Generic_setContext;
PostgreSQLParser.prototype.generic_set = function() {
var localctx = new Generic_setContext(this, this._ctx, this.state);
this.enterRule(localctx, 54, PostgreSQLParser.RULE_generic_set);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1911;
this.var_name();
this.state = 1912;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.EQUAL || _la===PostgreSQLParser.TO)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 1913;
this.var_list();
} 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 Set_rest_moreContext(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 = PostgreSQLParser.RULE_set_rest_more;
return this;
}
Set_rest_moreContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_rest_moreContext.prototype.constructor = Set_rest_moreContext;
Set_rest_moreContext.prototype.generic_set = function() {
return this.getTypedRuleContext(Generic_setContext,0);
};
Set_rest_moreContext.prototype.var_name = function() {
return this.getTypedRuleContext(Var_nameContext,0);
};
Set_rest_moreContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Set_rest_moreContext.prototype.CURRENT_P = function() {
return this.getToken(PostgreSQLParser.CURRENT_P, 0);
};
Set_rest_moreContext.prototype.TIME = function() {
return this.getToken(PostgreSQLParser.TIME, 0);
};
Set_rest_moreContext.prototype.ZONE = function() {
return this.getToken(PostgreSQLParser.ZONE, 0);
};
Set_rest_moreContext.prototype.zone_value = function() {
return this.getTypedRuleContext(Zone_valueContext,0);
};
Set_rest_moreContext.prototype.CATALOG = function() {
return this.getToken(PostgreSQLParser.CATALOG, 0);
};
Set_rest_moreContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Set_rest_moreContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
Set_rest_moreContext.prototype.NAMES = function() {
return this.getToken(PostgreSQLParser.NAMES, 0);
};
Set_rest_moreContext.prototype.opt_encoding = function() {
return this.getTypedRuleContext(Opt_encodingContext,0);
};
Set_rest_moreContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
Set_rest_moreContext.prototype.nonreservedword_or_sconst = function() {
return this.getTypedRuleContext(Nonreservedword_or_sconstContext,0);
};
Set_rest_moreContext.prototype.SESSION = function() {
return this.getToken(PostgreSQLParser.SESSION, 0);
};
Set_rest_moreContext.prototype.AUTHORIZATION = function() {
return this.getToken(PostgreSQLParser.AUTHORIZATION, 0);
};
Set_rest_moreContext.prototype.XML_P = function() {
return this.getToken(PostgreSQLParser.XML_P, 0);
};
Set_rest_moreContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
Set_rest_moreContext.prototype.document_or_content = function() {
return this.getTypedRuleContext(Document_or_contentContext,0);
};
Set_rest_moreContext.prototype.TRANSACTION = function() {
return this.getToken(PostgreSQLParser.TRANSACTION, 0);
};
Set_rest_moreContext.prototype.SNAPSHOT = function() {
return this.getToken(PostgreSQLParser.SNAPSHOT, 0);
};
Set_rest_moreContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSet_rest_more(this);
}
};
Set_rest_moreContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSet_rest_more(this);
}
};
Set_rest_moreContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSet_rest_more(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_rest_moreContext = Set_rest_moreContext;
PostgreSQLParser.prototype.set_rest_more = function() {
var localctx = new Set_rest_moreContext(this, this._ctx, this.state);
this.enterRule(localctx, 56, PostgreSQLParser.RULE_set_rest_more);
try {
this.state = 1940;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,20,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 1915;
this.generic_set();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 1916;
this.var_name();
this.state = 1917;
this.match(PostgreSQLParser.FROM);
this.state = 1918;
this.match(PostgreSQLParser.CURRENT_P);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 1920;
this.match(PostgreSQLParser.TIME);
this.state = 1921;
this.match(PostgreSQLParser.ZONE);
this.state = 1922;
this.zone_value();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 1923;
this.match(PostgreSQLParser.CATALOG);
this.state = 1924;
this.sconst();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 1925;
this.match(PostgreSQLParser.SCHEMA);
this.state = 1926;
this.sconst();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 1927;
this.match(PostgreSQLParser.NAMES);
this.state = 1928;
this.opt_encoding();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 1929;
this.match(PostgreSQLParser.ROLE);
this.state = 1930;
this.nonreservedword_or_sconst();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 1931;
this.match(PostgreSQLParser.SESSION);
this.state = 1932;
this.match(PostgreSQLParser.AUTHORIZATION);
this.state = 1933;
this.nonreservedword_or_sconst();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 1934;
this.match(PostgreSQLParser.XML_P);
this.state = 1935;
this.match(PostgreSQLParser.OPTION);
this.state = 1936;
this.document_or_content();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 1937;
this.match(PostgreSQLParser.TRANSACTION);
this.state = 1938;
this.match(PostgreSQLParser.SNAPSHOT);
this.state = 1939;
this.sconst();
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 Var_nameContext(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 = PostgreSQLParser.RULE_var_name;
return this;
}
Var_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Var_nameContext.prototype.constructor = Var_nameContext;
Var_nameContext.prototype.colid = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(ColidContext);
} else {
return this.getTypedRuleContext(ColidContext,i);
}
};
Var_nameContext.prototype.DOT = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.DOT);
} else {
return this.getToken(PostgreSQLParser.DOT, i);
}
};
Var_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVar_name(this);
}
};
Var_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVar_name(this);
}
};
Var_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVar_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Var_nameContext = Var_nameContext;
PostgreSQLParser.prototype.var_name = function() {
var localctx = new Var_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 58, PostgreSQLParser.RULE_var_name);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1942;
this.colid();
this.state = 1947;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.DOT) {
this.state = 1943;
this.match(PostgreSQLParser.DOT);
this.state = 1944;
this.colid();
this.state = 1949;
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 Var_listContext(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 = PostgreSQLParser.RULE_var_list;
return this;
}
Var_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Var_listContext.prototype.constructor = Var_listContext;
Var_listContext.prototype.var_value = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Var_valueContext);
} else {
return this.getTypedRuleContext(Var_valueContext,i);
}
};
Var_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Var_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVar_list(this);
}
};
Var_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVar_list(this);
}
};
Var_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVar_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Var_listContext = Var_listContext;
PostgreSQLParser.prototype.var_list = function() {
var localctx = new Var_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 60, PostgreSQLParser.RULE_var_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 1950;
this.var_value();
this.state = 1955;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 1951;
this.match(PostgreSQLParser.COMMA);
this.state = 1952;
this.var_value();
this.state = 1957;
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 Var_valueContext(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 = PostgreSQLParser.RULE_var_value;
return this;
}
Var_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Var_valueContext.prototype.constructor = Var_valueContext;
Var_valueContext.prototype.opt_boolean_or_string = function() {
return this.getTypedRuleContext(Opt_boolean_or_stringContext,0);
};
Var_valueContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Var_valueContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVar_value(this);
}
};
Var_valueContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVar_value(this);
}
};
Var_valueContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVar_value(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Var_valueContext = Var_valueContext;
PostgreSQLParser.prototype.var_value = function() {
var localctx = new Var_valueContext(this, this._ctx, this.state);
this.enterRule(localctx, 62, PostgreSQLParser.RULE_var_value);
try {
this.state = 1960;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.ON:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 1958;
this.opt_boolean_or_string();
break;
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
this.enterOuterAlt(localctx, 2);
this.state = 1959;
this.numericonly();
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 Iso_levelContext(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 = PostgreSQLParser.RULE_iso_level;
return this;
}
Iso_levelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Iso_levelContext.prototype.constructor = Iso_levelContext;
Iso_levelContext.prototype.READ = function() {
return this.getToken(PostgreSQLParser.READ, 0);
};
Iso_levelContext.prototype.UNCOMMITTED = function() {
return this.getToken(PostgreSQLParser.UNCOMMITTED, 0);
};
Iso_levelContext.prototype.COMMITTED = function() {
return this.getToken(PostgreSQLParser.COMMITTED, 0);
};
Iso_levelContext.prototype.REPEATABLE = function() {
return this.getToken(PostgreSQLParser.REPEATABLE, 0);
};
Iso_levelContext.prototype.SERIALIZABLE = function() {
return this.getToken(PostgreSQLParser.SERIALIZABLE, 0);
};
Iso_levelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIso_level(this);
}
};
Iso_levelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIso_level(this);
}
};
Iso_levelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIso_level(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Iso_levelContext = Iso_levelContext;
PostgreSQLParser.prototype.iso_level = function() {
var localctx = new Iso_levelContext(this, this._ctx, this.state);
this.enterRule(localctx, 64, PostgreSQLParser.RULE_iso_level);
var _la = 0; // Token type
try {
this.state = 1967;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.READ:
this.enterOuterAlt(localctx, 1);
this.state = 1962;
this.match(PostgreSQLParser.READ);
this.state = 1963;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.COMMITTED || _la===PostgreSQLParser.UNCOMMITTED)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case PostgreSQLParser.REPEATABLE:
this.enterOuterAlt(localctx, 2);
this.state = 1964;
this.match(PostgreSQLParser.REPEATABLE);
this.state = 1965;
this.match(PostgreSQLParser.READ);
break;
case PostgreSQLParser.SERIALIZABLE:
this.enterOuterAlt(localctx, 3);
this.state = 1966;
this.match(PostgreSQLParser.SERIALIZABLE);
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 Opt_boolean_or_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 = PostgreSQLParser.RULE_opt_boolean_or_string;
return this;
}
Opt_boolean_or_stringContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_boolean_or_stringContext.prototype.constructor = Opt_boolean_or_stringContext;
Opt_boolean_or_stringContext.prototype.TRUE_P = function() {
return this.getToken(PostgreSQLParser.TRUE_P, 0);
};
Opt_boolean_or_stringContext.prototype.FALSE_P = function() {
return this.getToken(PostgreSQLParser.FALSE_P, 0);
};
Opt_boolean_or_stringContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Opt_boolean_or_stringContext.prototype.nonreservedword_or_sconst = function() {
return this.getTypedRuleContext(Nonreservedword_or_sconstContext,0);
};
Opt_boolean_or_stringContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_boolean_or_string(this);
}
};
Opt_boolean_or_stringContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_boolean_or_string(this);
}
};
Opt_boolean_or_stringContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_boolean_or_string(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_boolean_or_stringContext = Opt_boolean_or_stringContext;
PostgreSQLParser.prototype.opt_boolean_or_string = function() {
var localctx = new Opt_boolean_or_stringContext(this, this._ctx, this.state);
this.enterRule(localctx, 66, PostgreSQLParser.RULE_opt_boolean_or_string);
try {
this.state = 1973;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.TRUE_P:
this.enterOuterAlt(localctx, 1);
this.state = 1969;
this.match(PostgreSQLParser.TRUE_P);
break;
case PostgreSQLParser.FALSE_P:
this.enterOuterAlt(localctx, 2);
this.state = 1970;
this.match(PostgreSQLParser.FALSE_P);
break;
case PostgreSQLParser.ON:
this.enterOuterAlt(localctx, 3);
this.state = 1971;
this.match(PostgreSQLParser.ON);
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 4);
this.state = 1972;
this.nonreservedword_or_sconst();
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 Zone_valueContext(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 = PostgreSQLParser.RULE_zone_value;
return this;
}
Zone_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Zone_valueContext.prototype.constructor = Zone_valueContext;
Zone_valueContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Zone_valueContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Zone_valueContext.prototype.constinterval = function() {
return this.getTypedRuleContext(ConstintervalContext,0);
};
Zone_valueContext.prototype.opt_interval = function() {
return this.getTypedRuleContext(Opt_intervalContext,0);
};
Zone_valueContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Zone_valueContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Zone_valueContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Zone_valueContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Zone_valueContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Zone_valueContext.prototype.LOCAL = function() {
return this.getToken(PostgreSQLParser.LOCAL, 0);
};
Zone_valueContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterZone_value(this);
}
};
Zone_valueContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitZone_value(this);
}
};
Zone_valueContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitZone_value(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Zone_valueContext = Zone_valueContext;
PostgreSQLParser.prototype.zone_value = function() {
var localctx = new Zone_valueContext(this, this._ctx, this.state);
this.enterRule(localctx, 68, PostgreSQLParser.RULE_zone_value);
try {
this.state = 1990;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,26,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 1975;
this.sconst();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 1976;
this.identifier();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 1977;
this.constinterval();
this.state = 1978;
this.sconst();
this.state = 1979;
this.opt_interval();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 1981;
this.constinterval();
this.state = 1982;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 1983;
this.iconst();
this.state = 1984;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 1985;
this.sconst();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 1987;
this.numericonly();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 1988;
this.match(PostgreSQLParser.DEFAULT);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 1989;
this.match(PostgreSQLParser.LOCAL);
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 Opt_encodingContext(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 = PostgreSQLParser.RULE_opt_encoding;
return this;
}
Opt_encodingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_encodingContext.prototype.constructor = Opt_encodingContext;
Opt_encodingContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Opt_encodingContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Opt_encodingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_encoding(this);
}
};
Opt_encodingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_encoding(this);
}
};
Opt_encodingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_encoding(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_encodingContext = Opt_encodingContext;
PostgreSQLParser.prototype.opt_encoding = function() {
var localctx = new Opt_encodingContext(this, this._ctx, this.state);
this.enterRule(localctx, 70, PostgreSQLParser.RULE_opt_encoding);
try {
this.state = 1995;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 1992;
this.sconst();
break;
case PostgreSQLParser.DEFAULT:
this.enterOuterAlt(localctx, 2);
this.state = 1993;
this.match(PostgreSQLParser.DEFAULT);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AS:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.START:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 3);
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 Nonreservedword_or_sconstContext(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 = PostgreSQLParser.RULE_nonreservedword_or_sconst;
return this;
}
Nonreservedword_or_sconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Nonreservedword_or_sconstContext.prototype.constructor = Nonreservedword_or_sconstContext;
Nonreservedword_or_sconstContext.prototype.nonreservedword = function() {
return this.getTypedRuleContext(NonreservedwordContext,0);
};
Nonreservedword_or_sconstContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Nonreservedword_or_sconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterNonreservedword_or_sconst(this);
}
};
Nonreservedword_or_sconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitNonreservedword_or_sconst(this);
}
};
Nonreservedword_or_sconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitNonreservedword_or_sconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Nonreservedword_or_sconstContext = Nonreservedword_or_sconstContext;
PostgreSQLParser.prototype.nonreservedword_or_sconst = function() {
var localctx = new Nonreservedword_or_sconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 72, PostgreSQLParser.RULE_nonreservedword_or_sconst);
try {
this.state = 1999;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 1997;
this.nonreservedword();
break;
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 2);
this.state = 1998;
this.sconst();
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 VariableresetstmtContext(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 = PostgreSQLParser.RULE_variableresetstmt;
return this;
}
VariableresetstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
VariableresetstmtContext.prototype.constructor = VariableresetstmtContext;
VariableresetstmtContext.prototype.RESET = function() {
return this.getToken(PostgreSQLParser.RESET, 0);
};
VariableresetstmtContext.prototype.reset_rest = function() {
return this.getTypedRuleContext(Reset_restContext,0);
};
VariableresetstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVariableresetstmt(this);
}
};
VariableresetstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVariableresetstmt(this);
}
};
VariableresetstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVariableresetstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.VariableresetstmtContext = VariableresetstmtContext;
PostgreSQLParser.prototype.variableresetstmt = function() {
var localctx = new VariableresetstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 74, PostgreSQLParser.RULE_variableresetstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2001;
this.match(PostgreSQLParser.RESET);
this.state = 2002;
this.reset_rest();
} 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 Reset_restContext(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 = PostgreSQLParser.RULE_reset_rest;
return this;
}
Reset_restContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reset_restContext.prototype.constructor = Reset_restContext;
Reset_restContext.prototype.generic_reset = function() {
return this.getTypedRuleContext(Generic_resetContext,0);
};
Reset_restContext.prototype.TIME = function() {
return this.getToken(PostgreSQLParser.TIME, 0);
};
Reset_restContext.prototype.ZONE = function() {
return this.getToken(PostgreSQLParser.ZONE, 0);
};
Reset_restContext.prototype.TRANSACTION = function() {
return this.getToken(PostgreSQLParser.TRANSACTION, 0);
};
Reset_restContext.prototype.ISOLATION = function() {
return this.getToken(PostgreSQLParser.ISOLATION, 0);
};
Reset_restContext.prototype.LEVEL = function() {
return this.getToken(PostgreSQLParser.LEVEL, 0);
};
Reset_restContext.prototype.SESSION = function() {
return this.getToken(PostgreSQLParser.SESSION, 0);
};
Reset_restContext.prototype.AUTHORIZATION = function() {
return this.getToken(PostgreSQLParser.AUTHORIZATION, 0);
};
Reset_restContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReset_rest(this);
}
};
Reset_restContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReset_rest(this);
}
};
Reset_restContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReset_rest(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reset_restContext = Reset_restContext;
PostgreSQLParser.prototype.reset_rest = function() {
var localctx = new Reset_restContext(this, this._ctx, this.state);
this.enterRule(localctx, 76, PostgreSQLParser.RULE_reset_rest);
try {
this.state = 2012;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,29,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2004;
this.generic_reset();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2005;
this.match(PostgreSQLParser.TIME);
this.state = 2006;
this.match(PostgreSQLParser.ZONE);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 2007;
this.match(PostgreSQLParser.TRANSACTION);
this.state = 2008;
this.match(PostgreSQLParser.ISOLATION);
this.state = 2009;
this.match(PostgreSQLParser.LEVEL);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 2010;
this.match(PostgreSQLParser.SESSION);
this.state = 2011;
this.match(PostgreSQLParser.AUTHORIZATION);
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 Generic_resetContext(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 = PostgreSQLParser.RULE_generic_reset;
return this;
}
Generic_resetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Generic_resetContext.prototype.constructor = Generic_resetContext;
Generic_resetContext.prototype.var_name = function() {
return this.getTypedRuleContext(Var_nameContext,0);
};
Generic_resetContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Generic_resetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGeneric_reset(this);
}
};
Generic_resetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGeneric_reset(this);
}
};
Generic_resetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGeneric_reset(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Generic_resetContext = Generic_resetContext;
PostgreSQLParser.prototype.generic_reset = function() {
var localctx = new Generic_resetContext(this, this._ctx, this.state);
this.enterRule(localctx, 78, PostgreSQLParser.RULE_generic_reset);
try {
this.state = 2016;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 2014;
this.var_name();
break;
case PostgreSQLParser.ALL:
this.enterOuterAlt(localctx, 2);
this.state = 2015;
this.match(PostgreSQLParser.ALL);
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 SetresetclauseContext(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 = PostgreSQLParser.RULE_setresetclause;
return this;
}
SetresetclauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SetresetclauseContext.prototype.constructor = SetresetclauseContext;
SetresetclauseContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
SetresetclauseContext.prototype.set_rest = function() {
return this.getTypedRuleContext(Set_restContext,0);
};
SetresetclauseContext.prototype.variableresetstmt = function() {
return this.getTypedRuleContext(VariableresetstmtContext,0);
};
SetresetclauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSetresetclause(this);
}
};
SetresetclauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSetresetclause(this);
}
};
SetresetclauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSetresetclause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SetresetclauseContext = SetresetclauseContext;
PostgreSQLParser.prototype.setresetclause = function() {
var localctx = new SetresetclauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 80, PostgreSQLParser.RULE_setresetclause);
try {
this.state = 2021;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 1);
this.state = 2018;
this.match(PostgreSQLParser.SET);
this.state = 2019;
this.set_rest();
break;
case PostgreSQLParser.RESET:
this.enterOuterAlt(localctx, 2);
this.state = 2020;
this.variableresetstmt();
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 FunctionsetresetclauseContext(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 = PostgreSQLParser.RULE_functionsetresetclause;
return this;
}
FunctionsetresetclauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FunctionsetresetclauseContext.prototype.constructor = FunctionsetresetclauseContext;
FunctionsetresetclauseContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
FunctionsetresetclauseContext.prototype.set_rest_more = function() {
return this.getTypedRuleContext(Set_rest_moreContext,0);
};
FunctionsetresetclauseContext.prototype.variableresetstmt = function() {
return this.getTypedRuleContext(VariableresetstmtContext,0);
};
FunctionsetresetclauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunctionsetresetclause(this);
}
};
FunctionsetresetclauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunctionsetresetclause(this);
}
};
FunctionsetresetclauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunctionsetresetclause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.FunctionsetresetclauseContext = FunctionsetresetclauseContext;
PostgreSQLParser.prototype.functionsetresetclause = function() {
var localctx = new FunctionsetresetclauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 82, PostgreSQLParser.RULE_functionsetresetclause);
try {
this.state = 2026;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 1);
this.state = 2023;
this.match(PostgreSQLParser.SET);
this.state = 2024;
this.set_rest_more();
break;
case PostgreSQLParser.RESET:
this.enterOuterAlt(localctx, 2);
this.state = 2025;
this.variableresetstmt();
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 VariableshowstmtContext(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 = PostgreSQLParser.RULE_variableshowstmt;
return this;
}
VariableshowstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
VariableshowstmtContext.prototype.constructor = VariableshowstmtContext;
VariableshowstmtContext.prototype.SHOW = function() {
return this.getToken(PostgreSQLParser.SHOW, 0);
};
VariableshowstmtContext.prototype.var_name = function() {
return this.getTypedRuleContext(Var_nameContext,0);
};
VariableshowstmtContext.prototype.TIME = function() {
return this.getToken(PostgreSQLParser.TIME, 0);
};
VariableshowstmtContext.prototype.ZONE = function() {
return this.getToken(PostgreSQLParser.ZONE, 0);
};
VariableshowstmtContext.prototype.TRANSACTION = function() {
return this.getToken(PostgreSQLParser.TRANSACTION, 0);
};
VariableshowstmtContext.prototype.ISOLATION = function() {
return this.getToken(PostgreSQLParser.ISOLATION, 0);
};
VariableshowstmtContext.prototype.LEVEL = function() {
return this.getToken(PostgreSQLParser.LEVEL, 0);
};
VariableshowstmtContext.prototype.SESSION = function() {
return this.getToken(PostgreSQLParser.SESSION, 0);
};
VariableshowstmtContext.prototype.AUTHORIZATION = function() {
return this.getToken(PostgreSQLParser.AUTHORIZATION, 0);
};
VariableshowstmtContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
VariableshowstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVariableshowstmt(this);
}
};
VariableshowstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVariableshowstmt(this);
}
};
VariableshowstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVariableshowstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.VariableshowstmtContext = VariableshowstmtContext;
PostgreSQLParser.prototype.variableshowstmt = function() {
var localctx = new VariableshowstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 84, PostgreSQLParser.RULE_variableshowstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2028;
this.match(PostgreSQLParser.SHOW);
this.state = 2038;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,33,this._ctx);
switch(la_) {
case 1:
this.state = 2029;
this.var_name();
break;
case 2:
this.state = 2030;
this.match(PostgreSQLParser.TIME);
this.state = 2031;
this.match(PostgreSQLParser.ZONE);
break;
case 3:
this.state = 2032;
this.match(PostgreSQLParser.TRANSACTION);
this.state = 2033;
this.match(PostgreSQLParser.ISOLATION);
this.state = 2034;
this.match(PostgreSQLParser.LEVEL);
break;
case 4:
this.state = 2035;
this.match(PostgreSQLParser.SESSION);
this.state = 2036;
this.match(PostgreSQLParser.AUTHORIZATION);
break;
case 5:
this.state = 2037;
this.match(PostgreSQLParser.ALL);
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 ConstraintssetstmtContext(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 = PostgreSQLParser.RULE_constraintssetstmt;
return this;
}
ConstraintssetstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstraintssetstmtContext.prototype.constructor = ConstraintssetstmtContext;
ConstraintssetstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
ConstraintssetstmtContext.prototype.CONSTRAINTS = function() {
return this.getToken(PostgreSQLParser.CONSTRAINTS, 0);
};
ConstraintssetstmtContext.prototype.constraints_set_list = function() {
return this.getTypedRuleContext(Constraints_set_listContext,0);
};
ConstraintssetstmtContext.prototype.constraints_set_mode = function() {
return this.getTypedRuleContext(Constraints_set_modeContext,0);
};
ConstraintssetstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstraintssetstmt(this);
}
};
ConstraintssetstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstraintssetstmt(this);
}
};
ConstraintssetstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstraintssetstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstraintssetstmtContext = ConstraintssetstmtContext;
PostgreSQLParser.prototype.constraintssetstmt = function() {
var localctx = new ConstraintssetstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 86, PostgreSQLParser.RULE_constraintssetstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2040;
this.match(PostgreSQLParser.SET);
this.state = 2041;
this.match(PostgreSQLParser.CONSTRAINTS);
this.state = 2042;
this.constraints_set_list();
this.state = 2043;
this.constraints_set_mode();
} 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 Constraints_set_listContext(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 = PostgreSQLParser.RULE_constraints_set_list;
return this;
}
Constraints_set_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Constraints_set_listContext.prototype.constructor = Constraints_set_listContext;
Constraints_set_listContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Constraints_set_listContext.prototype.qualified_name_list = function() {
return this.getTypedRuleContext(Qualified_name_listContext,0);
};
Constraints_set_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstraints_set_list(this);
}
};
Constraints_set_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstraints_set_list(this);
}
};
Constraints_set_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstraints_set_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Constraints_set_listContext = Constraints_set_listContext;
PostgreSQLParser.prototype.constraints_set_list = function() {
var localctx = new Constraints_set_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 88, PostgreSQLParser.RULE_constraints_set_list);
try {
this.state = 2047;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ALL:
this.enterOuterAlt(localctx, 1);
this.state = 2045;
this.match(PostgreSQLParser.ALL);
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 2);
this.state = 2046;
this.qualified_name_list();
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 Constraints_set_modeContext(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 = PostgreSQLParser.RULE_constraints_set_mode;
return this;
}
Constraints_set_modeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Constraints_set_modeContext.prototype.constructor = Constraints_set_modeContext;
Constraints_set_modeContext.prototype.DEFERRED = function() {
return this.getToken(PostgreSQLParser.DEFERRED, 0);
};
Constraints_set_modeContext.prototype.IMMEDIATE = function() {
return this.getToken(PostgreSQLParser.IMMEDIATE, 0);
};
Constraints_set_modeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstraints_set_mode(this);
}
};
Constraints_set_modeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstraints_set_mode(this);
}
};
Constraints_set_modeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstraints_set_mode(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Constraints_set_modeContext = Constraints_set_modeContext;
PostgreSQLParser.prototype.constraints_set_mode = function() {
var localctx = new Constraints_set_modeContext(this, this._ctx, this.state);
this.enterRule(localctx, 90, PostgreSQLParser.RULE_constraints_set_mode);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2049;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.DEFERRED || _la===PostgreSQLParser.IMMEDIATE)) {
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 CheckpointstmtContext(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 = PostgreSQLParser.RULE_checkpointstmt;
return this;
}
CheckpointstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CheckpointstmtContext.prototype.constructor = CheckpointstmtContext;
CheckpointstmtContext.prototype.CHECKPOINT = function() {
return this.getToken(PostgreSQLParser.CHECKPOINT, 0);
};
CheckpointstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCheckpointstmt(this);
}
};
CheckpointstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCheckpointstmt(this);
}
};
CheckpointstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCheckpointstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CheckpointstmtContext = CheckpointstmtContext;
PostgreSQLParser.prototype.checkpointstmt = function() {
var localctx = new CheckpointstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 92, PostgreSQLParser.RULE_checkpointstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2051;
this.match(PostgreSQLParser.CHECKPOINT);
} 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 DiscardstmtContext(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 = PostgreSQLParser.RULE_discardstmt;
return this;
}
DiscardstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DiscardstmtContext.prototype.constructor = DiscardstmtContext;
DiscardstmtContext.prototype.DISCARD = function() {
return this.getToken(PostgreSQLParser.DISCARD, 0);
};
DiscardstmtContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
DiscardstmtContext.prototype.TEMP = function() {
return this.getToken(PostgreSQLParser.TEMP, 0);
};
DiscardstmtContext.prototype.TEMPORARY = function() {
return this.getToken(PostgreSQLParser.TEMPORARY, 0);
};
DiscardstmtContext.prototype.PLANS = function() {
return this.getToken(PostgreSQLParser.PLANS, 0);
};
DiscardstmtContext.prototype.SEQUENCES = function() {
return this.getToken(PostgreSQLParser.SEQUENCES, 0);
};
DiscardstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDiscardstmt(this);
}
};
DiscardstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDiscardstmt(this);
}
};
DiscardstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDiscardstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DiscardstmtContext = DiscardstmtContext;
PostgreSQLParser.prototype.discardstmt = function() {
var localctx = new DiscardstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 94, PostgreSQLParser.RULE_discardstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2053;
this.match(PostgreSQLParser.DISCARD);
this.state = 2054;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ALL || _la===PostgreSQLParser.PLANS || ((((_la - 320)) & ~0x1f) == 0 && ((1 << (_la - 320)) & ((1 << (PostgreSQLParser.SEQUENCES - 320)) | (1 << (PostgreSQLParser.TEMP - 320)) | (1 << (PostgreSQLParser.TEMPORARY - 320)))) !== 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 AltertablestmtContext(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 = PostgreSQLParser.RULE_altertablestmt;
return this;
}
AltertablestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltertablestmtContext.prototype.constructor = AltertablestmtContext;
AltertablestmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltertablestmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
AltertablestmtContext.prototype.relation_expr = function() {
return this.getTypedRuleContext(Relation_exprContext,0);
};
AltertablestmtContext.prototype.alter_table_cmds = function() {
return this.getTypedRuleContext(Alter_table_cmdsContext,0);
};
AltertablestmtContext.prototype.partition_cmd = function() {
return this.getTypedRuleContext(Partition_cmdContext,0);
};
AltertablestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
AltertablestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
AltertablestmtContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
AltertablestmtContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
AltertablestmtContext.prototype.TABLESPACE = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.TABLESPACE);
} else {
return this.getToken(PostgreSQLParser.TABLESPACE, i);
}
};
AltertablestmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
AltertablestmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AltertablestmtContext.prototype.opt_nowait = function() {
return this.getTypedRuleContext(Opt_nowaitContext,0);
};
AltertablestmtContext.prototype.OWNED = function() {
return this.getToken(PostgreSQLParser.OWNED, 0);
};
AltertablestmtContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
AltertablestmtContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
AltertablestmtContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
AltertablestmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
AltertablestmtContext.prototype.index_partition_cmd = function() {
return this.getTypedRuleContext(Index_partition_cmdContext,0);
};
AltertablestmtContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
AltertablestmtContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
AltertablestmtContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
AltertablestmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
AltertablestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltertablestmt(this);
}
};
AltertablestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltertablestmt(this);
}
};
AltertablestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltertablestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltertablestmtContext = AltertablestmtContext;
PostgreSQLParser.prototype.altertablestmt = function() {
var localctx = new AltertablestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 96, PostgreSQLParser.RULE_altertablestmt);
var _la = 0; // Token type
try {
this.state = 2165;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,46,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2056;
this.match(PostgreSQLParser.ALTER);
this.state = 2057;
this.match(PostgreSQLParser.TABLE);
this.state = 2060;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,35,this._ctx);
if(la_===1) {
this.state = 2058;
this.match(PostgreSQLParser.IF_P);
this.state = 2059;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2062;
this.relation_expr();
this.state = 2065;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NOT:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OF:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.SET:
case PostgreSQLParser.VALIDATE:
this.state = 2063;
this.alter_table_cmds();
break;
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
this.state = 2064;
this.partition_cmd();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2067;
this.match(PostgreSQLParser.ALTER);
this.state = 2068;
this.match(PostgreSQLParser.TABLE);
this.state = 2069;
this.match(PostgreSQLParser.ALL);
this.state = 2070;
this.match(PostgreSQLParser.IN_P);
this.state = 2071;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 2072;
this.name();
this.state = 2076;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OWNED) {
this.state = 2073;
this.match(PostgreSQLParser.OWNED);
this.state = 2074;
this.match(PostgreSQLParser.BY);
this.state = 2075;
this.role_list();
}
this.state = 2078;
this.match(PostgreSQLParser.SET);
this.state = 2079;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 2080;
this.name();
this.state = 2081;
this.opt_nowait();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 2083;
this.match(PostgreSQLParser.ALTER);
this.state = 2084;
this.match(PostgreSQLParser.INDEX);
this.state = 2087;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,38,this._ctx);
if(la_===1) {
this.state = 2085;
this.match(PostgreSQLParser.IF_P);
this.state = 2086;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2089;
this.qualified_name();
this.state = 2092;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NOT:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OF:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.SET:
case PostgreSQLParser.VALIDATE:
this.state = 2090;
this.alter_table_cmds();
break;
case PostgreSQLParser.ATTACH:
this.state = 2091;
this.index_partition_cmd();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 2094;
this.match(PostgreSQLParser.ALTER);
this.state = 2095;
this.match(PostgreSQLParser.INDEX);
this.state = 2096;
this.match(PostgreSQLParser.ALL);
this.state = 2097;
this.match(PostgreSQLParser.IN_P);
this.state = 2098;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 2099;
this.name();
this.state = 2103;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OWNED) {
this.state = 2100;
this.match(PostgreSQLParser.OWNED);
this.state = 2101;
this.match(PostgreSQLParser.BY);
this.state = 2102;
this.role_list();
}
this.state = 2105;
this.match(PostgreSQLParser.SET);
this.state = 2106;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 2107;
this.name();
this.state = 2108;
this.opt_nowait();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 2110;
this.match(PostgreSQLParser.ALTER);
this.state = 2111;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 2114;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,41,this._ctx);
if(la_===1) {
this.state = 2112;
this.match(PostgreSQLParser.IF_P);
this.state = 2113;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2116;
this.qualified_name();
this.state = 2117;
this.alter_table_cmds();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 2119;
this.match(PostgreSQLParser.ALTER);
this.state = 2120;
this.match(PostgreSQLParser.VIEW);
this.state = 2123;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,42,this._ctx);
if(la_===1) {
this.state = 2121;
this.match(PostgreSQLParser.IF_P);
this.state = 2122;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2125;
this.qualified_name();
this.state = 2126;
this.alter_table_cmds();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 2128;
this.match(PostgreSQLParser.ALTER);
this.state = 2129;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 2130;
this.match(PostgreSQLParser.VIEW);
this.state = 2133;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,43,this._ctx);
if(la_===1) {
this.state = 2131;
this.match(PostgreSQLParser.IF_P);
this.state = 2132;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2135;
this.qualified_name();
this.state = 2136;
this.alter_table_cmds();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 2138;
this.match(PostgreSQLParser.ALTER);
this.state = 2139;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 2140;
this.match(PostgreSQLParser.VIEW);
this.state = 2141;
this.match(PostgreSQLParser.ALL);
this.state = 2142;
this.match(PostgreSQLParser.IN_P);
this.state = 2143;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 2144;
this.name();
this.state = 2148;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OWNED) {
this.state = 2145;
this.match(PostgreSQLParser.OWNED);
this.state = 2146;
this.match(PostgreSQLParser.BY);
this.state = 2147;
this.role_list();
}
this.state = 2150;
this.match(PostgreSQLParser.SET);
this.state = 2151;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 2152;
this.name();
this.state = 2153;
this.opt_nowait();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 2155;
this.match(PostgreSQLParser.ALTER);
this.state = 2156;
this.match(PostgreSQLParser.FOREIGN);
this.state = 2157;
this.match(PostgreSQLParser.TABLE);
this.state = 2160;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,45,this._ctx);
if(la_===1) {
this.state = 2158;
this.match(PostgreSQLParser.IF_P);
this.state = 2159;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2162;
this.relation_expr();
this.state = 2163;
this.alter_table_cmds();
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 Alter_table_cmdsContext(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 = PostgreSQLParser.RULE_alter_table_cmds;
return this;
}
Alter_table_cmdsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_table_cmdsContext.prototype.constructor = Alter_table_cmdsContext;
Alter_table_cmdsContext.prototype.alter_table_cmd = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Alter_table_cmdContext);
} else {
return this.getTypedRuleContext(Alter_table_cmdContext,i);
}
};
Alter_table_cmdsContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Alter_table_cmdsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_table_cmds(this);
}
};
Alter_table_cmdsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_table_cmds(this);
}
};
Alter_table_cmdsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_table_cmds(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_table_cmdsContext = Alter_table_cmdsContext;
PostgreSQLParser.prototype.alter_table_cmds = function() {
var localctx = new Alter_table_cmdsContext(this, this._ctx, this.state);
this.enterRule(localctx, 98, PostgreSQLParser.RULE_alter_table_cmds);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2167;
this.alter_table_cmd();
this.state = 2172;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2168;
this.match(PostgreSQLParser.COMMA);
this.state = 2169;
this.alter_table_cmd();
this.state = 2174;
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 Partition_cmdContext(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 = PostgreSQLParser.RULE_partition_cmd;
return this;
}
Partition_cmdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Partition_cmdContext.prototype.constructor = Partition_cmdContext;
Partition_cmdContext.prototype.ATTACH = function() {
return this.getToken(PostgreSQLParser.ATTACH, 0);
};
Partition_cmdContext.prototype.PARTITION = function() {
return this.getToken(PostgreSQLParser.PARTITION, 0);
};
Partition_cmdContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Partition_cmdContext.prototype.partitionboundspec = function() {
return this.getTypedRuleContext(PartitionboundspecContext,0);
};
Partition_cmdContext.prototype.DETACH = function() {
return this.getToken(PostgreSQLParser.DETACH, 0);
};
Partition_cmdContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPartition_cmd(this);
}
};
Partition_cmdContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPartition_cmd(this);
}
};
Partition_cmdContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPartition_cmd(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Partition_cmdContext = Partition_cmdContext;
PostgreSQLParser.prototype.partition_cmd = function() {
var localctx = new Partition_cmdContext(this, this._ctx, this.state);
this.enterRule(localctx, 100, PostgreSQLParser.RULE_partition_cmd);
try {
this.state = 2183;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ATTACH:
this.enterOuterAlt(localctx, 1);
this.state = 2175;
this.match(PostgreSQLParser.ATTACH);
this.state = 2176;
this.match(PostgreSQLParser.PARTITION);
this.state = 2177;
this.qualified_name();
this.state = 2178;
this.partitionboundspec();
break;
case PostgreSQLParser.DETACH:
this.enterOuterAlt(localctx, 2);
this.state = 2180;
this.match(PostgreSQLParser.DETACH);
this.state = 2181;
this.match(PostgreSQLParser.PARTITION);
this.state = 2182;
this.qualified_name();
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 Index_partition_cmdContext(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 = PostgreSQLParser.RULE_index_partition_cmd;
return this;
}
Index_partition_cmdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Index_partition_cmdContext.prototype.constructor = Index_partition_cmdContext;
Index_partition_cmdContext.prototype.ATTACH = function() {
return this.getToken(PostgreSQLParser.ATTACH, 0);
};
Index_partition_cmdContext.prototype.PARTITION = function() {
return this.getToken(PostgreSQLParser.PARTITION, 0);
};
Index_partition_cmdContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Index_partition_cmdContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndex_partition_cmd(this);
}
};
Index_partition_cmdContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndex_partition_cmd(this);
}
};
Index_partition_cmdContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndex_partition_cmd(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Index_partition_cmdContext = Index_partition_cmdContext;
PostgreSQLParser.prototype.index_partition_cmd = function() {
var localctx = new Index_partition_cmdContext(this, this._ctx, this.state);
this.enterRule(localctx, 102, PostgreSQLParser.RULE_index_partition_cmd);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2185;
this.match(PostgreSQLParser.ATTACH);
this.state = 2186;
this.match(PostgreSQLParser.PARTITION);
this.state = 2187;
this.qualified_name();
} 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 Alter_table_cmdContext(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 = PostgreSQLParser.RULE_alter_table_cmd;
return this;
}
Alter_table_cmdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_table_cmdContext.prototype.constructor = Alter_table_cmdContext;
Alter_table_cmdContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
Alter_table_cmdContext.prototype.columnDef = function() {
return this.getTypedRuleContext(ColumnDefContext,0);
};
Alter_table_cmdContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
Alter_table_cmdContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Alter_table_cmdContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
Alter_table_cmdContext.prototype.COLUMN = function() {
return this.getToken(PostgreSQLParser.COLUMN, 0);
};
Alter_table_cmdContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
Alter_table_cmdContext.prototype.opt_column = function() {
return this.getTypedRuleContext(Opt_columnContext,0);
};
Alter_table_cmdContext.prototype.colid = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(ColidContext);
} else {
return this.getTypedRuleContext(ColidContext,i);
}
};
Alter_table_cmdContext.prototype.alter_column_default = function() {
return this.getTypedRuleContext(Alter_column_defaultContext,0);
};
Alter_table_cmdContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
Alter_table_cmdContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Alter_table_cmdContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Alter_table_cmdContext.prototype.EXPRESSION = function() {
return this.getToken(PostgreSQLParser.EXPRESSION, 0);
};
Alter_table_cmdContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
Alter_table_cmdContext.prototype.signediconst = function() {
return this.getTypedRuleContext(SignediconstContext,0);
};
Alter_table_cmdContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Alter_table_cmdContext.prototype.reloptions = function() {
return this.getTypedRuleContext(ReloptionsContext,0);
};
Alter_table_cmdContext.prototype.RESET = function() {
return this.getToken(PostgreSQLParser.RESET, 0);
};
Alter_table_cmdContext.prototype.STORAGE = function() {
return this.getToken(PostgreSQLParser.STORAGE, 0);
};
Alter_table_cmdContext.prototype.GENERATED = function() {
return this.getToken(PostgreSQLParser.GENERATED, 0);
};
Alter_table_cmdContext.prototype.generated_when = function() {
return this.getTypedRuleContext(Generated_whenContext,0);
};
Alter_table_cmdContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Alter_table_cmdContext.prototype.IDENTITY_P = function() {
return this.getToken(PostgreSQLParser.IDENTITY_P, 0);
};
Alter_table_cmdContext.prototype.optparenthesizedseqoptlist = function() {
return this.getTypedRuleContext(OptparenthesizedseqoptlistContext,0);
};
Alter_table_cmdContext.prototype.alter_identity_column_option_list = function() {
return this.getTypedRuleContext(Alter_identity_column_option_listContext,0);
};
Alter_table_cmdContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
Alter_table_cmdContext.prototype.opt_set_data = function() {
return this.getTypedRuleContext(Opt_set_dataContext,0);
};
Alter_table_cmdContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
Alter_table_cmdContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
Alter_table_cmdContext.prototype.opt_collate_clause = function() {
return this.getTypedRuleContext(Opt_collate_clauseContext,0);
};
Alter_table_cmdContext.prototype.alter_using = function() {
return this.getTypedRuleContext(Alter_usingContext,0);
};
Alter_table_cmdContext.prototype.alter_generic_options = function() {
return this.getTypedRuleContext(Alter_generic_optionsContext,0);
};
Alter_table_cmdContext.prototype.tableconstraint = function() {
return this.getTypedRuleContext(TableconstraintContext,0);
};
Alter_table_cmdContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
Alter_table_cmdContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Alter_table_cmdContext.prototype.constraintattributespec = function() {
return this.getTypedRuleContext(ConstraintattributespecContext,0);
};
Alter_table_cmdContext.prototype.VALIDATE = function() {
return this.getToken(PostgreSQLParser.VALIDATE, 0);
};
Alter_table_cmdContext.prototype.WITHOUT = function() {
return this.getToken(PostgreSQLParser.WITHOUT, 0);
};
Alter_table_cmdContext.prototype.OIDS = function() {
return this.getToken(PostgreSQLParser.OIDS, 0);
};
Alter_table_cmdContext.prototype.CLUSTER = function() {
return this.getToken(PostgreSQLParser.CLUSTER, 0);
};
Alter_table_cmdContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Alter_table_cmdContext.prototype.LOGGED = function() {
return this.getToken(PostgreSQLParser.LOGGED, 0);
};
Alter_table_cmdContext.prototype.UNLOGGED = function() {
return this.getToken(PostgreSQLParser.UNLOGGED, 0);
};
Alter_table_cmdContext.prototype.ENABLE_P = function() {
return this.getToken(PostgreSQLParser.ENABLE_P, 0);
};
Alter_table_cmdContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
Alter_table_cmdContext.prototype.ALWAYS = function() {
return this.getToken(PostgreSQLParser.ALWAYS, 0);
};
Alter_table_cmdContext.prototype.REPLICA = function() {
return this.getToken(PostgreSQLParser.REPLICA, 0);
};
Alter_table_cmdContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Alter_table_cmdContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
Alter_table_cmdContext.prototype.DISABLE_P = function() {
return this.getToken(PostgreSQLParser.DISABLE_P, 0);
};
Alter_table_cmdContext.prototype.RULE = function() {
return this.getToken(PostgreSQLParser.RULE, 0);
};
Alter_table_cmdContext.prototype.INHERIT = function() {
return this.getToken(PostgreSQLParser.INHERIT, 0);
};
Alter_table_cmdContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Alter_table_cmdContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Alter_table_cmdContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
Alter_table_cmdContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Alter_table_cmdContext.prototype.OWNER = function() {
return this.getToken(PostgreSQLParser.OWNER, 0);
};
Alter_table_cmdContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Alter_table_cmdContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
Alter_table_cmdContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
Alter_table_cmdContext.prototype.replica_identity = function() {
return this.getTypedRuleContext(Replica_identityContext,0);
};
Alter_table_cmdContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
Alter_table_cmdContext.prototype.LEVEL = function() {
return this.getToken(PostgreSQLParser.LEVEL, 0);
};
Alter_table_cmdContext.prototype.SECURITY = function() {
return this.getToken(PostgreSQLParser.SECURITY, 0);
};
Alter_table_cmdContext.prototype.FORCE = function() {
return this.getToken(PostgreSQLParser.FORCE, 0);
};
Alter_table_cmdContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_table_cmd(this);
}
};
Alter_table_cmdContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_table_cmd(this);
}
};
Alter_table_cmdContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_table_cmd(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_table_cmdContext = Alter_table_cmdContext;
PostgreSQLParser.prototype.alter_table_cmd = function() {
var localctx = new Alter_table_cmdContext(this, this._ctx, this.state);
this.enterRule(localctx, 104, PostgreSQLParser.RULE_alter_table_cmd);
try {
this.state = 2441;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,49,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2189;
this.match(PostgreSQLParser.ADD_P);
this.state = 2190;
this.columnDef();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2191;
this.match(PostgreSQLParser.ADD_P);
this.state = 2192;
this.match(PostgreSQLParser.IF_P);
this.state = 2193;
this.match(PostgreSQLParser.NOT);
this.state = 2194;
this.match(PostgreSQLParser.EXISTS);
this.state = 2195;
this.columnDef();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 2196;
this.match(PostgreSQLParser.ADD_P);
this.state = 2197;
this.match(PostgreSQLParser.COLUMN);
this.state = 2198;
this.columnDef();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 2199;
this.match(PostgreSQLParser.ADD_P);
this.state = 2200;
this.match(PostgreSQLParser.COLUMN);
this.state = 2201;
this.match(PostgreSQLParser.IF_P);
this.state = 2202;
this.match(PostgreSQLParser.NOT);
this.state = 2203;
this.match(PostgreSQLParser.EXISTS);
this.state = 2204;
this.columnDef();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 2205;
this.match(PostgreSQLParser.ALTER);
this.state = 2206;
this.opt_column();
this.state = 2207;
this.colid();
this.state = 2208;
this.alter_column_default();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 2210;
this.match(PostgreSQLParser.ALTER);
this.state = 2211;
this.opt_column();
this.state = 2212;
this.colid();
this.state = 2213;
this.match(PostgreSQLParser.DROP);
this.state = 2214;
this.match(PostgreSQLParser.NOT);
this.state = 2215;
this.match(PostgreSQLParser.NULL_P);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 2217;
this.match(PostgreSQLParser.ALTER);
this.state = 2218;
this.opt_column();
this.state = 2219;
this.colid();
this.state = 2220;
this.match(PostgreSQLParser.SET);
this.state = 2221;
this.match(PostgreSQLParser.NOT);
this.state = 2222;
this.match(PostgreSQLParser.NULL_P);
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 2224;
this.match(PostgreSQLParser.ALTER);
this.state = 2225;
this.opt_column();
this.state = 2226;
this.colid();
this.state = 2227;
this.match(PostgreSQLParser.DROP);
this.state = 2228;
this.match(PostgreSQLParser.EXPRESSION);
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 2230;
this.match(PostgreSQLParser.ALTER);
this.state = 2231;
this.opt_column();
this.state = 2232;
this.colid();
this.state = 2233;
this.match(PostgreSQLParser.DROP);
this.state = 2234;
this.match(PostgreSQLParser.EXPRESSION);
this.state = 2235;
this.match(PostgreSQLParser.IF_P);
this.state = 2236;
this.match(PostgreSQLParser.EXISTS);
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 2238;
this.match(PostgreSQLParser.ALTER);
this.state = 2239;
this.opt_column();
this.state = 2240;
this.colid();
this.state = 2241;
this.match(PostgreSQLParser.SET);
this.state = 2242;
this.match(PostgreSQLParser.STATISTICS);
this.state = 2243;
this.signediconst();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 2245;
this.match(PostgreSQLParser.ALTER);
this.state = 2246;
this.opt_column();
this.state = 2247;
this.iconst();
this.state = 2248;
this.match(PostgreSQLParser.SET);
this.state = 2249;
this.match(PostgreSQLParser.STATISTICS);
this.state = 2250;
this.signediconst();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 2252;
this.match(PostgreSQLParser.ALTER);
this.state = 2253;
this.opt_column();
this.state = 2254;
this.colid();
this.state = 2255;
this.match(PostgreSQLParser.SET);
this.state = 2256;
this.reloptions();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 2258;
this.match(PostgreSQLParser.ALTER);
this.state = 2259;
this.opt_column();
this.state = 2260;
this.colid();
this.state = 2261;
this.match(PostgreSQLParser.RESET);
this.state = 2262;
this.reloptions();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 2264;
this.match(PostgreSQLParser.ALTER);
this.state = 2265;
this.opt_column();
this.state = 2266;
this.colid();
this.state = 2267;
this.match(PostgreSQLParser.SET);
this.state = 2268;
this.match(PostgreSQLParser.STORAGE);
this.state = 2269;
this.colid();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 2271;
this.match(PostgreSQLParser.ALTER);
this.state = 2272;
this.opt_column();
this.state = 2273;
this.colid();
this.state = 2274;
this.match(PostgreSQLParser.ADD_P);
this.state = 2275;
this.match(PostgreSQLParser.GENERATED);
this.state = 2276;
this.generated_when();
this.state = 2277;
this.match(PostgreSQLParser.AS);
this.state = 2278;
this.match(PostgreSQLParser.IDENTITY_P);
this.state = 2279;
this.optparenthesizedseqoptlist();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 2281;
this.match(PostgreSQLParser.ALTER);
this.state = 2282;
this.opt_column();
this.state = 2283;
this.colid();
this.state = 2284;
this.alter_identity_column_option_list();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 2286;
this.match(PostgreSQLParser.ALTER);
this.state = 2287;
this.opt_column();
this.state = 2288;
this.colid();
this.state = 2289;
this.match(PostgreSQLParser.DROP);
this.state = 2290;
this.match(PostgreSQLParser.IDENTITY_P);
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 2292;
this.match(PostgreSQLParser.ALTER);
this.state = 2293;
this.opt_column();
this.state = 2294;
this.colid();
this.state = 2295;
this.match(PostgreSQLParser.DROP);
this.state = 2296;
this.match(PostgreSQLParser.IDENTITY_P);
this.state = 2297;
this.match(PostgreSQLParser.IF_P);
this.state = 2298;
this.match(PostgreSQLParser.EXISTS);
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 2300;
this.match(PostgreSQLParser.DROP);
this.state = 2301;
this.opt_column();
this.state = 2302;
this.match(PostgreSQLParser.IF_P);
this.state = 2303;
this.match(PostgreSQLParser.EXISTS);
this.state = 2304;
this.colid();
this.state = 2305;
this.opt_drop_behavior();
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 2307;
this.match(PostgreSQLParser.DROP);
this.state = 2308;
this.opt_column();
this.state = 2309;
this.colid();
this.state = 2310;
this.opt_drop_behavior();
break;
case 21:
this.enterOuterAlt(localctx, 21);
this.state = 2312;
this.match(PostgreSQLParser.ALTER);
this.state = 2313;
this.opt_column();
this.state = 2314;
this.colid();
this.state = 2315;
this.opt_set_data();
this.state = 2316;
this.match(PostgreSQLParser.TYPE_P);
this.state = 2317;
this.typename();
this.state = 2318;
this.opt_collate_clause();
this.state = 2319;
this.alter_using();
break;
case 22:
this.enterOuterAlt(localctx, 22);
this.state = 2321;
this.match(PostgreSQLParser.ALTER);
this.state = 2322;
this.opt_column();
this.state = 2323;
this.colid();
this.state = 2324;
this.alter_generic_options();
break;
case 23:
this.enterOuterAlt(localctx, 23);
this.state = 2326;
this.match(PostgreSQLParser.ADD_P);
this.state = 2327;
this.tableconstraint();
break;
case 24:
this.enterOuterAlt(localctx, 24);
this.state = 2328;
this.match(PostgreSQLParser.ALTER);
this.state = 2329;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 2330;
this.name();
this.state = 2331;
this.constraintattributespec();
break;
case 25:
this.enterOuterAlt(localctx, 25);
this.state = 2333;
this.match(PostgreSQLParser.VALIDATE);
this.state = 2334;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 2335;
this.name();
break;
case 26:
this.enterOuterAlt(localctx, 26);
this.state = 2336;
this.match(PostgreSQLParser.DROP);
this.state = 2337;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 2338;
this.match(PostgreSQLParser.IF_P);
this.state = 2339;
this.match(PostgreSQLParser.EXISTS);
this.state = 2340;
this.name();
this.state = 2341;
this.opt_drop_behavior();
break;
case 27:
this.enterOuterAlt(localctx, 27);
this.state = 2343;
this.match(PostgreSQLParser.DROP);
this.state = 2344;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 2345;
this.name();
this.state = 2346;
this.opt_drop_behavior();
break;
case 28:
this.enterOuterAlt(localctx, 28);
this.state = 2348;
this.match(PostgreSQLParser.SET);
this.state = 2349;
this.match(PostgreSQLParser.WITHOUT);
this.state = 2350;
this.match(PostgreSQLParser.OIDS);
break;
case 29:
this.enterOuterAlt(localctx, 29);
this.state = 2351;
this.match(PostgreSQLParser.CLUSTER);
this.state = 2352;
this.match(PostgreSQLParser.ON);
this.state = 2353;
this.name();
break;
case 30:
this.enterOuterAlt(localctx, 30);
this.state = 2354;
this.match(PostgreSQLParser.SET);
this.state = 2355;
this.match(PostgreSQLParser.WITHOUT);
this.state = 2356;
this.match(PostgreSQLParser.CLUSTER);
break;
case 31:
this.enterOuterAlt(localctx, 31);
this.state = 2357;
this.match(PostgreSQLParser.SET);
this.state = 2358;
this.match(PostgreSQLParser.LOGGED);
break;
case 32:
this.enterOuterAlt(localctx, 32);
this.state = 2359;
this.match(PostgreSQLParser.SET);
this.state = 2360;
this.match(PostgreSQLParser.UNLOGGED);
break;
case 33:
this.enterOuterAlt(localctx, 33);
this.state = 2361;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2362;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2363;
this.name();
break;
case 34:
this.enterOuterAlt(localctx, 34);
this.state = 2364;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2365;
this.match(PostgreSQLParser.ALWAYS);
this.state = 2366;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2367;
this.name();
break;
case 35:
this.enterOuterAlt(localctx, 35);
this.state = 2368;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2369;
this.match(PostgreSQLParser.REPLICA);
this.state = 2370;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2371;
this.name();
break;
case 36:
this.enterOuterAlt(localctx, 36);
this.state = 2372;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2373;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2374;
this.match(PostgreSQLParser.ALL);
break;
case 37:
this.enterOuterAlt(localctx, 37);
this.state = 2375;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2376;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2377;
this.match(PostgreSQLParser.USER);
break;
case 38:
this.enterOuterAlt(localctx, 38);
this.state = 2378;
this.match(PostgreSQLParser.DISABLE_P);
this.state = 2379;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2380;
this.name();
break;
case 39:
this.enterOuterAlt(localctx, 39);
this.state = 2381;
this.match(PostgreSQLParser.DISABLE_P);
this.state = 2382;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2383;
this.match(PostgreSQLParser.ALL);
break;
case 40:
this.enterOuterAlt(localctx, 40);
this.state = 2384;
this.match(PostgreSQLParser.DISABLE_P);
this.state = 2385;
this.match(PostgreSQLParser.TRIGGER);
this.state = 2386;
this.match(PostgreSQLParser.USER);
break;
case 41:
this.enterOuterAlt(localctx, 41);
this.state = 2387;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2388;
this.match(PostgreSQLParser.RULE);
this.state = 2389;
this.name();
break;
case 42:
this.enterOuterAlt(localctx, 42);
this.state = 2390;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2391;
this.match(PostgreSQLParser.ALWAYS);
this.state = 2392;
this.match(PostgreSQLParser.RULE);
this.state = 2393;
this.name();
break;
case 43:
this.enterOuterAlt(localctx, 43);
this.state = 2394;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2395;
this.match(PostgreSQLParser.REPLICA);
this.state = 2396;
this.match(PostgreSQLParser.RULE);
this.state = 2397;
this.name();
break;
case 44:
this.enterOuterAlt(localctx, 44);
this.state = 2398;
this.match(PostgreSQLParser.DISABLE_P);
this.state = 2399;
this.match(PostgreSQLParser.RULE);
this.state = 2400;
this.name();
break;
case 45:
this.enterOuterAlt(localctx, 45);
this.state = 2401;
this.match(PostgreSQLParser.INHERIT);
this.state = 2402;
this.qualified_name();
break;
case 46:
this.enterOuterAlt(localctx, 46);
this.state = 2403;
this.match(PostgreSQLParser.NO);
this.state = 2404;
this.match(PostgreSQLParser.INHERIT);
this.state = 2405;
this.qualified_name();
break;
case 47:
this.enterOuterAlt(localctx, 47);
this.state = 2406;
this.match(PostgreSQLParser.OF);
this.state = 2407;
this.any_name();
break;
case 48:
this.enterOuterAlt(localctx, 48);
this.state = 2408;
this.match(PostgreSQLParser.NOT);
this.state = 2409;
this.match(PostgreSQLParser.OF);
break;
case 49:
this.enterOuterAlt(localctx, 49);
this.state = 2410;
this.match(PostgreSQLParser.OWNER);
this.state = 2411;
this.match(PostgreSQLParser.TO);
this.state = 2412;
this.rolespec();
break;
case 50:
this.enterOuterAlt(localctx, 50);
this.state = 2413;
this.match(PostgreSQLParser.SET);
this.state = 2414;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 2415;
this.name();
break;
case 51:
this.enterOuterAlt(localctx, 51);
this.state = 2416;
this.match(PostgreSQLParser.SET);
this.state = 2417;
this.reloptions();
break;
case 52:
this.enterOuterAlt(localctx, 52);
this.state = 2418;
this.match(PostgreSQLParser.RESET);
this.state = 2419;
this.reloptions();
break;
case 53:
this.enterOuterAlt(localctx, 53);
this.state = 2420;
this.match(PostgreSQLParser.REPLICA);
this.state = 2421;
this.match(PostgreSQLParser.IDENTITY_P);
this.state = 2422;
this.replica_identity();
break;
case 54:
this.enterOuterAlt(localctx, 54);
this.state = 2423;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 2424;
this.match(PostgreSQLParser.ROW);
this.state = 2425;
this.match(PostgreSQLParser.LEVEL);
this.state = 2426;
this.match(PostgreSQLParser.SECURITY);
break;
case 55:
this.enterOuterAlt(localctx, 55);
this.state = 2427;
this.match(PostgreSQLParser.DISABLE_P);
this.state = 2428;
this.match(PostgreSQLParser.ROW);
this.state = 2429;
this.match(PostgreSQLParser.LEVEL);
this.state = 2430;
this.match(PostgreSQLParser.SECURITY);
break;
case 56:
this.enterOuterAlt(localctx, 56);
this.state = 2431;
this.match(PostgreSQLParser.FORCE);
this.state = 2432;
this.match(PostgreSQLParser.ROW);
this.state = 2433;
this.match(PostgreSQLParser.LEVEL);
this.state = 2434;
this.match(PostgreSQLParser.SECURITY);
break;
case 57:
this.enterOuterAlt(localctx, 57);
this.state = 2435;
this.match(PostgreSQLParser.NO);
this.state = 2436;
this.match(PostgreSQLParser.FORCE);
this.state = 2437;
this.match(PostgreSQLParser.ROW);
this.state = 2438;
this.match(PostgreSQLParser.LEVEL);
this.state = 2439;
this.match(PostgreSQLParser.SECURITY);
break;
case 58:
this.enterOuterAlt(localctx, 58);
this.state = 2440;
this.alter_generic_options();
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 Alter_column_defaultContext(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 = PostgreSQLParser.RULE_alter_column_default;
return this;
}
Alter_column_defaultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_column_defaultContext.prototype.constructor = Alter_column_defaultContext;
Alter_column_defaultContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Alter_column_defaultContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Alter_column_defaultContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Alter_column_defaultContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
Alter_column_defaultContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_column_default(this);
}
};
Alter_column_defaultContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_column_default(this);
}
};
Alter_column_defaultContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_column_default(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_column_defaultContext = Alter_column_defaultContext;
PostgreSQLParser.prototype.alter_column_default = function() {
var localctx = new Alter_column_defaultContext(this, this._ctx, this.state);
this.enterRule(localctx, 106, PostgreSQLParser.RULE_alter_column_default);
try {
this.state = 2448;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 1);
this.state = 2443;
this.match(PostgreSQLParser.SET);
this.state = 2444;
this.match(PostgreSQLParser.DEFAULT);
this.state = 2445;
this.a_expr();
break;
case PostgreSQLParser.DROP:
this.enterOuterAlt(localctx, 2);
this.state = 2446;
this.match(PostgreSQLParser.DROP);
this.state = 2447;
this.match(PostgreSQLParser.DEFAULT);
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 Opt_drop_behaviorContext(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 = PostgreSQLParser.RULE_opt_drop_behavior;
return this;
}
Opt_drop_behaviorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_drop_behaviorContext.prototype.constructor = Opt_drop_behaviorContext;
Opt_drop_behaviorContext.prototype.CASCADE = function() {
return this.getToken(PostgreSQLParser.CASCADE, 0);
};
Opt_drop_behaviorContext.prototype.RESTRICT = function() {
return this.getToken(PostgreSQLParser.RESTRICT, 0);
};
Opt_drop_behaviorContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_drop_behavior(this);
}
};
Opt_drop_behaviorContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_drop_behavior(this);
}
};
Opt_drop_behaviorContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_drop_behavior(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_drop_behaviorContext = Opt_drop_behaviorContext;
PostgreSQLParser.prototype.opt_drop_behavior = function() {
var localctx = new Opt_drop_behaviorContext(this, this._ctx, this.state);
this.enterRule(localctx, 108, PostgreSQLParser.RULE_opt_drop_behavior);
try {
this.state = 2453;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CASCADE:
this.enterOuterAlt(localctx, 1);
this.state = 2450;
this.match(PostgreSQLParser.CASCADE);
break;
case PostgreSQLParser.RESTRICT:
this.enterOuterAlt(localctx, 2);
this.state = 2451;
this.match(PostgreSQLParser.RESTRICT);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 3);
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 Opt_collate_clauseContext(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 = PostgreSQLParser.RULE_opt_collate_clause;
return this;
}
Opt_collate_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_collate_clauseContext.prototype.constructor = Opt_collate_clauseContext;
Opt_collate_clauseContext.prototype.COLLATE = function() {
return this.getToken(PostgreSQLParser.COLLATE, 0);
};
Opt_collate_clauseContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Opt_collate_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_collate_clause(this);
}
};
Opt_collate_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_collate_clause(this);
}
};
Opt_collate_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_collate_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_collate_clauseContext = Opt_collate_clauseContext;
PostgreSQLParser.prototype.opt_collate_clause = function() {
var localctx = new Opt_collate_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 110, PostgreSQLParser.RULE_opt_collate_clause);
try {
this.state = 2458;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.COLLATE:
this.enterOuterAlt(localctx, 1);
this.state = 2455;
this.match(PostgreSQLParser.COLLATE);
this.state = 2456;
this.any_name();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.USING:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Alter_usingContext(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 = PostgreSQLParser.RULE_alter_using;
return this;
}
Alter_usingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_usingContext.prototype.constructor = Alter_usingContext;
Alter_usingContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Alter_usingContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Alter_usingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_using(this);
}
};
Alter_usingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_using(this);
}
};
Alter_usingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_using(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_usingContext = Alter_usingContext;
PostgreSQLParser.prototype.alter_using = function() {
var localctx = new Alter_usingContext(this, this._ctx, this.state);
this.enterRule(localctx, 112, PostgreSQLParser.RULE_alter_using);
try {
this.state = 2463;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 2460;
this.match(PostgreSQLParser.USING);
this.state = 2461;
this.a_expr();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Replica_identityContext(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 = PostgreSQLParser.RULE_replica_identity;
return this;
}
Replica_identityContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Replica_identityContext.prototype.constructor = Replica_identityContext;
Replica_identityContext.prototype.NOTHING = function() {
return this.getToken(PostgreSQLParser.NOTHING, 0);
};
Replica_identityContext.prototype.FULL = function() {
return this.getToken(PostgreSQLParser.FULL, 0);
};
Replica_identityContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Replica_identityContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Replica_identityContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
Replica_identityContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Replica_identityContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReplica_identity(this);
}
};
Replica_identityContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReplica_identity(this);
}
};
Replica_identityContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReplica_identity(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Replica_identityContext = Replica_identityContext;
PostgreSQLParser.prototype.replica_identity = function() {
var localctx = new Replica_identityContext(this, this._ctx, this.state);
this.enterRule(localctx, 114, PostgreSQLParser.RULE_replica_identity);
try {
this.state = 2471;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NOTHING:
this.enterOuterAlt(localctx, 1);
this.state = 2465;
this.match(PostgreSQLParser.NOTHING);
break;
case PostgreSQLParser.FULL:
this.enterOuterAlt(localctx, 2);
this.state = 2466;
this.match(PostgreSQLParser.FULL);
break;
case PostgreSQLParser.DEFAULT:
this.enterOuterAlt(localctx, 3);
this.state = 2467;
this.match(PostgreSQLParser.DEFAULT);
break;
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 4);
this.state = 2468;
this.match(PostgreSQLParser.USING);
this.state = 2469;
this.match(PostgreSQLParser.INDEX);
this.state = 2470;
this.name();
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 ReloptionsContext(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 = PostgreSQLParser.RULE_reloptions;
return this;
}
ReloptionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ReloptionsContext.prototype.constructor = ReloptionsContext;
ReloptionsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ReloptionsContext.prototype.reloption_list = function() {
return this.getTypedRuleContext(Reloption_listContext,0);
};
ReloptionsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ReloptionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReloptions(this);
}
};
ReloptionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReloptions(this);
}
};
ReloptionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReloptions(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ReloptionsContext = ReloptionsContext;
PostgreSQLParser.prototype.reloptions = function() {
var localctx = new ReloptionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 116, PostgreSQLParser.RULE_reloptions);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2473;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2474;
this.reloption_list();
this.state = 2475;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Opt_reloptionsContext(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 = PostgreSQLParser.RULE_opt_reloptions;
return this;
}
Opt_reloptionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_reloptionsContext.prototype.constructor = Opt_reloptionsContext;
Opt_reloptionsContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_reloptionsContext.prototype.reloptions = function() {
return this.getTypedRuleContext(ReloptionsContext,0);
};
Opt_reloptionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_reloptions(this);
}
};
Opt_reloptionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_reloptions(this);
}
};
Opt_reloptionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_reloptions(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_reloptionsContext = Opt_reloptionsContext;
PostgreSQLParser.prototype.opt_reloptions = function() {
var localctx = new Opt_reloptionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 118, PostgreSQLParser.RULE_opt_reloptions);
try {
this.state = 2480;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,55,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2477;
this.match(PostgreSQLParser.WITH);
this.state = 2478;
this.reloptions();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Reloption_listContext(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 = PostgreSQLParser.RULE_reloption_list;
return this;
}
Reloption_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reloption_listContext.prototype.constructor = Reloption_listContext;
Reloption_listContext.prototype.reloption_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Reloption_elemContext);
} else {
return this.getTypedRuleContext(Reloption_elemContext,i);
}
};
Reloption_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Reloption_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReloption_list(this);
}
};
Reloption_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReloption_list(this);
}
};
Reloption_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReloption_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reloption_listContext = Reloption_listContext;
PostgreSQLParser.prototype.reloption_list = function() {
var localctx = new Reloption_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 120, PostgreSQLParser.RULE_reloption_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2482;
this.reloption_elem();
this.state = 2487;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2483;
this.match(PostgreSQLParser.COMMA);
this.state = 2484;
this.reloption_elem();
this.state = 2489;
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 Reloption_elemContext(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 = PostgreSQLParser.RULE_reloption_elem;
return this;
}
Reloption_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reloption_elemContext.prototype.constructor = Reloption_elemContext;
Reloption_elemContext.prototype.collabel = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(CollabelContext);
} else {
return this.getTypedRuleContext(CollabelContext,i);
}
};
Reloption_elemContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Reloption_elemContext.prototype.def_arg = function() {
return this.getTypedRuleContext(Def_argContext,0);
};
Reloption_elemContext.prototype.DOT = function() {
return this.getToken(PostgreSQLParser.DOT, 0);
};
Reloption_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReloption_elem(this);
}
};
Reloption_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReloption_elem(this);
}
};
Reloption_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReloption_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reloption_elemContext = Reloption_elemContext;
PostgreSQLParser.prototype.reloption_elem = function() {
var localctx = new Reloption_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 122, PostgreSQLParser.RULE_reloption_elem);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2490;
this.collabel();
this.state = 2499;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case PostgreSQLParser.EQUAL:
this.state = 2491;
this.match(PostgreSQLParser.EQUAL);
this.state = 2492;
this.def_arg();
break;
case PostgreSQLParser.DOT:
this.state = 2493;
this.match(PostgreSQLParser.DOT);
this.state = 2494;
this.collabel();
this.state = 2497;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.EQUAL) {
this.state = 2495;
this.match(PostgreSQLParser.EQUAL);
this.state = 2496;
this.def_arg();
}
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
break;
default:
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 Alter_identity_column_option_listContext(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 = PostgreSQLParser.RULE_alter_identity_column_option_list;
return this;
}
Alter_identity_column_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_identity_column_option_listContext.prototype.constructor = Alter_identity_column_option_listContext;
Alter_identity_column_option_listContext.prototype.alter_identity_column_option = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Alter_identity_column_optionContext);
} else {
return this.getTypedRuleContext(Alter_identity_column_optionContext,i);
}
};
Alter_identity_column_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_identity_column_option_list(this);
}
};
Alter_identity_column_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_identity_column_option_list(this);
}
};
Alter_identity_column_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_identity_column_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_identity_column_option_listContext = Alter_identity_column_option_listContext;
PostgreSQLParser.prototype.alter_identity_column_option_list = function() {
var localctx = new Alter_identity_column_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 124, PostgreSQLParser.RULE_alter_identity_column_option_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2502;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 2501;
this.alter_identity_column_option();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 2504;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,59, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
} 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 Alter_identity_column_optionContext(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 = PostgreSQLParser.RULE_alter_identity_column_option;
return this;
}
Alter_identity_column_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_identity_column_optionContext.prototype.constructor = Alter_identity_column_optionContext;
Alter_identity_column_optionContext.prototype.RESTART = function() {
return this.getToken(PostgreSQLParser.RESTART, 0);
};
Alter_identity_column_optionContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
Alter_identity_column_optionContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Alter_identity_column_optionContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Alter_identity_column_optionContext.prototype.seqoptelem = function() {
return this.getTypedRuleContext(SeqoptelemContext,0);
};
Alter_identity_column_optionContext.prototype.GENERATED = function() {
return this.getToken(PostgreSQLParser.GENERATED, 0);
};
Alter_identity_column_optionContext.prototype.generated_when = function() {
return this.getTypedRuleContext(Generated_whenContext,0);
};
Alter_identity_column_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_identity_column_option(this);
}
};
Alter_identity_column_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_identity_column_option(this);
}
};
Alter_identity_column_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_identity_column_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_identity_column_optionContext = Alter_identity_column_optionContext;
PostgreSQLParser.prototype.alter_identity_column_option = function() {
var localctx = new Alter_identity_column_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 126, PostgreSQLParser.RULE_alter_identity_column_option);
try {
this.state = 2518;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.RESTART:
this.enterOuterAlt(localctx, 1);
this.state = 2506;
this.match(PostgreSQLParser.RESTART);
this.state = 2510;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,60,this._ctx);
if(la_===1) {
this.state = 2507;
this.opt_with();
this.state = 2508;
this.numericonly();
}
break;
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 2);
this.state = 2512;
this.match(PostgreSQLParser.SET);
this.state = 2516;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AS:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.NO:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.START:
this.state = 2513;
this.seqoptelem();
break;
case PostgreSQLParser.GENERATED:
this.state = 2514;
this.match(PostgreSQLParser.GENERATED);
this.state = 2515;
this.generated_when();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
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 PartitionboundspecContext(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 = PostgreSQLParser.RULE_partitionboundspec;
return this;
}
PartitionboundspecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PartitionboundspecContext.prototype.constructor = PartitionboundspecContext;
PartitionboundspecContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
PartitionboundspecContext.prototype.VALUES = function() {
return this.getToken(PostgreSQLParser.VALUES, 0);
};
PartitionboundspecContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
PartitionboundspecContext.prototype.OPEN_PAREN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OPEN_PAREN);
} else {
return this.getToken(PostgreSQLParser.OPEN_PAREN, i);
}
};
PartitionboundspecContext.prototype.hash_partbound = function() {
return this.getTypedRuleContext(Hash_partboundContext,0);
};
PartitionboundspecContext.prototype.CLOSE_PAREN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.CLOSE_PAREN);
} else {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, i);
}
};
PartitionboundspecContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
PartitionboundspecContext.prototype.expr_list = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Expr_listContext);
} else {
return this.getTypedRuleContext(Expr_listContext,i);
}
};
PartitionboundspecContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
PartitionboundspecContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
PartitionboundspecContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
PartitionboundspecContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPartitionboundspec(this);
}
};
PartitionboundspecContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPartitionboundspec(this);
}
};
PartitionboundspecContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPartitionboundspec(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PartitionboundspecContext = PartitionboundspecContext;
PostgreSQLParser.prototype.partitionboundspec = function() {
var localctx = new PartitionboundspecContext(this, this._ctx, this.state);
this.enterRule(localctx, 128, PostgreSQLParser.RULE_partitionboundspec);
try {
this.state = 2546;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,63,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2520;
this.match(PostgreSQLParser.FOR);
this.state = 2521;
this.match(PostgreSQLParser.VALUES);
this.state = 2522;
this.match(PostgreSQLParser.WITH);
this.state = 2523;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2524;
this.hash_partbound();
this.state = 2525;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2527;
this.match(PostgreSQLParser.FOR);
this.state = 2528;
this.match(PostgreSQLParser.VALUES);
this.state = 2529;
this.match(PostgreSQLParser.IN_P);
this.state = 2530;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2531;
this.expr_list();
this.state = 2532;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 2534;
this.match(PostgreSQLParser.FOR);
this.state = 2535;
this.match(PostgreSQLParser.VALUES);
this.state = 2536;
this.match(PostgreSQLParser.FROM);
this.state = 2537;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2538;
this.expr_list();
this.state = 2539;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2540;
this.match(PostgreSQLParser.TO);
this.state = 2541;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2542;
this.expr_list();
this.state = 2543;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 2545;
this.match(PostgreSQLParser.DEFAULT);
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 Hash_partbound_elemContext(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 = PostgreSQLParser.RULE_hash_partbound_elem;
return this;
}
Hash_partbound_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Hash_partbound_elemContext.prototype.constructor = Hash_partbound_elemContext;
Hash_partbound_elemContext.prototype.nonreservedword = function() {
return this.getTypedRuleContext(NonreservedwordContext,0);
};
Hash_partbound_elemContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Hash_partbound_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterHash_partbound_elem(this);
}
};
Hash_partbound_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitHash_partbound_elem(this);
}
};
Hash_partbound_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitHash_partbound_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Hash_partbound_elemContext = Hash_partbound_elemContext;
PostgreSQLParser.prototype.hash_partbound_elem = function() {
var localctx = new Hash_partbound_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 130, PostgreSQLParser.RULE_hash_partbound_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2548;
this.nonreservedword();
this.state = 2549;
this.iconst();
} 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 Hash_partboundContext(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 = PostgreSQLParser.RULE_hash_partbound;
return this;
}
Hash_partboundContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Hash_partboundContext.prototype.constructor = Hash_partboundContext;
Hash_partboundContext.prototype.hash_partbound_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Hash_partbound_elemContext);
} else {
return this.getTypedRuleContext(Hash_partbound_elemContext,i);
}
};
Hash_partboundContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Hash_partboundContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterHash_partbound(this);
}
};
Hash_partboundContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitHash_partbound(this);
}
};
Hash_partboundContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitHash_partbound(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Hash_partboundContext = Hash_partboundContext;
PostgreSQLParser.prototype.hash_partbound = function() {
var localctx = new Hash_partboundContext(this, this._ctx, this.state);
this.enterRule(localctx, 132, PostgreSQLParser.RULE_hash_partbound);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2551;
this.hash_partbound_elem();
this.state = 2556;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2552;
this.match(PostgreSQLParser.COMMA);
this.state = 2553;
this.hash_partbound_elem();
this.state = 2558;
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 AltercompositetypestmtContext(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 = PostgreSQLParser.RULE_altercompositetypestmt;
return this;
}
AltercompositetypestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltercompositetypestmtContext.prototype.constructor = AltercompositetypestmtContext;
AltercompositetypestmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltercompositetypestmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
AltercompositetypestmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AltercompositetypestmtContext.prototype.alter_type_cmds = function() {
return this.getTypedRuleContext(Alter_type_cmdsContext,0);
};
AltercompositetypestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltercompositetypestmt(this);
}
};
AltercompositetypestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltercompositetypestmt(this);
}
};
AltercompositetypestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltercompositetypestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltercompositetypestmtContext = AltercompositetypestmtContext;
PostgreSQLParser.prototype.altercompositetypestmt = function() {
var localctx = new AltercompositetypestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 134, PostgreSQLParser.RULE_altercompositetypestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2559;
this.match(PostgreSQLParser.ALTER);
this.state = 2560;
this.match(PostgreSQLParser.TYPE_P);
this.state = 2561;
this.any_name();
this.state = 2562;
this.alter_type_cmds();
} 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 Alter_type_cmdsContext(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 = PostgreSQLParser.RULE_alter_type_cmds;
return this;
}
Alter_type_cmdsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_type_cmdsContext.prototype.constructor = Alter_type_cmdsContext;
Alter_type_cmdsContext.prototype.alter_type_cmd = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Alter_type_cmdContext);
} else {
return this.getTypedRuleContext(Alter_type_cmdContext,i);
}
};
Alter_type_cmdsContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Alter_type_cmdsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_type_cmds(this);
}
};
Alter_type_cmdsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_type_cmds(this);
}
};
Alter_type_cmdsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_type_cmds(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_type_cmdsContext = Alter_type_cmdsContext;
PostgreSQLParser.prototype.alter_type_cmds = function() {
var localctx = new Alter_type_cmdsContext(this, this._ctx, this.state);
this.enterRule(localctx, 136, PostgreSQLParser.RULE_alter_type_cmds);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2564;
this.alter_type_cmd();
this.state = 2569;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2565;
this.match(PostgreSQLParser.COMMA);
this.state = 2566;
this.alter_type_cmd();
this.state = 2571;
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 Alter_type_cmdContext(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 = PostgreSQLParser.RULE_alter_type_cmd;
return this;
}
Alter_type_cmdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_type_cmdContext.prototype.constructor = Alter_type_cmdContext;
Alter_type_cmdContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
Alter_type_cmdContext.prototype.ATTRIBUTE = function() {
return this.getToken(PostgreSQLParser.ATTRIBUTE, 0);
};
Alter_type_cmdContext.prototype.tablefuncelement = function() {
return this.getTypedRuleContext(TablefuncelementContext,0);
};
Alter_type_cmdContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
Alter_type_cmdContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
Alter_type_cmdContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Alter_type_cmdContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
Alter_type_cmdContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
Alter_type_cmdContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
Alter_type_cmdContext.prototype.opt_set_data = function() {
return this.getTypedRuleContext(Opt_set_dataContext,0);
};
Alter_type_cmdContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
Alter_type_cmdContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
Alter_type_cmdContext.prototype.opt_collate_clause = function() {
return this.getTypedRuleContext(Opt_collate_clauseContext,0);
};
Alter_type_cmdContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_type_cmd(this);
}
};
Alter_type_cmdContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_type_cmd(this);
}
};
Alter_type_cmdContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_type_cmd(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_type_cmdContext = Alter_type_cmdContext;
PostgreSQLParser.prototype.alter_type_cmd = function() {
var localctx = new Alter_type_cmdContext(this, this._ctx, this.state);
this.enterRule(localctx, 138, PostgreSQLParser.RULE_alter_type_cmd);
try {
this.state = 2595;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ADD_P:
this.enterOuterAlt(localctx, 1);
this.state = 2572;
this.match(PostgreSQLParser.ADD_P);
this.state = 2573;
this.match(PostgreSQLParser.ATTRIBUTE);
this.state = 2574;
this.tablefuncelement();
this.state = 2575;
this.opt_drop_behavior();
break;
case PostgreSQLParser.DROP:
this.enterOuterAlt(localctx, 2);
this.state = 2577;
this.match(PostgreSQLParser.DROP);
this.state = 2578;
this.match(PostgreSQLParser.ATTRIBUTE);
this.state = 2581;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,66,this._ctx);
if(la_===1) {
this.state = 2579;
this.match(PostgreSQLParser.IF_P);
this.state = 2580;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2583;
this.colid();
this.state = 2584;
this.opt_drop_behavior();
break;
case PostgreSQLParser.ALTER:
this.enterOuterAlt(localctx, 3);
this.state = 2586;
this.match(PostgreSQLParser.ALTER);
this.state = 2587;
this.match(PostgreSQLParser.ATTRIBUTE);
this.state = 2588;
this.colid();
this.state = 2589;
this.opt_set_data();
this.state = 2590;
this.match(PostgreSQLParser.TYPE_P);
this.state = 2591;
this.typename();
this.state = 2592;
this.opt_collate_clause();
this.state = 2593;
this.opt_drop_behavior();
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 CloseportalstmtContext(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 = PostgreSQLParser.RULE_closeportalstmt;
return this;
}
CloseportalstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CloseportalstmtContext.prototype.constructor = CloseportalstmtContext;
CloseportalstmtContext.prototype.CLOSE = function() {
return this.getToken(PostgreSQLParser.CLOSE, 0);
};
CloseportalstmtContext.prototype.cursor_name = function() {
return this.getTypedRuleContext(Cursor_nameContext,0);
};
CloseportalstmtContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
CloseportalstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCloseportalstmt(this);
}
};
CloseportalstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCloseportalstmt(this);
}
};
CloseportalstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCloseportalstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CloseportalstmtContext = CloseportalstmtContext;
PostgreSQLParser.prototype.closeportalstmt = function() {
var localctx = new CloseportalstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 140, PostgreSQLParser.RULE_closeportalstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2597;
this.match(PostgreSQLParser.CLOSE);
this.state = 2600;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 2598;
this.cursor_name();
break;
case PostgreSQLParser.ALL:
this.state = 2599;
this.match(PostgreSQLParser.ALL);
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 CopystmtContext(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 = PostgreSQLParser.RULE_copystmt;
return this;
}
CopystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CopystmtContext.prototype.constructor = CopystmtContext;
CopystmtContext.prototype.COPY = function() {
return this.getToken(PostgreSQLParser.COPY, 0);
};
CopystmtContext.prototype.opt_binary = function() {
return this.getTypedRuleContext(Opt_binaryContext,0);
};
CopystmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
CopystmtContext.prototype.opt_column_list = function() {
return this.getTypedRuleContext(Opt_column_listContext,0);
};
CopystmtContext.prototype.copy_from = function() {
return this.getTypedRuleContext(Copy_fromContext,0);
};
CopystmtContext.prototype.opt_program = function() {
return this.getTypedRuleContext(Opt_programContext,0);
};
CopystmtContext.prototype.copy_file_name = function() {
return this.getTypedRuleContext(Copy_file_nameContext,0);
};
CopystmtContext.prototype.copy_delimiter = function() {
return this.getTypedRuleContext(Copy_delimiterContext,0);
};
CopystmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
CopystmtContext.prototype.copy_options = function() {
return this.getTypedRuleContext(Copy_optionsContext,0);
};
CopystmtContext.prototype.where_clause = function() {
return this.getTypedRuleContext(Where_clauseContext,0);
};
CopystmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CopystmtContext.prototype.preparablestmt = function() {
return this.getTypedRuleContext(PreparablestmtContext,0);
};
CopystmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CopystmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
CopystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopystmt(this);
}
};
CopystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopystmt(this);
}
};
CopystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CopystmtContext = CopystmtContext;
PostgreSQLParser.prototype.copystmt = function() {
var localctx = new CopystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 142, PostgreSQLParser.RULE_copystmt);
try {
this.state = 2624;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,69,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2602;
this.match(PostgreSQLParser.COPY);
this.state = 2603;
this.opt_binary();
this.state = 2604;
this.qualified_name();
this.state = 2605;
this.opt_column_list();
this.state = 2606;
this.copy_from();
this.state = 2607;
this.opt_program();
this.state = 2608;
this.copy_file_name();
this.state = 2609;
this.copy_delimiter();
this.state = 2610;
this.opt_with();
this.state = 2611;
this.copy_options();
this.state = 2612;
this.where_clause();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2614;
this.match(PostgreSQLParser.COPY);
this.state = 2615;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2616;
this.preparablestmt();
this.state = 2617;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2618;
this.match(PostgreSQLParser.TO);
this.state = 2619;
this.opt_program();
this.state = 2620;
this.copy_file_name();
this.state = 2621;
this.opt_with();
this.state = 2622;
this.copy_options();
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 Copy_fromContext(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 = PostgreSQLParser.RULE_copy_from;
return this;
}
Copy_fromContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_fromContext.prototype.constructor = Copy_fromContext;
Copy_fromContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Copy_fromContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Copy_fromContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_from(this);
}
};
Copy_fromContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_from(this);
}
};
Copy_fromContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_from(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_fromContext = Copy_fromContext;
PostgreSQLParser.prototype.copy_from = function() {
var localctx = new Copy_fromContext(this, this._ctx, this.state);
this.enterRule(localctx, 144, PostgreSQLParser.RULE_copy_from);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2626;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FROM || _la===PostgreSQLParser.TO)) {
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 Opt_programContext(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 = PostgreSQLParser.RULE_opt_program;
return this;
}
Opt_programContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_programContext.prototype.constructor = Opt_programContext;
Opt_programContext.prototype.PROGRAM = function() {
return this.getToken(PostgreSQLParser.PROGRAM, 0);
};
Opt_programContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_program(this);
}
};
Opt_programContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_program(this);
}
};
Opt_programContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_program(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_programContext = Opt_programContext;
PostgreSQLParser.prototype.opt_program = function() {
var localctx = new Opt_programContext(this, this._ctx, this.state);
this.enterRule(localctx, 146, PostgreSQLParser.RULE_opt_program);
try {
this.state = 2630;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PROGRAM:
this.enterOuterAlt(localctx, 1);
this.state = 2628;
this.match(PostgreSQLParser.PROGRAM);
break;
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 2);
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 Copy_file_nameContext(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 = PostgreSQLParser.RULE_copy_file_name;
return this;
}
Copy_file_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_file_nameContext.prototype.constructor = Copy_file_nameContext;
Copy_file_nameContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Copy_file_nameContext.prototype.STDIN = function() {
return this.getToken(PostgreSQLParser.STDIN, 0);
};
Copy_file_nameContext.prototype.STDOUT = function() {
return this.getToken(PostgreSQLParser.STDOUT, 0);
};
Copy_file_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_file_name(this);
}
};
Copy_file_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_file_name(this);
}
};
Copy_file_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_file_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_file_nameContext = Copy_file_nameContext;
PostgreSQLParser.prototype.copy_file_name = function() {
var localctx = new Copy_file_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 148, PostgreSQLParser.RULE_copy_file_name);
try {
this.state = 2635;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 2632;
this.sconst();
break;
case PostgreSQLParser.STDIN:
this.enterOuterAlt(localctx, 2);
this.state = 2633;
this.match(PostgreSQLParser.STDIN);
break;
case PostgreSQLParser.STDOUT:
this.enterOuterAlt(localctx, 3);
this.state = 2634;
this.match(PostgreSQLParser.STDOUT);
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 Copy_optionsContext(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 = PostgreSQLParser.RULE_copy_options;
return this;
}
Copy_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_optionsContext.prototype.constructor = Copy_optionsContext;
Copy_optionsContext.prototype.copy_opt_list = function() {
return this.getTypedRuleContext(Copy_opt_listContext,0);
};
Copy_optionsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Copy_optionsContext.prototype.copy_generic_opt_list = function() {
return this.getTypedRuleContext(Copy_generic_opt_listContext,0);
};
Copy_optionsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Copy_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_options(this);
}
};
Copy_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_options(this);
}
};
Copy_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_optionsContext = Copy_optionsContext;
PostgreSQLParser.prototype.copy_options = function() {
var localctx = new Copy_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 150, PostgreSQLParser.RULE_copy_options);
try {
this.state = 2642;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,72,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2637;
this.copy_opt_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2638;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2639;
this.copy_generic_opt_list();
this.state = 2640;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Copy_opt_listContext(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 = PostgreSQLParser.RULE_copy_opt_list;
return this;
}
Copy_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_opt_listContext.prototype.constructor = Copy_opt_listContext;
Copy_opt_listContext.prototype.copy_opt_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Copy_opt_itemContext);
} else {
return this.getTypedRuleContext(Copy_opt_itemContext,i);
}
};
Copy_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_opt_list(this);
}
};
Copy_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_opt_list(this);
}
};
Copy_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_opt_listContext = Copy_opt_listContext;
PostgreSQLParser.prototype.copy_opt_list = function() {
var localctx = new Copy_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 152, PostgreSQLParser.RULE_copy_opt_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2647;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.NULL_P || _la===PostgreSQLParser.BINARY || _la===PostgreSQLParser.FREEZE || ((((_la - 171)) & ~0x1f) == 0 && ((1 << (_la - 171)) & ((1 << (PostgreSQLParser.CSV - 171)) | (1 << (PostgreSQLParser.DELIMITER - 171)) | (1 << (PostgreSQLParser.ENCODING - 171)) | (1 << (PostgreSQLParser.ESCAPE - 171)))) !== 0) || _la===PostgreSQLParser.FORCE || _la===PostgreSQLParser.HEADER_P || _la===PostgreSQLParser.QUOTE) {
this.state = 2644;
this.copy_opt_item();
this.state = 2649;
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 Copy_opt_itemContext(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 = PostgreSQLParser.RULE_copy_opt_item;
return this;
}
Copy_opt_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_opt_itemContext.prototype.constructor = Copy_opt_itemContext;
Copy_opt_itemContext.prototype.BINARY = function() {
return this.getToken(PostgreSQLParser.BINARY, 0);
};
Copy_opt_itemContext.prototype.FREEZE = function() {
return this.getToken(PostgreSQLParser.FREEZE, 0);
};
Copy_opt_itemContext.prototype.DELIMITER = function() {
return this.getToken(PostgreSQLParser.DELIMITER, 0);
};
Copy_opt_itemContext.prototype.opt_as = function() {
return this.getTypedRuleContext(Opt_asContext,0);
};
Copy_opt_itemContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Copy_opt_itemContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Copy_opt_itemContext.prototype.CSV = function() {
return this.getToken(PostgreSQLParser.CSV, 0);
};
Copy_opt_itemContext.prototype.HEADER_P = function() {
return this.getToken(PostgreSQLParser.HEADER_P, 0);
};
Copy_opt_itemContext.prototype.QUOTE = function() {
return this.getToken(PostgreSQLParser.QUOTE, 0);
};
Copy_opt_itemContext.prototype.ESCAPE = function() {
return this.getToken(PostgreSQLParser.ESCAPE, 0);
};
Copy_opt_itemContext.prototype.FORCE = function() {
return this.getToken(PostgreSQLParser.FORCE, 0);
};
Copy_opt_itemContext.prototype.columnlist = function() {
return this.getTypedRuleContext(ColumnlistContext,0);
};
Copy_opt_itemContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
Copy_opt_itemContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Copy_opt_itemContext.prototype.ENCODING = function() {
return this.getToken(PostgreSQLParser.ENCODING, 0);
};
Copy_opt_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_opt_item(this);
}
};
Copy_opt_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_opt_item(this);
}
};
Copy_opt_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_opt_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_opt_itemContext = Copy_opt_itemContext;
PostgreSQLParser.prototype.copy_opt_item = function() {
var localctx = new Copy_opt_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 154, PostgreSQLParser.RULE_copy_opt_item);
try {
this.state = 2685;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,74,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2650;
this.match(PostgreSQLParser.BINARY);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2651;
this.match(PostgreSQLParser.FREEZE);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 2652;
this.match(PostgreSQLParser.DELIMITER);
this.state = 2653;
this.opt_as();
this.state = 2654;
this.sconst();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 2656;
this.match(PostgreSQLParser.NULL_P);
this.state = 2657;
this.opt_as();
this.state = 2658;
this.sconst();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 2660;
this.match(PostgreSQLParser.CSV);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 2661;
this.match(PostgreSQLParser.HEADER_P);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 2662;
this.match(PostgreSQLParser.QUOTE);
this.state = 2663;
this.opt_as();
this.state = 2664;
this.sconst();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 2666;
this.match(PostgreSQLParser.ESCAPE);
this.state = 2667;
this.opt_as();
this.state = 2668;
this.sconst();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 2670;
this.match(PostgreSQLParser.FORCE);
this.state = 2671;
this.match(PostgreSQLParser.QUOTE);
this.state = 2672;
this.columnlist();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 2673;
this.match(PostgreSQLParser.FORCE);
this.state = 2674;
this.match(PostgreSQLParser.QUOTE);
this.state = 2675;
this.match(PostgreSQLParser.STAR);
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 2676;
this.match(PostgreSQLParser.FORCE);
this.state = 2677;
this.match(PostgreSQLParser.NOT);
this.state = 2678;
this.match(PostgreSQLParser.NULL_P);
this.state = 2679;
this.columnlist();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 2680;
this.match(PostgreSQLParser.FORCE);
this.state = 2681;
this.match(PostgreSQLParser.NULL_P);
this.state = 2682;
this.columnlist();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 2683;
this.match(PostgreSQLParser.ENCODING);
this.state = 2684;
this.sconst();
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 Opt_binaryContext(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 = PostgreSQLParser.RULE_opt_binary;
return this;
}
Opt_binaryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_binaryContext.prototype.constructor = Opt_binaryContext;
Opt_binaryContext.prototype.BINARY = function() {
return this.getToken(PostgreSQLParser.BINARY, 0);
};
Opt_binaryContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_binary(this);
}
};
Opt_binaryContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_binary(this);
}
};
Opt_binaryContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_binary(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_binaryContext = Opt_binaryContext;
PostgreSQLParser.prototype.opt_binary = function() {
var localctx = new Opt_binaryContext(this, this._ctx, this.state);
this.enterRule(localctx, 156, PostgreSQLParser.RULE_opt_binary);
try {
this.state = 2689;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.BINARY:
this.enterOuterAlt(localctx, 1);
this.state = 2687;
this.match(PostgreSQLParser.BINARY);
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 2);
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 Copy_delimiterContext(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 = PostgreSQLParser.RULE_copy_delimiter;
return this;
}
Copy_delimiterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_delimiterContext.prototype.constructor = Copy_delimiterContext;
Copy_delimiterContext.prototype.opt_using = function() {
return this.getTypedRuleContext(Opt_usingContext,0);
};
Copy_delimiterContext.prototype.DELIMITERS = function() {
return this.getToken(PostgreSQLParser.DELIMITERS, 0);
};
Copy_delimiterContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Copy_delimiterContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_delimiter(this);
}
};
Copy_delimiterContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_delimiter(this);
}
};
Copy_delimiterContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_delimiter(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_delimiterContext = Copy_delimiterContext;
PostgreSQLParser.prototype.copy_delimiter = function() {
var localctx = new Copy_delimiterContext(this, this._ctx, this.state);
this.enterRule(localctx, 158, PostgreSQLParser.RULE_copy_delimiter);
try {
this.state = 2696;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
case PostgreSQLParser.DELIMITERS:
this.enterOuterAlt(localctx, 1);
this.state = 2691;
this.opt_using();
this.state = 2692;
this.match(PostgreSQLParser.DELIMITERS);
this.state = 2693;
this.sconst();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.CSV:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_usingContext(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 = PostgreSQLParser.RULE_opt_using;
return this;
}
Opt_usingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_usingContext.prototype.constructor = Opt_usingContext;
Opt_usingContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Opt_usingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_using(this);
}
};
Opt_usingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_using(this);
}
};
Opt_usingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_using(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_usingContext = Opt_usingContext;
PostgreSQLParser.prototype.opt_using = function() {
var localctx = new Opt_usingContext(this, this._ctx, this.state);
this.enterRule(localctx, 160, PostgreSQLParser.RULE_opt_using);
try {
this.state = 2700;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 2698;
this.match(PostgreSQLParser.USING);
break;
case PostgreSQLParser.DELIMITERS:
this.enterOuterAlt(localctx, 2);
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 Copy_generic_opt_listContext(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 = PostgreSQLParser.RULE_copy_generic_opt_list;
return this;
}
Copy_generic_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_generic_opt_listContext.prototype.constructor = Copy_generic_opt_listContext;
Copy_generic_opt_listContext.prototype.copy_generic_opt_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Copy_generic_opt_elemContext);
} else {
return this.getTypedRuleContext(Copy_generic_opt_elemContext,i);
}
};
Copy_generic_opt_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Copy_generic_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_generic_opt_list(this);
}
};
Copy_generic_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_generic_opt_list(this);
}
};
Copy_generic_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_generic_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_generic_opt_listContext = Copy_generic_opt_listContext;
PostgreSQLParser.prototype.copy_generic_opt_list = function() {
var localctx = new Copy_generic_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 162, PostgreSQLParser.RULE_copy_generic_opt_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2702;
this.copy_generic_opt_elem();
this.state = 2707;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2703;
this.match(PostgreSQLParser.COMMA);
this.state = 2704;
this.copy_generic_opt_elem();
this.state = 2709;
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 Copy_generic_opt_elemContext(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 = PostgreSQLParser.RULE_copy_generic_opt_elem;
return this;
}
Copy_generic_opt_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_generic_opt_elemContext.prototype.constructor = Copy_generic_opt_elemContext;
Copy_generic_opt_elemContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Copy_generic_opt_elemContext.prototype.copy_generic_opt_arg = function() {
return this.getTypedRuleContext(Copy_generic_opt_argContext,0);
};
Copy_generic_opt_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_generic_opt_elem(this);
}
};
Copy_generic_opt_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_generic_opt_elem(this);
}
};
Copy_generic_opt_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_generic_opt_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_generic_opt_elemContext = Copy_generic_opt_elemContext;
PostgreSQLParser.prototype.copy_generic_opt_elem = function() {
var localctx = new Copy_generic_opt_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 164, PostgreSQLParser.RULE_copy_generic_opt_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2710;
this.collabel();
this.state = 2711;
this.copy_generic_opt_arg();
} 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 Copy_generic_opt_argContext(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 = PostgreSQLParser.RULE_copy_generic_opt_arg;
return this;
}
Copy_generic_opt_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_generic_opt_argContext.prototype.constructor = Copy_generic_opt_argContext;
Copy_generic_opt_argContext.prototype.opt_boolean_or_string = function() {
return this.getTypedRuleContext(Opt_boolean_or_stringContext,0);
};
Copy_generic_opt_argContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Copy_generic_opt_argContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
Copy_generic_opt_argContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Copy_generic_opt_argContext.prototype.copy_generic_opt_arg_list = function() {
return this.getTypedRuleContext(Copy_generic_opt_arg_listContext,0);
};
Copy_generic_opt_argContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Copy_generic_opt_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_generic_opt_arg(this);
}
};
Copy_generic_opt_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_generic_opt_arg(this);
}
};
Copy_generic_opt_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_generic_opt_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_generic_opt_argContext = Copy_generic_opt_argContext;
PostgreSQLParser.prototype.copy_generic_opt_arg = function() {
var localctx = new Copy_generic_opt_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 166, PostgreSQLParser.RULE_copy_generic_opt_arg);
try {
this.state = 2721;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.ON:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 2713;
this.opt_boolean_or_string();
break;
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
this.enterOuterAlt(localctx, 2);
this.state = 2714;
this.numericonly();
break;
case PostgreSQLParser.STAR:
this.enterOuterAlt(localctx, 3);
this.state = 2715;
this.match(PostgreSQLParser.STAR);
break;
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 4);
this.state = 2716;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2717;
this.copy_generic_opt_arg_list();
this.state = 2718;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
this.enterOuterAlt(localctx, 5);
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 Copy_generic_opt_arg_listContext(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 = PostgreSQLParser.RULE_copy_generic_opt_arg_list;
return this;
}
Copy_generic_opt_arg_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_generic_opt_arg_listContext.prototype.constructor = Copy_generic_opt_arg_listContext;
Copy_generic_opt_arg_listContext.prototype.copy_generic_opt_arg_list_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Copy_generic_opt_arg_list_itemContext);
} else {
return this.getTypedRuleContext(Copy_generic_opt_arg_list_itemContext,i);
}
};
Copy_generic_opt_arg_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Copy_generic_opt_arg_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_generic_opt_arg_list(this);
}
};
Copy_generic_opt_arg_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_generic_opt_arg_list(this);
}
};
Copy_generic_opt_arg_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_generic_opt_arg_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_generic_opt_arg_listContext = Copy_generic_opt_arg_listContext;
PostgreSQLParser.prototype.copy_generic_opt_arg_list = function() {
var localctx = new Copy_generic_opt_arg_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 168, PostgreSQLParser.RULE_copy_generic_opt_arg_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2723;
this.copy_generic_opt_arg_list_item();
this.state = 2728;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2724;
this.match(PostgreSQLParser.COMMA);
this.state = 2725;
this.copy_generic_opt_arg_list_item();
this.state = 2730;
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 Copy_generic_opt_arg_list_itemContext(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 = PostgreSQLParser.RULE_copy_generic_opt_arg_list_item;
return this;
}
Copy_generic_opt_arg_list_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Copy_generic_opt_arg_list_itemContext.prototype.constructor = Copy_generic_opt_arg_list_itemContext;
Copy_generic_opt_arg_list_itemContext.prototype.opt_boolean_or_string = function() {
return this.getTypedRuleContext(Opt_boolean_or_stringContext,0);
};
Copy_generic_opt_arg_list_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCopy_generic_opt_arg_list_item(this);
}
};
Copy_generic_opt_arg_list_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCopy_generic_opt_arg_list_item(this);
}
};
Copy_generic_opt_arg_list_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCopy_generic_opt_arg_list_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Copy_generic_opt_arg_list_itemContext = Copy_generic_opt_arg_list_itemContext;
PostgreSQLParser.prototype.copy_generic_opt_arg_list_item = function() {
var localctx = new Copy_generic_opt_arg_list_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 170, PostgreSQLParser.RULE_copy_generic_opt_arg_list_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2731;
this.opt_boolean_or_string();
} 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 CreatestmtContext(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 = PostgreSQLParser.RULE_createstmt;
return this;
}
CreatestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatestmtContext.prototype.constructor = CreatestmtContext;
CreatestmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatestmtContext.prototype.opttemp = function() {
return this.getTypedRuleContext(OpttempContext,0);
};
CreatestmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
CreatestmtContext.prototype.qualified_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Qualified_nameContext);
} else {
return this.getTypedRuleContext(Qualified_nameContext,i);
}
};
CreatestmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreatestmtContext.prototype.opttableelementlist = function() {
return this.getTypedRuleContext(OpttableelementlistContext,0);
};
CreatestmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreatestmtContext.prototype.optinherit = function() {
return this.getTypedRuleContext(OptinheritContext,0);
};
CreatestmtContext.prototype.optpartitionspec = function() {
return this.getTypedRuleContext(OptpartitionspecContext,0);
};
CreatestmtContext.prototype.table_access_method_clause = function() {
return this.getTypedRuleContext(Table_access_method_clauseContext,0);
};
CreatestmtContext.prototype.optwith = function() {
return this.getTypedRuleContext(OptwithContext,0);
};
CreatestmtContext.prototype.oncommitoption = function() {
return this.getTypedRuleContext(OncommitoptionContext,0);
};
CreatestmtContext.prototype.opttablespace = function() {
return this.getTypedRuleContext(OpttablespaceContext,0);
};
CreatestmtContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
CreatestmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
CreatestmtContext.prototype.opttypedtableelementlist = function() {
return this.getTypedRuleContext(OpttypedtableelementlistContext,0);
};
CreatestmtContext.prototype.PARTITION = function() {
return this.getToken(PostgreSQLParser.PARTITION, 0);
};
CreatestmtContext.prototype.partitionboundspec = function() {
return this.getTypedRuleContext(PartitionboundspecContext,0);
};
CreatestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreatestmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreatestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreatestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatestmt(this);
}
};
CreatestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatestmt(this);
}
};
CreatestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatestmtContext = CreatestmtContext;
PostgreSQLParser.prototype.createstmt = function() {
var localctx = new CreatestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 172, PostgreSQLParser.RULE_createstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2733;
this.match(PostgreSQLParser.CREATE);
this.state = 2734;
this.opttemp();
this.state = 2735;
this.match(PostgreSQLParser.TABLE);
this.state = 2739;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,81,this._ctx);
if(la_===1) {
this.state = 2736;
this.match(PostgreSQLParser.IF_P);
this.state = 2737;
this.match(PostgreSQLParser.NOT);
this.state = 2738;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 2741;
this.qualified_name();
this.state = 2772;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
this.state = 2742;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2743;
this.opttableelementlist();
this.state = 2744;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2745;
this.optinherit();
this.state = 2746;
this.optpartitionspec();
this.state = 2747;
this.table_access_method_clause();
this.state = 2748;
this.optwith();
this.state = 2749;
this.oncommitoption();
this.state = 2750;
this.opttablespace();
break;
case PostgreSQLParser.OF:
this.state = 2752;
this.match(PostgreSQLParser.OF);
this.state = 2753;
this.any_name();
this.state = 2754;
this.opttypedtableelementlist();
this.state = 2755;
this.optpartitionspec();
this.state = 2756;
this.table_access_method_clause();
this.state = 2757;
this.optwith();
this.state = 2758;
this.oncommitoption();
this.state = 2759;
this.opttablespace();
break;
case PostgreSQLParser.PARTITION:
this.state = 2761;
this.match(PostgreSQLParser.PARTITION);
this.state = 2762;
this.match(PostgreSQLParser.OF);
this.state = 2763;
this.qualified_name();
this.state = 2764;
this.opttypedtableelementlist();
this.state = 2765;
this.partitionboundspec();
this.state = 2766;
this.optpartitionspec();
this.state = 2767;
this.table_access_method_clause();
this.state = 2768;
this.optwith();
this.state = 2769;
this.oncommitoption();
this.state = 2770;
this.opttablespace();
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 OpttempContext(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 = PostgreSQLParser.RULE_opttemp;
return this;
}
OpttempContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OpttempContext.prototype.constructor = OpttempContext;
OpttempContext.prototype.TEMPORARY = function() {
return this.getToken(PostgreSQLParser.TEMPORARY, 0);
};
OpttempContext.prototype.TEMP = function() {
return this.getToken(PostgreSQLParser.TEMP, 0);
};
OpttempContext.prototype.LOCAL = function() {
return this.getToken(PostgreSQLParser.LOCAL, 0);
};
OpttempContext.prototype.GLOBAL = function() {
return this.getToken(PostgreSQLParser.GLOBAL, 0);
};
OpttempContext.prototype.UNLOGGED = function() {
return this.getToken(PostgreSQLParser.UNLOGGED, 0);
};
OpttempContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpttemp(this);
}
};
OpttempContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpttemp(this);
}
};
OpttempContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpttemp(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OpttempContext = OpttempContext;
PostgreSQLParser.prototype.opttemp = function() {
var localctx = new OpttempContext(this, this._ctx, this.state);
this.enterRule(localctx, 174, PostgreSQLParser.RULE_opttemp);
var _la = 0; // Token type
try {
this.state = 2782;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.TEMPORARY:
this.enterOuterAlt(localctx, 1);
this.state = 2774;
this.match(PostgreSQLParser.TEMPORARY);
break;
case PostgreSQLParser.TEMP:
this.enterOuterAlt(localctx, 2);
this.state = 2775;
this.match(PostgreSQLParser.TEMP);
break;
case PostgreSQLParser.LOCAL:
this.enterOuterAlt(localctx, 3);
this.state = 2776;
this.match(PostgreSQLParser.LOCAL);
this.state = 2777;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TEMP || _la===PostgreSQLParser.TEMPORARY)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case PostgreSQLParser.GLOBAL:
this.enterOuterAlt(localctx, 4);
this.state = 2778;
this.match(PostgreSQLParser.GLOBAL);
this.state = 2779;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TEMP || _la===PostgreSQLParser.TEMPORARY)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case PostgreSQLParser.UNLOGGED:
this.enterOuterAlt(localctx, 5);
this.state = 2780;
this.match(PostgreSQLParser.UNLOGGED);
break;
case PostgreSQLParser.TABLE:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.VIEW:
this.enterOuterAlt(localctx, 6);
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 OpttableelementlistContext(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 = PostgreSQLParser.RULE_opttableelementlist;
return this;
}
OpttableelementlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OpttableelementlistContext.prototype.constructor = OpttableelementlistContext;
OpttableelementlistContext.prototype.tableelementlist = function() {
return this.getTypedRuleContext(TableelementlistContext,0);
};
OpttableelementlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpttableelementlist(this);
}
};
OpttableelementlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpttableelementlist(this);
}
};
OpttableelementlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpttableelementlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OpttableelementlistContext = OpttableelementlistContext;
PostgreSQLParser.prototype.opttableelementlist = function() {
var localctx = new OpttableelementlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 176, PostgreSQLParser.RULE_opttableelementlist);
try {
this.state = 2786;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOREIGN:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.IS:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 2784;
this.tableelementlist();
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 2);
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 OpttypedtableelementlistContext(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 = PostgreSQLParser.RULE_opttypedtableelementlist;
return this;
}
OpttypedtableelementlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OpttypedtableelementlistContext.prototype.constructor = OpttypedtableelementlistContext;
OpttypedtableelementlistContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
OpttypedtableelementlistContext.prototype.typedtableelementlist = function() {
return this.getTypedRuleContext(TypedtableelementlistContext,0);
};
OpttypedtableelementlistContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
OpttypedtableelementlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpttypedtableelementlist(this);
}
};
OpttypedtableelementlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpttypedtableelementlist(this);
}
};
OpttypedtableelementlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpttypedtableelementlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OpttypedtableelementlistContext = OpttypedtableelementlistContext;
PostgreSQLParser.prototype.opttypedtableelementlist = function() {
var localctx = new OpttypedtableelementlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 178, PostgreSQLParser.RULE_opttypedtableelementlist);
try {
this.state = 2793;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,85,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2788;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2789;
this.typedtableelementlist();
this.state = 2790;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 TableelementlistContext(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 = PostgreSQLParser.RULE_tableelementlist;
return this;
}
TableelementlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TableelementlistContext.prototype.constructor = TableelementlistContext;
TableelementlistContext.prototype.tableelement = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TableelementContext);
} else {
return this.getTypedRuleContext(TableelementContext,i);
}
};
TableelementlistContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
TableelementlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTableelementlist(this);
}
};
TableelementlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTableelementlist(this);
}
};
TableelementlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTableelementlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TableelementlistContext = TableelementlistContext;
PostgreSQLParser.prototype.tableelementlist = function() {
var localctx = new TableelementlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 180, PostgreSQLParser.RULE_tableelementlist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2795;
this.tableelement();
this.state = 2800;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2796;
this.match(PostgreSQLParser.COMMA);
this.state = 2797;
this.tableelement();
this.state = 2802;
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 TypedtableelementlistContext(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 = PostgreSQLParser.RULE_typedtableelementlist;
return this;
}
TypedtableelementlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TypedtableelementlistContext.prototype.constructor = TypedtableelementlistContext;
TypedtableelementlistContext.prototype.typedtableelement = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypedtableelementContext);
} else {
return this.getTypedRuleContext(TypedtableelementContext,i);
}
};
TypedtableelementlistContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
TypedtableelementlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTypedtableelementlist(this);
}
};
TypedtableelementlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTypedtableelementlist(this);
}
};
TypedtableelementlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTypedtableelementlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TypedtableelementlistContext = TypedtableelementlistContext;
PostgreSQLParser.prototype.typedtableelementlist = function() {
var localctx = new TypedtableelementlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 182, PostgreSQLParser.RULE_typedtableelementlist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2803;
this.typedtableelement();
this.state = 2808;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2804;
this.match(PostgreSQLParser.COMMA);
this.state = 2805;
this.typedtableelement();
this.state = 2810;
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 TableelementContext(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 = PostgreSQLParser.RULE_tableelement;
return this;
}
TableelementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TableelementContext.prototype.constructor = TableelementContext;
TableelementContext.prototype.columnDef = function() {
return this.getTypedRuleContext(ColumnDefContext,0);
};
TableelementContext.prototype.tablelikeclause = function() {
return this.getTypedRuleContext(TablelikeclauseContext,0);
};
TableelementContext.prototype.tableconstraint = function() {
return this.getTypedRuleContext(TableconstraintContext,0);
};
TableelementContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTableelement(this);
}
};
TableelementContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTableelement(this);
}
};
TableelementContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTableelement(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TableelementContext = TableelementContext;
PostgreSQLParser.prototype.tableelement = function() {
var localctx = new TableelementContext(this, this._ctx, this.state);
this.enterRule(localctx, 184, PostgreSQLParser.RULE_tableelement);
try {
this.state = 2814;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,88,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2811;
this.columnDef();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2812;
this.tablelikeclause();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 2813;
this.tableconstraint();
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 TypedtableelementContext(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 = PostgreSQLParser.RULE_typedtableelement;
return this;
}
TypedtableelementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TypedtableelementContext.prototype.constructor = TypedtableelementContext;
TypedtableelementContext.prototype.columnOptions = function() {
return this.getTypedRuleContext(ColumnOptionsContext,0);
};
TypedtableelementContext.prototype.tableconstraint = function() {
return this.getTypedRuleContext(TableconstraintContext,0);
};
TypedtableelementContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTypedtableelement(this);
}
};
TypedtableelementContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTypedtableelement(this);
}
};
TypedtableelementContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTypedtableelement(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TypedtableelementContext = TypedtableelementContext;
PostgreSQLParser.prototype.typedtableelement = function() {
var localctx = new TypedtableelementContext(this, this._ctx, this.state);
this.enterRule(localctx, 186, PostgreSQLParser.RULE_typedtableelement);
try {
this.state = 2818;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,89,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2816;
this.columnOptions();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2817;
this.tableconstraint();
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 ColumnDefContext(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 = PostgreSQLParser.RULE_columnDef;
return this;
}
ColumnDefContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColumnDefContext.prototype.constructor = ColumnDefContext;
ColumnDefContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
ColumnDefContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
ColumnDefContext.prototype.create_generic_options = function() {
return this.getTypedRuleContext(Create_generic_optionsContext,0);
};
ColumnDefContext.prototype.colquallist = function() {
return this.getTypedRuleContext(ColquallistContext,0);
};
ColumnDefContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColumnDef(this);
}
};
ColumnDefContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColumnDef(this);
}
};
ColumnDefContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColumnDef(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColumnDefContext = ColumnDefContext;
PostgreSQLParser.prototype.columnDef = function() {
var localctx = new ColumnDefContext(this, this._ctx, this.state);
this.enterRule(localctx, 188, PostgreSQLParser.RULE_columnDef);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2820;
this.colid();
this.state = 2821;
this.typename();
this.state = 2822;
this.create_generic_options();
this.state = 2823;
this.colquallist();
} 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 ColumnOptionsContext(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 = PostgreSQLParser.RULE_columnOptions;
return this;
}
ColumnOptionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColumnOptionsContext.prototype.constructor = ColumnOptionsContext;
ColumnOptionsContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
ColumnOptionsContext.prototype.colquallist = function() {
return this.getTypedRuleContext(ColquallistContext,0);
};
ColumnOptionsContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
ColumnOptionsContext.prototype.OPTIONS = function() {
return this.getToken(PostgreSQLParser.OPTIONS, 0);
};
ColumnOptionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColumnOptions(this);
}
};
ColumnOptionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColumnOptions(this);
}
};
ColumnOptionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColumnOptions(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColumnOptionsContext = ColumnOptionsContext;
PostgreSQLParser.prototype.columnOptions = function() {
var localctx = new ColumnOptionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 190, PostgreSQLParser.RULE_columnOptions);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2825;
this.colid();
this.state = 2828;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.WITH) {
this.state = 2826;
this.match(PostgreSQLParser.WITH);
this.state = 2827;
this.match(PostgreSQLParser.OPTIONS);
}
this.state = 2830;
this.colquallist();
} 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 ColquallistContext(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 = PostgreSQLParser.RULE_colquallist;
return this;
}
ColquallistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColquallistContext.prototype.constructor = ColquallistContext;
ColquallistContext.prototype.colconstraint = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(ColconstraintContext);
} else {
return this.getTypedRuleContext(ColconstraintContext,i);
}
};
ColquallistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColquallist(this);
}
};
ColquallistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColquallist(this);
}
};
ColquallistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColquallist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColquallistContext = ColquallistContext;
PostgreSQLParser.prototype.colquallist = function() {
var localctx = new ColquallistContext(this, this._ctx, this.state);
this.enterRule(localctx, 192, PostgreSQLParser.RULE_colquallist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2835;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(((((_la - 42)) & ~0x1f) == 0 && ((1 << (_la - 42)) & ((1 << (PostgreSQLParser.CHECK - 42)) | (1 << (PostgreSQLParser.COLLATE - 42)) | (1 << (PostgreSQLParser.CONSTRAINT - 42)) | (1 << (PostgreSQLParser.DEFAULT - 42)) | (1 << (PostgreSQLParser.DEFERRABLE - 42)) | (1 << (PostgreSQLParser.INITIALLY - 42)))) !== 0) || ((((_la - 77)) & ~0x1f) == 0 && ((1 << (_la - 77)) & ((1 << (PostgreSQLParser.NOT - 77)) | (1 << (PostgreSQLParser.NULL_P - 77)) | (1 << (PostgreSQLParser.PRIMARY - 77)) | (1 << (PostgreSQLParser.REFERENCES - 77)) | (1 << (PostgreSQLParser.UNIQUE - 77)))) !== 0) || _la===PostgreSQLParser.GENERATED) {
this.state = 2832;
this.colconstraint();
this.state = 2837;
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 ColconstraintContext(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 = PostgreSQLParser.RULE_colconstraint;
return this;
}
ColconstraintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColconstraintContext.prototype.constructor = ColconstraintContext;
ColconstraintContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
ColconstraintContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
ColconstraintContext.prototype.colconstraintelem = function() {
return this.getTypedRuleContext(ColconstraintelemContext,0);
};
ColconstraintContext.prototype.constraintattr = function() {
return this.getTypedRuleContext(ConstraintattrContext,0);
};
ColconstraintContext.prototype.COLLATE = function() {
return this.getToken(PostgreSQLParser.COLLATE, 0);
};
ColconstraintContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
ColconstraintContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColconstraint(this);
}
};
ColconstraintContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColconstraint(this);
}
};
ColconstraintContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColconstraint(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColconstraintContext = ColconstraintContext;
PostgreSQLParser.prototype.colconstraint = function() {
var localctx = new ColconstraintContext(this, this._ctx, this.state);
this.enterRule(localctx, 194, PostgreSQLParser.RULE_colconstraint);
try {
this.state = 2846;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,92,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2838;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 2839;
this.name();
this.state = 2840;
this.colconstraintelem();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 2842;
this.colconstraintelem();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 2843;
this.constraintattr();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 2844;
this.match(PostgreSQLParser.COLLATE);
this.state = 2845;
this.any_name();
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 ColconstraintelemContext(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 = PostgreSQLParser.RULE_colconstraintelem;
return this;
}
ColconstraintelemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColconstraintelemContext.prototype.constructor = ColconstraintelemContext;
ColconstraintelemContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
ColconstraintelemContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
ColconstraintelemContext.prototype.UNIQUE = function() {
return this.getToken(PostgreSQLParser.UNIQUE, 0);
};
ColconstraintelemContext.prototype.opt_definition = function() {
return this.getTypedRuleContext(Opt_definitionContext,0);
};
ColconstraintelemContext.prototype.optconstablespace = function() {
return this.getTypedRuleContext(OptconstablespaceContext,0);
};
ColconstraintelemContext.prototype.PRIMARY = function() {
return this.getToken(PostgreSQLParser.PRIMARY, 0);
};
ColconstraintelemContext.prototype.KEY = function() {
return this.getToken(PostgreSQLParser.KEY, 0);
};
ColconstraintelemContext.prototype.CHECK = function() {
return this.getToken(PostgreSQLParser.CHECK, 0);
};
ColconstraintelemContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ColconstraintelemContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
ColconstraintelemContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ColconstraintelemContext.prototype.opt_no_inherit = function() {
return this.getTypedRuleContext(Opt_no_inheritContext,0);
};
ColconstraintelemContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
ColconstraintelemContext.prototype.b_expr = function() {
return this.getTypedRuleContext(B_exprContext,0);
};
ColconstraintelemContext.prototype.GENERATED = function() {
return this.getToken(PostgreSQLParser.GENERATED, 0);
};
ColconstraintelemContext.prototype.generated_when = function() {
return this.getTypedRuleContext(Generated_whenContext,0);
};
ColconstraintelemContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
ColconstraintelemContext.prototype.IDENTITY_P = function() {
return this.getToken(PostgreSQLParser.IDENTITY_P, 0);
};
ColconstraintelemContext.prototype.optparenthesizedseqoptlist = function() {
return this.getTypedRuleContext(OptparenthesizedseqoptlistContext,0);
};
ColconstraintelemContext.prototype.STORED = function() {
return this.getToken(PostgreSQLParser.STORED, 0);
};
ColconstraintelemContext.prototype.REFERENCES = function() {
return this.getToken(PostgreSQLParser.REFERENCES, 0);
};
ColconstraintelemContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
ColconstraintelemContext.prototype.opt_column_list = function() {
return this.getTypedRuleContext(Opt_column_listContext,0);
};
ColconstraintelemContext.prototype.key_match = function() {
return this.getTypedRuleContext(Key_matchContext,0);
};
ColconstraintelemContext.prototype.key_actions = function() {
return this.getTypedRuleContext(Key_actionsContext,0);
};
ColconstraintelemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColconstraintelem(this);
}
};
ColconstraintelemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColconstraintelem(this);
}
};
ColconstraintelemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColconstraintelem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColconstraintelemContext = ColconstraintelemContext;
PostgreSQLParser.prototype.colconstraintelem = function() {
var localctx = new ColconstraintelemContext(this, this._ctx, this.state);
this.enterRule(localctx, 196, PostgreSQLParser.RULE_colconstraintelem);
try {
this.state = 2886;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NOT:
this.enterOuterAlt(localctx, 1);
this.state = 2848;
this.match(PostgreSQLParser.NOT);
this.state = 2849;
this.match(PostgreSQLParser.NULL_P);
break;
case PostgreSQLParser.NULL_P:
this.enterOuterAlt(localctx, 2);
this.state = 2850;
this.match(PostgreSQLParser.NULL_P);
break;
case PostgreSQLParser.UNIQUE:
this.enterOuterAlt(localctx, 3);
this.state = 2851;
this.match(PostgreSQLParser.UNIQUE);
this.state = 2852;
this.opt_definition();
this.state = 2853;
this.optconstablespace();
break;
case PostgreSQLParser.PRIMARY:
this.enterOuterAlt(localctx, 4);
this.state = 2855;
this.match(PostgreSQLParser.PRIMARY);
this.state = 2856;
this.match(PostgreSQLParser.KEY);
this.state = 2857;
this.opt_definition();
this.state = 2858;
this.optconstablespace();
break;
case PostgreSQLParser.CHECK:
this.enterOuterAlt(localctx, 5);
this.state = 2860;
this.match(PostgreSQLParser.CHECK);
this.state = 2861;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2862;
this.a_expr();
this.state = 2863;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2864;
this.opt_no_inherit();
break;
case PostgreSQLParser.DEFAULT:
this.enterOuterAlt(localctx, 6);
this.state = 2866;
this.match(PostgreSQLParser.DEFAULT);
this.state = 2867;
this.b_expr(0);
break;
case PostgreSQLParser.GENERATED:
this.enterOuterAlt(localctx, 7);
this.state = 2868;
this.match(PostgreSQLParser.GENERATED);
this.state = 2869;
this.generated_when();
this.state = 2870;
this.match(PostgreSQLParser.AS);
this.state = 2878;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.IDENTITY_P:
this.state = 2871;
this.match(PostgreSQLParser.IDENTITY_P);
this.state = 2872;
this.optparenthesizedseqoptlist();
break;
case PostgreSQLParser.OPEN_PAREN:
this.state = 2873;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2874;
this.a_expr();
this.state = 2875;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2876;
this.match(PostgreSQLParser.STORED);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.REFERENCES:
this.enterOuterAlt(localctx, 8);
this.state = 2880;
this.match(PostgreSQLParser.REFERENCES);
this.state = 2881;
this.qualified_name();
this.state = 2882;
this.opt_column_list();
this.state = 2883;
this.key_match();
this.state = 2884;
this.key_actions();
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 Generated_whenContext(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 = PostgreSQLParser.RULE_generated_when;
return this;
}
Generated_whenContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Generated_whenContext.prototype.constructor = Generated_whenContext;
Generated_whenContext.prototype.ALWAYS = function() {
return this.getToken(PostgreSQLParser.ALWAYS, 0);
};
Generated_whenContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Generated_whenContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Generated_whenContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGenerated_when(this);
}
};
Generated_whenContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGenerated_when(this);
}
};
Generated_whenContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGenerated_when(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Generated_whenContext = Generated_whenContext;
PostgreSQLParser.prototype.generated_when = function() {
var localctx = new Generated_whenContext(this, this._ctx, this.state);
this.enterRule(localctx, 198, PostgreSQLParser.RULE_generated_when);
try {
this.state = 2891;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ALWAYS:
this.enterOuterAlt(localctx, 1);
this.state = 2888;
this.match(PostgreSQLParser.ALWAYS);
break;
case PostgreSQLParser.BY:
this.enterOuterAlt(localctx, 2);
this.state = 2889;
this.match(PostgreSQLParser.BY);
this.state = 2890;
this.match(PostgreSQLParser.DEFAULT);
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 ConstraintattrContext(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 = PostgreSQLParser.RULE_constraintattr;
return this;
}
ConstraintattrContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstraintattrContext.prototype.constructor = ConstraintattrContext;
ConstraintattrContext.prototype.DEFERRABLE = function() {
return this.getToken(PostgreSQLParser.DEFERRABLE, 0);
};
ConstraintattrContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
ConstraintattrContext.prototype.INITIALLY = function() {
return this.getToken(PostgreSQLParser.INITIALLY, 0);
};
ConstraintattrContext.prototype.DEFERRED = function() {
return this.getToken(PostgreSQLParser.DEFERRED, 0);
};
ConstraintattrContext.prototype.IMMEDIATE = function() {
return this.getToken(PostgreSQLParser.IMMEDIATE, 0);
};
ConstraintattrContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstraintattr(this);
}
};
ConstraintattrContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstraintattr(this);
}
};
ConstraintattrContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstraintattr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstraintattrContext = ConstraintattrContext;
PostgreSQLParser.prototype.constraintattr = function() {
var localctx = new ConstraintattrContext(this, this._ctx, this.state);
this.enterRule(localctx, 200, PostgreSQLParser.RULE_constraintattr);
var _la = 0; // Token type
try {
this.state = 2898;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DEFERRABLE:
this.enterOuterAlt(localctx, 1);
this.state = 2893;
this.match(PostgreSQLParser.DEFERRABLE);
break;
case PostgreSQLParser.NOT:
this.enterOuterAlt(localctx, 2);
this.state = 2894;
this.match(PostgreSQLParser.NOT);
this.state = 2895;
this.match(PostgreSQLParser.DEFERRABLE);
break;
case PostgreSQLParser.INITIALLY:
this.enterOuterAlt(localctx, 3);
this.state = 2896;
this.match(PostgreSQLParser.INITIALLY);
this.state = 2897;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.DEFERRED || _la===PostgreSQLParser.IMMEDIATE)) {
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 TablelikeclauseContext(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 = PostgreSQLParser.RULE_tablelikeclause;
return this;
}
TablelikeclauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TablelikeclauseContext.prototype.constructor = TablelikeclauseContext;
TablelikeclauseContext.prototype.LIKE = function() {
return this.getToken(PostgreSQLParser.LIKE, 0);
};
TablelikeclauseContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
TablelikeclauseContext.prototype.tablelikeoptionlist = function() {
return this.getTypedRuleContext(TablelikeoptionlistContext,0);
};
TablelikeclauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTablelikeclause(this);
}
};
TablelikeclauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTablelikeclause(this);
}
};
TablelikeclauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTablelikeclause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TablelikeclauseContext = TablelikeclauseContext;
PostgreSQLParser.prototype.tablelikeclause = function() {
var localctx = new TablelikeclauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 202, PostgreSQLParser.RULE_tablelikeclause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 2900;
this.match(PostgreSQLParser.LIKE);
this.state = 2901;
this.qualified_name();
this.state = 2902;
this.tablelikeoptionlist();
} 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 TablelikeoptionlistContext(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 = PostgreSQLParser.RULE_tablelikeoptionlist;
return this;
}
TablelikeoptionlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TablelikeoptionlistContext.prototype.constructor = TablelikeoptionlistContext;
TablelikeoptionlistContext.prototype.tablelikeoption = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TablelikeoptionContext);
} else {
return this.getTypedRuleContext(TablelikeoptionContext,i);
}
};
TablelikeoptionlistContext.prototype.INCLUDING = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.INCLUDING);
} else {
return this.getToken(PostgreSQLParser.INCLUDING, i);
}
};
TablelikeoptionlistContext.prototype.EXCLUDING = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.EXCLUDING);
} else {
return this.getToken(PostgreSQLParser.EXCLUDING, i);
}
};
TablelikeoptionlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTablelikeoptionlist(this);
}
};
TablelikeoptionlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTablelikeoptionlist(this);
}
};
TablelikeoptionlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTablelikeoptionlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TablelikeoptionlistContext = TablelikeoptionlistContext;
PostgreSQLParser.prototype.tablelikeoptionlist = function() {
var localctx = new TablelikeoptionlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 204, PostgreSQLParser.RULE_tablelikeoptionlist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2908;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.EXCLUDING || _la===PostgreSQLParser.INCLUDING) {
this.state = 2904;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.EXCLUDING || _la===PostgreSQLParser.INCLUDING)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 2905;
this.tablelikeoption();
this.state = 2910;
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 TablelikeoptionContext(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 = PostgreSQLParser.RULE_tablelikeoption;
return this;
}
TablelikeoptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TablelikeoptionContext.prototype.constructor = TablelikeoptionContext;
TablelikeoptionContext.prototype.COMMENTS = function() {
return this.getToken(PostgreSQLParser.COMMENTS, 0);
};
TablelikeoptionContext.prototype.CONSTRAINTS = function() {
return this.getToken(PostgreSQLParser.CONSTRAINTS, 0);
};
TablelikeoptionContext.prototype.DEFAULTS = function() {
return this.getToken(PostgreSQLParser.DEFAULTS, 0);
};
TablelikeoptionContext.prototype.IDENTITY_P = function() {
return this.getToken(PostgreSQLParser.IDENTITY_P, 0);
};
TablelikeoptionContext.prototype.GENERATED = function() {
return this.getToken(PostgreSQLParser.GENERATED, 0);
};
TablelikeoptionContext.prototype.INDEXES = function() {
return this.getToken(PostgreSQLParser.INDEXES, 0);
};
TablelikeoptionContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
TablelikeoptionContext.prototype.STORAGE = function() {
return this.getToken(PostgreSQLParser.STORAGE, 0);
};
TablelikeoptionContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
TablelikeoptionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTablelikeoption(this);
}
};
TablelikeoptionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTablelikeoption(this);
}
};
TablelikeoptionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTablelikeoption(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TablelikeoptionContext = TablelikeoptionContext;
PostgreSQLParser.prototype.tablelikeoption = function() {
var localctx = new TablelikeoptionContext(this, this._ctx, this.state);
this.enterRule(localctx, 206, PostgreSQLParser.RULE_tablelikeoption);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2911;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ALL || ((((_la - 160)) & ~0x1f) == 0 && ((1 << (_la - 160)) & ((1 << (PostgreSQLParser.COMMENTS - 160)) | (1 << (PostgreSQLParser.CONSTRAINTS - 160)) | (1 << (PostgreSQLParser.DEFAULTS - 160)))) !== 0) || _la===PostgreSQLParser.IDENTITY_P || _la===PostgreSQLParser.INDEXES || _la===PostgreSQLParser.STATISTICS || _la===PostgreSQLParser.STORAGE || _la===PostgreSQLParser.GENERATED)) {
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 TableconstraintContext(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 = PostgreSQLParser.RULE_tableconstraint;
return this;
}
TableconstraintContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TableconstraintContext.prototype.constructor = TableconstraintContext;
TableconstraintContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
TableconstraintContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
TableconstraintContext.prototype.constraintelem = function() {
return this.getTypedRuleContext(ConstraintelemContext,0);
};
TableconstraintContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTableconstraint(this);
}
};
TableconstraintContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTableconstraint(this);
}
};
TableconstraintContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTableconstraint(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TableconstraintContext = TableconstraintContext;
PostgreSQLParser.prototype.tableconstraint = function() {
var localctx = new TableconstraintContext(this, this._ctx, this.state);
this.enterRule(localctx, 208, PostgreSQLParser.RULE_tableconstraint);
try {
this.state = 2918;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CONSTRAINT:
this.enterOuterAlt(localctx, 1);
this.state = 2913;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 2914;
this.name();
this.state = 2915;
this.constraintelem();
break;
case PostgreSQLParser.CHECK:
case PostgreSQLParser.FOREIGN:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.EXCLUDE:
this.enterOuterAlt(localctx, 2);
this.state = 2917;
this.constraintelem();
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 ConstraintelemContext(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 = PostgreSQLParser.RULE_constraintelem;
return this;
}
ConstraintelemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstraintelemContext.prototype.constructor = ConstraintelemContext;
ConstraintelemContext.prototype.CHECK = function() {
return this.getToken(PostgreSQLParser.CHECK, 0);
};
ConstraintelemContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ConstraintelemContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
ConstraintelemContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ConstraintelemContext.prototype.constraintattributespec = function() {
return this.getTypedRuleContext(ConstraintattributespecContext,0);
};
ConstraintelemContext.prototype.UNIQUE = function() {
return this.getToken(PostgreSQLParser.UNIQUE, 0);
};
ConstraintelemContext.prototype.columnlist = function() {
return this.getTypedRuleContext(ColumnlistContext,0);
};
ConstraintelemContext.prototype.opt_c_include = function() {
return this.getTypedRuleContext(Opt_c_includeContext,0);
};
ConstraintelemContext.prototype.opt_definition = function() {
return this.getTypedRuleContext(Opt_definitionContext,0);
};
ConstraintelemContext.prototype.optconstablespace = function() {
return this.getTypedRuleContext(OptconstablespaceContext,0);
};
ConstraintelemContext.prototype.existingindex = function() {
return this.getTypedRuleContext(ExistingindexContext,0);
};
ConstraintelemContext.prototype.PRIMARY = function() {
return this.getToken(PostgreSQLParser.PRIMARY, 0);
};
ConstraintelemContext.prototype.KEY = function() {
return this.getToken(PostgreSQLParser.KEY, 0);
};
ConstraintelemContext.prototype.EXCLUDE = function() {
return this.getToken(PostgreSQLParser.EXCLUDE, 0);
};
ConstraintelemContext.prototype.access_method_clause = function() {
return this.getTypedRuleContext(Access_method_clauseContext,0);
};
ConstraintelemContext.prototype.exclusionconstraintlist = function() {
return this.getTypedRuleContext(ExclusionconstraintlistContext,0);
};
ConstraintelemContext.prototype.exclusionwhereclause = function() {
return this.getTypedRuleContext(ExclusionwhereclauseContext,0);
};
ConstraintelemContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
ConstraintelemContext.prototype.REFERENCES = function() {
return this.getToken(PostgreSQLParser.REFERENCES, 0);
};
ConstraintelemContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
ConstraintelemContext.prototype.opt_column_list = function() {
return this.getTypedRuleContext(Opt_column_listContext,0);
};
ConstraintelemContext.prototype.key_match = function() {
return this.getTypedRuleContext(Key_matchContext,0);
};
ConstraintelemContext.prototype.key_actions = function() {
return this.getTypedRuleContext(Key_actionsContext,0);
};
ConstraintelemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstraintelem(this);
}
};
ConstraintelemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstraintelem(this);
}
};
ConstraintelemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstraintelem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstraintelemContext = ConstraintelemContext;
PostgreSQLParser.prototype.constraintelem = function() {
var localctx = new ConstraintelemContext(this, this._ctx, this.state);
this.enterRule(localctx, 210, PostgreSQLParser.RULE_constraintelem);
try {
this.state = 2978;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CHECK:
this.enterOuterAlt(localctx, 1);
this.state = 2920;
this.match(PostgreSQLParser.CHECK);
this.state = 2921;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2922;
this.a_expr();
this.state = 2923;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2924;
this.constraintattributespec();
break;
case PostgreSQLParser.UNIQUE:
this.enterOuterAlt(localctx, 2);
this.state = 2926;
this.match(PostgreSQLParser.UNIQUE);
this.state = 2938;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
this.state = 2927;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2928;
this.columnlist();
this.state = 2929;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2930;
this.opt_c_include();
this.state = 2931;
this.opt_definition();
this.state = 2932;
this.optconstablespace();
this.state = 2933;
this.constraintattributespec();
break;
case PostgreSQLParser.USING:
this.state = 2935;
this.existingindex();
this.state = 2936;
this.constraintattributespec();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.PRIMARY:
this.enterOuterAlt(localctx, 3);
this.state = 2940;
this.match(PostgreSQLParser.PRIMARY);
this.state = 2941;
this.match(PostgreSQLParser.KEY);
this.state = 2953;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
this.state = 2942;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2943;
this.columnlist();
this.state = 2944;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2945;
this.opt_c_include();
this.state = 2946;
this.opt_definition();
this.state = 2947;
this.optconstablespace();
this.state = 2948;
this.constraintattributespec();
break;
case PostgreSQLParser.USING:
this.state = 2950;
this.existingindex();
this.state = 2951;
this.constraintattributespec();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.EXCLUDE:
this.enterOuterAlt(localctx, 4);
this.state = 2955;
this.match(PostgreSQLParser.EXCLUDE);
this.state = 2956;
this.access_method_clause();
this.state = 2957;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2958;
this.exclusionconstraintlist();
this.state = 2959;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2960;
this.opt_c_include();
this.state = 2961;
this.opt_definition();
this.state = 2962;
this.optconstablespace();
this.state = 2963;
this.exclusionwhereclause();
this.state = 2964;
this.constraintattributespec();
break;
case PostgreSQLParser.FOREIGN:
this.enterOuterAlt(localctx, 5);
this.state = 2966;
this.match(PostgreSQLParser.FOREIGN);
this.state = 2967;
this.match(PostgreSQLParser.KEY);
this.state = 2968;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2969;
this.columnlist();
this.state = 2970;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 2971;
this.match(PostgreSQLParser.REFERENCES);
this.state = 2972;
this.qualified_name();
this.state = 2973;
this.opt_column_list();
this.state = 2974;
this.key_match();
this.state = 2975;
this.key_actions();
this.state = 2976;
this.constraintattributespec();
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 Opt_no_inheritContext(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 = PostgreSQLParser.RULE_opt_no_inherit;
return this;
}
Opt_no_inheritContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_no_inheritContext.prototype.constructor = Opt_no_inheritContext;
Opt_no_inheritContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_no_inheritContext.prototype.INHERIT = function() {
return this.getToken(PostgreSQLParser.INHERIT, 0);
};
Opt_no_inheritContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_no_inherit(this);
}
};
Opt_no_inheritContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_no_inherit(this);
}
};
Opt_no_inheritContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_no_inherit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_no_inheritContext = Opt_no_inheritContext;
PostgreSQLParser.prototype.opt_no_inherit = function() {
var localctx = new Opt_no_inheritContext(this, this._ctx, this.state);
this.enterRule(localctx, 212, PostgreSQLParser.RULE_opt_no_inherit);
try {
this.state = 2983;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 1);
this.state = 2980;
this.match(PostgreSQLParser.NO);
this.state = 2981;
this.match(PostgreSQLParser.INHERIT);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.REFERENCES:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_column_listContext(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 = PostgreSQLParser.RULE_opt_column_list;
return this;
}
Opt_column_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_column_listContext.prototype.constructor = Opt_column_listContext;
Opt_column_listContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_column_listContext.prototype.columnlist = function() {
return this.getTypedRuleContext(ColumnlistContext,0);
};
Opt_column_listContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_column_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_column_list(this);
}
};
Opt_column_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_column_list(this);
}
};
Opt_column_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_column_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_column_listContext = Opt_column_listContext;
PostgreSQLParser.prototype.opt_column_list = function() {
var localctx = new Opt_column_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 214, PostgreSQLParser.RULE_opt_column_list);
try {
this.state = 2990;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,103,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 2985;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 2986;
this.columnlist();
this.state = 2987;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 ColumnlistContext(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 = PostgreSQLParser.RULE_columnlist;
return this;
}
ColumnlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColumnlistContext.prototype.constructor = ColumnlistContext;
ColumnlistContext.prototype.columnElem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(ColumnElemContext);
} else {
return this.getTypedRuleContext(ColumnElemContext,i);
}
};
ColumnlistContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
ColumnlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColumnlist(this);
}
};
ColumnlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColumnlist(this);
}
};
ColumnlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColumnlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColumnlistContext = ColumnlistContext;
PostgreSQLParser.prototype.columnlist = function() {
var localctx = new ColumnlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 216, PostgreSQLParser.RULE_columnlist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 2992;
this.columnElem();
this.state = 2997;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 2993;
this.match(PostgreSQLParser.COMMA);
this.state = 2994;
this.columnElem();
this.state = 2999;
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 ColumnElemContext(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 = PostgreSQLParser.RULE_columnElem;
return this;
}
ColumnElemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColumnElemContext.prototype.constructor = ColumnElemContext;
ColumnElemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
ColumnElemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColumnElem(this);
}
};
ColumnElemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColumnElem(this);
}
};
ColumnElemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColumnElem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColumnElemContext = ColumnElemContext;
PostgreSQLParser.prototype.columnElem = function() {
var localctx = new ColumnElemContext(this, this._ctx, this.state);
this.enterRule(localctx, 218, PostgreSQLParser.RULE_columnElem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3000;
this.colid();
} 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 Opt_c_includeContext(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 = PostgreSQLParser.RULE_opt_c_include;
return this;
}
Opt_c_includeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_c_includeContext.prototype.constructor = Opt_c_includeContext;
Opt_c_includeContext.prototype.INCLUDE = function() {
return this.getToken(PostgreSQLParser.INCLUDE, 0);
};
Opt_c_includeContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_c_includeContext.prototype.columnlist = function() {
return this.getTypedRuleContext(ColumnlistContext,0);
};
Opt_c_includeContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_c_includeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_c_include(this);
}
};
Opt_c_includeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_c_include(this);
}
};
Opt_c_includeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_c_include(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_c_includeContext = Opt_c_includeContext;
PostgreSQLParser.prototype.opt_c_include = function() {
var localctx = new Opt_c_includeContext(this, this._ctx, this.state);
this.enterRule(localctx, 220, PostgreSQLParser.RULE_opt_c_include);
try {
this.state = 3008;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.INCLUDE:
this.enterOuterAlt(localctx, 1);
this.state = 3002;
this.match(PostgreSQLParser.INCLUDE);
this.state = 3003;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3004;
this.columnlist();
this.state = 3005;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.USING:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Key_matchContext(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 = PostgreSQLParser.RULE_key_match;
return this;
}
Key_matchContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Key_matchContext.prototype.constructor = Key_matchContext;
Key_matchContext.prototype.MATCH = function() {
return this.getToken(PostgreSQLParser.MATCH, 0);
};
Key_matchContext.prototype.FULL = function() {
return this.getToken(PostgreSQLParser.FULL, 0);
};
Key_matchContext.prototype.PARTIAL = function() {
return this.getToken(PostgreSQLParser.PARTIAL, 0);
};
Key_matchContext.prototype.SIMPLE = function() {
return this.getToken(PostgreSQLParser.SIMPLE, 0);
};
Key_matchContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterKey_match(this);
}
};
Key_matchContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitKey_match(this);
}
};
Key_matchContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitKey_match(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Key_matchContext = Key_matchContext;
PostgreSQLParser.prototype.key_match = function() {
var localctx = new Key_matchContext(this, this._ctx, this.state);
this.enterRule(localctx, 222, PostgreSQLParser.RULE_key_match);
var _la = 0; // Token type
try {
this.state = 3013;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.MATCH:
this.enterOuterAlt(localctx, 1);
this.state = 3010;
this.match(PostgreSQLParser.MATCH);
this.state = 3011;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FULL || _la===PostgreSQLParser.PARTIAL || _la===PostgreSQLParser.SIMPLE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.ON:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.REFERENCES:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 ExclusionconstraintlistContext(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 = PostgreSQLParser.RULE_exclusionconstraintlist;
return this;
}
ExclusionconstraintlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExclusionconstraintlistContext.prototype.constructor = ExclusionconstraintlistContext;
ExclusionconstraintlistContext.prototype.exclusionconstraintelem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(ExclusionconstraintelemContext);
} else {
return this.getTypedRuleContext(ExclusionconstraintelemContext,i);
}
};
ExclusionconstraintlistContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
ExclusionconstraintlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExclusionconstraintlist(this);
}
};
ExclusionconstraintlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExclusionconstraintlist(this);
}
};
ExclusionconstraintlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExclusionconstraintlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ExclusionconstraintlistContext = ExclusionconstraintlistContext;
PostgreSQLParser.prototype.exclusionconstraintlist = function() {
var localctx = new ExclusionconstraintlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 224, PostgreSQLParser.RULE_exclusionconstraintlist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3015;
this.exclusionconstraintelem();
this.state = 3020;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 3016;
this.match(PostgreSQLParser.COMMA);
this.state = 3017;
this.exclusionconstraintelem();
this.state = 3022;
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 ExclusionconstraintelemContext(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 = PostgreSQLParser.RULE_exclusionconstraintelem;
return this;
}
ExclusionconstraintelemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExclusionconstraintelemContext.prototype.constructor = ExclusionconstraintelemContext;
ExclusionconstraintelemContext.prototype.index_elem = function() {
return this.getTypedRuleContext(Index_elemContext,0);
};
ExclusionconstraintelemContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
ExclusionconstraintelemContext.prototype.any_operator = function() {
return this.getTypedRuleContext(Any_operatorContext,0);
};
ExclusionconstraintelemContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
ExclusionconstraintelemContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ExclusionconstraintelemContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ExclusionconstraintelemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExclusionconstraintelem(this);
}
};
ExclusionconstraintelemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExclusionconstraintelem(this);
}
};
ExclusionconstraintelemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExclusionconstraintelem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ExclusionconstraintelemContext = ExclusionconstraintelemContext;
PostgreSQLParser.prototype.exclusionconstraintelem = function() {
var localctx = new ExclusionconstraintelemContext(this, this._ctx, this.state);
this.enterRule(localctx, 226, PostgreSQLParser.RULE_exclusionconstraintelem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3023;
this.index_elem();
this.state = 3024;
this.match(PostgreSQLParser.WITH);
this.state = 3031;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,108,this._ctx);
switch(la_) {
case 1:
this.state = 3025;
this.any_operator();
break;
case 2:
this.state = 3026;
this.match(PostgreSQLParser.OPERATOR);
this.state = 3027;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3028;
this.any_operator();
this.state = 3029;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 ExclusionwhereclauseContext(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 = PostgreSQLParser.RULE_exclusionwhereclause;
return this;
}
ExclusionwhereclauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExclusionwhereclauseContext.prototype.constructor = ExclusionwhereclauseContext;
ExclusionwhereclauseContext.prototype.WHERE = function() {
return this.getToken(PostgreSQLParser.WHERE, 0);
};
ExclusionwhereclauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ExclusionwhereclauseContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
ExclusionwhereclauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ExclusionwhereclauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExclusionwhereclause(this);
}
};
ExclusionwhereclauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExclusionwhereclause(this);
}
};
ExclusionwhereclauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExclusionwhereclause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ExclusionwhereclauseContext = ExclusionwhereclauseContext;
PostgreSQLParser.prototype.exclusionwhereclause = function() {
var localctx = new ExclusionwhereclauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 228, PostgreSQLParser.RULE_exclusionwhereclause);
try {
this.state = 3039;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WHERE:
this.enterOuterAlt(localctx, 1);
this.state = 3033;
this.match(PostgreSQLParser.WHERE);
this.state = 3034;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3035;
this.a_expr();
this.state = 3036;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Key_actionsContext(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 = PostgreSQLParser.RULE_key_actions;
return this;
}
Key_actionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Key_actionsContext.prototype.constructor = Key_actionsContext;
Key_actionsContext.prototype.key_update = function() {
return this.getTypedRuleContext(Key_updateContext,0);
};
Key_actionsContext.prototype.key_delete = function() {
return this.getTypedRuleContext(Key_deleteContext,0);
};
Key_actionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterKey_actions(this);
}
};
Key_actionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitKey_actions(this);
}
};
Key_actionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitKey_actions(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Key_actionsContext = Key_actionsContext;
PostgreSQLParser.prototype.key_actions = function() {
var localctx = new Key_actionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 230, PostgreSQLParser.RULE_key_actions);
try {
this.state = 3050;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,110,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3041;
this.key_update();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3042;
this.key_delete();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3043;
this.key_update();
this.state = 3044;
this.key_delete();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 3046;
this.key_delete();
this.state = 3047;
this.key_update();
break;
case 5:
this.enterOuterAlt(localctx, 5);
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 Key_updateContext(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 = PostgreSQLParser.RULE_key_update;
return this;
}
Key_updateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Key_updateContext.prototype.constructor = Key_updateContext;
Key_updateContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Key_updateContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
Key_updateContext.prototype.key_action = function() {
return this.getTypedRuleContext(Key_actionContext,0);
};
Key_updateContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterKey_update(this);
}
};
Key_updateContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitKey_update(this);
}
};
Key_updateContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitKey_update(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Key_updateContext = Key_updateContext;
PostgreSQLParser.prototype.key_update = function() {
var localctx = new Key_updateContext(this, this._ctx, this.state);
this.enterRule(localctx, 232, PostgreSQLParser.RULE_key_update);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3052;
this.match(PostgreSQLParser.ON);
this.state = 3053;
this.match(PostgreSQLParser.UPDATE);
this.state = 3054;
this.key_action();
} 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 Key_deleteContext(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 = PostgreSQLParser.RULE_key_delete;
return this;
}
Key_deleteContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Key_deleteContext.prototype.constructor = Key_deleteContext;
Key_deleteContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Key_deleteContext.prototype.DELETE_P = function() {
return this.getToken(PostgreSQLParser.DELETE_P, 0);
};
Key_deleteContext.prototype.key_action = function() {
return this.getTypedRuleContext(Key_actionContext,0);
};
Key_deleteContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterKey_delete(this);
}
};
Key_deleteContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitKey_delete(this);
}
};
Key_deleteContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitKey_delete(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Key_deleteContext = Key_deleteContext;
PostgreSQLParser.prototype.key_delete = function() {
var localctx = new Key_deleteContext(this, this._ctx, this.state);
this.enterRule(localctx, 234, PostgreSQLParser.RULE_key_delete);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3056;
this.match(PostgreSQLParser.ON);
this.state = 3057;
this.match(PostgreSQLParser.DELETE_P);
this.state = 3058;
this.key_action();
} 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 Key_actionContext(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 = PostgreSQLParser.RULE_key_action;
return this;
}
Key_actionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Key_actionContext.prototype.constructor = Key_actionContext;
Key_actionContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Key_actionContext.prototype.ACTION = function() {
return this.getToken(PostgreSQLParser.ACTION, 0);
};
Key_actionContext.prototype.RESTRICT = function() {
return this.getToken(PostgreSQLParser.RESTRICT, 0);
};
Key_actionContext.prototype.CASCADE = function() {
return this.getToken(PostgreSQLParser.CASCADE, 0);
};
Key_actionContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Key_actionContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Key_actionContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Key_actionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterKey_action(this);
}
};
Key_actionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitKey_action(this);
}
};
Key_actionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitKey_action(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Key_actionContext = Key_actionContext;
PostgreSQLParser.prototype.key_action = function() {
var localctx = new Key_actionContext(this, this._ctx, this.state);
this.enterRule(localctx, 236, PostgreSQLParser.RULE_key_action);
var _la = 0; // Token type
try {
this.state = 3066;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 1);
this.state = 3060;
this.match(PostgreSQLParser.NO);
this.state = 3061;
this.match(PostgreSQLParser.ACTION);
break;
case PostgreSQLParser.RESTRICT:
this.enterOuterAlt(localctx, 2);
this.state = 3062;
this.match(PostgreSQLParser.RESTRICT);
break;
case PostgreSQLParser.CASCADE:
this.enterOuterAlt(localctx, 3);
this.state = 3063;
this.match(PostgreSQLParser.CASCADE);
break;
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 4);
this.state = 3064;
this.match(PostgreSQLParser.SET);
this.state = 3065;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.DEFAULT || _la===PostgreSQLParser.NULL_P)) {
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 OptinheritContext(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 = PostgreSQLParser.RULE_optinherit;
return this;
}
OptinheritContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptinheritContext.prototype.constructor = OptinheritContext;
OptinheritContext.prototype.INHERITS = function() {
return this.getToken(PostgreSQLParser.INHERITS, 0);
};
OptinheritContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
OptinheritContext.prototype.qualified_name_list = function() {
return this.getTypedRuleContext(Qualified_name_listContext,0);
};
OptinheritContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
OptinheritContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptinherit(this);
}
};
OptinheritContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptinherit(this);
}
};
OptinheritContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptinherit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptinheritContext = OptinheritContext;
PostgreSQLParser.prototype.optinherit = function() {
var localctx = new OptinheritContext(this, this._ctx, this.state);
this.enterRule(localctx, 238, PostgreSQLParser.RULE_optinherit);
try {
this.state = 3074;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.INHERITS:
this.enterOuterAlt(localctx, 1);
this.state = 3068;
this.match(PostgreSQLParser.INHERITS);
this.state = 3069;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3070;
this.qualified_name_list();
this.state = 3071;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.ON:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.USING:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 OptpartitionspecContext(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 = PostgreSQLParser.RULE_optpartitionspec;
return this;
}
OptpartitionspecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptpartitionspecContext.prototype.constructor = OptpartitionspecContext;
OptpartitionspecContext.prototype.partitionspec = function() {
return this.getTypedRuleContext(PartitionspecContext,0);
};
OptpartitionspecContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptpartitionspec(this);
}
};
OptpartitionspecContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptpartitionspec(this);
}
};
OptpartitionspecContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptpartitionspec(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptpartitionspecContext = OptpartitionspecContext;
PostgreSQLParser.prototype.optpartitionspec = function() {
var localctx = new OptpartitionspecContext(this, this._ctx, this.state);
this.enterRule(localctx, 240, PostgreSQLParser.RULE_optpartitionspec);
try {
this.state = 3078;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PARTITION:
this.enterOuterAlt(localctx, 1);
this.state = 3076;
this.partitionspec();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.ON:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.USING:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 PartitionspecContext(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 = PostgreSQLParser.RULE_partitionspec;
return this;
}
PartitionspecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PartitionspecContext.prototype.constructor = PartitionspecContext;
PartitionspecContext.prototype.PARTITION = function() {
return this.getToken(PostgreSQLParser.PARTITION, 0);
};
PartitionspecContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
PartitionspecContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
PartitionspecContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
PartitionspecContext.prototype.part_params = function() {
return this.getTypedRuleContext(Part_paramsContext,0);
};
PartitionspecContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
PartitionspecContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPartitionspec(this);
}
};
PartitionspecContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPartitionspec(this);
}
};
PartitionspecContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPartitionspec(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PartitionspecContext = PartitionspecContext;
PostgreSQLParser.prototype.partitionspec = function() {
var localctx = new PartitionspecContext(this, this._ctx, this.state);
this.enterRule(localctx, 242, PostgreSQLParser.RULE_partitionspec);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3080;
this.match(PostgreSQLParser.PARTITION);
this.state = 3081;
this.match(PostgreSQLParser.BY);
this.state = 3082;
this.colid();
this.state = 3083;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3084;
this.part_params();
this.state = 3085;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Part_paramsContext(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 = PostgreSQLParser.RULE_part_params;
return this;
}
Part_paramsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Part_paramsContext.prototype.constructor = Part_paramsContext;
Part_paramsContext.prototype.part_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Part_elemContext);
} else {
return this.getTypedRuleContext(Part_elemContext,i);
}
};
Part_paramsContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Part_paramsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPart_params(this);
}
};
Part_paramsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPart_params(this);
}
};
Part_paramsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPart_params(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Part_paramsContext = Part_paramsContext;
PostgreSQLParser.prototype.part_params = function() {
var localctx = new Part_paramsContext(this, this._ctx, this.state);
this.enterRule(localctx, 244, PostgreSQLParser.RULE_part_params);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3087;
this.part_elem();
this.state = 3092;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 3088;
this.match(PostgreSQLParser.COMMA);
this.state = 3089;
this.part_elem();
this.state = 3094;
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 Part_elemContext(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 = PostgreSQLParser.RULE_part_elem;
return this;
}
Part_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Part_elemContext.prototype.constructor = Part_elemContext;
Part_elemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Part_elemContext.prototype.opt_collate = function() {
return this.getTypedRuleContext(Opt_collateContext,0);
};
Part_elemContext.prototype.opt_class = function() {
return this.getTypedRuleContext(Opt_classContext,0);
};
Part_elemContext.prototype.func_expr_windowless = function() {
return this.getTypedRuleContext(Func_expr_windowlessContext,0);
};
Part_elemContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Part_elemContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Part_elemContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Part_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPart_elem(this);
}
};
Part_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPart_elem(this);
}
};
Part_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPart_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Part_elemContext = Part_elemContext;
PostgreSQLParser.prototype.part_elem = function() {
var localctx = new Part_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 246, PostgreSQLParser.RULE_part_elem);
try {
this.state = 3109;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,115,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3095;
this.colid();
this.state = 3096;
this.opt_collate();
this.state = 3097;
this.opt_class();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3099;
this.func_expr_windowless();
this.state = 3100;
this.opt_collate();
this.state = 3101;
this.opt_class();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3103;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3104;
this.a_expr();
this.state = 3105;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 3106;
this.opt_collate();
this.state = 3107;
this.opt_class();
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 Table_access_method_clauseContext(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 = PostgreSQLParser.RULE_table_access_method_clause;
return this;
}
Table_access_method_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Table_access_method_clauseContext.prototype.constructor = Table_access_method_clauseContext;
Table_access_method_clauseContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Table_access_method_clauseContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Table_access_method_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTable_access_method_clause(this);
}
};
Table_access_method_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTable_access_method_clause(this);
}
};
Table_access_method_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTable_access_method_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Table_access_method_clauseContext = Table_access_method_clauseContext;
PostgreSQLParser.prototype.table_access_method_clause = function() {
var localctx = new Table_access_method_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 248, PostgreSQLParser.RULE_table_access_method_clause);
try {
this.state = 3114;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 3111;
this.match(PostgreSQLParser.USING);
this.state = 3112;
this.name();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AS:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.ON:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 OptwithContext(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 = PostgreSQLParser.RULE_optwith;
return this;
}
OptwithContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptwithContext.prototype.constructor = OptwithContext;
OptwithContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
OptwithContext.prototype.reloptions = function() {
return this.getTypedRuleContext(ReloptionsContext,0);
};
OptwithContext.prototype.WITHOUT = function() {
return this.getToken(PostgreSQLParser.WITHOUT, 0);
};
OptwithContext.prototype.OIDS = function() {
return this.getToken(PostgreSQLParser.OIDS, 0);
};
OptwithContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptwith(this);
}
};
OptwithContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptwith(this);
}
};
OptwithContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptwith(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptwithContext = OptwithContext;
PostgreSQLParser.prototype.optwith = function() {
var localctx = new OptwithContext(this, this._ctx, this.state);
this.enterRule(localctx, 250, PostgreSQLParser.RULE_optwith);
try {
this.state = 3121;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,117,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3116;
this.match(PostgreSQLParser.WITH);
this.state = 3117;
this.reloptions();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3118;
this.match(PostgreSQLParser.WITHOUT);
this.state = 3119;
this.match(PostgreSQLParser.OIDS);
break;
case 3:
this.enterOuterAlt(localctx, 3);
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 OncommitoptionContext(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 = PostgreSQLParser.RULE_oncommitoption;
return this;
}
OncommitoptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OncommitoptionContext.prototype.constructor = OncommitoptionContext;
OncommitoptionContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
OncommitoptionContext.prototype.COMMIT = function() {
return this.getToken(PostgreSQLParser.COMMIT, 0);
};
OncommitoptionContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
OncommitoptionContext.prototype.DELETE_P = function() {
return this.getToken(PostgreSQLParser.DELETE_P, 0);
};
OncommitoptionContext.prototype.ROWS = function() {
return this.getToken(PostgreSQLParser.ROWS, 0);
};
OncommitoptionContext.prototype.PRESERVE = function() {
return this.getToken(PostgreSQLParser.PRESERVE, 0);
};
OncommitoptionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOncommitoption(this);
}
};
OncommitoptionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOncommitoption(this);
}
};
OncommitoptionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOncommitoption(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OncommitoptionContext = OncommitoptionContext;
PostgreSQLParser.prototype.oncommitoption = function() {
var localctx = new OncommitoptionContext(this, this._ctx, this.state);
this.enterRule(localctx, 252, PostgreSQLParser.RULE_oncommitoption);
try {
this.state = 3133;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ON:
this.enterOuterAlt(localctx, 1);
this.state = 3123;
this.match(PostgreSQLParser.ON);
this.state = 3124;
this.match(PostgreSQLParser.COMMIT);
this.state = 3130;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DROP:
this.state = 3125;
this.match(PostgreSQLParser.DROP);
break;
case PostgreSQLParser.DELETE_P:
this.state = 3126;
this.match(PostgreSQLParser.DELETE_P);
this.state = 3127;
this.match(PostgreSQLParser.ROWS);
break;
case PostgreSQLParser.PRESERVE:
this.state = 3128;
this.match(PostgreSQLParser.PRESERVE);
this.state = 3129;
this.match(PostgreSQLParser.ROWS);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AS:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 OpttablespaceContext(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 = PostgreSQLParser.RULE_opttablespace;
return this;
}
OpttablespaceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OpttablespaceContext.prototype.constructor = OpttablespaceContext;
OpttablespaceContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
OpttablespaceContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
OpttablespaceContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpttablespace(this);
}
};
OpttablespaceContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpttablespace(this);
}
};
OpttablespaceContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpttablespace(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OpttablespaceContext = OpttablespaceContext;
PostgreSQLParser.prototype.opttablespace = function() {
var localctx = new OpttablespaceContext(this, this._ctx, this.state);
this.enterRule(localctx, 254, PostgreSQLParser.RULE_opttablespace);
try {
this.state = 3138;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.TABLESPACE:
this.enterOuterAlt(localctx, 1);
this.state = 3135;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 3136;
this.name();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AS:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 OptconstablespaceContext(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 = PostgreSQLParser.RULE_optconstablespace;
return this;
}
OptconstablespaceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptconstablespaceContext.prototype.constructor = OptconstablespaceContext;
OptconstablespaceContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
OptconstablespaceContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
OptconstablespaceContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
OptconstablespaceContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
OptconstablespaceContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptconstablespace(this);
}
};
OptconstablespaceContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptconstablespace(this);
}
};
OptconstablespaceContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptconstablespace(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptconstablespaceContext = OptconstablespaceContext;
PostgreSQLParser.prototype.optconstablespace = function() {
var localctx = new OptconstablespaceContext(this, this._ctx, this.state);
this.enterRule(localctx, 256, PostgreSQLParser.RULE_optconstablespace);
try {
this.state = 3145;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 3140;
this.match(PostgreSQLParser.USING);
this.state = 3141;
this.match(PostgreSQLParser.INDEX);
this.state = 3142;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 3143;
this.name();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.REFERENCES:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 ExistingindexContext(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 = PostgreSQLParser.RULE_existingindex;
return this;
}
ExistingindexContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExistingindexContext.prototype.constructor = ExistingindexContext;
ExistingindexContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
ExistingindexContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
ExistingindexContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
ExistingindexContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExistingindex(this);
}
};
ExistingindexContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExistingindex(this);
}
};
ExistingindexContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExistingindex(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ExistingindexContext = ExistingindexContext;
PostgreSQLParser.prototype.existingindex = function() {
var localctx = new ExistingindexContext(this, this._ctx, this.state);
this.enterRule(localctx, 258, PostgreSQLParser.RULE_existingindex);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3147;
this.match(PostgreSQLParser.USING);
this.state = 3148;
this.match(PostgreSQLParser.INDEX);
this.state = 3149;
this.name();
} 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 CreatestatsstmtContext(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 = PostgreSQLParser.RULE_createstatsstmt;
return this;
}
CreatestatsstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatestatsstmtContext.prototype.constructor = CreatestatsstmtContext;
CreatestatsstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatestatsstmtContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
CreatestatsstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
CreatestatsstmtContext.prototype.opt_name_list = function() {
return this.getTypedRuleContext(Opt_name_listContext,0);
};
CreatestatsstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
CreatestatsstmtContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
CreatestatsstmtContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
CreatestatsstmtContext.prototype.from_list = function() {
return this.getTypedRuleContext(From_listContext,0);
};
CreatestatsstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreatestatsstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreatestatsstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreatestatsstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatestatsstmt(this);
}
};
CreatestatsstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatestatsstmt(this);
}
};
CreatestatsstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatestatsstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatestatsstmtContext = CreatestatsstmtContext;
PostgreSQLParser.prototype.createstatsstmt = function() {
var localctx = new CreatestatsstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 260, PostgreSQLParser.RULE_createstatsstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3151;
this.match(PostgreSQLParser.CREATE);
this.state = 3152;
this.match(PostgreSQLParser.STATISTICS);
this.state = 3156;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,122,this._ctx);
if(la_===1) {
this.state = 3153;
this.match(PostgreSQLParser.IF_P);
this.state = 3154;
this.match(PostgreSQLParser.NOT);
this.state = 3155;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3158;
this.any_name();
this.state = 3159;
this.opt_name_list();
this.state = 3160;
this.match(PostgreSQLParser.ON);
this.state = 3161;
this.expr_list();
this.state = 3162;
this.match(PostgreSQLParser.FROM);
this.state = 3163;
this.from_list();
} 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 AlterstatsstmtContext(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 = PostgreSQLParser.RULE_alterstatsstmt;
return this;
}
AlterstatsstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterstatsstmtContext.prototype.constructor = AlterstatsstmtContext;
AlterstatsstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterstatsstmtContext.prototype.STATISTICS = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.STATISTICS);
} else {
return this.getToken(PostgreSQLParser.STATISTICS, i);
}
};
AlterstatsstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AlterstatsstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AlterstatsstmtContext.prototype.signediconst = function() {
return this.getTypedRuleContext(SignediconstContext,0);
};
AlterstatsstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
AlterstatsstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
AlterstatsstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterstatsstmt(this);
}
};
AlterstatsstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterstatsstmt(this);
}
};
AlterstatsstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterstatsstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterstatsstmtContext = AlterstatsstmtContext;
PostgreSQLParser.prototype.alterstatsstmt = function() {
var localctx = new AlterstatsstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 262, PostgreSQLParser.RULE_alterstatsstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3165;
this.match(PostgreSQLParser.ALTER);
this.state = 3166;
this.match(PostgreSQLParser.STATISTICS);
this.state = 3169;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,123,this._ctx);
if(la_===1) {
this.state = 3167;
this.match(PostgreSQLParser.IF_P);
this.state = 3168;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3171;
this.any_name();
this.state = 3172;
this.match(PostgreSQLParser.SET);
this.state = 3173;
this.match(PostgreSQLParser.STATISTICS);
this.state = 3174;
this.signediconst();
} 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 CreateasstmtContext(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 = PostgreSQLParser.RULE_createasstmt;
return this;
}
CreateasstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateasstmtContext.prototype.constructor = CreateasstmtContext;
CreateasstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateasstmtContext.prototype.opttemp = function() {
return this.getTypedRuleContext(OpttempContext,0);
};
CreateasstmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
CreateasstmtContext.prototype.create_as_target = function() {
return this.getTypedRuleContext(Create_as_targetContext,0);
};
CreateasstmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
CreateasstmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
CreateasstmtContext.prototype.opt_with_data = function() {
return this.getTypedRuleContext(Opt_with_dataContext,0);
};
CreateasstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreateasstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreateasstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreateasstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateasstmt(this);
}
};
CreateasstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateasstmt(this);
}
};
CreateasstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateasstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateasstmtContext = CreateasstmtContext;
PostgreSQLParser.prototype.createasstmt = function() {
var localctx = new CreateasstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 264, PostgreSQLParser.RULE_createasstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3176;
this.match(PostgreSQLParser.CREATE);
this.state = 3177;
this.opttemp();
this.state = 3178;
this.match(PostgreSQLParser.TABLE);
this.state = 3182;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,124,this._ctx);
if(la_===1) {
this.state = 3179;
this.match(PostgreSQLParser.IF_P);
this.state = 3180;
this.match(PostgreSQLParser.NOT);
this.state = 3181;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3184;
this.create_as_target();
this.state = 3185;
this.match(PostgreSQLParser.AS);
this.state = 3186;
this.selectstmt();
this.state = 3187;
this.opt_with_data();
} 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 Create_as_targetContext(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 = PostgreSQLParser.RULE_create_as_target;
return this;
}
Create_as_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Create_as_targetContext.prototype.constructor = Create_as_targetContext;
Create_as_targetContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Create_as_targetContext.prototype.opt_column_list = function() {
return this.getTypedRuleContext(Opt_column_listContext,0);
};
Create_as_targetContext.prototype.table_access_method_clause = function() {
return this.getTypedRuleContext(Table_access_method_clauseContext,0);
};
Create_as_targetContext.prototype.optwith = function() {
return this.getTypedRuleContext(OptwithContext,0);
};
Create_as_targetContext.prototype.oncommitoption = function() {
return this.getTypedRuleContext(OncommitoptionContext,0);
};
Create_as_targetContext.prototype.opttablespace = function() {
return this.getTypedRuleContext(OpttablespaceContext,0);
};
Create_as_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreate_as_target(this);
}
};
Create_as_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreate_as_target(this);
}
};
Create_as_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreate_as_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Create_as_targetContext = Create_as_targetContext;
PostgreSQLParser.prototype.create_as_target = function() {
var localctx = new Create_as_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 266, PostgreSQLParser.RULE_create_as_target);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3189;
this.qualified_name();
this.state = 3190;
this.opt_column_list();
this.state = 3191;
this.table_access_method_clause();
this.state = 3192;
this.optwith();
this.state = 3193;
this.oncommitoption();
this.state = 3194;
this.opttablespace();
} 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 Opt_with_dataContext(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 = PostgreSQLParser.RULE_opt_with_data;
return this;
}
Opt_with_dataContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_with_dataContext.prototype.constructor = Opt_with_dataContext;
Opt_with_dataContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_with_dataContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
Opt_with_dataContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_with_dataContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_with_data(this);
}
};
Opt_with_dataContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_with_data(this);
}
};
Opt_with_dataContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_with_data(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_with_dataContext = Opt_with_dataContext;
PostgreSQLParser.prototype.opt_with_data = function() {
var localctx = new Opt_with_dataContext(this, this._ctx, this.state);
this.enterRule(localctx, 268, PostgreSQLParser.RULE_opt_with_data);
try {
this.state = 3203;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,126,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3196;
this.match(PostgreSQLParser.WITH);
this.state = 3200;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DATA_P:
this.state = 3197;
this.match(PostgreSQLParser.DATA_P);
break;
case PostgreSQLParser.NO:
this.state = 3198;
this.match(PostgreSQLParser.NO);
this.state = 3199;
this.match(PostgreSQLParser.DATA_P);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 CreatematviewstmtContext(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 = PostgreSQLParser.RULE_creatematviewstmt;
return this;
}
CreatematviewstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatematviewstmtContext.prototype.constructor = CreatematviewstmtContext;
CreatematviewstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatematviewstmtContext.prototype.optnolog = function() {
return this.getTypedRuleContext(OptnologContext,0);
};
CreatematviewstmtContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
CreatematviewstmtContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
CreatematviewstmtContext.prototype.create_mv_target = function() {
return this.getTypedRuleContext(Create_mv_targetContext,0);
};
CreatematviewstmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
CreatematviewstmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
CreatematviewstmtContext.prototype.opt_with_data = function() {
return this.getTypedRuleContext(Opt_with_dataContext,0);
};
CreatematviewstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreatematviewstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreatematviewstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreatematviewstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatematviewstmt(this);
}
};
CreatematviewstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatematviewstmt(this);
}
};
CreatematviewstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatematviewstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatematviewstmtContext = CreatematviewstmtContext;
PostgreSQLParser.prototype.creatematviewstmt = function() {
var localctx = new CreatematviewstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 270, PostgreSQLParser.RULE_creatematviewstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3205;
this.match(PostgreSQLParser.CREATE);
this.state = 3206;
this.optnolog();
this.state = 3207;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 3208;
this.match(PostgreSQLParser.VIEW);
this.state = 3212;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,127,this._ctx);
if(la_===1) {
this.state = 3209;
this.match(PostgreSQLParser.IF_P);
this.state = 3210;
this.match(PostgreSQLParser.NOT);
this.state = 3211;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3214;
this.create_mv_target();
this.state = 3215;
this.match(PostgreSQLParser.AS);
this.state = 3216;
this.selectstmt();
this.state = 3217;
this.opt_with_data();
} 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 Create_mv_targetContext(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 = PostgreSQLParser.RULE_create_mv_target;
return this;
}
Create_mv_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Create_mv_targetContext.prototype.constructor = Create_mv_targetContext;
Create_mv_targetContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Create_mv_targetContext.prototype.opt_column_list = function() {
return this.getTypedRuleContext(Opt_column_listContext,0);
};
Create_mv_targetContext.prototype.table_access_method_clause = function() {
return this.getTypedRuleContext(Table_access_method_clauseContext,0);
};
Create_mv_targetContext.prototype.opt_reloptions = function() {
return this.getTypedRuleContext(Opt_reloptionsContext,0);
};
Create_mv_targetContext.prototype.opttablespace = function() {
return this.getTypedRuleContext(OpttablespaceContext,0);
};
Create_mv_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreate_mv_target(this);
}
};
Create_mv_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreate_mv_target(this);
}
};
Create_mv_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreate_mv_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Create_mv_targetContext = Create_mv_targetContext;
PostgreSQLParser.prototype.create_mv_target = function() {
var localctx = new Create_mv_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 272, PostgreSQLParser.RULE_create_mv_target);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3219;
this.qualified_name();
this.state = 3220;
this.opt_column_list();
this.state = 3221;
this.table_access_method_clause();
this.state = 3222;
this.opt_reloptions();
this.state = 3223;
this.opttablespace();
} 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 OptnologContext(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 = PostgreSQLParser.RULE_optnolog;
return this;
}
OptnologContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptnologContext.prototype.constructor = OptnologContext;
OptnologContext.prototype.UNLOGGED = function() {
return this.getToken(PostgreSQLParser.UNLOGGED, 0);
};
OptnologContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptnolog(this);
}
};
OptnologContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptnolog(this);
}
};
OptnologContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptnolog(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptnologContext = OptnologContext;
PostgreSQLParser.prototype.optnolog = function() {
var localctx = new OptnologContext(this, this._ctx, this.state);
this.enterRule(localctx, 274, PostgreSQLParser.RULE_optnolog);
try {
this.state = 3227;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.UNLOGGED:
this.enterOuterAlt(localctx, 1);
this.state = 3225;
this.match(PostgreSQLParser.UNLOGGED);
break;
case PostgreSQLParser.MATERIALIZED:
this.enterOuterAlt(localctx, 2);
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 RefreshmatviewstmtContext(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 = PostgreSQLParser.RULE_refreshmatviewstmt;
return this;
}
RefreshmatviewstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RefreshmatviewstmtContext.prototype.constructor = RefreshmatviewstmtContext;
RefreshmatviewstmtContext.prototype.REFRESH = function() {
return this.getToken(PostgreSQLParser.REFRESH, 0);
};
RefreshmatviewstmtContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
RefreshmatviewstmtContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
RefreshmatviewstmtContext.prototype.opt_concurrently = function() {
return this.getTypedRuleContext(Opt_concurrentlyContext,0);
};
RefreshmatviewstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
RefreshmatviewstmtContext.prototype.opt_with_data = function() {
return this.getTypedRuleContext(Opt_with_dataContext,0);
};
RefreshmatviewstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRefreshmatviewstmt(this);
}
};
RefreshmatviewstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRefreshmatviewstmt(this);
}
};
RefreshmatviewstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRefreshmatviewstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RefreshmatviewstmtContext = RefreshmatviewstmtContext;
PostgreSQLParser.prototype.refreshmatviewstmt = function() {
var localctx = new RefreshmatviewstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 276, PostgreSQLParser.RULE_refreshmatviewstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3229;
this.match(PostgreSQLParser.REFRESH);
this.state = 3230;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 3231;
this.match(PostgreSQLParser.VIEW);
this.state = 3232;
this.opt_concurrently();
this.state = 3233;
this.qualified_name();
this.state = 3234;
this.opt_with_data();
} 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 CreateseqstmtContext(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 = PostgreSQLParser.RULE_createseqstmt;
return this;
}
CreateseqstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateseqstmtContext.prototype.constructor = CreateseqstmtContext;
CreateseqstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateseqstmtContext.prototype.opttemp = function() {
return this.getTypedRuleContext(OpttempContext,0);
};
CreateseqstmtContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
CreateseqstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
CreateseqstmtContext.prototype.optseqoptlist = function() {
return this.getTypedRuleContext(OptseqoptlistContext,0);
};
CreateseqstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreateseqstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreateseqstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreateseqstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateseqstmt(this);
}
};
CreateseqstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateseqstmt(this);
}
};
CreateseqstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateseqstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateseqstmtContext = CreateseqstmtContext;
PostgreSQLParser.prototype.createseqstmt = function() {
var localctx = new CreateseqstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 278, PostgreSQLParser.RULE_createseqstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3236;
this.match(PostgreSQLParser.CREATE);
this.state = 3237;
this.opttemp();
this.state = 3238;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 3242;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,129,this._ctx);
if(la_===1) {
this.state = 3239;
this.match(PostgreSQLParser.IF_P);
this.state = 3240;
this.match(PostgreSQLParser.NOT);
this.state = 3241;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3244;
this.qualified_name();
this.state = 3245;
this.optseqoptlist();
} 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 AlterseqstmtContext(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 = PostgreSQLParser.RULE_alterseqstmt;
return this;
}
AlterseqstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterseqstmtContext.prototype.constructor = AlterseqstmtContext;
AlterseqstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterseqstmtContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
AlterseqstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
AlterseqstmtContext.prototype.seqoptlist = function() {
return this.getTypedRuleContext(SeqoptlistContext,0);
};
AlterseqstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
AlterseqstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
AlterseqstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterseqstmt(this);
}
};
AlterseqstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterseqstmt(this);
}
};
AlterseqstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterseqstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterseqstmtContext = AlterseqstmtContext;
PostgreSQLParser.prototype.alterseqstmt = function() {
var localctx = new AlterseqstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 280, PostgreSQLParser.RULE_alterseqstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3247;
this.match(PostgreSQLParser.ALTER);
this.state = 3248;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 3251;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,130,this._ctx);
if(la_===1) {
this.state = 3249;
this.match(PostgreSQLParser.IF_P);
this.state = 3250;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3253;
this.qualified_name();
this.state = 3254;
this.seqoptlist();
} 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 OptseqoptlistContext(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 = PostgreSQLParser.RULE_optseqoptlist;
return this;
}
OptseqoptlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptseqoptlistContext.prototype.constructor = OptseqoptlistContext;
OptseqoptlistContext.prototype.seqoptlist = function() {
return this.getTypedRuleContext(SeqoptlistContext,0);
};
OptseqoptlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptseqoptlist(this);
}
};
OptseqoptlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptseqoptlist(this);
}
};
OptseqoptlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptseqoptlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptseqoptlistContext = OptseqoptlistContext;
PostgreSQLParser.prototype.optseqoptlist = function() {
var localctx = new OptseqoptlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 282, PostgreSQLParser.RULE_optseqoptlist);
try {
this.state = 3258;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,131,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3256;
this.seqoptlist();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 OptparenthesizedseqoptlistContext(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 = PostgreSQLParser.RULE_optparenthesizedseqoptlist;
return this;
}
OptparenthesizedseqoptlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptparenthesizedseqoptlistContext.prototype.constructor = OptparenthesizedseqoptlistContext;
OptparenthesizedseqoptlistContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
OptparenthesizedseqoptlistContext.prototype.seqoptlist = function() {
return this.getTypedRuleContext(SeqoptlistContext,0);
};
OptparenthesizedseqoptlistContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
OptparenthesizedseqoptlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptparenthesizedseqoptlist(this);
}
};
OptparenthesizedseqoptlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptparenthesizedseqoptlist(this);
}
};
OptparenthesizedseqoptlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptparenthesizedseqoptlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptparenthesizedseqoptlistContext = OptparenthesizedseqoptlistContext;
PostgreSQLParser.prototype.optparenthesizedseqoptlist = function() {
var localctx = new OptparenthesizedseqoptlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 284, PostgreSQLParser.RULE_optparenthesizedseqoptlist);
try {
this.state = 3265;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,132,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3260;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3261;
this.seqoptlist();
this.state = 3262;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 SeqoptlistContext(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 = PostgreSQLParser.RULE_seqoptlist;
return this;
}
SeqoptlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SeqoptlistContext.prototype.constructor = SeqoptlistContext;
SeqoptlistContext.prototype.seqoptelem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(SeqoptelemContext);
} else {
return this.getTypedRuleContext(SeqoptelemContext,i);
}
};
SeqoptlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSeqoptlist(this);
}
};
SeqoptlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSeqoptlist(this);
}
};
SeqoptlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSeqoptlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SeqoptlistContext = SeqoptlistContext;
PostgreSQLParser.prototype.seqoptlist = function() {
var localctx = new SeqoptlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 286, PostgreSQLParser.RULE_seqoptlist);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3268;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 3267;
this.seqoptelem();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 3270;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,133, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
} 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 SeqoptelemContext(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 = PostgreSQLParser.RULE_seqoptelem;
return this;
}
SeqoptelemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SeqoptelemContext.prototype.constructor = SeqoptelemContext;
SeqoptelemContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
SeqoptelemContext.prototype.simpletypename = function() {
return this.getTypedRuleContext(SimpletypenameContext,0);
};
SeqoptelemContext.prototype.CACHE = function() {
return this.getToken(PostgreSQLParser.CACHE, 0);
};
SeqoptelemContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
SeqoptelemContext.prototype.CYCLE = function() {
return this.getToken(PostgreSQLParser.CYCLE, 0);
};
SeqoptelemContext.prototype.INCREMENT = function() {
return this.getToken(PostgreSQLParser.INCREMENT, 0);
};
SeqoptelemContext.prototype.opt_by = function() {
return this.getTypedRuleContext(Opt_byContext,0);
};
SeqoptelemContext.prototype.MAXVALUE = function() {
return this.getToken(PostgreSQLParser.MAXVALUE, 0);
};
SeqoptelemContext.prototype.MINVALUE = function() {
return this.getToken(PostgreSQLParser.MINVALUE, 0);
};
SeqoptelemContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
SeqoptelemContext.prototype.OWNED = function() {
return this.getToken(PostgreSQLParser.OWNED, 0);
};
SeqoptelemContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
SeqoptelemContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
SeqoptelemContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
SeqoptelemContext.prototype.NAME_P = function() {
return this.getToken(PostgreSQLParser.NAME_P, 0);
};
SeqoptelemContext.prototype.START = function() {
return this.getToken(PostgreSQLParser.START, 0);
};
SeqoptelemContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
SeqoptelemContext.prototype.RESTART = function() {
return this.getToken(PostgreSQLParser.RESTART, 0);
};
SeqoptelemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSeqoptelem(this);
}
};
SeqoptelemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSeqoptelem(this);
}
};
SeqoptelemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSeqoptelem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SeqoptelemContext = SeqoptelemContext;
PostgreSQLParser.prototype.seqoptelem = function() {
var localctx = new SeqoptelemContext(this, this._ctx, this.state);
this.enterRule(localctx, 288, PostgreSQLParser.RULE_seqoptelem);
var _la = 0; // Token type
try {
this.state = 3302;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AS:
this.enterOuterAlt(localctx, 1);
this.state = 3272;
this.match(PostgreSQLParser.AS);
this.state = 3273;
this.simpletypename();
break;
case PostgreSQLParser.CACHE:
this.enterOuterAlt(localctx, 2);
this.state = 3274;
this.match(PostgreSQLParser.CACHE);
this.state = 3275;
this.numericonly();
break;
case PostgreSQLParser.CYCLE:
this.enterOuterAlt(localctx, 3);
this.state = 3276;
this.match(PostgreSQLParser.CYCLE);
break;
case PostgreSQLParser.INCREMENT:
this.enterOuterAlt(localctx, 4);
this.state = 3277;
this.match(PostgreSQLParser.INCREMENT);
this.state = 3278;
this.opt_by();
this.state = 3279;
this.numericonly();
break;
case PostgreSQLParser.MAXVALUE:
this.enterOuterAlt(localctx, 5);
this.state = 3281;
this.match(PostgreSQLParser.MAXVALUE);
this.state = 3282;
this.numericonly();
break;
case PostgreSQLParser.MINVALUE:
this.enterOuterAlt(localctx, 6);
this.state = 3283;
this.match(PostgreSQLParser.MINVALUE);
this.state = 3284;
this.numericonly();
break;
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 7);
this.state = 3285;
this.match(PostgreSQLParser.NO);
this.state = 3286;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.CYCLE || _la===PostgreSQLParser.MAXVALUE || _la===PostgreSQLParser.MINVALUE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case PostgreSQLParser.OWNED:
this.enterOuterAlt(localctx, 8);
this.state = 3287;
this.match(PostgreSQLParser.OWNED);
this.state = 3288;
this.match(PostgreSQLParser.BY);
this.state = 3289;
this.any_name();
break;
case PostgreSQLParser.SEQUENCE:
this.enterOuterAlt(localctx, 9);
this.state = 3290;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 3291;
this.match(PostgreSQLParser.NAME_P);
this.state = 3292;
this.any_name();
break;
case PostgreSQLParser.START:
this.enterOuterAlt(localctx, 10);
this.state = 3293;
this.match(PostgreSQLParser.START);
this.state = 3294;
this.opt_with();
this.state = 3295;
this.numericonly();
break;
case PostgreSQLParser.RESTART:
this.enterOuterAlt(localctx, 11);
this.state = 3297;
this.match(PostgreSQLParser.RESTART);
this.state = 3298;
this.opt_with();
this.state = 3300;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.PLUS || _la===PostgreSQLParser.MINUS || _la===PostgreSQLParser.Integral || _la===PostgreSQLParser.Numeric) {
this.state = 3299;
this.numericonly();
}
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 Opt_byContext(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 = PostgreSQLParser.RULE_opt_by;
return this;
}
Opt_byContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_byContext.prototype.constructor = Opt_byContext;
Opt_byContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Opt_byContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_by(this);
}
};
Opt_byContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_by(this);
}
};
Opt_byContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_by(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_byContext = Opt_byContext;
PostgreSQLParser.prototype.opt_by = function() {
var localctx = new Opt_byContext(this, this._ctx, this.state);
this.enterRule(localctx, 290, PostgreSQLParser.RULE_opt_by);
try {
this.state = 3306;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.BY:
this.enterOuterAlt(localctx, 1);
this.state = 3304;
this.match(PostgreSQLParser.BY);
break;
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
this.enterOuterAlt(localctx, 2);
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 NumericonlyContext(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 = PostgreSQLParser.RULE_numericonly;
return this;
}
NumericonlyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
NumericonlyContext.prototype.constructor = NumericonlyContext;
NumericonlyContext.prototype.fconst = function() {
return this.getTypedRuleContext(FconstContext,0);
};
NumericonlyContext.prototype.PLUS = function() {
return this.getToken(PostgreSQLParser.PLUS, 0);
};
NumericonlyContext.prototype.MINUS = function() {
return this.getToken(PostgreSQLParser.MINUS, 0);
};
NumericonlyContext.prototype.signediconst = function() {
return this.getTypedRuleContext(SignediconstContext,0);
};
NumericonlyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterNumericonly(this);
}
};
NumericonlyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitNumericonly(this);
}
};
NumericonlyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitNumericonly(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.NumericonlyContext = NumericonlyContext;
PostgreSQLParser.prototype.numericonly = function() {
var localctx = new NumericonlyContext(this, this._ctx, this.state);
this.enterRule(localctx, 292, PostgreSQLParser.RULE_numericonly);
try {
this.state = 3314;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,137,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3308;
this.fconst();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3309;
this.match(PostgreSQLParser.PLUS);
this.state = 3310;
this.fconst();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3311;
this.match(PostgreSQLParser.MINUS);
this.state = 3312;
this.fconst();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 3313;
this.signediconst();
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 Numericonly_listContext(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 = PostgreSQLParser.RULE_numericonly_list;
return this;
}
Numericonly_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Numericonly_listContext.prototype.constructor = Numericonly_listContext;
Numericonly_listContext.prototype.numericonly = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NumericonlyContext);
} else {
return this.getTypedRuleContext(NumericonlyContext,i);
}
};
Numericonly_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Numericonly_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterNumericonly_list(this);
}
};
Numericonly_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitNumericonly_list(this);
}
};
Numericonly_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitNumericonly_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Numericonly_listContext = Numericonly_listContext;
PostgreSQLParser.prototype.numericonly_list = function() {
var localctx = new Numericonly_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 294, PostgreSQLParser.RULE_numericonly_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3316;
this.numericonly();
this.state = 3321;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 3317;
this.match(PostgreSQLParser.COMMA);
this.state = 3318;
this.numericonly();
this.state = 3323;
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 CreateplangstmtContext(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 = PostgreSQLParser.RULE_createplangstmt;
return this;
}
CreateplangstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateplangstmtContext.prototype.constructor = CreateplangstmtContext;
CreateplangstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateplangstmtContext.prototype.opt_or_replace = function() {
return this.getTypedRuleContext(Opt_or_replaceContext,0);
};
CreateplangstmtContext.prototype.opt_trusted = function() {
return this.getTypedRuleContext(Opt_trustedContext,0);
};
CreateplangstmtContext.prototype.opt_procedural = function() {
return this.getTypedRuleContext(Opt_proceduralContext,0);
};
CreateplangstmtContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
CreateplangstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateplangstmtContext.prototype.HANDLER = function() {
return this.getToken(PostgreSQLParser.HANDLER, 0);
};
CreateplangstmtContext.prototype.handler_name = function() {
return this.getTypedRuleContext(Handler_nameContext,0);
};
CreateplangstmtContext.prototype.opt_inline_handler = function() {
return this.getTypedRuleContext(Opt_inline_handlerContext,0);
};
CreateplangstmtContext.prototype.opt_validator = function() {
return this.getTypedRuleContext(Opt_validatorContext,0);
};
CreateplangstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateplangstmt(this);
}
};
CreateplangstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateplangstmt(this);
}
};
CreateplangstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateplangstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateplangstmtContext = CreateplangstmtContext;
PostgreSQLParser.prototype.createplangstmt = function() {
var localctx = new CreateplangstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 296, PostgreSQLParser.RULE_createplangstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3324;
this.match(PostgreSQLParser.CREATE);
this.state = 3325;
this.opt_or_replace();
this.state = 3326;
this.opt_trusted();
this.state = 3327;
this.opt_procedural();
this.state = 3328;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 3329;
this.name();
this.state = 3335;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.HANDLER) {
this.state = 3330;
this.match(PostgreSQLParser.HANDLER);
this.state = 3331;
this.handler_name();
this.state = 3332;
this.opt_inline_handler();
this.state = 3333;
this.opt_validator();
}
} 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 Opt_trustedContext(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 = PostgreSQLParser.RULE_opt_trusted;
return this;
}
Opt_trustedContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_trustedContext.prototype.constructor = Opt_trustedContext;
Opt_trustedContext.prototype.TRUSTED = function() {
return this.getToken(PostgreSQLParser.TRUSTED, 0);
};
Opt_trustedContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_trusted(this);
}
};
Opt_trustedContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_trusted(this);
}
};
Opt_trustedContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_trusted(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_trustedContext = Opt_trustedContext;
PostgreSQLParser.prototype.opt_trusted = function() {
var localctx = new Opt_trustedContext(this, this._ctx, this.state);
this.enterRule(localctx, 298, PostgreSQLParser.RULE_opt_trusted);
try {
this.state = 3339;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.TRUSTED:
this.enterOuterAlt(localctx, 1);
this.state = 3337;
this.match(PostgreSQLParser.TRUSTED);
break;
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.PROCEDURAL:
this.enterOuterAlt(localctx, 2);
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 Handler_nameContext(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 = PostgreSQLParser.RULE_handler_name;
return this;
}
Handler_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Handler_nameContext.prototype.constructor = Handler_nameContext;
Handler_nameContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Handler_nameContext.prototype.attrs = function() {
return this.getTypedRuleContext(AttrsContext,0);
};
Handler_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterHandler_name(this);
}
};
Handler_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitHandler_name(this);
}
};
Handler_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitHandler_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Handler_nameContext = Handler_nameContext;
PostgreSQLParser.prototype.handler_name = function() {
var localctx = new Handler_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 300, PostgreSQLParser.RULE_handler_name);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3341;
this.name();
this.state = 3343;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.DOT) {
this.state = 3342;
this.attrs();
}
} 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 Opt_inline_handlerContext(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 = PostgreSQLParser.RULE_opt_inline_handler;
return this;
}
Opt_inline_handlerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_inline_handlerContext.prototype.constructor = Opt_inline_handlerContext;
Opt_inline_handlerContext.prototype.INLINE_P = function() {
return this.getToken(PostgreSQLParser.INLINE_P, 0);
};
Opt_inline_handlerContext.prototype.handler_name = function() {
return this.getTypedRuleContext(Handler_nameContext,0);
};
Opt_inline_handlerContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_inline_handler(this);
}
};
Opt_inline_handlerContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_inline_handler(this);
}
};
Opt_inline_handlerContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_inline_handler(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_inline_handlerContext = Opt_inline_handlerContext;
PostgreSQLParser.prototype.opt_inline_handler = function() {
var localctx = new Opt_inline_handlerContext(this, this._ctx, this.state);
this.enterRule(localctx, 302, PostgreSQLParser.RULE_opt_inline_handler);
try {
this.state = 3348;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.INLINE_P:
this.enterOuterAlt(localctx, 1);
this.state = 3345;
this.match(PostgreSQLParser.INLINE_P);
this.state = 3346;
this.handler_name();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Validator_clauseContext(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 = PostgreSQLParser.RULE_validator_clause;
return this;
}
Validator_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Validator_clauseContext.prototype.constructor = Validator_clauseContext;
Validator_clauseContext.prototype.VALIDATOR = function() {
return this.getToken(PostgreSQLParser.VALIDATOR, 0);
};
Validator_clauseContext.prototype.handler_name = function() {
return this.getTypedRuleContext(Handler_nameContext,0);
};
Validator_clauseContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Validator_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterValidator_clause(this);
}
};
Validator_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitValidator_clause(this);
}
};
Validator_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitValidator_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Validator_clauseContext = Validator_clauseContext;
PostgreSQLParser.prototype.validator_clause = function() {
var localctx = new Validator_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 304, PostgreSQLParser.RULE_validator_clause);
try {
this.state = 3354;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.VALIDATOR:
this.enterOuterAlt(localctx, 1);
this.state = 3350;
this.match(PostgreSQLParser.VALIDATOR);
this.state = 3351;
this.handler_name();
break;
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 2);
this.state = 3352;
this.match(PostgreSQLParser.NO);
this.state = 3353;
this.match(PostgreSQLParser.VALIDATOR);
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 Opt_validatorContext(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 = PostgreSQLParser.RULE_opt_validator;
return this;
}
Opt_validatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_validatorContext.prototype.constructor = Opt_validatorContext;
Opt_validatorContext.prototype.validator_clause = function() {
return this.getTypedRuleContext(Validator_clauseContext,0);
};
Opt_validatorContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_validator(this);
}
};
Opt_validatorContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_validator(this);
}
};
Opt_validatorContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_validator(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_validatorContext = Opt_validatorContext;
PostgreSQLParser.prototype.opt_validator = function() {
var localctx = new Opt_validatorContext(this, this._ctx, this.state);
this.enterRule(localctx, 306, PostgreSQLParser.RULE_opt_validator);
try {
this.state = 3358;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NO:
case PostgreSQLParser.VALIDATOR:
this.enterOuterAlt(localctx, 1);
this.state = 3356;
this.validator_clause();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_proceduralContext(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 = PostgreSQLParser.RULE_opt_procedural;
return this;
}
Opt_proceduralContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_proceduralContext.prototype.constructor = Opt_proceduralContext;
Opt_proceduralContext.prototype.PROCEDURAL = function() {
return this.getToken(PostgreSQLParser.PROCEDURAL, 0);
};
Opt_proceduralContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_procedural(this);
}
};
Opt_proceduralContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_procedural(this);
}
};
Opt_proceduralContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_procedural(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_proceduralContext = Opt_proceduralContext;
PostgreSQLParser.prototype.opt_procedural = function() {
var localctx = new Opt_proceduralContext(this, this._ctx, this.state);
this.enterRule(localctx, 308, PostgreSQLParser.RULE_opt_procedural);
try {
this.state = 3362;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PROCEDURAL:
this.enterOuterAlt(localctx, 1);
this.state = 3360;
this.match(PostgreSQLParser.PROCEDURAL);
break;
case PostgreSQLParser.LANGUAGE:
this.enterOuterAlt(localctx, 2);
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 CreatetablespacestmtContext(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 = PostgreSQLParser.RULE_createtablespacestmt;
return this;
}
CreatetablespacestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatetablespacestmtContext.prototype.constructor = CreatetablespacestmtContext;
CreatetablespacestmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatetablespacestmtContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
CreatetablespacestmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatetablespacestmtContext.prototype.opttablespaceowner = function() {
return this.getTypedRuleContext(OpttablespaceownerContext,0);
};
CreatetablespacestmtContext.prototype.LOCATION = function() {
return this.getToken(PostgreSQLParser.LOCATION, 0);
};
CreatetablespacestmtContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
CreatetablespacestmtContext.prototype.opt_reloptions = function() {
return this.getTypedRuleContext(Opt_reloptionsContext,0);
};
CreatetablespacestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatetablespacestmt(this);
}
};
CreatetablespacestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatetablespacestmt(this);
}
};
CreatetablespacestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatetablespacestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatetablespacestmtContext = CreatetablespacestmtContext;
PostgreSQLParser.prototype.createtablespacestmt = function() {
var localctx = new CreatetablespacestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 310, PostgreSQLParser.RULE_createtablespacestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3364;
this.match(PostgreSQLParser.CREATE);
this.state = 3365;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 3366;
this.name();
this.state = 3367;
this.opttablespaceowner();
this.state = 3368;
this.match(PostgreSQLParser.LOCATION);
this.state = 3369;
this.sconst();
this.state = 3370;
this.opt_reloptions();
} 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 OpttablespaceownerContext(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 = PostgreSQLParser.RULE_opttablespaceowner;
return this;
}
OpttablespaceownerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OpttablespaceownerContext.prototype.constructor = OpttablespaceownerContext;
OpttablespaceownerContext.prototype.OWNER = function() {
return this.getToken(PostgreSQLParser.OWNER, 0);
};
OpttablespaceownerContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
OpttablespaceownerContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpttablespaceowner(this);
}
};
OpttablespaceownerContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpttablespaceowner(this);
}
};
OpttablespaceownerContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpttablespaceowner(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OpttablespaceownerContext = OpttablespaceownerContext;
PostgreSQLParser.prototype.opttablespaceowner = function() {
var localctx = new OpttablespaceownerContext(this, this._ctx, this.state);
this.enterRule(localctx, 312, PostgreSQLParser.RULE_opttablespaceowner);
try {
this.state = 3375;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OWNER:
this.enterOuterAlt(localctx, 1);
this.state = 3372;
this.match(PostgreSQLParser.OWNER);
this.state = 3373;
this.rolespec();
break;
case PostgreSQLParser.LOCATION:
this.enterOuterAlt(localctx, 2);
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 DroptablespacestmtContext(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 = PostgreSQLParser.RULE_droptablespacestmt;
return this;
}
DroptablespacestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DroptablespacestmtContext.prototype.constructor = DroptablespacestmtContext;
DroptablespacestmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DroptablespacestmtContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
DroptablespacestmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DroptablespacestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DroptablespacestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DroptablespacestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDroptablespacestmt(this);
}
};
DroptablespacestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDroptablespacestmt(this);
}
};
DroptablespacestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDroptablespacestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DroptablespacestmtContext = DroptablespacestmtContext;
PostgreSQLParser.prototype.droptablespacestmt = function() {
var localctx = new DroptablespacestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 314, PostgreSQLParser.RULE_droptablespacestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3377;
this.match(PostgreSQLParser.DROP);
this.state = 3378;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 3381;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,147,this._ctx);
if(la_===1) {
this.state = 3379;
this.match(PostgreSQLParser.IF_P);
this.state = 3380;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3383;
this.name();
} 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 CreateextensionstmtContext(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 = PostgreSQLParser.RULE_createextensionstmt;
return this;
}
CreateextensionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateextensionstmtContext.prototype.constructor = CreateextensionstmtContext;
CreateextensionstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateextensionstmtContext.prototype.EXTENSION = function() {
return this.getToken(PostgreSQLParser.EXTENSION, 0);
};
CreateextensionstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateextensionstmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
CreateextensionstmtContext.prototype.create_extension_opt_list = function() {
return this.getTypedRuleContext(Create_extension_opt_listContext,0);
};
CreateextensionstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreateextensionstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreateextensionstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreateextensionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateextensionstmt(this);
}
};
CreateextensionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateextensionstmt(this);
}
};
CreateextensionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateextensionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateextensionstmtContext = CreateextensionstmtContext;
PostgreSQLParser.prototype.createextensionstmt = function() {
var localctx = new CreateextensionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 316, PostgreSQLParser.RULE_createextensionstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3385;
this.match(PostgreSQLParser.CREATE);
this.state = 3386;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3390;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,148,this._ctx);
if(la_===1) {
this.state = 3387;
this.match(PostgreSQLParser.IF_P);
this.state = 3388;
this.match(PostgreSQLParser.NOT);
this.state = 3389;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 3392;
this.name();
this.state = 3393;
this.opt_with();
this.state = 3394;
this.create_extension_opt_list();
} 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 Create_extension_opt_listContext(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 = PostgreSQLParser.RULE_create_extension_opt_list;
return this;
}
Create_extension_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Create_extension_opt_listContext.prototype.constructor = Create_extension_opt_listContext;
Create_extension_opt_listContext.prototype.create_extension_opt_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Create_extension_opt_itemContext);
} else {
return this.getTypedRuleContext(Create_extension_opt_itemContext,i);
}
};
Create_extension_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreate_extension_opt_list(this);
}
};
Create_extension_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreate_extension_opt_list(this);
}
};
Create_extension_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreate_extension_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Create_extension_opt_listContext = Create_extension_opt_listContext;
PostgreSQLParser.prototype.create_extension_opt_list = function() {
var localctx = new Create_extension_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 318, PostgreSQLParser.RULE_create_extension_opt_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3399;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.FROM || _la===PostgreSQLParser.CASCADE || _la===PostgreSQLParser.SCHEMA || _la===PostgreSQLParser.VERSION_P) {
this.state = 3396;
this.create_extension_opt_item();
this.state = 3401;
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 Create_extension_opt_itemContext(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 = PostgreSQLParser.RULE_create_extension_opt_item;
return this;
}
Create_extension_opt_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Create_extension_opt_itemContext.prototype.constructor = Create_extension_opt_itemContext;
Create_extension_opt_itemContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
Create_extension_opt_itemContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Create_extension_opt_itemContext.prototype.VERSION_P = function() {
return this.getToken(PostgreSQLParser.VERSION_P, 0);
};
Create_extension_opt_itemContext.prototype.nonreservedword_or_sconst = function() {
return this.getTypedRuleContext(Nonreservedword_or_sconstContext,0);
};
Create_extension_opt_itemContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Create_extension_opt_itemContext.prototype.CASCADE = function() {
return this.getToken(PostgreSQLParser.CASCADE, 0);
};
Create_extension_opt_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreate_extension_opt_item(this);
}
};
Create_extension_opt_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreate_extension_opt_item(this);
}
};
Create_extension_opt_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreate_extension_opt_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Create_extension_opt_itemContext = Create_extension_opt_itemContext;
PostgreSQLParser.prototype.create_extension_opt_item = function() {
var localctx = new Create_extension_opt_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 320, PostgreSQLParser.RULE_create_extension_opt_item);
try {
this.state = 3409;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SCHEMA:
this.enterOuterAlt(localctx, 1);
this.state = 3402;
this.match(PostgreSQLParser.SCHEMA);
this.state = 3403;
this.name();
break;
case PostgreSQLParser.VERSION_P:
this.enterOuterAlt(localctx, 2);
this.state = 3404;
this.match(PostgreSQLParser.VERSION_P);
this.state = 3405;
this.nonreservedword_or_sconst();
break;
case PostgreSQLParser.FROM:
this.enterOuterAlt(localctx, 3);
this.state = 3406;
this.match(PostgreSQLParser.FROM);
this.state = 3407;
this.nonreservedword_or_sconst();
break;
case PostgreSQLParser.CASCADE:
this.enterOuterAlt(localctx, 4);
this.state = 3408;
this.match(PostgreSQLParser.CASCADE);
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 AlterextensionstmtContext(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 = PostgreSQLParser.RULE_alterextensionstmt;
return this;
}
AlterextensionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterextensionstmtContext.prototype.constructor = AlterextensionstmtContext;
AlterextensionstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterextensionstmtContext.prototype.EXTENSION = function() {
return this.getToken(PostgreSQLParser.EXTENSION, 0);
};
AlterextensionstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterextensionstmtContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
AlterextensionstmtContext.prototype.alter_extension_opt_list = function() {
return this.getTypedRuleContext(Alter_extension_opt_listContext,0);
};
AlterextensionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterextensionstmt(this);
}
};
AlterextensionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterextensionstmt(this);
}
};
AlterextensionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterextensionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterextensionstmtContext = AlterextensionstmtContext;
PostgreSQLParser.prototype.alterextensionstmt = function() {
var localctx = new AlterextensionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 322, PostgreSQLParser.RULE_alterextensionstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3411;
this.match(PostgreSQLParser.ALTER);
this.state = 3412;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3413;
this.name();
this.state = 3414;
this.match(PostgreSQLParser.UPDATE);
this.state = 3415;
this.alter_extension_opt_list();
} 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 Alter_extension_opt_listContext(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 = PostgreSQLParser.RULE_alter_extension_opt_list;
return this;
}
Alter_extension_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_extension_opt_listContext.prototype.constructor = Alter_extension_opt_listContext;
Alter_extension_opt_listContext.prototype.alter_extension_opt_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Alter_extension_opt_itemContext);
} else {
return this.getTypedRuleContext(Alter_extension_opt_itemContext,i);
}
};
Alter_extension_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_extension_opt_list(this);
}
};
Alter_extension_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_extension_opt_list(this);
}
};
Alter_extension_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_extension_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_extension_opt_listContext = Alter_extension_opt_listContext;
PostgreSQLParser.prototype.alter_extension_opt_list = function() {
var localctx = new Alter_extension_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 324, PostgreSQLParser.RULE_alter_extension_opt_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3420;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.TO) {
this.state = 3417;
this.alter_extension_opt_item();
this.state = 3422;
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 Alter_extension_opt_itemContext(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 = PostgreSQLParser.RULE_alter_extension_opt_item;
return this;
}
Alter_extension_opt_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_extension_opt_itemContext.prototype.constructor = Alter_extension_opt_itemContext;
Alter_extension_opt_itemContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Alter_extension_opt_itemContext.prototype.nonreservedword_or_sconst = function() {
return this.getTypedRuleContext(Nonreservedword_or_sconstContext,0);
};
Alter_extension_opt_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_extension_opt_item(this);
}
};
Alter_extension_opt_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_extension_opt_item(this);
}
};
Alter_extension_opt_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_extension_opt_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_extension_opt_itemContext = Alter_extension_opt_itemContext;
PostgreSQLParser.prototype.alter_extension_opt_item = function() {
var localctx = new Alter_extension_opt_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 326, PostgreSQLParser.RULE_alter_extension_opt_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3423;
this.match(PostgreSQLParser.TO);
this.state = 3424;
this.nonreservedword_or_sconst();
} 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 AlterextensioncontentsstmtContext(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 = PostgreSQLParser.RULE_alterextensioncontentsstmt;
return this;
}
AlterextensioncontentsstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterextensioncontentsstmtContext.prototype.constructor = AlterextensioncontentsstmtContext;
AlterextensioncontentsstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterextensioncontentsstmtContext.prototype.EXTENSION = function() {
return this.getToken(PostgreSQLParser.EXTENSION, 0);
};
AlterextensioncontentsstmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
AlterextensioncontentsstmtContext.prototype.add_drop = function() {
return this.getTypedRuleContext(Add_dropContext,0);
};
AlterextensioncontentsstmtContext.prototype.object_type_name = function() {
return this.getTypedRuleContext(Object_type_nameContext,0);
};
AlterextensioncontentsstmtContext.prototype.object_type_any_name = function() {
return this.getTypedRuleContext(Object_type_any_nameContext,0);
};
AlterextensioncontentsstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AlterextensioncontentsstmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
AlterextensioncontentsstmtContext.prototype.aggregate_with_argtypes = function() {
return this.getTypedRuleContext(Aggregate_with_argtypesContext,0);
};
AlterextensioncontentsstmtContext.prototype.CAST = function() {
return this.getToken(PostgreSQLParser.CAST, 0);
};
AlterextensioncontentsstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
AlterextensioncontentsstmtContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
AlterextensioncontentsstmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
AlterextensioncontentsstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
AlterextensioncontentsstmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
AlterextensioncontentsstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
AlterextensioncontentsstmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
AlterextensioncontentsstmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
AlterextensioncontentsstmtContext.prototype.operator_with_argtypes = function() {
return this.getTypedRuleContext(Operator_with_argtypesContext,0);
};
AlterextensioncontentsstmtContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
AlterextensioncontentsstmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
AlterextensioncontentsstmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
AlterextensioncontentsstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
AlterextensioncontentsstmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
AlterextensioncontentsstmtContext.prototype.TRANSFORM = function() {
return this.getToken(PostgreSQLParser.TRANSFORM, 0);
};
AlterextensioncontentsstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
AlterextensioncontentsstmtContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
AlterextensioncontentsstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
AlterextensioncontentsstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterextensioncontentsstmt(this);
}
};
AlterextensioncontentsstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterextensioncontentsstmt(this);
}
};
AlterextensioncontentsstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterextensioncontentsstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterextensioncontentsstmtContext = AlterextensioncontentsstmtContext;
PostgreSQLParser.prototype.alterextensioncontentsstmt = function() {
var localctx = new AlterextensioncontentsstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 328, PostgreSQLParser.RULE_alterextensioncontentsstmt);
try {
this.state = 3530;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,152,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3426;
this.match(PostgreSQLParser.ALTER);
this.state = 3427;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3428;
this.name();
this.state = 3429;
this.add_drop();
this.state = 3430;
this.object_type_name();
this.state = 3431;
this.name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3433;
this.match(PostgreSQLParser.ALTER);
this.state = 3434;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3435;
this.name();
this.state = 3436;
this.add_drop();
this.state = 3437;
this.object_type_any_name();
this.state = 3438;
this.any_name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3440;
this.match(PostgreSQLParser.ALTER);
this.state = 3441;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3442;
this.name();
this.state = 3443;
this.add_drop();
this.state = 3444;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 3445;
this.aggregate_with_argtypes();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 3447;
this.match(PostgreSQLParser.ALTER);
this.state = 3448;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3449;
this.name();
this.state = 3450;
this.add_drop();
this.state = 3451;
this.match(PostgreSQLParser.CAST);
this.state = 3452;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3453;
this.typename();
this.state = 3454;
this.match(PostgreSQLParser.AS);
this.state = 3455;
this.typename();
this.state = 3456;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 3458;
this.match(PostgreSQLParser.ALTER);
this.state = 3459;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3460;
this.name();
this.state = 3461;
this.add_drop();
this.state = 3462;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 3463;
this.typename();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 3465;
this.match(PostgreSQLParser.ALTER);
this.state = 3466;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3467;
this.name();
this.state = 3468;
this.add_drop();
this.state = 3469;
this.match(PostgreSQLParser.FUNCTION);
this.state = 3470;
this.function_with_argtypes();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 3472;
this.match(PostgreSQLParser.ALTER);
this.state = 3473;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3474;
this.name();
this.state = 3475;
this.add_drop();
this.state = 3476;
this.match(PostgreSQLParser.OPERATOR);
this.state = 3477;
this.operator_with_argtypes();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 3479;
this.match(PostgreSQLParser.ALTER);
this.state = 3480;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3481;
this.name();
this.state = 3482;
this.add_drop();
this.state = 3483;
this.match(PostgreSQLParser.OPERATOR);
this.state = 3484;
this.match(PostgreSQLParser.CLASS);
this.state = 3485;
this.any_name();
this.state = 3486;
this.match(PostgreSQLParser.USING);
this.state = 3487;
this.name();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 3489;
this.match(PostgreSQLParser.ALTER);
this.state = 3490;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3491;
this.name();
this.state = 3492;
this.add_drop();
this.state = 3493;
this.match(PostgreSQLParser.OPERATOR);
this.state = 3494;
this.match(PostgreSQLParser.FAMILY);
this.state = 3495;
this.any_name();
this.state = 3496;
this.match(PostgreSQLParser.USING);
this.state = 3497;
this.name();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 3499;
this.match(PostgreSQLParser.ALTER);
this.state = 3500;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3501;
this.name();
this.state = 3502;
this.add_drop();
this.state = 3503;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 3504;
this.function_with_argtypes();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 3506;
this.match(PostgreSQLParser.ALTER);
this.state = 3507;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3508;
this.name();
this.state = 3509;
this.add_drop();
this.state = 3510;
this.match(PostgreSQLParser.ROUTINE);
this.state = 3511;
this.function_with_argtypes();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 3513;
this.match(PostgreSQLParser.ALTER);
this.state = 3514;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3515;
this.name();
this.state = 3516;
this.add_drop();
this.state = 3517;
this.match(PostgreSQLParser.TRANSFORM);
this.state = 3518;
this.match(PostgreSQLParser.FOR);
this.state = 3519;
this.typename();
this.state = 3520;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 3521;
this.name();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 3523;
this.match(PostgreSQLParser.ALTER);
this.state = 3524;
this.match(PostgreSQLParser.EXTENSION);
this.state = 3525;
this.name();
this.state = 3526;
this.add_drop();
this.state = 3527;
this.match(PostgreSQLParser.TYPE_P);
this.state = 3528;
this.typename();
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 CreatefdwstmtContext(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 = PostgreSQLParser.RULE_createfdwstmt;
return this;
}
CreatefdwstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatefdwstmtContext.prototype.constructor = CreatefdwstmtContext;
CreatefdwstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatefdwstmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
CreatefdwstmtContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
CreatefdwstmtContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
CreatefdwstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatefdwstmtContext.prototype.opt_fdw_options = function() {
return this.getTypedRuleContext(Opt_fdw_optionsContext,0);
};
CreatefdwstmtContext.prototype.create_generic_options = function() {
return this.getTypedRuleContext(Create_generic_optionsContext,0);
};
CreatefdwstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatefdwstmt(this);
}
};
CreatefdwstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatefdwstmt(this);
}
};
CreatefdwstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatefdwstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatefdwstmtContext = CreatefdwstmtContext;
PostgreSQLParser.prototype.createfdwstmt = function() {
var localctx = new CreatefdwstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 330, PostgreSQLParser.RULE_createfdwstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3532;
this.match(PostgreSQLParser.CREATE);
this.state = 3533;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3534;
this.match(PostgreSQLParser.DATA_P);
this.state = 3535;
this.match(PostgreSQLParser.WRAPPER);
this.state = 3536;
this.name();
this.state = 3537;
this.opt_fdw_options();
this.state = 3538;
this.create_generic_options();
} 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 Fdw_optionContext(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 = PostgreSQLParser.RULE_fdw_option;
return this;
}
Fdw_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Fdw_optionContext.prototype.constructor = Fdw_optionContext;
Fdw_optionContext.prototype.HANDLER = function() {
return this.getToken(PostgreSQLParser.HANDLER, 0);
};
Fdw_optionContext.prototype.handler_name = function() {
return this.getTypedRuleContext(Handler_nameContext,0);
};
Fdw_optionContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Fdw_optionContext.prototype.VALIDATOR = function() {
return this.getToken(PostgreSQLParser.VALIDATOR, 0);
};
Fdw_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFdw_option(this);
}
};
Fdw_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFdw_option(this);
}
};
Fdw_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFdw_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Fdw_optionContext = Fdw_optionContext;
PostgreSQLParser.prototype.fdw_option = function() {
var localctx = new Fdw_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 332, PostgreSQLParser.RULE_fdw_option);
try {
this.state = 3548;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,153,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3540;
this.match(PostgreSQLParser.HANDLER);
this.state = 3541;
this.handler_name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3542;
this.match(PostgreSQLParser.NO);
this.state = 3543;
this.match(PostgreSQLParser.HANDLER);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3544;
this.match(PostgreSQLParser.VALIDATOR);
this.state = 3545;
this.handler_name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 3546;
this.match(PostgreSQLParser.NO);
this.state = 3547;
this.match(PostgreSQLParser.VALIDATOR);
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 Fdw_optionsContext(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 = PostgreSQLParser.RULE_fdw_options;
return this;
}
Fdw_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Fdw_optionsContext.prototype.constructor = Fdw_optionsContext;
Fdw_optionsContext.prototype.fdw_option = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Fdw_optionContext);
} else {
return this.getTypedRuleContext(Fdw_optionContext,i);
}
};
Fdw_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFdw_options(this);
}
};
Fdw_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFdw_options(this);
}
};
Fdw_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFdw_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Fdw_optionsContext = Fdw_optionsContext;
PostgreSQLParser.prototype.fdw_options = function() {
var localctx = new Fdw_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 334, PostgreSQLParser.RULE_fdw_options);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3551;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 3550;
this.fdw_option();
this.state = 3553;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.HANDLER || _la===PostgreSQLParser.NO || _la===PostgreSQLParser.VALIDATOR);
} 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 Opt_fdw_optionsContext(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 = PostgreSQLParser.RULE_opt_fdw_options;
return this;
}
Opt_fdw_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_fdw_optionsContext.prototype.constructor = Opt_fdw_optionsContext;
Opt_fdw_optionsContext.prototype.fdw_options = function() {
return this.getTypedRuleContext(Fdw_optionsContext,0);
};
Opt_fdw_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_fdw_options(this);
}
};
Opt_fdw_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_fdw_options(this);
}
};
Opt_fdw_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_fdw_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_fdw_optionsContext = Opt_fdw_optionsContext;
PostgreSQLParser.prototype.opt_fdw_options = function() {
var localctx = new Opt_fdw_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 336, PostgreSQLParser.RULE_opt_fdw_options);
try {
this.state = 3557;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.NO:
case PostgreSQLParser.VALIDATOR:
this.enterOuterAlt(localctx, 1);
this.state = 3555;
this.fdw_options();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 AlterfdwstmtContext(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 = PostgreSQLParser.RULE_alterfdwstmt;
return this;
}
AlterfdwstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterfdwstmtContext.prototype.constructor = AlterfdwstmtContext;
AlterfdwstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterfdwstmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
AlterfdwstmtContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
AlterfdwstmtContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
AlterfdwstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterfdwstmtContext.prototype.opt_fdw_options = function() {
return this.getTypedRuleContext(Opt_fdw_optionsContext,0);
};
AlterfdwstmtContext.prototype.alter_generic_options = function() {
return this.getTypedRuleContext(Alter_generic_optionsContext,0);
};
AlterfdwstmtContext.prototype.fdw_options = function() {
return this.getTypedRuleContext(Fdw_optionsContext,0);
};
AlterfdwstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterfdwstmt(this);
}
};
AlterfdwstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterfdwstmt(this);
}
};
AlterfdwstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterfdwstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterfdwstmtContext = AlterfdwstmtContext;
PostgreSQLParser.prototype.alterfdwstmt = function() {
var localctx = new AlterfdwstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 338, PostgreSQLParser.RULE_alterfdwstmt);
try {
this.state = 3574;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,156,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3559;
this.match(PostgreSQLParser.ALTER);
this.state = 3560;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3561;
this.match(PostgreSQLParser.DATA_P);
this.state = 3562;
this.match(PostgreSQLParser.WRAPPER);
this.state = 3563;
this.name();
this.state = 3564;
this.opt_fdw_options();
this.state = 3565;
this.alter_generic_options();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3567;
this.match(PostgreSQLParser.ALTER);
this.state = 3568;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3569;
this.match(PostgreSQLParser.DATA_P);
this.state = 3570;
this.match(PostgreSQLParser.WRAPPER);
this.state = 3571;
this.name();
this.state = 3572;
this.fdw_options();
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 Create_generic_optionsContext(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 = PostgreSQLParser.RULE_create_generic_options;
return this;
}
Create_generic_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Create_generic_optionsContext.prototype.constructor = Create_generic_optionsContext;
Create_generic_optionsContext.prototype.OPTIONS = function() {
return this.getToken(PostgreSQLParser.OPTIONS, 0);
};
Create_generic_optionsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Create_generic_optionsContext.prototype.generic_option_list = function() {
return this.getTypedRuleContext(Generic_option_listContext,0);
};
Create_generic_optionsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Create_generic_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreate_generic_options(this);
}
};
Create_generic_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreate_generic_options(this);
}
};
Create_generic_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreate_generic_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Create_generic_optionsContext = Create_generic_optionsContext;
PostgreSQLParser.prototype.create_generic_options = function() {
var localctx = new Create_generic_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 340, PostgreSQLParser.RULE_create_generic_options);
try {
this.state = 3582;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPTIONS:
this.enterOuterAlt(localctx, 1);
this.state = 3576;
this.match(PostgreSQLParser.OPTIONS);
this.state = 3577;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3578;
this.generic_option_list();
this.state = 3579;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.REFERENCES:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Generic_option_listContext(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 = PostgreSQLParser.RULE_generic_option_list;
return this;
}
Generic_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Generic_option_listContext.prototype.constructor = Generic_option_listContext;
Generic_option_listContext.prototype.generic_option_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Generic_option_elemContext);
} else {
return this.getTypedRuleContext(Generic_option_elemContext,i);
}
};
Generic_option_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Generic_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGeneric_option_list(this);
}
};
Generic_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGeneric_option_list(this);
}
};
Generic_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGeneric_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Generic_option_listContext = Generic_option_listContext;
PostgreSQLParser.prototype.generic_option_list = function() {
var localctx = new Generic_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 342, PostgreSQLParser.RULE_generic_option_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3584;
this.generic_option_elem();
this.state = 3589;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 3585;
this.match(PostgreSQLParser.COMMA);
this.state = 3586;
this.generic_option_elem();
this.state = 3591;
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 Alter_generic_optionsContext(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 = PostgreSQLParser.RULE_alter_generic_options;
return this;
}
Alter_generic_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_generic_optionsContext.prototype.constructor = Alter_generic_optionsContext;
Alter_generic_optionsContext.prototype.OPTIONS = function() {
return this.getToken(PostgreSQLParser.OPTIONS, 0);
};
Alter_generic_optionsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Alter_generic_optionsContext.prototype.alter_generic_option_list = function() {
return this.getTypedRuleContext(Alter_generic_option_listContext,0);
};
Alter_generic_optionsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Alter_generic_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_generic_options(this);
}
};
Alter_generic_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_generic_options(this);
}
};
Alter_generic_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_generic_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_generic_optionsContext = Alter_generic_optionsContext;
PostgreSQLParser.prototype.alter_generic_options = function() {
var localctx = new Alter_generic_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 344, PostgreSQLParser.RULE_alter_generic_options);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3592;
this.match(PostgreSQLParser.OPTIONS);
this.state = 3593;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3594;
this.alter_generic_option_list();
this.state = 3595;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Alter_generic_option_listContext(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 = PostgreSQLParser.RULE_alter_generic_option_list;
return this;
}
Alter_generic_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_generic_option_listContext.prototype.constructor = Alter_generic_option_listContext;
Alter_generic_option_listContext.prototype.alter_generic_option_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Alter_generic_option_elemContext);
} else {
return this.getTypedRuleContext(Alter_generic_option_elemContext,i);
}
};
Alter_generic_option_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Alter_generic_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_generic_option_list(this);
}
};
Alter_generic_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_generic_option_list(this);
}
};
Alter_generic_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_generic_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_generic_option_listContext = Alter_generic_option_listContext;
PostgreSQLParser.prototype.alter_generic_option_list = function() {
var localctx = new Alter_generic_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 346, PostgreSQLParser.RULE_alter_generic_option_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3597;
this.alter_generic_option_elem();
this.state = 3602;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 3598;
this.match(PostgreSQLParser.COMMA);
this.state = 3599;
this.alter_generic_option_elem();
this.state = 3604;
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 Alter_generic_option_elemContext(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 = PostgreSQLParser.RULE_alter_generic_option_elem;
return this;
}
Alter_generic_option_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alter_generic_option_elemContext.prototype.constructor = Alter_generic_option_elemContext;
Alter_generic_option_elemContext.prototype.generic_option_elem = function() {
return this.getTypedRuleContext(Generic_option_elemContext,0);
};
Alter_generic_option_elemContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Alter_generic_option_elemContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
Alter_generic_option_elemContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
Alter_generic_option_elemContext.prototype.generic_option_name = function() {
return this.getTypedRuleContext(Generic_option_nameContext,0);
};
Alter_generic_option_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlter_generic_option_elem(this);
}
};
Alter_generic_option_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlter_generic_option_elem(this);
}
};
Alter_generic_option_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlter_generic_option_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alter_generic_option_elemContext = Alter_generic_option_elemContext;
PostgreSQLParser.prototype.alter_generic_option_elem = function() {
var localctx = new Alter_generic_option_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 348, PostgreSQLParser.RULE_alter_generic_option_elem);
try {
this.state = 3612;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,160,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3605;
this.generic_option_elem();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3606;
this.match(PostgreSQLParser.SET);
this.state = 3607;
this.generic_option_elem();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3608;
this.match(PostgreSQLParser.ADD_P);
this.state = 3609;
this.generic_option_elem();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 3610;
this.match(PostgreSQLParser.DROP);
this.state = 3611;
this.generic_option_name();
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 Generic_option_elemContext(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 = PostgreSQLParser.RULE_generic_option_elem;
return this;
}
Generic_option_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Generic_option_elemContext.prototype.constructor = Generic_option_elemContext;
Generic_option_elemContext.prototype.generic_option_name = function() {
return this.getTypedRuleContext(Generic_option_nameContext,0);
};
Generic_option_elemContext.prototype.generic_option_arg = function() {
return this.getTypedRuleContext(Generic_option_argContext,0);
};
Generic_option_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGeneric_option_elem(this);
}
};
Generic_option_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGeneric_option_elem(this);
}
};
Generic_option_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGeneric_option_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Generic_option_elemContext = Generic_option_elemContext;
PostgreSQLParser.prototype.generic_option_elem = function() {
var localctx = new Generic_option_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 350, PostgreSQLParser.RULE_generic_option_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3614;
this.generic_option_name();
this.state = 3615;
this.generic_option_arg();
} 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 Generic_option_nameContext(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 = PostgreSQLParser.RULE_generic_option_name;
return this;
}
Generic_option_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Generic_option_nameContext.prototype.constructor = Generic_option_nameContext;
Generic_option_nameContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Generic_option_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGeneric_option_name(this);
}
};
Generic_option_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGeneric_option_name(this);
}
};
Generic_option_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGeneric_option_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Generic_option_nameContext = Generic_option_nameContext;
PostgreSQLParser.prototype.generic_option_name = function() {
var localctx = new Generic_option_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 352, PostgreSQLParser.RULE_generic_option_name);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3617;
this.collabel();
} 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 Generic_option_argContext(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 = PostgreSQLParser.RULE_generic_option_arg;
return this;
}
Generic_option_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Generic_option_argContext.prototype.constructor = Generic_option_argContext;
Generic_option_argContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Generic_option_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGeneric_option_arg(this);
}
};
Generic_option_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGeneric_option_arg(this);
}
};
Generic_option_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGeneric_option_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Generic_option_argContext = Generic_option_argContext;
PostgreSQLParser.prototype.generic_option_arg = function() {
var localctx = new Generic_option_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 354, PostgreSQLParser.RULE_generic_option_arg);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3619;
this.sconst();
} 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 CreateforeignserverstmtContext(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 = PostgreSQLParser.RULE_createforeignserverstmt;
return this;
}
CreateforeignserverstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateforeignserverstmtContext.prototype.constructor = CreateforeignserverstmtContext;
CreateforeignserverstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateforeignserverstmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
CreateforeignserverstmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
CreateforeignserverstmtContext.prototype.opt_type = function() {
return this.getTypedRuleContext(Opt_typeContext,0);
};
CreateforeignserverstmtContext.prototype.opt_foreign_server_version = function() {
return this.getTypedRuleContext(Opt_foreign_server_versionContext,0);
};
CreateforeignserverstmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
CreateforeignserverstmtContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
CreateforeignserverstmtContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
CreateforeignserverstmtContext.prototype.create_generic_options = function() {
return this.getTypedRuleContext(Create_generic_optionsContext,0);
};
CreateforeignserverstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreateforeignserverstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreateforeignserverstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreateforeignserverstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateforeignserverstmt(this);
}
};
CreateforeignserverstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateforeignserverstmt(this);
}
};
CreateforeignserverstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateforeignserverstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateforeignserverstmtContext = CreateforeignserverstmtContext;
PostgreSQLParser.prototype.createforeignserverstmt = function() {
var localctx = new CreateforeignserverstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 356, PostgreSQLParser.RULE_createforeignserverstmt);
try {
this.state = 3646;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,161,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3621;
this.match(PostgreSQLParser.CREATE);
this.state = 3622;
this.match(PostgreSQLParser.SERVER);
this.state = 3623;
this.name();
this.state = 3624;
this.opt_type();
this.state = 3625;
this.opt_foreign_server_version();
this.state = 3626;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3627;
this.match(PostgreSQLParser.DATA_P);
this.state = 3628;
this.match(PostgreSQLParser.WRAPPER);
this.state = 3629;
this.name();
this.state = 3630;
this.create_generic_options();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3632;
this.match(PostgreSQLParser.CREATE);
this.state = 3633;
this.match(PostgreSQLParser.SERVER);
this.state = 3634;
this.match(PostgreSQLParser.IF_P);
this.state = 3635;
this.match(PostgreSQLParser.NOT);
this.state = 3636;
this.match(PostgreSQLParser.EXISTS);
this.state = 3637;
this.name();
this.state = 3638;
this.opt_type();
this.state = 3639;
this.opt_foreign_server_version();
this.state = 3640;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3641;
this.match(PostgreSQLParser.DATA_P);
this.state = 3642;
this.match(PostgreSQLParser.WRAPPER);
this.state = 3643;
this.name();
this.state = 3644;
this.create_generic_options();
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 Opt_typeContext(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 = PostgreSQLParser.RULE_opt_type;
return this;
}
Opt_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_typeContext.prototype.constructor = Opt_typeContext;
Opt_typeContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
Opt_typeContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Opt_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_type(this);
}
};
Opt_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_type(this);
}
};
Opt_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_typeContext = Opt_typeContext;
PostgreSQLParser.prototype.opt_type = function() {
var localctx = new Opt_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 358, PostgreSQLParser.RULE_opt_type);
try {
this.state = 3651;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.TYPE_P:
this.enterOuterAlt(localctx, 1);
this.state = 3648;
this.match(PostgreSQLParser.TYPE_P);
this.state = 3649;
this.sconst();
break;
case PostgreSQLParser.FOREIGN:
case PostgreSQLParser.VERSION_P:
this.enterOuterAlt(localctx, 2);
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 Foreign_server_versionContext(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 = PostgreSQLParser.RULE_foreign_server_version;
return this;
}
Foreign_server_versionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Foreign_server_versionContext.prototype.constructor = Foreign_server_versionContext;
Foreign_server_versionContext.prototype.VERSION_P = function() {
return this.getToken(PostgreSQLParser.VERSION_P, 0);
};
Foreign_server_versionContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Foreign_server_versionContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Foreign_server_versionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterForeign_server_version(this);
}
};
Foreign_server_versionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitForeign_server_version(this);
}
};
Foreign_server_versionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitForeign_server_version(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Foreign_server_versionContext = Foreign_server_versionContext;
PostgreSQLParser.prototype.foreign_server_version = function() {
var localctx = new Foreign_server_versionContext(this, this._ctx, this.state);
this.enterRule(localctx, 360, PostgreSQLParser.RULE_foreign_server_version);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3653;
this.match(PostgreSQLParser.VERSION_P);
this.state = 3656;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.state = 3654;
this.sconst();
break;
case PostgreSQLParser.NULL_P:
this.state = 3655;
this.match(PostgreSQLParser.NULL_P);
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 Opt_foreign_server_versionContext(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 = PostgreSQLParser.RULE_opt_foreign_server_version;
return this;
}
Opt_foreign_server_versionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_foreign_server_versionContext.prototype.constructor = Opt_foreign_server_versionContext;
Opt_foreign_server_versionContext.prototype.foreign_server_version = function() {
return this.getTypedRuleContext(Foreign_server_versionContext,0);
};
Opt_foreign_server_versionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_foreign_server_version(this);
}
};
Opt_foreign_server_versionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_foreign_server_version(this);
}
};
Opt_foreign_server_versionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_foreign_server_version(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_foreign_server_versionContext = Opt_foreign_server_versionContext;
PostgreSQLParser.prototype.opt_foreign_server_version = function() {
var localctx = new Opt_foreign_server_versionContext(this, this._ctx, this.state);
this.enterRule(localctx, 362, PostgreSQLParser.RULE_opt_foreign_server_version);
try {
this.state = 3660;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.VERSION_P:
this.enterOuterAlt(localctx, 1);
this.state = 3658;
this.foreign_server_version();
break;
case PostgreSQLParser.FOREIGN:
this.enterOuterAlt(localctx, 2);
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 AlterforeignserverstmtContext(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 = PostgreSQLParser.RULE_alterforeignserverstmt;
return this;
}
AlterforeignserverstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterforeignserverstmtContext.prototype.constructor = AlterforeignserverstmtContext;
AlterforeignserverstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterforeignserverstmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
AlterforeignserverstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterforeignserverstmtContext.prototype.alter_generic_options = function() {
return this.getTypedRuleContext(Alter_generic_optionsContext,0);
};
AlterforeignserverstmtContext.prototype.foreign_server_version = function() {
return this.getTypedRuleContext(Foreign_server_versionContext,0);
};
AlterforeignserverstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterforeignserverstmt(this);
}
};
AlterforeignserverstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterforeignserverstmt(this);
}
};
AlterforeignserverstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterforeignserverstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterforeignserverstmtContext = AlterforeignserverstmtContext;
PostgreSQLParser.prototype.alterforeignserverstmt = function() {
var localctx = new AlterforeignserverstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 364, PostgreSQLParser.RULE_alterforeignserverstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3662;
this.match(PostgreSQLParser.ALTER);
this.state = 3663;
this.match(PostgreSQLParser.SERVER);
this.state = 3664;
this.name();
this.state = 3670;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPTIONS:
this.state = 3665;
this.alter_generic_options();
break;
case PostgreSQLParser.VERSION_P:
this.state = 3666;
this.foreign_server_version();
this.state = 3668;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OPTIONS) {
this.state = 3667;
this.alter_generic_options();
}
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 CreateforeigntablestmtContext(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 = PostgreSQLParser.RULE_createforeigntablestmt;
return this;
}
CreateforeigntablestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateforeigntablestmtContext.prototype.constructor = CreateforeigntablestmtContext;
CreateforeigntablestmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateforeigntablestmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
CreateforeigntablestmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
CreateforeigntablestmtContext.prototype.qualified_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Qualified_nameContext);
} else {
return this.getTypedRuleContext(Qualified_nameContext,i);
}
};
CreateforeigntablestmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreateforeigntablestmtContext.prototype.opttableelementlist = function() {
return this.getTypedRuleContext(OpttableelementlistContext,0);
};
CreateforeigntablestmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreateforeigntablestmtContext.prototype.optinherit = function() {
return this.getTypedRuleContext(OptinheritContext,0);
};
CreateforeigntablestmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
CreateforeigntablestmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateforeigntablestmtContext.prototype.create_generic_options = function() {
return this.getTypedRuleContext(Create_generic_optionsContext,0);
};
CreateforeigntablestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreateforeigntablestmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreateforeigntablestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreateforeigntablestmtContext.prototype.PARTITION = function() {
return this.getToken(PostgreSQLParser.PARTITION, 0);
};
CreateforeigntablestmtContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
CreateforeigntablestmtContext.prototype.opttypedtableelementlist = function() {
return this.getTypedRuleContext(OpttypedtableelementlistContext,0);
};
CreateforeigntablestmtContext.prototype.partitionboundspec = function() {
return this.getTypedRuleContext(PartitionboundspecContext,0);
};
CreateforeigntablestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateforeigntablestmt(this);
}
};
CreateforeigntablestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateforeigntablestmt(this);
}
};
CreateforeigntablestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateforeigntablestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateforeigntablestmtContext = CreateforeigntablestmtContext;
PostgreSQLParser.prototype.createforeigntablestmt = function() {
var localctx = new CreateforeigntablestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 366, PostgreSQLParser.RULE_createforeigntablestmt);
try {
this.state = 3728;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,167,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3672;
this.match(PostgreSQLParser.CREATE);
this.state = 3673;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3674;
this.match(PostgreSQLParser.TABLE);
this.state = 3675;
this.qualified_name();
this.state = 3676;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3677;
this.opttableelementlist();
this.state = 3678;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 3679;
this.optinherit();
this.state = 3680;
this.match(PostgreSQLParser.SERVER);
this.state = 3681;
this.name();
this.state = 3682;
this.create_generic_options();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3684;
this.match(PostgreSQLParser.CREATE);
this.state = 3685;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3686;
this.match(PostgreSQLParser.TABLE);
this.state = 3687;
this.match(PostgreSQLParser.IF_P);
this.state = 3688;
this.match(PostgreSQLParser.NOT);
this.state = 3689;
this.match(PostgreSQLParser.EXISTS);
this.state = 3690;
this.qualified_name();
this.state = 3691;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3692;
this.opttableelementlist();
this.state = 3693;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 3694;
this.optinherit();
this.state = 3695;
this.match(PostgreSQLParser.SERVER);
this.state = 3696;
this.name();
this.state = 3697;
this.create_generic_options();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3699;
this.match(PostgreSQLParser.CREATE);
this.state = 3700;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3701;
this.match(PostgreSQLParser.TABLE);
this.state = 3702;
this.qualified_name();
this.state = 3703;
this.match(PostgreSQLParser.PARTITION);
this.state = 3704;
this.match(PostgreSQLParser.OF);
this.state = 3705;
this.qualified_name();
this.state = 3706;
this.opttypedtableelementlist();
this.state = 3707;
this.partitionboundspec();
this.state = 3708;
this.match(PostgreSQLParser.SERVER);
this.state = 3709;
this.name();
this.state = 3710;
this.create_generic_options();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 3712;
this.match(PostgreSQLParser.CREATE);
this.state = 3713;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3714;
this.match(PostgreSQLParser.TABLE);
this.state = 3715;
this.match(PostgreSQLParser.IF_P);
this.state = 3716;
this.match(PostgreSQLParser.NOT);
this.state = 3717;
this.match(PostgreSQLParser.EXISTS);
this.state = 3718;
this.qualified_name();
this.state = 3719;
this.match(PostgreSQLParser.PARTITION);
this.state = 3720;
this.match(PostgreSQLParser.OF);
this.state = 3721;
this.qualified_name();
this.state = 3722;
this.opttypedtableelementlist();
this.state = 3723;
this.partitionboundspec();
this.state = 3724;
this.match(PostgreSQLParser.SERVER);
this.state = 3725;
this.name();
this.state = 3726;
this.create_generic_options();
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 ImportforeignschemastmtContext(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 = PostgreSQLParser.RULE_importforeignschemastmt;
return this;
}
ImportforeignschemastmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ImportforeignschemastmtContext.prototype.constructor = ImportforeignschemastmtContext;
ImportforeignschemastmtContext.prototype.IMPORT_P = function() {
return this.getToken(PostgreSQLParser.IMPORT_P, 0);
};
ImportforeignschemastmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
ImportforeignschemastmtContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
ImportforeignschemastmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
ImportforeignschemastmtContext.prototype.import_qualification = function() {
return this.getTypedRuleContext(Import_qualificationContext,0);
};
ImportforeignschemastmtContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
ImportforeignschemastmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
ImportforeignschemastmtContext.prototype.INTO = function() {
return this.getToken(PostgreSQLParser.INTO, 0);
};
ImportforeignschemastmtContext.prototype.create_generic_options = function() {
return this.getTypedRuleContext(Create_generic_optionsContext,0);
};
ImportforeignschemastmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterImportforeignschemastmt(this);
}
};
ImportforeignschemastmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitImportforeignschemastmt(this);
}
};
ImportforeignschemastmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitImportforeignschemastmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ImportforeignschemastmtContext = ImportforeignschemastmtContext;
PostgreSQLParser.prototype.importforeignschemastmt = function() {
var localctx = new ImportforeignschemastmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 368, PostgreSQLParser.RULE_importforeignschemastmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3730;
this.match(PostgreSQLParser.IMPORT_P);
this.state = 3731;
this.match(PostgreSQLParser.FOREIGN);
this.state = 3732;
this.match(PostgreSQLParser.SCHEMA);
this.state = 3733;
this.name();
this.state = 3734;
this.import_qualification();
this.state = 3735;
this.match(PostgreSQLParser.FROM);
this.state = 3736;
this.match(PostgreSQLParser.SERVER);
this.state = 3737;
this.name();
this.state = 3738;
this.match(PostgreSQLParser.INTO);
this.state = 3739;
this.name();
this.state = 3740;
this.create_generic_options();
} 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 Import_qualification_typeContext(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 = PostgreSQLParser.RULE_import_qualification_type;
return this;
}
Import_qualification_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Import_qualification_typeContext.prototype.constructor = Import_qualification_typeContext;
Import_qualification_typeContext.prototype.LIMIT = function() {
return this.getToken(PostgreSQLParser.LIMIT, 0);
};
Import_qualification_typeContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Import_qualification_typeContext.prototype.EXCEPT = function() {
return this.getToken(PostgreSQLParser.EXCEPT, 0);
};
Import_qualification_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterImport_qualification_type(this);
}
};
Import_qualification_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitImport_qualification_type(this);
}
};
Import_qualification_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitImport_qualification_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Import_qualification_typeContext = Import_qualification_typeContext;
PostgreSQLParser.prototype.import_qualification_type = function() {
var localctx = new Import_qualification_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 370, PostgreSQLParser.RULE_import_qualification_type);
try {
this.state = 3745;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.LIMIT:
this.enterOuterAlt(localctx, 1);
this.state = 3742;
this.match(PostgreSQLParser.LIMIT);
this.state = 3743;
this.match(PostgreSQLParser.TO);
break;
case PostgreSQLParser.EXCEPT:
this.enterOuterAlt(localctx, 2);
this.state = 3744;
this.match(PostgreSQLParser.EXCEPT);
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 Import_qualificationContext(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 = PostgreSQLParser.RULE_import_qualification;
return this;
}
Import_qualificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Import_qualificationContext.prototype.constructor = Import_qualificationContext;
Import_qualificationContext.prototype.import_qualification_type = function() {
return this.getTypedRuleContext(Import_qualification_typeContext,0);
};
Import_qualificationContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Import_qualificationContext.prototype.relation_expr_list = function() {
return this.getTypedRuleContext(Relation_expr_listContext,0);
};
Import_qualificationContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Import_qualificationContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterImport_qualification(this);
}
};
Import_qualificationContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitImport_qualification(this);
}
};
Import_qualificationContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitImport_qualification(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Import_qualificationContext = Import_qualificationContext;
PostgreSQLParser.prototype.import_qualification = function() {
var localctx = new Import_qualificationContext(this, this._ctx, this.state);
this.enterRule(localctx, 372, PostgreSQLParser.RULE_import_qualification);
try {
this.state = 3753;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.LIMIT:
this.enterOuterAlt(localctx, 1);
this.state = 3747;
this.import_qualification_type();
this.state = 3748;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3749;
this.relation_expr_list();
this.state = 3750;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.FROM:
this.enterOuterAlt(localctx, 2);
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 CreateusermappingstmtContext(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 = PostgreSQLParser.RULE_createusermappingstmt;
return this;
}
CreateusermappingstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateusermappingstmtContext.prototype.constructor = CreateusermappingstmtContext;
CreateusermappingstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateusermappingstmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
CreateusermappingstmtContext.prototype.MAPPING = function() {
return this.getToken(PostgreSQLParser.MAPPING, 0);
};
CreateusermappingstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
CreateusermappingstmtContext.prototype.auth_ident = function() {
return this.getTypedRuleContext(Auth_identContext,0);
};
CreateusermappingstmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
CreateusermappingstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateusermappingstmtContext.prototype.create_generic_options = function() {
return this.getTypedRuleContext(Create_generic_optionsContext,0);
};
CreateusermappingstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
CreateusermappingstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
CreateusermappingstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
CreateusermappingstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateusermappingstmt(this);
}
};
CreateusermappingstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateusermappingstmt(this);
}
};
CreateusermappingstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateusermappingstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateusermappingstmtContext = CreateusermappingstmtContext;
PostgreSQLParser.prototype.createusermappingstmt = function() {
var localctx = new CreateusermappingstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 374, PostgreSQLParser.RULE_createusermappingstmt);
try {
this.state = 3776;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,170,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3755;
this.match(PostgreSQLParser.CREATE);
this.state = 3756;
this.match(PostgreSQLParser.USER);
this.state = 3757;
this.match(PostgreSQLParser.MAPPING);
this.state = 3758;
this.match(PostgreSQLParser.FOR);
this.state = 3759;
this.auth_ident();
this.state = 3760;
this.match(PostgreSQLParser.SERVER);
this.state = 3761;
this.name();
this.state = 3762;
this.create_generic_options();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3764;
this.match(PostgreSQLParser.CREATE);
this.state = 3765;
this.match(PostgreSQLParser.USER);
this.state = 3766;
this.match(PostgreSQLParser.MAPPING);
this.state = 3767;
this.match(PostgreSQLParser.IF_P);
this.state = 3768;
this.match(PostgreSQLParser.NOT);
this.state = 3769;
this.match(PostgreSQLParser.EXISTS);
this.state = 3770;
this.match(PostgreSQLParser.FOR);
this.state = 3771;
this.auth_ident();
this.state = 3772;
this.match(PostgreSQLParser.SERVER);
this.state = 3773;
this.name();
this.state = 3774;
this.create_generic_options();
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 Auth_identContext(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 = PostgreSQLParser.RULE_auth_ident;
return this;
}
Auth_identContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Auth_identContext.prototype.constructor = Auth_identContext;
Auth_identContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
Auth_identContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
Auth_identContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAuth_ident(this);
}
};
Auth_identContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAuth_ident(this);
}
};
Auth_identContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAuth_ident(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Auth_identContext = Auth_identContext;
PostgreSQLParser.prototype.auth_ident = function() {
var localctx = new Auth_identContext(this, this._ctx, this.state);
this.enterRule(localctx, 376, PostgreSQLParser.RULE_auth_ident);
try {
this.state = 3780;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 3778;
this.rolespec();
break;
case PostgreSQLParser.USER:
this.enterOuterAlt(localctx, 2);
this.state = 3779;
this.match(PostgreSQLParser.USER);
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 DropusermappingstmtContext(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 = PostgreSQLParser.RULE_dropusermappingstmt;
return this;
}
DropusermappingstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropusermappingstmtContext.prototype.constructor = DropusermappingstmtContext;
DropusermappingstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropusermappingstmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
DropusermappingstmtContext.prototype.MAPPING = function() {
return this.getToken(PostgreSQLParser.MAPPING, 0);
};
DropusermappingstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
DropusermappingstmtContext.prototype.auth_ident = function() {
return this.getTypedRuleContext(Auth_identContext,0);
};
DropusermappingstmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
DropusermappingstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DropusermappingstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DropusermappingstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DropusermappingstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropusermappingstmt(this);
}
};
DropusermappingstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropusermappingstmt(this);
}
};
DropusermappingstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropusermappingstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropusermappingstmtContext = DropusermappingstmtContext;
PostgreSQLParser.prototype.dropusermappingstmt = function() {
var localctx = new DropusermappingstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 378, PostgreSQLParser.RULE_dropusermappingstmt);
try {
this.state = 3800;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,172,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3782;
this.match(PostgreSQLParser.DROP);
this.state = 3783;
this.match(PostgreSQLParser.USER);
this.state = 3784;
this.match(PostgreSQLParser.MAPPING);
this.state = 3785;
this.match(PostgreSQLParser.FOR);
this.state = 3786;
this.auth_ident();
this.state = 3787;
this.match(PostgreSQLParser.SERVER);
this.state = 3788;
this.name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3790;
this.match(PostgreSQLParser.DROP);
this.state = 3791;
this.match(PostgreSQLParser.USER);
this.state = 3792;
this.match(PostgreSQLParser.MAPPING);
this.state = 3793;
this.match(PostgreSQLParser.IF_P);
this.state = 3794;
this.match(PostgreSQLParser.EXISTS);
this.state = 3795;
this.match(PostgreSQLParser.FOR);
this.state = 3796;
this.auth_ident();
this.state = 3797;
this.match(PostgreSQLParser.SERVER);
this.state = 3798;
this.name();
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 AlterusermappingstmtContext(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 = PostgreSQLParser.RULE_alterusermappingstmt;
return this;
}
AlterusermappingstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterusermappingstmtContext.prototype.constructor = AlterusermappingstmtContext;
AlterusermappingstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterusermappingstmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
AlterusermappingstmtContext.prototype.MAPPING = function() {
return this.getToken(PostgreSQLParser.MAPPING, 0);
};
AlterusermappingstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
AlterusermappingstmtContext.prototype.auth_ident = function() {
return this.getTypedRuleContext(Auth_identContext,0);
};
AlterusermappingstmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
AlterusermappingstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterusermappingstmtContext.prototype.alter_generic_options = function() {
return this.getTypedRuleContext(Alter_generic_optionsContext,0);
};
AlterusermappingstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterusermappingstmt(this);
}
};
AlterusermappingstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterusermappingstmt(this);
}
};
AlterusermappingstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterusermappingstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterusermappingstmtContext = AlterusermappingstmtContext;
PostgreSQLParser.prototype.alterusermappingstmt = function() {
var localctx = new AlterusermappingstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 380, PostgreSQLParser.RULE_alterusermappingstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3802;
this.match(PostgreSQLParser.ALTER);
this.state = 3803;
this.match(PostgreSQLParser.USER);
this.state = 3804;
this.match(PostgreSQLParser.MAPPING);
this.state = 3805;
this.match(PostgreSQLParser.FOR);
this.state = 3806;
this.auth_ident();
this.state = 3807;
this.match(PostgreSQLParser.SERVER);
this.state = 3808;
this.name();
this.state = 3809;
this.alter_generic_options();
} 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 CreatepolicystmtContext(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 = PostgreSQLParser.RULE_createpolicystmt;
return this;
}
CreatepolicystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatepolicystmtContext.prototype.constructor = CreatepolicystmtContext;
CreatepolicystmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatepolicystmtContext.prototype.POLICY = function() {
return this.getToken(PostgreSQLParser.POLICY, 0);
};
CreatepolicystmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatepolicystmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
CreatepolicystmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
CreatepolicystmtContext.prototype.rowsecuritydefaultpermissive = function() {
return this.getTypedRuleContext(RowsecuritydefaultpermissiveContext,0);
};
CreatepolicystmtContext.prototype.rowsecuritydefaultforcmd = function() {
return this.getTypedRuleContext(RowsecuritydefaultforcmdContext,0);
};
CreatepolicystmtContext.prototype.rowsecuritydefaulttorole = function() {
return this.getTypedRuleContext(RowsecuritydefaulttoroleContext,0);
};
CreatepolicystmtContext.prototype.rowsecurityoptionalexpr = function() {
return this.getTypedRuleContext(RowsecurityoptionalexprContext,0);
};
CreatepolicystmtContext.prototype.rowsecurityoptionalwithcheck = function() {
return this.getTypedRuleContext(RowsecurityoptionalwithcheckContext,0);
};
CreatepolicystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatepolicystmt(this);
}
};
CreatepolicystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatepolicystmt(this);
}
};
CreatepolicystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatepolicystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatepolicystmtContext = CreatepolicystmtContext;
PostgreSQLParser.prototype.createpolicystmt = function() {
var localctx = new CreatepolicystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 382, PostgreSQLParser.RULE_createpolicystmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3811;
this.match(PostgreSQLParser.CREATE);
this.state = 3812;
this.match(PostgreSQLParser.POLICY);
this.state = 3813;
this.name();
this.state = 3814;
this.match(PostgreSQLParser.ON);
this.state = 3815;
this.qualified_name();
this.state = 3816;
this.rowsecuritydefaultpermissive();
this.state = 3817;
this.rowsecuritydefaultforcmd();
this.state = 3818;
this.rowsecuritydefaulttorole();
this.state = 3819;
this.rowsecurityoptionalexpr();
this.state = 3820;
this.rowsecurityoptionalwithcheck();
} 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 AlterpolicystmtContext(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 = PostgreSQLParser.RULE_alterpolicystmt;
return this;
}
AlterpolicystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterpolicystmtContext.prototype.constructor = AlterpolicystmtContext;
AlterpolicystmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterpolicystmtContext.prototype.POLICY = function() {
return this.getToken(PostgreSQLParser.POLICY, 0);
};
AlterpolicystmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterpolicystmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
AlterpolicystmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
AlterpolicystmtContext.prototype.rowsecurityoptionaltorole = function() {
return this.getTypedRuleContext(RowsecurityoptionaltoroleContext,0);
};
AlterpolicystmtContext.prototype.rowsecurityoptionalexpr = function() {
return this.getTypedRuleContext(RowsecurityoptionalexprContext,0);
};
AlterpolicystmtContext.prototype.rowsecurityoptionalwithcheck = function() {
return this.getTypedRuleContext(RowsecurityoptionalwithcheckContext,0);
};
AlterpolicystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterpolicystmt(this);
}
};
AlterpolicystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterpolicystmt(this);
}
};
AlterpolicystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterpolicystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterpolicystmtContext = AlterpolicystmtContext;
PostgreSQLParser.prototype.alterpolicystmt = function() {
var localctx = new AlterpolicystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 384, PostgreSQLParser.RULE_alterpolicystmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3822;
this.match(PostgreSQLParser.ALTER);
this.state = 3823;
this.match(PostgreSQLParser.POLICY);
this.state = 3824;
this.name();
this.state = 3825;
this.match(PostgreSQLParser.ON);
this.state = 3826;
this.qualified_name();
this.state = 3827;
this.rowsecurityoptionaltorole();
this.state = 3828;
this.rowsecurityoptionalexpr();
this.state = 3829;
this.rowsecurityoptionalwithcheck();
} 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 RowsecurityoptionalexprContext(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 = PostgreSQLParser.RULE_rowsecurityoptionalexpr;
return this;
}
RowsecurityoptionalexprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RowsecurityoptionalexprContext.prototype.constructor = RowsecurityoptionalexprContext;
RowsecurityoptionalexprContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
RowsecurityoptionalexprContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
RowsecurityoptionalexprContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
RowsecurityoptionalexprContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
RowsecurityoptionalexprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsecurityoptionalexpr(this);
}
};
RowsecurityoptionalexprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsecurityoptionalexpr(this);
}
};
RowsecurityoptionalexprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsecurityoptionalexpr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RowsecurityoptionalexprContext = RowsecurityoptionalexprContext;
PostgreSQLParser.prototype.rowsecurityoptionalexpr = function() {
var localctx = new RowsecurityoptionalexprContext(this, this._ctx, this.state);
this.enterRule(localctx, 386, PostgreSQLParser.RULE_rowsecurityoptionalexpr);
try {
this.state = 3837;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 3831;
this.match(PostgreSQLParser.USING);
this.state = 3832;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3833;
this.a_expr();
this.state = 3834;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 RowsecurityoptionalwithcheckContext(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 = PostgreSQLParser.RULE_rowsecurityoptionalwithcheck;
return this;
}
RowsecurityoptionalwithcheckContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RowsecurityoptionalwithcheckContext.prototype.constructor = RowsecurityoptionalwithcheckContext;
RowsecurityoptionalwithcheckContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
RowsecurityoptionalwithcheckContext.prototype.CHECK = function() {
return this.getToken(PostgreSQLParser.CHECK, 0);
};
RowsecurityoptionalwithcheckContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
RowsecurityoptionalwithcheckContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
RowsecurityoptionalwithcheckContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
RowsecurityoptionalwithcheckContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsecurityoptionalwithcheck(this);
}
};
RowsecurityoptionalwithcheckContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsecurityoptionalwithcheck(this);
}
};
RowsecurityoptionalwithcheckContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsecurityoptionalwithcheck(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RowsecurityoptionalwithcheckContext = RowsecurityoptionalwithcheckContext;
PostgreSQLParser.prototype.rowsecurityoptionalwithcheck = function() {
var localctx = new RowsecurityoptionalwithcheckContext(this, this._ctx, this.state);
this.enterRule(localctx, 388, PostgreSQLParser.RULE_rowsecurityoptionalwithcheck);
try {
this.state = 3846;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,174,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3839;
this.match(PostgreSQLParser.WITH);
this.state = 3840;
this.match(PostgreSQLParser.CHECK);
this.state = 3841;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3842;
this.a_expr();
this.state = 3843;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 RowsecuritydefaulttoroleContext(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 = PostgreSQLParser.RULE_rowsecuritydefaulttorole;
return this;
}
RowsecuritydefaulttoroleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RowsecuritydefaulttoroleContext.prototype.constructor = RowsecuritydefaulttoroleContext;
RowsecuritydefaulttoroleContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
RowsecuritydefaulttoroleContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
RowsecuritydefaulttoroleContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsecuritydefaulttorole(this);
}
};
RowsecuritydefaulttoroleContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsecuritydefaulttorole(this);
}
};
RowsecuritydefaulttoroleContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsecuritydefaulttorole(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RowsecuritydefaulttoroleContext = RowsecuritydefaulttoroleContext;
PostgreSQLParser.prototype.rowsecuritydefaulttorole = function() {
var localctx = new RowsecuritydefaulttoroleContext(this, this._ctx, this.state);
this.enterRule(localctx, 390, PostgreSQLParser.RULE_rowsecuritydefaulttorole);
try {
this.state = 3851;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.TO:
this.enterOuterAlt(localctx, 1);
this.state = 3848;
this.match(PostgreSQLParser.TO);
this.state = 3849;
this.role_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.USING:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 RowsecurityoptionaltoroleContext(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 = PostgreSQLParser.RULE_rowsecurityoptionaltorole;
return this;
}
RowsecurityoptionaltoroleContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RowsecurityoptionaltoroleContext.prototype.constructor = RowsecurityoptionaltoroleContext;
RowsecurityoptionaltoroleContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
RowsecurityoptionaltoroleContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
RowsecurityoptionaltoroleContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsecurityoptionaltorole(this);
}
};
RowsecurityoptionaltoroleContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsecurityoptionaltorole(this);
}
};
RowsecurityoptionaltoroleContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsecurityoptionaltorole(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RowsecurityoptionaltoroleContext = RowsecurityoptionaltoroleContext;
PostgreSQLParser.prototype.rowsecurityoptionaltorole = function() {
var localctx = new RowsecurityoptionaltoroleContext(this, this._ctx, this.state);
this.enterRule(localctx, 392, PostgreSQLParser.RULE_rowsecurityoptionaltorole);
try {
this.state = 3856;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.TO:
this.enterOuterAlt(localctx, 1);
this.state = 3853;
this.match(PostgreSQLParser.TO);
this.state = 3854;
this.role_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.USING:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 RowsecuritydefaultpermissiveContext(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 = PostgreSQLParser.RULE_rowsecuritydefaultpermissive;
return this;
}
RowsecuritydefaultpermissiveContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RowsecuritydefaultpermissiveContext.prototype.constructor = RowsecuritydefaultpermissiveContext;
RowsecuritydefaultpermissiveContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
RowsecuritydefaultpermissiveContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
RowsecuritydefaultpermissiveContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsecuritydefaultpermissive(this);
}
};
RowsecuritydefaultpermissiveContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsecuritydefaultpermissive(this);
}
};
RowsecuritydefaultpermissiveContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsecuritydefaultpermissive(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RowsecuritydefaultpermissiveContext = RowsecuritydefaultpermissiveContext;
PostgreSQLParser.prototype.rowsecuritydefaultpermissive = function() {
var localctx = new RowsecuritydefaultpermissiveContext(this, this._ctx, this.state);
this.enterRule(localctx, 394, PostgreSQLParser.RULE_rowsecuritydefaultpermissive);
try {
this.state = 3861;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AS:
this.enterOuterAlt(localctx, 1);
this.state = 3858;
this.match(PostgreSQLParser.AS);
this.state = 3859;
this.identifier();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TO:
case PostgreSQLParser.USING:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 RowsecuritydefaultforcmdContext(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 = PostgreSQLParser.RULE_rowsecuritydefaultforcmd;
return this;
}
RowsecuritydefaultforcmdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RowsecuritydefaultforcmdContext.prototype.constructor = RowsecuritydefaultforcmdContext;
RowsecuritydefaultforcmdContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
RowsecuritydefaultforcmdContext.prototype.row_security_cmd = function() {
return this.getTypedRuleContext(Row_security_cmdContext,0);
};
RowsecuritydefaultforcmdContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsecuritydefaultforcmd(this);
}
};
RowsecuritydefaultforcmdContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsecuritydefaultforcmd(this);
}
};
RowsecuritydefaultforcmdContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsecuritydefaultforcmd(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RowsecuritydefaultforcmdContext = RowsecuritydefaultforcmdContext;
PostgreSQLParser.prototype.rowsecuritydefaultforcmd = function() {
var localctx = new RowsecuritydefaultforcmdContext(this, this._ctx, this.state);
this.enterRule(localctx, 396, PostgreSQLParser.RULE_rowsecuritydefaultforcmd);
try {
this.state = 3866;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 1);
this.state = 3863;
this.match(PostgreSQLParser.FOR);
this.state = 3864;
this.row_security_cmd();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TO:
case PostgreSQLParser.USING:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Row_security_cmdContext(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 = PostgreSQLParser.RULE_row_security_cmd;
return this;
}
Row_security_cmdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Row_security_cmdContext.prototype.constructor = Row_security_cmdContext;
Row_security_cmdContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Row_security_cmdContext.prototype.SELECT = function() {
return this.getToken(PostgreSQLParser.SELECT, 0);
};
Row_security_cmdContext.prototype.INSERT = function() {
return this.getToken(PostgreSQLParser.INSERT, 0);
};
Row_security_cmdContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
Row_security_cmdContext.prototype.DELETE_P = function() {
return this.getToken(PostgreSQLParser.DELETE_P, 0);
};
Row_security_cmdContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRow_security_cmd(this);
}
};
Row_security_cmdContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRow_security_cmd(this);
}
};
Row_security_cmdContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRow_security_cmd(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Row_security_cmdContext = Row_security_cmdContext;
PostgreSQLParser.prototype.row_security_cmd = function() {
var localctx = new Row_security_cmdContext(this, this._ctx, this.state);
this.enterRule(localctx, 398, PostgreSQLParser.RULE_row_security_cmd);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3868;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ALL || _la===PostgreSQLParser.SELECT || _la===PostgreSQLParser.DELETE_P || _la===PostgreSQLParser.INSERT || _la===PostgreSQLParser.UPDATE)) {
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 CreateamstmtContext(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 = PostgreSQLParser.RULE_createamstmt;
return this;
}
CreateamstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateamstmtContext.prototype.constructor = CreateamstmtContext;
CreateamstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateamstmtContext.prototype.ACCESS = function() {
return this.getToken(PostgreSQLParser.ACCESS, 0);
};
CreateamstmtContext.prototype.METHOD = function() {
return this.getToken(PostgreSQLParser.METHOD, 0);
};
CreateamstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateamstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
CreateamstmtContext.prototype.am_type = function() {
return this.getTypedRuleContext(Am_typeContext,0);
};
CreateamstmtContext.prototype.HANDLER = function() {
return this.getToken(PostgreSQLParser.HANDLER, 0);
};
CreateamstmtContext.prototype.handler_name = function() {
return this.getTypedRuleContext(Handler_nameContext,0);
};
CreateamstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateamstmt(this);
}
};
CreateamstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateamstmt(this);
}
};
CreateamstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateamstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateamstmtContext = CreateamstmtContext;
PostgreSQLParser.prototype.createamstmt = function() {
var localctx = new CreateamstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 400, PostgreSQLParser.RULE_createamstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3870;
this.match(PostgreSQLParser.CREATE);
this.state = 3871;
this.match(PostgreSQLParser.ACCESS);
this.state = 3872;
this.match(PostgreSQLParser.METHOD);
this.state = 3873;
this.name();
this.state = 3874;
this.match(PostgreSQLParser.TYPE_P);
this.state = 3875;
this.am_type();
this.state = 3876;
this.match(PostgreSQLParser.HANDLER);
this.state = 3877;
this.handler_name();
} 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 Am_typeContext(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 = PostgreSQLParser.RULE_am_type;
return this;
}
Am_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Am_typeContext.prototype.constructor = Am_typeContext;
Am_typeContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
Am_typeContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Am_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAm_type(this);
}
};
Am_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAm_type(this);
}
};
Am_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAm_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Am_typeContext = Am_typeContext;
PostgreSQLParser.prototype.am_type = function() {
var localctx = new Am_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 402, PostgreSQLParser.RULE_am_type);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3879;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TABLE || _la===PostgreSQLParser.INDEX)) {
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 CreatetrigstmtContext(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 = PostgreSQLParser.RULE_createtrigstmt;
return this;
}
CreatetrigstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatetrigstmtContext.prototype.constructor = CreatetrigstmtContext;
CreatetrigstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatetrigstmtContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
CreatetrigstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatetrigstmtContext.prototype.triggeractiontime = function() {
return this.getTypedRuleContext(TriggeractiontimeContext,0);
};
CreatetrigstmtContext.prototype.triggerevents = function() {
return this.getTypedRuleContext(TriggereventsContext,0);
};
CreatetrigstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
CreatetrigstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
CreatetrigstmtContext.prototype.triggerreferencing = function() {
return this.getTypedRuleContext(TriggerreferencingContext,0);
};
CreatetrigstmtContext.prototype.triggerforspec = function() {
return this.getTypedRuleContext(TriggerforspecContext,0);
};
CreatetrigstmtContext.prototype.triggerwhen = function() {
return this.getTypedRuleContext(TriggerwhenContext,0);
};
CreatetrigstmtContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
CreatetrigstmtContext.prototype.function_or_procedure = function() {
return this.getTypedRuleContext(Function_or_procedureContext,0);
};
CreatetrigstmtContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
CreatetrigstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreatetrigstmtContext.prototype.triggerfuncargs = function() {
return this.getTypedRuleContext(TriggerfuncargsContext,0);
};
CreatetrigstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreatetrigstmtContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
CreatetrigstmtContext.prototype.AFTER = function() {
return this.getToken(PostgreSQLParser.AFTER, 0);
};
CreatetrigstmtContext.prototype.optconstrfromtable = function() {
return this.getTypedRuleContext(OptconstrfromtableContext,0);
};
CreatetrigstmtContext.prototype.constraintattributespec = function() {
return this.getTypedRuleContext(ConstraintattributespecContext,0);
};
CreatetrigstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
CreatetrigstmtContext.prototype.EACH = function() {
return this.getToken(PostgreSQLParser.EACH, 0);
};
CreatetrigstmtContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
CreatetrigstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatetrigstmt(this);
}
};
CreatetrigstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatetrigstmt(this);
}
};
CreatetrigstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatetrigstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatetrigstmtContext = CreatetrigstmtContext;
PostgreSQLParser.prototype.createtrigstmt = function() {
var localctx = new CreatetrigstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 404, PostgreSQLParser.RULE_createtrigstmt);
try {
this.state = 3919;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,179,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3881;
this.match(PostgreSQLParser.CREATE);
this.state = 3882;
this.match(PostgreSQLParser.TRIGGER);
this.state = 3883;
this.name();
this.state = 3884;
this.triggeractiontime();
this.state = 3885;
this.triggerevents();
this.state = 3886;
this.match(PostgreSQLParser.ON);
this.state = 3887;
this.qualified_name();
this.state = 3888;
this.triggerreferencing();
this.state = 3889;
this.triggerforspec();
this.state = 3890;
this.triggerwhen();
this.state = 3891;
this.match(PostgreSQLParser.EXECUTE);
this.state = 3892;
this.function_or_procedure();
this.state = 3893;
this.func_name();
this.state = 3894;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3895;
this.triggerfuncargs();
this.state = 3896;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3898;
this.match(PostgreSQLParser.CREATE);
this.state = 3899;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 3900;
this.match(PostgreSQLParser.TRIGGER);
this.state = 3901;
this.name();
this.state = 3902;
this.match(PostgreSQLParser.AFTER);
this.state = 3903;
this.triggerevents();
this.state = 3904;
this.match(PostgreSQLParser.ON);
this.state = 3905;
this.qualified_name();
this.state = 3906;
this.optconstrfromtable();
this.state = 3907;
this.constraintattributespec();
this.state = 3908;
this.match(PostgreSQLParser.FOR);
this.state = 3909;
this.match(PostgreSQLParser.EACH);
this.state = 3910;
this.match(PostgreSQLParser.ROW);
this.state = 3911;
this.triggerwhen();
this.state = 3912;
this.match(PostgreSQLParser.EXECUTE);
this.state = 3913;
this.function_or_procedure();
this.state = 3914;
this.func_name();
this.state = 3915;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3916;
this.triggerfuncargs();
this.state = 3917;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 TriggeractiontimeContext(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 = PostgreSQLParser.RULE_triggeractiontime;
return this;
}
TriggeractiontimeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggeractiontimeContext.prototype.constructor = TriggeractiontimeContext;
TriggeractiontimeContext.prototype.BEFORE = function() {
return this.getToken(PostgreSQLParser.BEFORE, 0);
};
TriggeractiontimeContext.prototype.AFTER = function() {
return this.getToken(PostgreSQLParser.AFTER, 0);
};
TriggeractiontimeContext.prototype.INSTEAD = function() {
return this.getToken(PostgreSQLParser.INSTEAD, 0);
};
TriggeractiontimeContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
TriggeractiontimeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggeractiontime(this);
}
};
TriggeractiontimeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggeractiontime(this);
}
};
TriggeractiontimeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggeractiontime(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggeractiontimeContext = TriggeractiontimeContext;
PostgreSQLParser.prototype.triggeractiontime = function() {
var localctx = new TriggeractiontimeContext(this, this._ctx, this.state);
this.enterRule(localctx, 406, PostgreSQLParser.RULE_triggeractiontime);
try {
this.state = 3925;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.BEFORE:
this.enterOuterAlt(localctx, 1);
this.state = 3921;
this.match(PostgreSQLParser.BEFORE);
break;
case PostgreSQLParser.AFTER:
this.enterOuterAlt(localctx, 2);
this.state = 3922;
this.match(PostgreSQLParser.AFTER);
break;
case PostgreSQLParser.INSTEAD:
this.enterOuterAlt(localctx, 3);
this.state = 3923;
this.match(PostgreSQLParser.INSTEAD);
this.state = 3924;
this.match(PostgreSQLParser.OF);
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 TriggereventsContext(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 = PostgreSQLParser.RULE_triggerevents;
return this;
}
TriggereventsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggereventsContext.prototype.constructor = TriggereventsContext;
TriggereventsContext.prototype.triggeroneevent = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TriggeroneeventContext);
} else {
return this.getTypedRuleContext(TriggeroneeventContext,i);
}
};
TriggereventsContext.prototype.OR = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OR);
} else {
return this.getToken(PostgreSQLParser.OR, i);
}
};
TriggereventsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerevents(this);
}
};
TriggereventsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerevents(this);
}
};
TriggereventsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerevents(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggereventsContext = TriggereventsContext;
PostgreSQLParser.prototype.triggerevents = function() {
var localctx = new TriggereventsContext(this, this._ctx, this.state);
this.enterRule(localctx, 408, PostgreSQLParser.RULE_triggerevents);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3927;
this.triggeroneevent();
this.state = 3932;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.OR) {
this.state = 3928;
this.match(PostgreSQLParser.OR);
this.state = 3929;
this.triggeroneevent();
this.state = 3934;
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 TriggeroneeventContext(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 = PostgreSQLParser.RULE_triggeroneevent;
return this;
}
TriggeroneeventContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggeroneeventContext.prototype.constructor = TriggeroneeventContext;
TriggeroneeventContext.prototype.INSERT = function() {
return this.getToken(PostgreSQLParser.INSERT, 0);
};
TriggeroneeventContext.prototype.DELETE_P = function() {
return this.getToken(PostgreSQLParser.DELETE_P, 0);
};
TriggeroneeventContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
TriggeroneeventContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
TriggeroneeventContext.prototype.columnlist = function() {
return this.getTypedRuleContext(ColumnlistContext,0);
};
TriggeroneeventContext.prototype.TRUNCATE = function() {
return this.getToken(PostgreSQLParser.TRUNCATE, 0);
};
TriggeroneeventContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggeroneevent(this);
}
};
TriggeroneeventContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggeroneevent(this);
}
};
TriggeroneeventContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggeroneevent(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggeroneeventContext = TriggeroneeventContext;
PostgreSQLParser.prototype.triggeroneevent = function() {
var localctx = new TriggeroneeventContext(this, this._ctx, this.state);
this.enterRule(localctx, 410, PostgreSQLParser.RULE_triggeroneevent);
try {
this.state = 3942;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,182,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 3935;
this.match(PostgreSQLParser.INSERT);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 3936;
this.match(PostgreSQLParser.DELETE_P);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 3937;
this.match(PostgreSQLParser.UPDATE);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 3938;
this.match(PostgreSQLParser.UPDATE);
this.state = 3939;
this.match(PostgreSQLParser.OF);
this.state = 3940;
this.columnlist();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 3941;
this.match(PostgreSQLParser.TRUNCATE);
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 TriggerreferencingContext(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 = PostgreSQLParser.RULE_triggerreferencing;
return this;
}
TriggerreferencingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggerreferencingContext.prototype.constructor = TriggerreferencingContext;
TriggerreferencingContext.prototype.REFERENCING = function() {
return this.getToken(PostgreSQLParser.REFERENCING, 0);
};
TriggerreferencingContext.prototype.triggertransitions = function() {
return this.getTypedRuleContext(TriggertransitionsContext,0);
};
TriggerreferencingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerreferencing(this);
}
};
TriggerreferencingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerreferencing(this);
}
};
TriggerreferencingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerreferencing(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggerreferencingContext = TriggerreferencingContext;
PostgreSQLParser.prototype.triggerreferencing = function() {
var localctx = new TriggerreferencingContext(this, this._ctx, this.state);
this.enterRule(localctx, 412, PostgreSQLParser.RULE_triggerreferencing);
try {
this.state = 3947;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.REFERENCING:
this.enterOuterAlt(localctx, 1);
this.state = 3944;
this.match(PostgreSQLParser.REFERENCING);
this.state = 3945;
this.triggertransitions();
break;
case PostgreSQLParser.FOR:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.EXECUTE:
this.enterOuterAlt(localctx, 2);
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 TriggertransitionsContext(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 = PostgreSQLParser.RULE_triggertransitions;
return this;
}
TriggertransitionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggertransitionsContext.prototype.constructor = TriggertransitionsContext;
TriggertransitionsContext.prototype.triggertransition = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TriggertransitionContext);
} else {
return this.getTypedRuleContext(TriggertransitionContext,i);
}
};
TriggertransitionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggertransitions(this);
}
};
TriggertransitionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggertransitions(this);
}
};
TriggertransitionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggertransitions(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggertransitionsContext = TriggertransitionsContext;
PostgreSQLParser.prototype.triggertransitions = function() {
var localctx = new TriggertransitionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 414, PostgreSQLParser.RULE_triggertransitions);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3950;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 3949;
this.triggertransition();
this.state = 3952;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.NEW || _la===PostgreSQLParser.OLD);
} 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 TriggertransitionContext(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 = PostgreSQLParser.RULE_triggertransition;
return this;
}
TriggertransitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggertransitionContext.prototype.constructor = TriggertransitionContext;
TriggertransitionContext.prototype.transitionoldornew = function() {
return this.getTypedRuleContext(TransitionoldornewContext,0);
};
TriggertransitionContext.prototype.transitionrowortable = function() {
return this.getTypedRuleContext(TransitionrowortableContext,0);
};
TriggertransitionContext.prototype.opt_as = function() {
return this.getTypedRuleContext(Opt_asContext,0);
};
TriggertransitionContext.prototype.transitionrelname = function() {
return this.getTypedRuleContext(TransitionrelnameContext,0);
};
TriggertransitionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggertransition(this);
}
};
TriggertransitionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggertransition(this);
}
};
TriggertransitionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggertransition(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggertransitionContext = TriggertransitionContext;
PostgreSQLParser.prototype.triggertransition = function() {
var localctx = new TriggertransitionContext(this, this._ctx, this.state);
this.enterRule(localctx, 416, PostgreSQLParser.RULE_triggertransition);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3954;
this.transitionoldornew();
this.state = 3955;
this.transitionrowortable();
this.state = 3956;
this.opt_as();
this.state = 3957;
this.transitionrelname();
} 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 TransitionoldornewContext(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 = PostgreSQLParser.RULE_transitionoldornew;
return this;
}
TransitionoldornewContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TransitionoldornewContext.prototype.constructor = TransitionoldornewContext;
TransitionoldornewContext.prototype.NEW = function() {
return this.getToken(PostgreSQLParser.NEW, 0);
};
TransitionoldornewContext.prototype.OLD = function() {
return this.getToken(PostgreSQLParser.OLD, 0);
};
TransitionoldornewContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransitionoldornew(this);
}
};
TransitionoldornewContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransitionoldornew(this);
}
};
TransitionoldornewContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransitionoldornew(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TransitionoldornewContext = TransitionoldornewContext;
PostgreSQLParser.prototype.transitionoldornew = function() {
var localctx = new TransitionoldornewContext(this, this._ctx, this.state);
this.enterRule(localctx, 418, PostgreSQLParser.RULE_transitionoldornew);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3959;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.NEW || _la===PostgreSQLParser.OLD)) {
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 TransitionrowortableContext(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 = PostgreSQLParser.RULE_transitionrowortable;
return this;
}
TransitionrowortableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TransitionrowortableContext.prototype.constructor = TransitionrowortableContext;
TransitionrowortableContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
TransitionrowortableContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
TransitionrowortableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransitionrowortable(this);
}
};
TransitionrowortableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransitionrowortable(this);
}
};
TransitionrowortableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransitionrowortable(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TransitionrowortableContext = TransitionrowortableContext;
PostgreSQLParser.prototype.transitionrowortable = function() {
var localctx = new TransitionrowortableContext(this, this._ctx, this.state);
this.enterRule(localctx, 420, PostgreSQLParser.RULE_transitionrowortable);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3961;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TABLE || _la===PostgreSQLParser.ROW)) {
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 TransitionrelnameContext(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 = PostgreSQLParser.RULE_transitionrelname;
return this;
}
TransitionrelnameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TransitionrelnameContext.prototype.constructor = TransitionrelnameContext;
TransitionrelnameContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
TransitionrelnameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransitionrelname(this);
}
};
TransitionrelnameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransitionrelname(this);
}
};
TransitionrelnameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransitionrelname(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TransitionrelnameContext = TransitionrelnameContext;
PostgreSQLParser.prototype.transitionrelname = function() {
var localctx = new TransitionrelnameContext(this, this._ctx, this.state);
this.enterRule(localctx, 422, PostgreSQLParser.RULE_transitionrelname);
try {
this.enterOuterAlt(localctx, 1);
this.state = 3963;
this.colid();
} 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 TriggerforspecContext(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 = PostgreSQLParser.RULE_triggerforspec;
return this;
}
TriggerforspecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggerforspecContext.prototype.constructor = TriggerforspecContext;
TriggerforspecContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
TriggerforspecContext.prototype.triggerforopteach = function() {
return this.getTypedRuleContext(TriggerforopteachContext,0);
};
TriggerforspecContext.prototype.triggerfortype = function() {
return this.getTypedRuleContext(TriggerfortypeContext,0);
};
TriggerforspecContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerforspec(this);
}
};
TriggerforspecContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerforspec(this);
}
};
TriggerforspecContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerforspec(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggerforspecContext = TriggerforspecContext;
PostgreSQLParser.prototype.triggerforspec = function() {
var localctx = new TriggerforspecContext(this, this._ctx, this.state);
this.enterRule(localctx, 424, PostgreSQLParser.RULE_triggerforspec);
try {
this.state = 3970;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 1);
this.state = 3965;
this.match(PostgreSQLParser.FOR);
this.state = 3966;
this.triggerforopteach();
this.state = 3967;
this.triggerfortype();
break;
case PostgreSQLParser.WHEN:
case PostgreSQLParser.EXECUTE:
this.enterOuterAlt(localctx, 2);
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 TriggerforopteachContext(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 = PostgreSQLParser.RULE_triggerforopteach;
return this;
}
TriggerforopteachContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggerforopteachContext.prototype.constructor = TriggerforopteachContext;
TriggerforopteachContext.prototype.EACH = function() {
return this.getToken(PostgreSQLParser.EACH, 0);
};
TriggerforopteachContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerforopteach(this);
}
};
TriggerforopteachContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerforopteach(this);
}
};
TriggerforopteachContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerforopteach(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggerforopteachContext = TriggerforopteachContext;
PostgreSQLParser.prototype.triggerforopteach = function() {
var localctx = new TriggerforopteachContext(this, this._ctx, this.state);
this.enterRule(localctx, 426, PostgreSQLParser.RULE_triggerforopteach);
try {
this.state = 3974;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EACH:
this.enterOuterAlt(localctx, 1);
this.state = 3972;
this.match(PostgreSQLParser.EACH);
break;
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.ROW:
this.enterOuterAlt(localctx, 2);
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 TriggerfortypeContext(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 = PostgreSQLParser.RULE_triggerfortype;
return this;
}
TriggerfortypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggerfortypeContext.prototype.constructor = TriggerfortypeContext;
TriggerfortypeContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
TriggerfortypeContext.prototype.STATEMENT = function() {
return this.getToken(PostgreSQLParser.STATEMENT, 0);
};
TriggerfortypeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerfortype(this);
}
};
TriggerfortypeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerfortype(this);
}
};
TriggerfortypeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerfortype(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggerfortypeContext = TriggerfortypeContext;
PostgreSQLParser.prototype.triggerfortype = function() {
var localctx = new TriggerfortypeContext(this, this._ctx, this.state);
this.enterRule(localctx, 428, PostgreSQLParser.RULE_triggerfortype);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3976;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.STATEMENT || _la===PostgreSQLParser.ROW)) {
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 TriggerwhenContext(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 = PostgreSQLParser.RULE_triggerwhen;
return this;
}
TriggerwhenContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggerwhenContext.prototype.constructor = TriggerwhenContext;
TriggerwhenContext.prototype.WHEN = function() {
return this.getToken(PostgreSQLParser.WHEN, 0);
};
TriggerwhenContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
TriggerwhenContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
TriggerwhenContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
TriggerwhenContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerwhen(this);
}
};
TriggerwhenContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerwhen(this);
}
};
TriggerwhenContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerwhen(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggerwhenContext = TriggerwhenContext;
PostgreSQLParser.prototype.triggerwhen = function() {
var localctx = new TriggerwhenContext(this, this._ctx, this.state);
this.enterRule(localctx, 430, PostgreSQLParser.RULE_triggerwhen);
try {
this.state = 3984;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WHEN:
this.enterOuterAlt(localctx, 1);
this.state = 3978;
this.match(PostgreSQLParser.WHEN);
this.state = 3979;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 3980;
this.a_expr();
this.state = 3981;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EXECUTE:
this.enterOuterAlt(localctx, 2);
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 Function_or_procedureContext(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 = PostgreSQLParser.RULE_function_or_procedure;
return this;
}
Function_or_procedureContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Function_or_procedureContext.prototype.constructor = Function_or_procedureContext;
Function_or_procedureContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
Function_or_procedureContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
Function_or_procedureContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunction_or_procedure(this);
}
};
Function_or_procedureContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunction_or_procedure(this);
}
};
Function_or_procedureContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunction_or_procedure(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Function_or_procedureContext = Function_or_procedureContext;
PostgreSQLParser.prototype.function_or_procedure = function() {
var localctx = new Function_or_procedureContext(this, this._ctx, this.state);
this.enterRule(localctx, 432, PostgreSQLParser.RULE_function_or_procedure);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3986;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FUNCTION || _la===PostgreSQLParser.PROCEDURE)) {
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 TriggerfuncargsContext(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 = PostgreSQLParser.RULE_triggerfuncargs;
return this;
}
TriggerfuncargsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggerfuncargsContext.prototype.constructor = TriggerfuncargsContext;
TriggerfuncargsContext.prototype.triggerfuncarg = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TriggerfuncargContext);
} else {
return this.getTypedRuleContext(TriggerfuncargContext,i);
}
};
TriggerfuncargsContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
TriggerfuncargsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerfuncargs(this);
}
};
TriggerfuncargsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerfuncargs(this);
}
};
TriggerfuncargsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerfuncargs(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggerfuncargsContext = TriggerfuncargsContext;
PostgreSQLParser.prototype.triggerfuncargs = function() {
var localctx = new TriggerfuncargsContext(this, this._ctx, this.state);
this.enterRule(localctx, 434, PostgreSQLParser.RULE_triggerfuncargs);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 3990;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ALL:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ANY:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.AS:
case PostgreSQLParser.ASC:
case PostgreSQLParser.ASYMMETRIC:
case PostgreSQLParser.BOTH:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DESC:
case PostgreSQLParser.DISTINCT:
case PostgreSQLParser.DO:
case PostgreSQLParser.ELSE:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.FOREIGN:
case PostgreSQLParser.FROM:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.IN_P:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.LATERAL_P:
case PostgreSQLParser.LEADING:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ONLY:
case PostgreSQLParser.OR:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.PLACING:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.REFERENCES:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.SOME:
case PostgreSQLParser.SYMMETRIC:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.TO:
case PostgreSQLParser.TRAILING:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNION:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.USING:
case PostgreSQLParser.VARIADIC:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.state = 3988;
this.triggerfuncarg();
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 3996;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 3992;
this.match(PostgreSQLParser.COMMA);
this.state = 3993;
this.triggerfuncarg();
this.state = 3998;
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 TriggerfuncargContext(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 = PostgreSQLParser.RULE_triggerfuncarg;
return this;
}
TriggerfuncargContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TriggerfuncargContext.prototype.constructor = TriggerfuncargContext;
TriggerfuncargContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
TriggerfuncargContext.prototype.fconst = function() {
return this.getTypedRuleContext(FconstContext,0);
};
TriggerfuncargContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
TriggerfuncargContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
TriggerfuncargContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTriggerfuncarg(this);
}
};
TriggerfuncargContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTriggerfuncarg(this);
}
};
TriggerfuncargContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTriggerfuncarg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TriggerfuncargContext = TriggerfuncargContext;
PostgreSQLParser.prototype.triggerfuncarg = function() {
var localctx = new TriggerfuncargContext(this, this._ctx, this.state);
this.enterRule(localctx, 436, PostgreSQLParser.RULE_triggerfuncarg);
try {
this.state = 4003;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.Integral:
this.enterOuterAlt(localctx, 1);
this.state = 3999;
this.iconst();
break;
case PostgreSQLParser.Numeric:
this.enterOuterAlt(localctx, 2);
this.state = 4000;
this.fconst();
break;
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 3);
this.state = 4001;
this.sconst();
break;
case PostgreSQLParser.ALL:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ANY:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.AS:
case PostgreSQLParser.ASC:
case PostgreSQLParser.ASYMMETRIC:
case PostgreSQLParser.BOTH:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DESC:
case PostgreSQLParser.DISTINCT:
case PostgreSQLParser.DO:
case PostgreSQLParser.ELSE:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.FOREIGN:
case PostgreSQLParser.FROM:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.IN_P:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.LATERAL_P:
case PostgreSQLParser.LEADING:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ONLY:
case PostgreSQLParser.OR:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.PLACING:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.REFERENCES:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.SOME:
case PostgreSQLParser.SYMMETRIC:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.TO:
case PostgreSQLParser.TRAILING:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNION:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.USING:
case PostgreSQLParser.VARIADIC:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 4);
this.state = 4002;
this.collabel();
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 OptconstrfromtableContext(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 = PostgreSQLParser.RULE_optconstrfromtable;
return this;
}
OptconstrfromtableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OptconstrfromtableContext.prototype.constructor = OptconstrfromtableContext;
OptconstrfromtableContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
OptconstrfromtableContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
OptconstrfromtableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOptconstrfromtable(this);
}
};
OptconstrfromtableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOptconstrfromtable(this);
}
};
OptconstrfromtableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOptconstrfromtable(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OptconstrfromtableContext = OptconstrfromtableContext;
PostgreSQLParser.prototype.optconstrfromtable = function() {
var localctx = new OptconstrfromtableContext(this, this._ctx, this.state);
this.enterRule(localctx, 438, PostgreSQLParser.RULE_optconstrfromtable);
try {
this.state = 4008;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FROM:
this.enterOuterAlt(localctx, 1);
this.state = 4005;
this.match(PostgreSQLParser.FROM);
this.state = 4006;
this.qualified_name();
break;
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.FOR:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 2);
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 ConstraintattributespecContext(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 = PostgreSQLParser.RULE_constraintattributespec;
return this;
}
ConstraintattributespecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstraintattributespecContext.prototype.constructor = ConstraintattributespecContext;
ConstraintattributespecContext.prototype.constraintattributeElem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(ConstraintattributeElemContext);
} else {
return this.getTypedRuleContext(ConstraintattributeElemContext,i);
}
};
ConstraintattributespecContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstraintattributespec(this);
}
};
ConstraintattributespecContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstraintattributespec(this);
}
};
ConstraintattributespecContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstraintattributespec(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstraintattributespecContext = ConstraintattributespecContext;
PostgreSQLParser.prototype.constraintattributespec = function() {
var localctx = new ConstraintattributespecContext(this, this._ctx, this.state);
this.enterRule(localctx, 440, PostgreSQLParser.RULE_constraintattributespec);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4013;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(((((_la - 54)) & ~0x1f) == 0 && ((1 << (_la - 54)) & ((1 << (PostgreSQLParser.DEFERRABLE - 54)) | (1 << (PostgreSQLParser.INITIALLY - 54)) | (1 << (PostgreSQLParser.NOT - 54)))) !== 0) || _la===PostgreSQLParser.NO) {
this.state = 4010;
this.constraintattributeElem();
this.state = 4015;
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 ConstraintattributeElemContext(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 = PostgreSQLParser.RULE_constraintattributeElem;
return this;
}
ConstraintattributeElemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstraintattributeElemContext.prototype.constructor = ConstraintattributeElemContext;
ConstraintattributeElemContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
ConstraintattributeElemContext.prototype.DEFERRABLE = function() {
return this.getToken(PostgreSQLParser.DEFERRABLE, 0);
};
ConstraintattributeElemContext.prototype.INITIALLY = function() {
return this.getToken(PostgreSQLParser.INITIALLY, 0);
};
ConstraintattributeElemContext.prototype.IMMEDIATE = function() {
return this.getToken(PostgreSQLParser.IMMEDIATE, 0);
};
ConstraintattributeElemContext.prototype.DEFERRED = function() {
return this.getToken(PostgreSQLParser.DEFERRED, 0);
};
ConstraintattributeElemContext.prototype.VALID = function() {
return this.getToken(PostgreSQLParser.VALID, 0);
};
ConstraintattributeElemContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
ConstraintattributeElemContext.prototype.INHERIT = function() {
return this.getToken(PostgreSQLParser.INHERIT, 0);
};
ConstraintattributeElemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstraintattributeElem(this);
}
};
ConstraintattributeElemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstraintattributeElem(this);
}
};
ConstraintattributeElemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstraintattributeElem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstraintattributeElemContext = ConstraintattributeElemContext;
PostgreSQLParser.prototype.constraintattributeElem = function() {
var localctx = new ConstraintattributeElemContext(this, this._ctx, this.state);
this.enterRule(localctx, 442, PostgreSQLParser.RULE_constraintattributeElem);
try {
this.state = 4027;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,193,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4016;
this.match(PostgreSQLParser.NOT);
this.state = 4017;
this.match(PostgreSQLParser.DEFERRABLE);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4018;
this.match(PostgreSQLParser.DEFERRABLE);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4019;
this.match(PostgreSQLParser.INITIALLY);
this.state = 4020;
this.match(PostgreSQLParser.IMMEDIATE);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4021;
this.match(PostgreSQLParser.INITIALLY);
this.state = 4022;
this.match(PostgreSQLParser.DEFERRED);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4023;
this.match(PostgreSQLParser.NOT);
this.state = 4024;
this.match(PostgreSQLParser.VALID);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4025;
this.match(PostgreSQLParser.NO);
this.state = 4026;
this.match(PostgreSQLParser.INHERIT);
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 CreateeventtrigstmtContext(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 = PostgreSQLParser.RULE_createeventtrigstmt;
return this;
}
CreateeventtrigstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateeventtrigstmtContext.prototype.constructor = CreateeventtrigstmtContext;
CreateeventtrigstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateeventtrigstmtContext.prototype.EVENT = function() {
return this.getToken(PostgreSQLParser.EVENT, 0);
};
CreateeventtrigstmtContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
CreateeventtrigstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateeventtrigstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
CreateeventtrigstmtContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
CreateeventtrigstmtContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
CreateeventtrigstmtContext.prototype.function_or_procedure = function() {
return this.getTypedRuleContext(Function_or_procedureContext,0);
};
CreateeventtrigstmtContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
CreateeventtrigstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreateeventtrigstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreateeventtrigstmtContext.prototype.WHEN = function() {
return this.getToken(PostgreSQLParser.WHEN, 0);
};
CreateeventtrigstmtContext.prototype.event_trigger_when_list = function() {
return this.getTypedRuleContext(Event_trigger_when_listContext,0);
};
CreateeventtrigstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateeventtrigstmt(this);
}
};
CreateeventtrigstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateeventtrigstmt(this);
}
};
CreateeventtrigstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateeventtrigstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateeventtrigstmtContext = CreateeventtrigstmtContext;
PostgreSQLParser.prototype.createeventtrigstmt = function() {
var localctx = new CreateeventtrigstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 444, PostgreSQLParser.RULE_createeventtrigstmt);
try {
this.state = 4055;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,194,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4029;
this.match(PostgreSQLParser.CREATE);
this.state = 4030;
this.match(PostgreSQLParser.EVENT);
this.state = 4031;
this.match(PostgreSQLParser.TRIGGER);
this.state = 4032;
this.name();
this.state = 4033;
this.match(PostgreSQLParser.ON);
this.state = 4034;
this.collabel();
this.state = 4035;
this.match(PostgreSQLParser.EXECUTE);
this.state = 4036;
this.function_or_procedure();
this.state = 4037;
this.func_name();
this.state = 4038;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4039;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4041;
this.match(PostgreSQLParser.CREATE);
this.state = 4042;
this.match(PostgreSQLParser.EVENT);
this.state = 4043;
this.match(PostgreSQLParser.TRIGGER);
this.state = 4044;
this.name();
this.state = 4045;
this.match(PostgreSQLParser.ON);
this.state = 4046;
this.collabel();
this.state = 4047;
this.match(PostgreSQLParser.WHEN);
this.state = 4048;
this.event_trigger_when_list();
this.state = 4049;
this.match(PostgreSQLParser.EXECUTE);
this.state = 4050;
this.function_or_procedure();
this.state = 4051;
this.func_name();
this.state = 4052;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4053;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Event_trigger_when_listContext(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 = PostgreSQLParser.RULE_event_trigger_when_list;
return this;
}
Event_trigger_when_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Event_trigger_when_listContext.prototype.constructor = Event_trigger_when_listContext;
Event_trigger_when_listContext.prototype.event_trigger_when_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Event_trigger_when_itemContext);
} else {
return this.getTypedRuleContext(Event_trigger_when_itemContext,i);
}
};
Event_trigger_when_listContext.prototype.AND = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.AND);
} else {
return this.getToken(PostgreSQLParser.AND, i);
}
};
Event_trigger_when_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterEvent_trigger_when_list(this);
}
};
Event_trigger_when_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitEvent_trigger_when_list(this);
}
};
Event_trigger_when_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitEvent_trigger_when_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Event_trigger_when_listContext = Event_trigger_when_listContext;
PostgreSQLParser.prototype.event_trigger_when_list = function() {
var localctx = new Event_trigger_when_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 446, PostgreSQLParser.RULE_event_trigger_when_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4057;
this.event_trigger_when_item();
this.state = 4062;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.AND) {
this.state = 4058;
this.match(PostgreSQLParser.AND);
this.state = 4059;
this.event_trigger_when_item();
this.state = 4064;
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 Event_trigger_when_itemContext(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 = PostgreSQLParser.RULE_event_trigger_when_item;
return this;
}
Event_trigger_when_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Event_trigger_when_itemContext.prototype.constructor = Event_trigger_when_itemContext;
Event_trigger_when_itemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Event_trigger_when_itemContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Event_trigger_when_itemContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Event_trigger_when_itemContext.prototype.event_trigger_value_list = function() {
return this.getTypedRuleContext(Event_trigger_value_listContext,0);
};
Event_trigger_when_itemContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Event_trigger_when_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterEvent_trigger_when_item(this);
}
};
Event_trigger_when_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitEvent_trigger_when_item(this);
}
};
Event_trigger_when_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitEvent_trigger_when_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Event_trigger_when_itemContext = Event_trigger_when_itemContext;
PostgreSQLParser.prototype.event_trigger_when_item = function() {
var localctx = new Event_trigger_when_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 448, PostgreSQLParser.RULE_event_trigger_when_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4065;
this.colid();
this.state = 4066;
this.match(PostgreSQLParser.IN_P);
this.state = 4067;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4068;
this.event_trigger_value_list();
this.state = 4069;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Event_trigger_value_listContext(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 = PostgreSQLParser.RULE_event_trigger_value_list;
return this;
}
Event_trigger_value_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Event_trigger_value_listContext.prototype.constructor = Event_trigger_value_listContext;
Event_trigger_value_listContext.prototype.sconst = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(SconstContext);
} else {
return this.getTypedRuleContext(SconstContext,i);
}
};
Event_trigger_value_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Event_trigger_value_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterEvent_trigger_value_list(this);
}
};
Event_trigger_value_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitEvent_trigger_value_list(this);
}
};
Event_trigger_value_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitEvent_trigger_value_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Event_trigger_value_listContext = Event_trigger_value_listContext;
PostgreSQLParser.prototype.event_trigger_value_list = function() {
var localctx = new Event_trigger_value_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 450, PostgreSQLParser.RULE_event_trigger_value_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4071;
this.sconst();
this.state = 4076;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4072;
this.match(PostgreSQLParser.COMMA);
this.state = 4073;
this.sconst();
this.state = 4078;
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 AltereventtrigstmtContext(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 = PostgreSQLParser.RULE_altereventtrigstmt;
return this;
}
AltereventtrigstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltereventtrigstmtContext.prototype.constructor = AltereventtrigstmtContext;
AltereventtrigstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltereventtrigstmtContext.prototype.EVENT = function() {
return this.getToken(PostgreSQLParser.EVENT, 0);
};
AltereventtrigstmtContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
AltereventtrigstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AltereventtrigstmtContext.prototype.enable_trigger = function() {
return this.getTypedRuleContext(Enable_triggerContext,0);
};
AltereventtrigstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltereventtrigstmt(this);
}
};
AltereventtrigstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltereventtrigstmt(this);
}
};
AltereventtrigstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltereventtrigstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltereventtrigstmtContext = AltereventtrigstmtContext;
PostgreSQLParser.prototype.altereventtrigstmt = function() {
var localctx = new AltereventtrigstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 452, PostgreSQLParser.RULE_altereventtrigstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4079;
this.match(PostgreSQLParser.ALTER);
this.state = 4080;
this.match(PostgreSQLParser.EVENT);
this.state = 4081;
this.match(PostgreSQLParser.TRIGGER);
this.state = 4082;
this.name();
this.state = 4083;
this.enable_trigger();
} 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 Enable_triggerContext(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 = PostgreSQLParser.RULE_enable_trigger;
return this;
}
Enable_triggerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Enable_triggerContext.prototype.constructor = Enable_triggerContext;
Enable_triggerContext.prototype.ENABLE_P = function() {
return this.getToken(PostgreSQLParser.ENABLE_P, 0);
};
Enable_triggerContext.prototype.REPLICA = function() {
return this.getToken(PostgreSQLParser.REPLICA, 0);
};
Enable_triggerContext.prototype.ALWAYS = function() {
return this.getToken(PostgreSQLParser.ALWAYS, 0);
};
Enable_triggerContext.prototype.DISABLE_P = function() {
return this.getToken(PostgreSQLParser.DISABLE_P, 0);
};
Enable_triggerContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterEnable_trigger(this);
}
};
Enable_triggerContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitEnable_trigger(this);
}
};
Enable_triggerContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitEnable_trigger(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Enable_triggerContext = Enable_triggerContext;
PostgreSQLParser.prototype.enable_trigger = function() {
var localctx = new Enable_triggerContext(this, this._ctx, this.state);
this.enterRule(localctx, 454, PostgreSQLParser.RULE_enable_trigger);
try {
this.state = 4091;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,197,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4085;
this.match(PostgreSQLParser.ENABLE_P);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4086;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 4087;
this.match(PostgreSQLParser.REPLICA);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4088;
this.match(PostgreSQLParser.ENABLE_P);
this.state = 4089;
this.match(PostgreSQLParser.ALWAYS);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4090;
this.match(PostgreSQLParser.DISABLE_P);
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 CreateassertionstmtContext(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 = PostgreSQLParser.RULE_createassertionstmt;
return this;
}
CreateassertionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateassertionstmtContext.prototype.constructor = CreateassertionstmtContext;
CreateassertionstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateassertionstmtContext.prototype.ASSERTION = function() {
return this.getToken(PostgreSQLParser.ASSERTION, 0);
};
CreateassertionstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
CreateassertionstmtContext.prototype.CHECK = function() {
return this.getToken(PostgreSQLParser.CHECK, 0);
};
CreateassertionstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreateassertionstmtContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
CreateassertionstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreateassertionstmtContext.prototype.constraintattributespec = function() {
return this.getTypedRuleContext(ConstraintattributespecContext,0);
};
CreateassertionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateassertionstmt(this);
}
};
CreateassertionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateassertionstmt(this);
}
};
CreateassertionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateassertionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateassertionstmtContext = CreateassertionstmtContext;
PostgreSQLParser.prototype.createassertionstmt = function() {
var localctx = new CreateassertionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 456, PostgreSQLParser.RULE_createassertionstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4093;
this.match(PostgreSQLParser.CREATE);
this.state = 4094;
this.match(PostgreSQLParser.ASSERTION);
this.state = 4095;
this.any_name();
this.state = 4096;
this.match(PostgreSQLParser.CHECK);
this.state = 4097;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4098;
this.a_expr();
this.state = 4099;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 4100;
this.constraintattributespec();
} 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 DefinestmtContext(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 = PostgreSQLParser.RULE_definestmt;
return this;
}
DefinestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DefinestmtContext.prototype.constructor = DefinestmtContext;
DefinestmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
DefinestmtContext.prototype.opt_or_replace = function() {
return this.getTypedRuleContext(Opt_or_replaceContext,0);
};
DefinestmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
DefinestmtContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
DefinestmtContext.prototype.aggr_args = function() {
return this.getTypedRuleContext(Aggr_argsContext,0);
};
DefinestmtContext.prototype.definition = function() {
return this.getTypedRuleContext(DefinitionContext,0);
};
DefinestmtContext.prototype.old_aggr_definition = function() {
return this.getTypedRuleContext(Old_aggr_definitionContext,0);
};
DefinestmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
DefinestmtContext.prototype.any_operator = function() {
return this.getTypedRuleContext(Any_operatorContext,0);
};
DefinestmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
DefinestmtContext.prototype.any_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Any_nameContext);
} else {
return this.getTypedRuleContext(Any_nameContext,i);
}
};
DefinestmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
DefinestmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
DefinestmtContext.prototype.opttablefuncelementlist = function() {
return this.getTypedRuleContext(OpttablefuncelementlistContext,0);
};
DefinestmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
DefinestmtContext.prototype.ENUM_P = function() {
return this.getToken(PostgreSQLParser.ENUM_P, 0);
};
DefinestmtContext.prototype.opt_enum_val_list = function() {
return this.getTypedRuleContext(Opt_enum_val_listContext,0);
};
DefinestmtContext.prototype.RANGE = function() {
return this.getToken(PostgreSQLParser.RANGE, 0);
};
DefinestmtContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
DefinestmtContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
DefinestmtContext.prototype.PARSER = function() {
return this.getToken(PostgreSQLParser.PARSER, 0);
};
DefinestmtContext.prototype.DICTIONARY = function() {
return this.getToken(PostgreSQLParser.DICTIONARY, 0);
};
DefinestmtContext.prototype.TEMPLATE = function() {
return this.getToken(PostgreSQLParser.TEMPLATE, 0);
};
DefinestmtContext.prototype.CONFIGURATION = function() {
return this.getToken(PostgreSQLParser.CONFIGURATION, 0);
};
DefinestmtContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
DefinestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DefinestmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
DefinestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DefinestmtContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
DefinestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDefinestmt(this);
}
};
DefinestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDefinestmt(this);
}
};
DefinestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDefinestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DefinestmtContext = DefinestmtContext;
PostgreSQLParser.prototype.definestmt = function() {
var localctx = new DefinestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 458, PostgreSQLParser.RULE_definestmt);
try {
this.state = 4208;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,198,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4102;
this.match(PostgreSQLParser.CREATE);
this.state = 4103;
this.opt_or_replace();
this.state = 4104;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 4105;
this.func_name();
this.state = 4106;
this.aggr_args();
this.state = 4107;
this.definition();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4109;
this.match(PostgreSQLParser.CREATE);
this.state = 4110;
this.opt_or_replace();
this.state = 4111;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 4112;
this.func_name();
this.state = 4113;
this.old_aggr_definition();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4115;
this.match(PostgreSQLParser.CREATE);
this.state = 4116;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4117;
this.any_operator();
this.state = 4118;
this.definition();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4120;
this.match(PostgreSQLParser.CREATE);
this.state = 4121;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4122;
this.any_name();
this.state = 4123;
this.definition();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4125;
this.match(PostgreSQLParser.CREATE);
this.state = 4126;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4127;
this.any_name();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4128;
this.match(PostgreSQLParser.CREATE);
this.state = 4129;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4130;
this.any_name();
this.state = 4131;
this.match(PostgreSQLParser.AS);
this.state = 4132;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4133;
this.opttablefuncelementlist();
this.state = 4134;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 4136;
this.match(PostgreSQLParser.CREATE);
this.state = 4137;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4138;
this.any_name();
this.state = 4139;
this.match(PostgreSQLParser.AS);
this.state = 4140;
this.match(PostgreSQLParser.ENUM_P);
this.state = 4141;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4142;
this.opt_enum_val_list();
this.state = 4143;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 4145;
this.match(PostgreSQLParser.CREATE);
this.state = 4146;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4147;
this.any_name();
this.state = 4148;
this.match(PostgreSQLParser.AS);
this.state = 4149;
this.match(PostgreSQLParser.RANGE);
this.state = 4150;
this.definition();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 4152;
this.match(PostgreSQLParser.CREATE);
this.state = 4153;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4154;
this.match(PostgreSQLParser.SEARCH);
this.state = 4155;
this.match(PostgreSQLParser.PARSER);
this.state = 4156;
this.any_name();
this.state = 4157;
this.definition();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 4159;
this.match(PostgreSQLParser.CREATE);
this.state = 4160;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4161;
this.match(PostgreSQLParser.SEARCH);
this.state = 4162;
this.match(PostgreSQLParser.DICTIONARY);
this.state = 4163;
this.any_name();
this.state = 4164;
this.definition();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 4166;
this.match(PostgreSQLParser.CREATE);
this.state = 4167;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4168;
this.match(PostgreSQLParser.SEARCH);
this.state = 4169;
this.match(PostgreSQLParser.TEMPLATE);
this.state = 4170;
this.any_name();
this.state = 4171;
this.definition();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 4173;
this.match(PostgreSQLParser.CREATE);
this.state = 4174;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4175;
this.match(PostgreSQLParser.SEARCH);
this.state = 4176;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 4177;
this.any_name();
this.state = 4178;
this.definition();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 4180;
this.match(PostgreSQLParser.CREATE);
this.state = 4181;
this.match(PostgreSQLParser.COLLATION);
this.state = 4182;
this.any_name();
this.state = 4183;
this.definition();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 4185;
this.match(PostgreSQLParser.CREATE);
this.state = 4186;
this.match(PostgreSQLParser.COLLATION);
this.state = 4187;
this.match(PostgreSQLParser.IF_P);
this.state = 4188;
this.match(PostgreSQLParser.NOT);
this.state = 4189;
this.match(PostgreSQLParser.EXISTS);
this.state = 4190;
this.any_name();
this.state = 4191;
this.definition();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 4193;
this.match(PostgreSQLParser.CREATE);
this.state = 4194;
this.match(PostgreSQLParser.COLLATION);
this.state = 4195;
this.any_name();
this.state = 4196;
this.match(PostgreSQLParser.FROM);
this.state = 4197;
this.any_name();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 4199;
this.match(PostgreSQLParser.CREATE);
this.state = 4200;
this.match(PostgreSQLParser.COLLATION);
this.state = 4201;
this.match(PostgreSQLParser.IF_P);
this.state = 4202;
this.match(PostgreSQLParser.NOT);
this.state = 4203;
this.match(PostgreSQLParser.EXISTS);
this.state = 4204;
this.any_name();
this.state = 4205;
this.match(PostgreSQLParser.FROM);
this.state = 4206;
this.any_name();
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 DefinitionContext(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 = PostgreSQLParser.RULE_definition;
return this;
}
DefinitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DefinitionContext.prototype.constructor = DefinitionContext;
DefinitionContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
DefinitionContext.prototype.def_list = function() {
return this.getTypedRuleContext(Def_listContext,0);
};
DefinitionContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
DefinitionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDefinition(this);
}
};
DefinitionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDefinition(this);
}
};
DefinitionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDefinition(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DefinitionContext = DefinitionContext;
PostgreSQLParser.prototype.definition = function() {
var localctx = new DefinitionContext(this, this._ctx, this.state);
this.enterRule(localctx, 460, PostgreSQLParser.RULE_definition);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4210;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4211;
this.def_list();
this.state = 4212;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Def_listContext(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 = PostgreSQLParser.RULE_def_list;
return this;
}
Def_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Def_listContext.prototype.constructor = Def_listContext;
Def_listContext.prototype.def_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Def_elemContext);
} else {
return this.getTypedRuleContext(Def_elemContext,i);
}
};
Def_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Def_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDef_list(this);
}
};
Def_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDef_list(this);
}
};
Def_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDef_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Def_listContext = Def_listContext;
PostgreSQLParser.prototype.def_list = function() {
var localctx = new Def_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 462, PostgreSQLParser.RULE_def_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4214;
this.def_elem();
this.state = 4219;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4215;
this.match(PostgreSQLParser.COMMA);
this.state = 4216;
this.def_elem();
this.state = 4221;
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 Def_elemContext(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 = PostgreSQLParser.RULE_def_elem;
return this;
}
Def_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Def_elemContext.prototype.constructor = Def_elemContext;
Def_elemContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Def_elemContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Def_elemContext.prototype.def_arg = function() {
return this.getTypedRuleContext(Def_argContext,0);
};
Def_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDef_elem(this);
}
};
Def_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDef_elem(this);
}
};
Def_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDef_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Def_elemContext = Def_elemContext;
PostgreSQLParser.prototype.def_elem = function() {
var localctx = new Def_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 464, PostgreSQLParser.RULE_def_elem);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4222;
this.collabel();
this.state = 4225;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.EQUAL) {
this.state = 4223;
this.match(PostgreSQLParser.EQUAL);
this.state = 4224;
this.def_arg();
}
} 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 Def_argContext(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 = PostgreSQLParser.RULE_def_arg;
return this;
}
Def_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Def_argContext.prototype.constructor = Def_argContext;
Def_argContext.prototype.func_type = function() {
return this.getTypedRuleContext(Func_typeContext,0);
};
Def_argContext.prototype.reserved_keyword = function() {
return this.getTypedRuleContext(Reserved_keywordContext,0);
};
Def_argContext.prototype.qual_all_op = function() {
return this.getTypedRuleContext(Qual_all_opContext,0);
};
Def_argContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Def_argContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Def_argContext.prototype.NONE = function() {
return this.getToken(PostgreSQLParser.NONE, 0);
};
Def_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDef_arg(this);
}
};
Def_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDef_arg(this);
}
};
Def_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDef_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Def_argContext = Def_argContext;
PostgreSQLParser.prototype.def_arg = function() {
var localctx = new Def_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 466, PostgreSQLParser.RULE_def_arg);
try {
this.state = 4233;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,201,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4227;
this.func_type();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4228;
this.reserved_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4229;
this.qual_all_op();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4230;
this.numericonly();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4231;
this.sconst();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4232;
this.match(PostgreSQLParser.NONE);
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 Old_aggr_definitionContext(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 = PostgreSQLParser.RULE_old_aggr_definition;
return this;
}
Old_aggr_definitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Old_aggr_definitionContext.prototype.constructor = Old_aggr_definitionContext;
Old_aggr_definitionContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Old_aggr_definitionContext.prototype.old_aggr_list = function() {
return this.getTypedRuleContext(Old_aggr_listContext,0);
};
Old_aggr_definitionContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Old_aggr_definitionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOld_aggr_definition(this);
}
};
Old_aggr_definitionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOld_aggr_definition(this);
}
};
Old_aggr_definitionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOld_aggr_definition(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Old_aggr_definitionContext = Old_aggr_definitionContext;
PostgreSQLParser.prototype.old_aggr_definition = function() {
var localctx = new Old_aggr_definitionContext(this, this._ctx, this.state);
this.enterRule(localctx, 468, PostgreSQLParser.RULE_old_aggr_definition);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4235;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4236;
this.old_aggr_list();
this.state = 4237;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Old_aggr_listContext(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 = PostgreSQLParser.RULE_old_aggr_list;
return this;
}
Old_aggr_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Old_aggr_listContext.prototype.constructor = Old_aggr_listContext;
Old_aggr_listContext.prototype.old_aggr_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Old_aggr_elemContext);
} else {
return this.getTypedRuleContext(Old_aggr_elemContext,i);
}
};
Old_aggr_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Old_aggr_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOld_aggr_list(this);
}
};
Old_aggr_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOld_aggr_list(this);
}
};
Old_aggr_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOld_aggr_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Old_aggr_listContext = Old_aggr_listContext;
PostgreSQLParser.prototype.old_aggr_list = function() {
var localctx = new Old_aggr_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 470, PostgreSQLParser.RULE_old_aggr_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4239;
this.old_aggr_elem();
this.state = 4244;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4240;
this.match(PostgreSQLParser.COMMA);
this.state = 4241;
this.old_aggr_elem();
this.state = 4246;
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 Old_aggr_elemContext(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 = PostgreSQLParser.RULE_old_aggr_elem;
return this;
}
Old_aggr_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Old_aggr_elemContext.prototype.constructor = Old_aggr_elemContext;
Old_aggr_elemContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Old_aggr_elemContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Old_aggr_elemContext.prototype.def_arg = function() {
return this.getTypedRuleContext(Def_argContext,0);
};
Old_aggr_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOld_aggr_elem(this);
}
};
Old_aggr_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOld_aggr_elem(this);
}
};
Old_aggr_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOld_aggr_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Old_aggr_elemContext = Old_aggr_elemContext;
PostgreSQLParser.prototype.old_aggr_elem = function() {
var localctx = new Old_aggr_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 472, PostgreSQLParser.RULE_old_aggr_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4247;
this.identifier();
this.state = 4248;
this.match(PostgreSQLParser.EQUAL);
this.state = 4249;
this.def_arg();
} 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 Opt_enum_val_listContext(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 = PostgreSQLParser.RULE_opt_enum_val_list;
return this;
}
Opt_enum_val_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_enum_val_listContext.prototype.constructor = Opt_enum_val_listContext;
Opt_enum_val_listContext.prototype.enum_val_list = function() {
return this.getTypedRuleContext(Enum_val_listContext,0);
};
Opt_enum_val_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_enum_val_list(this);
}
};
Opt_enum_val_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_enum_val_list(this);
}
};
Opt_enum_val_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_enum_val_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_enum_val_listContext = Opt_enum_val_listContext;
PostgreSQLParser.prototype.opt_enum_val_list = function() {
var localctx = new Opt_enum_val_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 474, PostgreSQLParser.RULE_opt_enum_val_list);
try {
this.state = 4253;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 4251;
this.enum_val_list();
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 2);
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 Enum_val_listContext(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 = PostgreSQLParser.RULE_enum_val_list;
return this;
}
Enum_val_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Enum_val_listContext.prototype.constructor = Enum_val_listContext;
Enum_val_listContext.prototype.sconst = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(SconstContext);
} else {
return this.getTypedRuleContext(SconstContext,i);
}
};
Enum_val_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Enum_val_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterEnum_val_list(this);
}
};
Enum_val_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitEnum_val_list(this);
}
};
Enum_val_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitEnum_val_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Enum_val_listContext = Enum_val_listContext;
PostgreSQLParser.prototype.enum_val_list = function() {
var localctx = new Enum_val_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 476, PostgreSQLParser.RULE_enum_val_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4255;
this.sconst();
this.state = 4260;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4256;
this.match(PostgreSQLParser.COMMA);
this.state = 4257;
this.sconst();
this.state = 4262;
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 AlterenumstmtContext(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 = PostgreSQLParser.RULE_alterenumstmt;
return this;
}
AlterenumstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterenumstmtContext.prototype.constructor = AlterenumstmtContext;
AlterenumstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterenumstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
AlterenumstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AlterenumstmtContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
AlterenumstmtContext.prototype.VALUE_P = function() {
return this.getToken(PostgreSQLParser.VALUE_P, 0);
};
AlterenumstmtContext.prototype.opt_if_not_exists = function() {
return this.getTypedRuleContext(Opt_if_not_existsContext,0);
};
AlterenumstmtContext.prototype.sconst = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(SconstContext);
} else {
return this.getTypedRuleContext(SconstContext,i);
}
};
AlterenumstmtContext.prototype.BEFORE = function() {
return this.getToken(PostgreSQLParser.BEFORE, 0);
};
AlterenumstmtContext.prototype.AFTER = function() {
return this.getToken(PostgreSQLParser.AFTER, 0);
};
AlterenumstmtContext.prototype.RENAME = function() {
return this.getToken(PostgreSQLParser.RENAME, 0);
};
AlterenumstmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
AlterenumstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterenumstmt(this);
}
};
AlterenumstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterenumstmt(this);
}
};
AlterenumstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterenumstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterenumstmtContext = AlterenumstmtContext;
PostgreSQLParser.prototype.alterenumstmt = function() {
var localctx = new AlterenumstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 478, PostgreSQLParser.RULE_alterenumstmt);
try {
this.state = 4300;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,205,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4263;
this.match(PostgreSQLParser.ALTER);
this.state = 4264;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4265;
this.any_name();
this.state = 4266;
this.match(PostgreSQLParser.ADD_P);
this.state = 4267;
this.match(PostgreSQLParser.VALUE_P);
this.state = 4268;
this.opt_if_not_exists();
this.state = 4269;
this.sconst();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4271;
this.match(PostgreSQLParser.ALTER);
this.state = 4272;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4273;
this.any_name();
this.state = 4274;
this.match(PostgreSQLParser.ADD_P);
this.state = 4275;
this.match(PostgreSQLParser.VALUE_P);
this.state = 4276;
this.opt_if_not_exists();
this.state = 4277;
this.sconst();
this.state = 4278;
this.match(PostgreSQLParser.BEFORE);
this.state = 4279;
this.sconst();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4281;
this.match(PostgreSQLParser.ALTER);
this.state = 4282;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4283;
this.any_name();
this.state = 4284;
this.match(PostgreSQLParser.ADD_P);
this.state = 4285;
this.match(PostgreSQLParser.VALUE_P);
this.state = 4286;
this.opt_if_not_exists();
this.state = 4287;
this.sconst();
this.state = 4288;
this.match(PostgreSQLParser.AFTER);
this.state = 4289;
this.sconst();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4291;
this.match(PostgreSQLParser.ALTER);
this.state = 4292;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4293;
this.any_name();
this.state = 4294;
this.match(PostgreSQLParser.RENAME);
this.state = 4295;
this.match(PostgreSQLParser.VALUE_P);
this.state = 4296;
this.sconst();
this.state = 4297;
this.match(PostgreSQLParser.TO);
this.state = 4298;
this.sconst();
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 Opt_if_not_existsContext(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 = PostgreSQLParser.RULE_opt_if_not_exists;
return this;
}
Opt_if_not_existsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_if_not_existsContext.prototype.constructor = Opt_if_not_existsContext;
Opt_if_not_existsContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
Opt_if_not_existsContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Opt_if_not_existsContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
Opt_if_not_existsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_if_not_exists(this);
}
};
Opt_if_not_existsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_if_not_exists(this);
}
};
Opt_if_not_existsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_if_not_exists(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_if_not_existsContext = Opt_if_not_existsContext;
PostgreSQLParser.prototype.opt_if_not_exists = function() {
var localctx = new Opt_if_not_existsContext(this, this._ctx, this.state);
this.enterRule(localctx, 480, PostgreSQLParser.RULE_opt_if_not_exists);
try {
this.state = 4306;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.IF_P:
this.enterOuterAlt(localctx, 1);
this.state = 4302;
this.match(PostgreSQLParser.IF_P);
this.state = 4303;
this.match(PostgreSQLParser.NOT);
this.state = 4304;
this.match(PostgreSQLParser.EXISTS);
break;
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 2);
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 CreateopclassstmtContext(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 = PostgreSQLParser.RULE_createopclassstmt;
return this;
}
CreateopclassstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateopclassstmtContext.prototype.constructor = CreateopclassstmtContext;
CreateopclassstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateopclassstmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
CreateopclassstmtContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
CreateopclassstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
CreateopclassstmtContext.prototype.opt_default = function() {
return this.getTypedRuleContext(Opt_defaultContext,0);
};
CreateopclassstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
CreateopclassstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
CreateopclassstmtContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
CreateopclassstmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
CreateopclassstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateopclassstmtContext.prototype.opt_opfamily = function() {
return this.getTypedRuleContext(Opt_opfamilyContext,0);
};
CreateopclassstmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
CreateopclassstmtContext.prototype.opclass_item_list = function() {
return this.getTypedRuleContext(Opclass_item_listContext,0);
};
CreateopclassstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateopclassstmt(this);
}
};
CreateopclassstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateopclassstmt(this);
}
};
CreateopclassstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateopclassstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateopclassstmtContext = CreateopclassstmtContext;
PostgreSQLParser.prototype.createopclassstmt = function() {
var localctx = new CreateopclassstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 482, PostgreSQLParser.RULE_createopclassstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4308;
this.match(PostgreSQLParser.CREATE);
this.state = 4309;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4310;
this.match(PostgreSQLParser.CLASS);
this.state = 4311;
this.any_name();
this.state = 4312;
this.opt_default();
this.state = 4313;
this.match(PostgreSQLParser.FOR);
this.state = 4314;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4315;
this.typename();
this.state = 4316;
this.match(PostgreSQLParser.USING);
this.state = 4317;
this.name();
this.state = 4318;
this.opt_opfamily();
this.state = 4319;
this.match(PostgreSQLParser.AS);
this.state = 4320;
this.opclass_item_list();
} 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 Opclass_item_listContext(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 = PostgreSQLParser.RULE_opclass_item_list;
return this;
}
Opclass_item_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opclass_item_listContext.prototype.constructor = Opclass_item_listContext;
Opclass_item_listContext.prototype.opclass_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Opclass_itemContext);
} else {
return this.getTypedRuleContext(Opclass_itemContext,i);
}
};
Opclass_item_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Opclass_item_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpclass_item_list(this);
}
};
Opclass_item_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpclass_item_list(this);
}
};
Opclass_item_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpclass_item_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opclass_item_listContext = Opclass_item_listContext;
PostgreSQLParser.prototype.opclass_item_list = function() {
var localctx = new Opclass_item_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 484, PostgreSQLParser.RULE_opclass_item_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4322;
this.opclass_item();
this.state = 4327;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4323;
this.match(PostgreSQLParser.COMMA);
this.state = 4324;
this.opclass_item();
this.state = 4329;
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 Opclass_itemContext(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 = PostgreSQLParser.RULE_opclass_item;
return this;
}
Opclass_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opclass_itemContext.prototype.constructor = Opclass_itemContext;
Opclass_itemContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
Opclass_itemContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Opclass_itemContext.prototype.any_operator = function() {
return this.getTypedRuleContext(Any_operatorContext,0);
};
Opclass_itemContext.prototype.opclass_purpose = function() {
return this.getTypedRuleContext(Opclass_purposeContext,0);
};
Opclass_itemContext.prototype.opt_recheck = function() {
return this.getTypedRuleContext(Opt_recheckContext,0);
};
Opclass_itemContext.prototype.operator_with_argtypes = function() {
return this.getTypedRuleContext(Operator_with_argtypesContext,0);
};
Opclass_itemContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
Opclass_itemContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
Opclass_itemContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opclass_itemContext.prototype.type_list = function() {
return this.getTypedRuleContext(Type_listContext,0);
};
Opclass_itemContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opclass_itemContext.prototype.STORAGE = function() {
return this.getToken(PostgreSQLParser.STORAGE, 0);
};
Opclass_itemContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
Opclass_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpclass_item(this);
}
};
Opclass_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpclass_item(this);
}
};
Opclass_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpclass_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opclass_itemContext = Opclass_itemContext;
PostgreSQLParser.prototype.opclass_item = function() {
var localctx = new Opclass_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 486, PostgreSQLParser.RULE_opclass_item);
try {
this.state = 4355;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,208,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4330;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4331;
this.iconst();
this.state = 4332;
this.any_operator();
this.state = 4333;
this.opclass_purpose();
this.state = 4334;
this.opt_recheck();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4336;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4337;
this.iconst();
this.state = 4338;
this.operator_with_argtypes();
this.state = 4339;
this.opclass_purpose();
this.state = 4340;
this.opt_recheck();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4342;
this.match(PostgreSQLParser.FUNCTION);
this.state = 4343;
this.iconst();
this.state = 4344;
this.function_with_argtypes();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4346;
this.match(PostgreSQLParser.FUNCTION);
this.state = 4347;
this.iconst();
this.state = 4348;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4349;
this.type_list();
this.state = 4350;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 4351;
this.function_with_argtypes();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4353;
this.match(PostgreSQLParser.STORAGE);
this.state = 4354;
this.typename();
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 Opt_defaultContext(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 = PostgreSQLParser.RULE_opt_default;
return this;
}
Opt_defaultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_defaultContext.prototype.constructor = Opt_defaultContext;
Opt_defaultContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Opt_defaultContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_default(this);
}
};
Opt_defaultContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_default(this);
}
};
Opt_defaultContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_default(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_defaultContext = Opt_defaultContext;
PostgreSQLParser.prototype.opt_default = function() {
var localctx = new Opt_defaultContext(this, this._ctx, this.state);
this.enterRule(localctx, 488, PostgreSQLParser.RULE_opt_default);
try {
this.state = 4359;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DEFAULT:
this.enterOuterAlt(localctx, 1);
this.state = 4357;
this.match(PostgreSQLParser.DEFAULT);
break;
case PostgreSQLParser.FOR:
case PostgreSQLParser.CONVERSION_P:
this.enterOuterAlt(localctx, 2);
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 Opt_opfamilyContext(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 = PostgreSQLParser.RULE_opt_opfamily;
return this;
}
Opt_opfamilyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_opfamilyContext.prototype.constructor = Opt_opfamilyContext;
Opt_opfamilyContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
Opt_opfamilyContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Opt_opfamilyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_opfamily(this);
}
};
Opt_opfamilyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_opfamily(this);
}
};
Opt_opfamilyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_opfamily(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_opfamilyContext = Opt_opfamilyContext;
PostgreSQLParser.prototype.opt_opfamily = function() {
var localctx = new Opt_opfamilyContext(this, this._ctx, this.state);
this.enterRule(localctx, 490, PostgreSQLParser.RULE_opt_opfamily);
try {
this.state = 4364;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FAMILY:
this.enterOuterAlt(localctx, 1);
this.state = 4361;
this.match(PostgreSQLParser.FAMILY);
this.state = 4362;
this.any_name();
break;
case PostgreSQLParser.AS:
this.enterOuterAlt(localctx, 2);
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 Opclass_purposeContext(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 = PostgreSQLParser.RULE_opclass_purpose;
return this;
}
Opclass_purposeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opclass_purposeContext.prototype.constructor = Opclass_purposeContext;
Opclass_purposeContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Opclass_purposeContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
Opclass_purposeContext.prototype.ORDER = function() {
return this.getToken(PostgreSQLParser.ORDER, 0);
};
Opclass_purposeContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Opclass_purposeContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Opclass_purposeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpclass_purpose(this);
}
};
Opclass_purposeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpclass_purpose(this);
}
};
Opclass_purposeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpclass_purpose(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opclass_purposeContext = Opclass_purposeContext;
PostgreSQLParser.prototype.opclass_purpose = function() {
var localctx = new Opclass_purposeContext(this, this._ctx, this.state);
this.enterRule(localctx, 492, PostgreSQLParser.RULE_opclass_purpose);
try {
this.state = 4373;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,211,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4366;
this.match(PostgreSQLParser.FOR);
this.state = 4367;
this.match(PostgreSQLParser.SEARCH);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4368;
this.match(PostgreSQLParser.FOR);
this.state = 4369;
this.match(PostgreSQLParser.ORDER);
this.state = 4370;
this.match(PostgreSQLParser.BY);
this.state = 4371;
this.any_name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
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 Opt_recheckContext(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 = PostgreSQLParser.RULE_opt_recheck;
return this;
}
Opt_recheckContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_recheckContext.prototype.constructor = Opt_recheckContext;
Opt_recheckContext.prototype.RECHECK = function() {
return this.getToken(PostgreSQLParser.RECHECK, 0);
};
Opt_recheckContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_recheck(this);
}
};
Opt_recheckContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_recheck(this);
}
};
Opt_recheckContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_recheck(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_recheckContext = Opt_recheckContext;
PostgreSQLParser.prototype.opt_recheck = function() {
var localctx = new Opt_recheckContext(this, this._ctx, this.state);
this.enterRule(localctx, 494, PostgreSQLParser.RULE_opt_recheck);
try {
this.state = 4377;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.RECHECK:
this.enterOuterAlt(localctx, 1);
this.state = 4375;
this.match(PostgreSQLParser.RECHECK);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 CreateopfamilystmtContext(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 = PostgreSQLParser.RULE_createopfamilystmt;
return this;
}
CreateopfamilystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateopfamilystmtContext.prototype.constructor = CreateopfamilystmtContext;
CreateopfamilystmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateopfamilystmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
CreateopfamilystmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
CreateopfamilystmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
CreateopfamilystmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
CreateopfamilystmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreateopfamilystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateopfamilystmt(this);
}
};
CreateopfamilystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateopfamilystmt(this);
}
};
CreateopfamilystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateopfamilystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateopfamilystmtContext = CreateopfamilystmtContext;
PostgreSQLParser.prototype.createopfamilystmt = function() {
var localctx = new CreateopfamilystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 496, PostgreSQLParser.RULE_createopfamilystmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4379;
this.match(PostgreSQLParser.CREATE);
this.state = 4380;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4381;
this.match(PostgreSQLParser.FAMILY);
this.state = 4382;
this.any_name();
this.state = 4383;
this.match(PostgreSQLParser.USING);
this.state = 4384;
this.name();
} 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 AlteropfamilystmtContext(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 = PostgreSQLParser.RULE_alteropfamilystmt;
return this;
}
AlteropfamilystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlteropfamilystmtContext.prototype.constructor = AlteropfamilystmtContext;
AlteropfamilystmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlteropfamilystmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
AlteropfamilystmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
AlteropfamilystmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AlteropfamilystmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
AlteropfamilystmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlteropfamilystmtContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
AlteropfamilystmtContext.prototype.opclass_item_list = function() {
return this.getTypedRuleContext(Opclass_item_listContext,0);
};
AlteropfamilystmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
AlteropfamilystmtContext.prototype.opclass_drop_list = function() {
return this.getTypedRuleContext(Opclass_drop_listContext,0);
};
AlteropfamilystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlteropfamilystmt(this);
}
};
AlteropfamilystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlteropfamilystmt(this);
}
};
AlteropfamilystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlteropfamilystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlteropfamilystmtContext = AlteropfamilystmtContext;
PostgreSQLParser.prototype.alteropfamilystmt = function() {
var localctx = new AlteropfamilystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 498, PostgreSQLParser.RULE_alteropfamilystmt);
try {
this.state = 4404;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,213,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4386;
this.match(PostgreSQLParser.ALTER);
this.state = 4387;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4388;
this.match(PostgreSQLParser.FAMILY);
this.state = 4389;
this.any_name();
this.state = 4390;
this.match(PostgreSQLParser.USING);
this.state = 4391;
this.name();
this.state = 4392;
this.match(PostgreSQLParser.ADD_P);
this.state = 4393;
this.opclass_item_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4395;
this.match(PostgreSQLParser.ALTER);
this.state = 4396;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4397;
this.match(PostgreSQLParser.FAMILY);
this.state = 4398;
this.any_name();
this.state = 4399;
this.match(PostgreSQLParser.USING);
this.state = 4400;
this.name();
this.state = 4401;
this.match(PostgreSQLParser.DROP);
this.state = 4402;
this.opclass_drop_list();
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 Opclass_drop_listContext(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 = PostgreSQLParser.RULE_opclass_drop_list;
return this;
}
Opclass_drop_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opclass_drop_listContext.prototype.constructor = Opclass_drop_listContext;
Opclass_drop_listContext.prototype.opclass_drop = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Opclass_dropContext);
} else {
return this.getTypedRuleContext(Opclass_dropContext,i);
}
};
Opclass_drop_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Opclass_drop_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpclass_drop_list(this);
}
};
Opclass_drop_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpclass_drop_list(this);
}
};
Opclass_drop_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpclass_drop_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opclass_drop_listContext = Opclass_drop_listContext;
PostgreSQLParser.prototype.opclass_drop_list = function() {
var localctx = new Opclass_drop_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 500, PostgreSQLParser.RULE_opclass_drop_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4406;
this.opclass_drop();
this.state = 4411;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4407;
this.match(PostgreSQLParser.COMMA);
this.state = 4408;
this.opclass_drop();
this.state = 4413;
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 Opclass_dropContext(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 = PostgreSQLParser.RULE_opclass_drop;
return this;
}
Opclass_dropContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opclass_dropContext.prototype.constructor = Opclass_dropContext;
Opclass_dropContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
Opclass_dropContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Opclass_dropContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opclass_dropContext.prototype.type_list = function() {
return this.getTypedRuleContext(Type_listContext,0);
};
Opclass_dropContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opclass_dropContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
Opclass_dropContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpclass_drop(this);
}
};
Opclass_dropContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpclass_drop(this);
}
};
Opclass_dropContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpclass_drop(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opclass_dropContext = Opclass_dropContext;
PostgreSQLParser.prototype.opclass_drop = function() {
var localctx = new Opclass_dropContext(this, this._ctx, this.state);
this.enterRule(localctx, 502, PostgreSQLParser.RULE_opclass_drop);
try {
this.state = 4426;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPERATOR:
this.enterOuterAlt(localctx, 1);
this.state = 4414;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4415;
this.iconst();
this.state = 4416;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4417;
this.type_list();
this.state = 4418;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.FUNCTION:
this.enterOuterAlt(localctx, 2);
this.state = 4420;
this.match(PostgreSQLParser.FUNCTION);
this.state = 4421;
this.iconst();
this.state = 4422;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4423;
this.type_list();
this.state = 4424;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 DropopclassstmtContext(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 = PostgreSQLParser.RULE_dropopclassstmt;
return this;
}
DropopclassstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropopclassstmtContext.prototype.constructor = DropopclassstmtContext;
DropopclassstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropopclassstmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
DropopclassstmtContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
DropopclassstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
DropopclassstmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
DropopclassstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DropopclassstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DropopclassstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DropopclassstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DropopclassstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropopclassstmt(this);
}
};
DropopclassstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropopclassstmt(this);
}
};
DropopclassstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropopclassstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropopclassstmtContext = DropopclassstmtContext;
PostgreSQLParser.prototype.dropopclassstmt = function() {
var localctx = new DropopclassstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 504, PostgreSQLParser.RULE_dropopclassstmt);
try {
this.state = 4446;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,216,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4428;
this.match(PostgreSQLParser.DROP);
this.state = 4429;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4430;
this.match(PostgreSQLParser.CLASS);
this.state = 4431;
this.any_name();
this.state = 4432;
this.match(PostgreSQLParser.USING);
this.state = 4433;
this.name();
this.state = 4434;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4436;
this.match(PostgreSQLParser.DROP);
this.state = 4437;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4438;
this.match(PostgreSQLParser.CLASS);
this.state = 4439;
this.match(PostgreSQLParser.IF_P);
this.state = 4440;
this.match(PostgreSQLParser.EXISTS);
this.state = 4441;
this.any_name();
this.state = 4442;
this.match(PostgreSQLParser.USING);
this.state = 4443;
this.name();
this.state = 4444;
this.opt_drop_behavior();
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 DropopfamilystmtContext(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 = PostgreSQLParser.RULE_dropopfamilystmt;
return this;
}
DropopfamilystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropopfamilystmtContext.prototype.constructor = DropopfamilystmtContext;
DropopfamilystmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropopfamilystmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
DropopfamilystmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
DropopfamilystmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
DropopfamilystmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
DropopfamilystmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DropopfamilystmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DropopfamilystmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DropopfamilystmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DropopfamilystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropopfamilystmt(this);
}
};
DropopfamilystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropopfamilystmt(this);
}
};
DropopfamilystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropopfamilystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropopfamilystmtContext = DropopfamilystmtContext;
PostgreSQLParser.prototype.dropopfamilystmt = function() {
var localctx = new DropopfamilystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 506, PostgreSQLParser.RULE_dropopfamilystmt);
try {
this.state = 4466;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,217,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4448;
this.match(PostgreSQLParser.DROP);
this.state = 4449;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4450;
this.match(PostgreSQLParser.FAMILY);
this.state = 4451;
this.any_name();
this.state = 4452;
this.match(PostgreSQLParser.USING);
this.state = 4453;
this.name();
this.state = 4454;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4456;
this.match(PostgreSQLParser.DROP);
this.state = 4457;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4458;
this.match(PostgreSQLParser.FAMILY);
this.state = 4459;
this.match(PostgreSQLParser.IF_P);
this.state = 4460;
this.match(PostgreSQLParser.EXISTS);
this.state = 4461;
this.any_name();
this.state = 4462;
this.match(PostgreSQLParser.USING);
this.state = 4463;
this.name();
this.state = 4464;
this.opt_drop_behavior();
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 DropownedstmtContext(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 = PostgreSQLParser.RULE_dropownedstmt;
return this;
}
DropownedstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropownedstmtContext.prototype.constructor = DropownedstmtContext;
DropownedstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropownedstmtContext.prototype.OWNED = function() {
return this.getToken(PostgreSQLParser.OWNED, 0);
};
DropownedstmtContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
DropownedstmtContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
DropownedstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DropownedstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropownedstmt(this);
}
};
DropownedstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropownedstmt(this);
}
};
DropownedstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropownedstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropownedstmtContext = DropownedstmtContext;
PostgreSQLParser.prototype.dropownedstmt = function() {
var localctx = new DropownedstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 508, PostgreSQLParser.RULE_dropownedstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4468;
this.match(PostgreSQLParser.DROP);
this.state = 4469;
this.match(PostgreSQLParser.OWNED);
this.state = 4470;
this.match(PostgreSQLParser.BY);
this.state = 4471;
this.role_list();
this.state = 4472;
this.opt_drop_behavior();
} 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 ReassignownedstmtContext(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 = PostgreSQLParser.RULE_reassignownedstmt;
return this;
}
ReassignownedstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ReassignownedstmtContext.prototype.constructor = ReassignownedstmtContext;
ReassignownedstmtContext.prototype.REASSIGN = function() {
return this.getToken(PostgreSQLParser.REASSIGN, 0);
};
ReassignownedstmtContext.prototype.OWNED = function() {
return this.getToken(PostgreSQLParser.OWNED, 0);
};
ReassignownedstmtContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
ReassignownedstmtContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
ReassignownedstmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
ReassignownedstmtContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
ReassignownedstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReassignownedstmt(this);
}
};
ReassignownedstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReassignownedstmt(this);
}
};
ReassignownedstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReassignownedstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ReassignownedstmtContext = ReassignownedstmtContext;
PostgreSQLParser.prototype.reassignownedstmt = function() {
var localctx = new ReassignownedstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 510, PostgreSQLParser.RULE_reassignownedstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4474;
this.match(PostgreSQLParser.REASSIGN);
this.state = 4475;
this.match(PostgreSQLParser.OWNED);
this.state = 4476;
this.match(PostgreSQLParser.BY);
this.state = 4477;
this.role_list();
this.state = 4478;
this.match(PostgreSQLParser.TO);
this.state = 4479;
this.rolespec();
} 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 DropstmtContext(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 = PostgreSQLParser.RULE_dropstmt;
return this;
}
DropstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropstmtContext.prototype.constructor = DropstmtContext;
DropstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropstmtContext.prototype.object_type_any_name = function() {
return this.getTypedRuleContext(Object_type_any_nameContext,0);
};
DropstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DropstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DropstmtContext.prototype.any_name_list = function() {
return this.getTypedRuleContext(Any_name_listContext,0);
};
DropstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DropstmtContext.prototype.drop_type_name = function() {
return this.getTypedRuleContext(Drop_type_nameContext,0);
};
DropstmtContext.prototype.name_list = function() {
return this.getTypedRuleContext(Name_listContext,0);
};
DropstmtContext.prototype.object_type_name_on_any_name = function() {
return this.getTypedRuleContext(Object_type_name_on_any_nameContext,0);
};
DropstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DropstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
DropstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
DropstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
DropstmtContext.prototype.type_name_list = function() {
return this.getTypedRuleContext(Type_name_listContext,0);
};
DropstmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
DropstmtContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
DropstmtContext.prototype.CONCURRENTLY = function() {
return this.getToken(PostgreSQLParser.CONCURRENTLY, 0);
};
DropstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropstmt(this);
}
};
DropstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropstmt(this);
}
};
DropstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropstmtContext = DropstmtContext;
PostgreSQLParser.prototype.dropstmt = function() {
var localctx = new DropstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 512, PostgreSQLParser.RULE_dropstmt);
try {
this.state = 4559;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,218,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4481;
this.match(PostgreSQLParser.DROP);
this.state = 4482;
this.object_type_any_name();
this.state = 4483;
this.match(PostgreSQLParser.IF_P);
this.state = 4484;
this.match(PostgreSQLParser.EXISTS);
this.state = 4485;
this.any_name_list();
this.state = 4486;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4488;
this.match(PostgreSQLParser.DROP);
this.state = 4489;
this.object_type_any_name();
this.state = 4490;
this.any_name_list();
this.state = 4491;
this.opt_drop_behavior();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4493;
this.match(PostgreSQLParser.DROP);
this.state = 4494;
this.drop_type_name();
this.state = 4495;
this.match(PostgreSQLParser.IF_P);
this.state = 4496;
this.match(PostgreSQLParser.EXISTS);
this.state = 4497;
this.name_list();
this.state = 4498;
this.opt_drop_behavior();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4500;
this.match(PostgreSQLParser.DROP);
this.state = 4501;
this.drop_type_name();
this.state = 4502;
this.name_list();
this.state = 4503;
this.opt_drop_behavior();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4505;
this.match(PostgreSQLParser.DROP);
this.state = 4506;
this.object_type_name_on_any_name();
this.state = 4507;
this.name();
this.state = 4508;
this.match(PostgreSQLParser.ON);
this.state = 4509;
this.any_name();
this.state = 4510;
this.opt_drop_behavior();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4512;
this.match(PostgreSQLParser.DROP);
this.state = 4513;
this.object_type_name_on_any_name();
this.state = 4514;
this.match(PostgreSQLParser.IF_P);
this.state = 4515;
this.match(PostgreSQLParser.EXISTS);
this.state = 4516;
this.name();
this.state = 4517;
this.match(PostgreSQLParser.ON);
this.state = 4518;
this.any_name();
this.state = 4519;
this.opt_drop_behavior();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 4521;
this.match(PostgreSQLParser.DROP);
this.state = 4522;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4523;
this.type_name_list();
this.state = 4524;
this.opt_drop_behavior();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 4526;
this.match(PostgreSQLParser.DROP);
this.state = 4527;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4528;
this.match(PostgreSQLParser.IF_P);
this.state = 4529;
this.match(PostgreSQLParser.EXISTS);
this.state = 4530;
this.type_name_list();
this.state = 4531;
this.opt_drop_behavior();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 4533;
this.match(PostgreSQLParser.DROP);
this.state = 4534;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 4535;
this.type_name_list();
this.state = 4536;
this.opt_drop_behavior();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 4538;
this.match(PostgreSQLParser.DROP);
this.state = 4539;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 4540;
this.match(PostgreSQLParser.IF_P);
this.state = 4541;
this.match(PostgreSQLParser.EXISTS);
this.state = 4542;
this.type_name_list();
this.state = 4543;
this.opt_drop_behavior();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 4545;
this.match(PostgreSQLParser.DROP);
this.state = 4546;
this.match(PostgreSQLParser.INDEX);
this.state = 4547;
this.match(PostgreSQLParser.CONCURRENTLY);
this.state = 4548;
this.any_name_list();
this.state = 4549;
this.opt_drop_behavior();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 4551;
this.match(PostgreSQLParser.DROP);
this.state = 4552;
this.match(PostgreSQLParser.INDEX);
this.state = 4553;
this.match(PostgreSQLParser.CONCURRENTLY);
this.state = 4554;
this.match(PostgreSQLParser.IF_P);
this.state = 4555;
this.match(PostgreSQLParser.EXISTS);
this.state = 4556;
this.any_name_list();
this.state = 4557;
this.opt_drop_behavior();
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 Object_type_any_nameContext(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 = PostgreSQLParser.RULE_object_type_any_name;
return this;
}
Object_type_any_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Object_type_any_nameContext.prototype.constructor = Object_type_any_nameContext;
Object_type_any_nameContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Object_type_any_nameContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
Object_type_any_nameContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
Object_type_any_nameContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
Object_type_any_nameContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
Object_type_any_nameContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
Object_type_any_nameContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
Object_type_any_nameContext.prototype.CONVERSION_P = function() {
return this.getToken(PostgreSQLParser.CONVERSION_P, 0);
};
Object_type_any_nameContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
Object_type_any_nameContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
Object_type_any_nameContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
Object_type_any_nameContext.prototype.PARSER = function() {
return this.getToken(PostgreSQLParser.PARSER, 0);
};
Object_type_any_nameContext.prototype.DICTIONARY = function() {
return this.getToken(PostgreSQLParser.DICTIONARY, 0);
};
Object_type_any_nameContext.prototype.TEMPLATE = function() {
return this.getToken(PostgreSQLParser.TEMPLATE, 0);
};
Object_type_any_nameContext.prototype.CONFIGURATION = function() {
return this.getToken(PostgreSQLParser.CONFIGURATION, 0);
};
Object_type_any_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterObject_type_any_name(this);
}
};
Object_type_any_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitObject_type_any_name(this);
}
};
Object_type_any_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitObject_type_any_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Object_type_any_nameContext = Object_type_any_nameContext;
PostgreSQLParser.prototype.object_type_any_name = function() {
var localctx = new Object_type_any_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 514, PostgreSQLParser.RULE_object_type_any_name);
try {
this.state = 4584;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,219,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4561;
this.match(PostgreSQLParser.TABLE);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4562;
this.match(PostgreSQLParser.SEQUENCE);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4563;
this.match(PostgreSQLParser.VIEW);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4564;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 4565;
this.match(PostgreSQLParser.VIEW);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4566;
this.match(PostgreSQLParser.INDEX);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4567;
this.match(PostgreSQLParser.FOREIGN);
this.state = 4568;
this.match(PostgreSQLParser.TABLE);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 4569;
this.match(PostgreSQLParser.COLLATION);
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 4570;
this.match(PostgreSQLParser.CONVERSION_P);
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 4571;
this.match(PostgreSQLParser.STATISTICS);
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 4572;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4573;
this.match(PostgreSQLParser.SEARCH);
this.state = 4574;
this.match(PostgreSQLParser.PARSER);
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 4575;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4576;
this.match(PostgreSQLParser.SEARCH);
this.state = 4577;
this.match(PostgreSQLParser.DICTIONARY);
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 4578;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4579;
this.match(PostgreSQLParser.SEARCH);
this.state = 4580;
this.match(PostgreSQLParser.TEMPLATE);
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 4581;
this.match(PostgreSQLParser.TEXT_P);
this.state = 4582;
this.match(PostgreSQLParser.SEARCH);
this.state = 4583;
this.match(PostgreSQLParser.CONFIGURATION);
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 Object_type_nameContext(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 = PostgreSQLParser.RULE_object_type_name;
return this;
}
Object_type_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Object_type_nameContext.prototype.constructor = Object_type_nameContext;
Object_type_nameContext.prototype.drop_type_name = function() {
return this.getTypedRuleContext(Drop_type_nameContext,0);
};
Object_type_nameContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
Object_type_nameContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
Object_type_nameContext.prototype.SUBSCRIPTION = function() {
return this.getToken(PostgreSQLParser.SUBSCRIPTION, 0);
};
Object_type_nameContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
Object_type_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterObject_type_name(this);
}
};
Object_type_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitObject_type_name(this);
}
};
Object_type_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitObject_type_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Object_type_nameContext = Object_type_nameContext;
PostgreSQLParser.prototype.object_type_name = function() {
var localctx = new Object_type_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 516, PostgreSQLParser.RULE_object_type_name);
try {
this.state = 4591;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOREIGN:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.PUBLICATION:
this.enterOuterAlt(localctx, 1);
this.state = 4586;
this.drop_type_name();
break;
case PostgreSQLParser.DATABASE:
this.enterOuterAlt(localctx, 2);
this.state = 4587;
this.match(PostgreSQLParser.DATABASE);
break;
case PostgreSQLParser.ROLE:
this.enterOuterAlt(localctx, 3);
this.state = 4588;
this.match(PostgreSQLParser.ROLE);
break;
case PostgreSQLParser.SUBSCRIPTION:
this.enterOuterAlt(localctx, 4);
this.state = 4589;
this.match(PostgreSQLParser.SUBSCRIPTION);
break;
case PostgreSQLParser.TABLESPACE:
this.enterOuterAlt(localctx, 5);
this.state = 4590;
this.match(PostgreSQLParser.TABLESPACE);
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 Drop_type_nameContext(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 = PostgreSQLParser.RULE_drop_type_name;
return this;
}
Drop_type_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Drop_type_nameContext.prototype.constructor = Drop_type_nameContext;
Drop_type_nameContext.prototype.ACCESS = function() {
return this.getToken(PostgreSQLParser.ACCESS, 0);
};
Drop_type_nameContext.prototype.METHOD = function() {
return this.getToken(PostgreSQLParser.METHOD, 0);
};
Drop_type_nameContext.prototype.EVENT = function() {
return this.getToken(PostgreSQLParser.EVENT, 0);
};
Drop_type_nameContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
Drop_type_nameContext.prototype.EXTENSION = function() {
return this.getToken(PostgreSQLParser.EXTENSION, 0);
};
Drop_type_nameContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
Drop_type_nameContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
Drop_type_nameContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
Drop_type_nameContext.prototype.opt_procedural = function() {
return this.getTypedRuleContext(Opt_proceduralContext,0);
};
Drop_type_nameContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
Drop_type_nameContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
Drop_type_nameContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
Drop_type_nameContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
Drop_type_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDrop_type_name(this);
}
};
Drop_type_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDrop_type_name(this);
}
};
Drop_type_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDrop_type_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Drop_type_nameContext = Drop_type_nameContext;
PostgreSQLParser.prototype.drop_type_name = function() {
var localctx = new Drop_type_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 518, PostgreSQLParser.RULE_drop_type_name);
try {
this.state = 4607;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ACCESS:
this.enterOuterAlt(localctx, 1);
this.state = 4593;
this.match(PostgreSQLParser.ACCESS);
this.state = 4594;
this.match(PostgreSQLParser.METHOD);
break;
case PostgreSQLParser.EVENT:
this.enterOuterAlt(localctx, 2);
this.state = 4595;
this.match(PostgreSQLParser.EVENT);
this.state = 4596;
this.match(PostgreSQLParser.TRIGGER);
break;
case PostgreSQLParser.EXTENSION:
this.enterOuterAlt(localctx, 3);
this.state = 4597;
this.match(PostgreSQLParser.EXTENSION);
break;
case PostgreSQLParser.FOREIGN:
this.enterOuterAlt(localctx, 4);
this.state = 4598;
this.match(PostgreSQLParser.FOREIGN);
this.state = 4599;
this.match(PostgreSQLParser.DATA_P);
this.state = 4600;
this.match(PostgreSQLParser.WRAPPER);
break;
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.PROCEDURAL:
this.enterOuterAlt(localctx, 5);
this.state = 4601;
this.opt_procedural();
this.state = 4602;
this.match(PostgreSQLParser.LANGUAGE);
break;
case PostgreSQLParser.PUBLICATION:
this.enterOuterAlt(localctx, 6);
this.state = 4604;
this.match(PostgreSQLParser.PUBLICATION);
break;
case PostgreSQLParser.SCHEMA:
this.enterOuterAlt(localctx, 7);
this.state = 4605;
this.match(PostgreSQLParser.SCHEMA);
break;
case PostgreSQLParser.SERVER:
this.enterOuterAlt(localctx, 8);
this.state = 4606;
this.match(PostgreSQLParser.SERVER);
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 Object_type_name_on_any_nameContext(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 = PostgreSQLParser.RULE_object_type_name_on_any_name;
return this;
}
Object_type_name_on_any_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Object_type_name_on_any_nameContext.prototype.constructor = Object_type_name_on_any_nameContext;
Object_type_name_on_any_nameContext.prototype.POLICY = function() {
return this.getToken(PostgreSQLParser.POLICY, 0);
};
Object_type_name_on_any_nameContext.prototype.RULE = function() {
return this.getToken(PostgreSQLParser.RULE, 0);
};
Object_type_name_on_any_nameContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
Object_type_name_on_any_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterObject_type_name_on_any_name(this);
}
};
Object_type_name_on_any_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitObject_type_name_on_any_name(this);
}
};
Object_type_name_on_any_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitObject_type_name_on_any_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Object_type_name_on_any_nameContext = Object_type_name_on_any_nameContext;
PostgreSQLParser.prototype.object_type_name_on_any_name = function() {
var localctx = new Object_type_name_on_any_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 520, PostgreSQLParser.RULE_object_type_name_on_any_name);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4609;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.RULE || _la===PostgreSQLParser.TRIGGER || _la===PostgreSQLParser.POLICY)) {
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 Any_name_listContext(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 = PostgreSQLParser.RULE_any_name_list;
return this;
}
Any_name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Any_name_listContext.prototype.constructor = Any_name_listContext;
Any_name_listContext.prototype.any_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Any_nameContext);
} else {
return this.getTypedRuleContext(Any_nameContext,i);
}
};
Any_name_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Any_name_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAny_name_list(this);
}
};
Any_name_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAny_name_list(this);
}
};
Any_name_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAny_name_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Any_name_listContext = Any_name_listContext;
PostgreSQLParser.prototype.any_name_list = function() {
var localctx = new Any_name_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 522, PostgreSQLParser.RULE_any_name_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4611;
this.any_name();
this.state = 4616;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4612;
this.match(PostgreSQLParser.COMMA);
this.state = 4613;
this.any_name();
this.state = 4618;
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 Any_nameContext(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 = PostgreSQLParser.RULE_any_name;
return this;
}
Any_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Any_nameContext.prototype.constructor = Any_nameContext;
Any_nameContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Any_nameContext.prototype.attrs = function() {
return this.getTypedRuleContext(AttrsContext,0);
};
Any_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAny_name(this);
}
};
Any_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAny_name(this);
}
};
Any_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAny_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Any_nameContext = Any_nameContext;
PostgreSQLParser.prototype.any_name = function() {
var localctx = new Any_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 524, PostgreSQLParser.RULE_any_name);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4619;
this.colid();
this.state = 4621;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.DOT) {
this.state = 4620;
this.attrs();
}
} 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 AttrsContext(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 = PostgreSQLParser.RULE_attrs;
return this;
}
AttrsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AttrsContext.prototype.constructor = AttrsContext;
AttrsContext.prototype.DOT = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.DOT);
} else {
return this.getToken(PostgreSQLParser.DOT, i);
}
};
AttrsContext.prototype.attr_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Attr_nameContext);
} else {
return this.getTypedRuleContext(Attr_nameContext,i);
}
};
AttrsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAttrs(this);
}
};
AttrsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAttrs(this);
}
};
AttrsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAttrs(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AttrsContext = AttrsContext;
PostgreSQLParser.prototype.attrs = function() {
var localctx = new AttrsContext(this, this._ctx, this.state);
this.enterRule(localctx, 526, PostgreSQLParser.RULE_attrs);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4625;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 4623;
this.match(PostgreSQLParser.DOT);
this.state = 4624;
this.attr_name();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 4627;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,224, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
} 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 Type_name_listContext(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 = PostgreSQLParser.RULE_type_name_list;
return this;
}
Type_name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Type_name_listContext.prototype.constructor = Type_name_listContext;
Type_name_listContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
Type_name_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Type_name_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterType_name_list(this);
}
};
Type_name_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitType_name_list(this);
}
};
Type_name_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitType_name_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Type_name_listContext = Type_name_listContext;
PostgreSQLParser.prototype.type_name_list = function() {
var localctx = new Type_name_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 528, PostgreSQLParser.RULE_type_name_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4629;
this.typename();
this.state = 4634;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 4630;
this.match(PostgreSQLParser.COMMA);
this.state = 4631;
this.typename();
this.state = 4636;
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 TruncatestmtContext(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 = PostgreSQLParser.RULE_truncatestmt;
return this;
}
TruncatestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TruncatestmtContext.prototype.constructor = TruncatestmtContext;
TruncatestmtContext.prototype.TRUNCATE = function() {
return this.getToken(PostgreSQLParser.TRUNCATE, 0);
};
TruncatestmtContext.prototype.opt_table = function() {
return this.getTypedRuleContext(Opt_tableContext,0);
};
TruncatestmtContext.prototype.relation_expr_list = function() {
return this.getTypedRuleContext(Relation_expr_listContext,0);
};
TruncatestmtContext.prototype.opt_restart_seqs = function() {
return this.getTypedRuleContext(Opt_restart_seqsContext,0);
};
TruncatestmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
TruncatestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTruncatestmt(this);
}
};
TruncatestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTruncatestmt(this);
}
};
TruncatestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTruncatestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TruncatestmtContext = TruncatestmtContext;
PostgreSQLParser.prototype.truncatestmt = function() {
var localctx = new TruncatestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 530, PostgreSQLParser.RULE_truncatestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4637;
this.match(PostgreSQLParser.TRUNCATE);
this.state = 4638;
this.opt_table();
this.state = 4639;
this.relation_expr_list();
this.state = 4640;
this.opt_restart_seqs();
this.state = 4641;
this.opt_drop_behavior();
} 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 Opt_restart_seqsContext(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 = PostgreSQLParser.RULE_opt_restart_seqs;
return this;
}
Opt_restart_seqsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_restart_seqsContext.prototype.constructor = Opt_restart_seqsContext;
Opt_restart_seqsContext.prototype.CONTINUE_P = function() {
return this.getToken(PostgreSQLParser.CONTINUE_P, 0);
};
Opt_restart_seqsContext.prototype.IDENTITY_P = function() {
return this.getToken(PostgreSQLParser.IDENTITY_P, 0);
};
Opt_restart_seqsContext.prototype.RESTART = function() {
return this.getToken(PostgreSQLParser.RESTART, 0);
};
Opt_restart_seqsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_restart_seqs(this);
}
};
Opt_restart_seqsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_restart_seqs(this);
}
};
Opt_restart_seqsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_restart_seqs(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_restart_seqsContext = Opt_restart_seqsContext;
PostgreSQLParser.prototype.opt_restart_seqs = function() {
var localctx = new Opt_restart_seqsContext(this, this._ctx, this.state);
this.enterRule(localctx, 532, PostgreSQLParser.RULE_opt_restart_seqs);
try {
this.state = 4648;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CONTINUE_P:
this.enterOuterAlt(localctx, 1);
this.state = 4643;
this.match(PostgreSQLParser.CONTINUE_P);
this.state = 4644;
this.match(PostgreSQLParser.IDENTITY_P);
break;
case PostgreSQLParser.RESTART:
this.enterOuterAlt(localctx, 2);
this.state = 4645;
this.match(PostgreSQLParser.RESTART);
this.state = 4646;
this.match(PostgreSQLParser.IDENTITY_P);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 3);
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 CommentstmtContext(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 = PostgreSQLParser.RULE_commentstmt;
return this;
}
CommentstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CommentstmtContext.prototype.constructor = CommentstmtContext;
CommentstmtContext.prototype.COMMENT = function() {
return this.getToken(PostgreSQLParser.COMMENT, 0);
};
CommentstmtContext.prototype.ON = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.ON);
} else {
return this.getToken(PostgreSQLParser.ON, i);
}
};
CommentstmtContext.prototype.object_type_any_name = function() {
return this.getTypedRuleContext(Object_type_any_nameContext,0);
};
CommentstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
CommentstmtContext.prototype.IS = function() {
return this.getToken(PostgreSQLParser.IS, 0);
};
CommentstmtContext.prototype.comment_text = function() {
return this.getTypedRuleContext(Comment_textContext,0);
};
CommentstmtContext.prototype.COLUMN = function() {
return this.getToken(PostgreSQLParser.COLUMN, 0);
};
CommentstmtContext.prototype.object_type_name = function() {
return this.getTypedRuleContext(Object_type_nameContext,0);
};
CommentstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CommentstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
CommentstmtContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
CommentstmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
CommentstmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
CommentstmtContext.prototype.aggregate_with_argtypes = function() {
return this.getTypedRuleContext(Aggregate_with_argtypesContext,0);
};
CommentstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
CommentstmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
CommentstmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
CommentstmtContext.prototype.operator_with_argtypes = function() {
return this.getTypedRuleContext(Operator_with_argtypesContext,0);
};
CommentstmtContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
CommentstmtContext.prototype.object_type_name_on_any_name = function() {
return this.getTypedRuleContext(Object_type_name_on_any_nameContext,0);
};
CommentstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
CommentstmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
CommentstmtContext.prototype.TRANSFORM = function() {
return this.getToken(PostgreSQLParser.TRANSFORM, 0);
};
CommentstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
CommentstmtContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
CommentstmtContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
CommentstmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
CommentstmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
CommentstmtContext.prototype.LARGE_P = function() {
return this.getToken(PostgreSQLParser.LARGE_P, 0);
};
CommentstmtContext.prototype.OBJECT_P = function() {
return this.getToken(PostgreSQLParser.OBJECT_P, 0);
};
CommentstmtContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
CommentstmtContext.prototype.CAST = function() {
return this.getToken(PostgreSQLParser.CAST, 0);
};
CommentstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CommentstmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
CommentstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CommentstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCommentstmt(this);
}
};
CommentstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCommentstmt(this);
}
};
CommentstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCommentstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CommentstmtContext = CommentstmtContext;
PostgreSQLParser.prototype.commentstmt = function() {
var localctx = new CommentstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 534, PostgreSQLParser.RULE_commentstmt);
try {
this.state = 4797;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,227,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4650;
this.match(PostgreSQLParser.COMMENT);
this.state = 4651;
this.match(PostgreSQLParser.ON);
this.state = 4652;
this.object_type_any_name();
this.state = 4653;
this.any_name();
this.state = 4654;
this.match(PostgreSQLParser.IS);
this.state = 4655;
this.comment_text();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4657;
this.match(PostgreSQLParser.COMMENT);
this.state = 4658;
this.match(PostgreSQLParser.ON);
this.state = 4659;
this.match(PostgreSQLParser.COLUMN);
this.state = 4660;
this.any_name();
this.state = 4661;
this.match(PostgreSQLParser.IS);
this.state = 4662;
this.comment_text();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4664;
this.match(PostgreSQLParser.COMMENT);
this.state = 4665;
this.match(PostgreSQLParser.ON);
this.state = 4666;
this.object_type_name();
this.state = 4667;
this.name();
this.state = 4668;
this.match(PostgreSQLParser.IS);
this.state = 4669;
this.comment_text();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4671;
this.match(PostgreSQLParser.COMMENT);
this.state = 4672;
this.match(PostgreSQLParser.ON);
this.state = 4673;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4674;
this.typename();
this.state = 4675;
this.match(PostgreSQLParser.IS);
this.state = 4676;
this.comment_text();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4678;
this.match(PostgreSQLParser.COMMENT);
this.state = 4679;
this.match(PostgreSQLParser.ON);
this.state = 4680;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 4681;
this.typename();
this.state = 4682;
this.match(PostgreSQLParser.IS);
this.state = 4683;
this.comment_text();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4685;
this.match(PostgreSQLParser.COMMENT);
this.state = 4686;
this.match(PostgreSQLParser.ON);
this.state = 4687;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 4688;
this.aggregate_with_argtypes();
this.state = 4689;
this.match(PostgreSQLParser.IS);
this.state = 4690;
this.comment_text();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 4692;
this.match(PostgreSQLParser.COMMENT);
this.state = 4693;
this.match(PostgreSQLParser.ON);
this.state = 4694;
this.match(PostgreSQLParser.FUNCTION);
this.state = 4695;
this.function_with_argtypes();
this.state = 4696;
this.match(PostgreSQLParser.IS);
this.state = 4697;
this.comment_text();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 4699;
this.match(PostgreSQLParser.COMMENT);
this.state = 4700;
this.match(PostgreSQLParser.ON);
this.state = 4701;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4702;
this.operator_with_argtypes();
this.state = 4703;
this.match(PostgreSQLParser.IS);
this.state = 4704;
this.comment_text();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 4706;
this.match(PostgreSQLParser.COMMENT);
this.state = 4707;
this.match(PostgreSQLParser.ON);
this.state = 4708;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 4709;
this.name();
this.state = 4710;
this.match(PostgreSQLParser.ON);
this.state = 4711;
this.any_name();
this.state = 4712;
this.match(PostgreSQLParser.IS);
this.state = 4713;
this.comment_text();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 4715;
this.match(PostgreSQLParser.COMMENT);
this.state = 4716;
this.match(PostgreSQLParser.ON);
this.state = 4717;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 4718;
this.name();
this.state = 4719;
this.match(PostgreSQLParser.ON);
this.state = 4720;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 4721;
this.any_name();
this.state = 4722;
this.match(PostgreSQLParser.IS);
this.state = 4723;
this.comment_text();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 4725;
this.match(PostgreSQLParser.COMMENT);
this.state = 4726;
this.match(PostgreSQLParser.ON);
this.state = 4727;
this.object_type_name_on_any_name();
this.state = 4728;
this.name();
this.state = 4729;
this.match(PostgreSQLParser.ON);
this.state = 4730;
this.any_name();
this.state = 4731;
this.match(PostgreSQLParser.IS);
this.state = 4732;
this.comment_text();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 4734;
this.match(PostgreSQLParser.COMMENT);
this.state = 4735;
this.match(PostgreSQLParser.ON);
this.state = 4736;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 4737;
this.function_with_argtypes();
this.state = 4738;
this.match(PostgreSQLParser.IS);
this.state = 4739;
this.comment_text();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 4741;
this.match(PostgreSQLParser.COMMENT);
this.state = 4742;
this.match(PostgreSQLParser.ON);
this.state = 4743;
this.match(PostgreSQLParser.ROUTINE);
this.state = 4744;
this.function_with_argtypes();
this.state = 4745;
this.match(PostgreSQLParser.IS);
this.state = 4746;
this.comment_text();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 4748;
this.match(PostgreSQLParser.COMMENT);
this.state = 4749;
this.match(PostgreSQLParser.ON);
this.state = 4750;
this.match(PostgreSQLParser.TRANSFORM);
this.state = 4751;
this.match(PostgreSQLParser.FOR);
this.state = 4752;
this.typename();
this.state = 4753;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 4754;
this.name();
this.state = 4755;
this.match(PostgreSQLParser.IS);
this.state = 4756;
this.comment_text();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 4758;
this.match(PostgreSQLParser.COMMENT);
this.state = 4759;
this.match(PostgreSQLParser.ON);
this.state = 4760;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4761;
this.match(PostgreSQLParser.CLASS);
this.state = 4762;
this.any_name();
this.state = 4763;
this.match(PostgreSQLParser.USING);
this.state = 4764;
this.name();
this.state = 4765;
this.match(PostgreSQLParser.IS);
this.state = 4766;
this.comment_text();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 4768;
this.match(PostgreSQLParser.COMMENT);
this.state = 4769;
this.match(PostgreSQLParser.ON);
this.state = 4770;
this.match(PostgreSQLParser.OPERATOR);
this.state = 4771;
this.match(PostgreSQLParser.FAMILY);
this.state = 4772;
this.any_name();
this.state = 4773;
this.match(PostgreSQLParser.USING);
this.state = 4774;
this.name();
this.state = 4775;
this.match(PostgreSQLParser.IS);
this.state = 4776;
this.comment_text();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 4778;
this.match(PostgreSQLParser.COMMENT);
this.state = 4779;
this.match(PostgreSQLParser.ON);
this.state = 4780;
this.match(PostgreSQLParser.LARGE_P);
this.state = 4781;
this.match(PostgreSQLParser.OBJECT_P);
this.state = 4782;
this.numericonly();
this.state = 4783;
this.match(PostgreSQLParser.IS);
this.state = 4784;
this.comment_text();
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 4786;
this.match(PostgreSQLParser.COMMENT);
this.state = 4787;
this.match(PostgreSQLParser.ON);
this.state = 4788;
this.match(PostgreSQLParser.CAST);
this.state = 4789;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 4790;
this.typename();
this.state = 4791;
this.match(PostgreSQLParser.AS);
this.state = 4792;
this.typename();
this.state = 4793;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 4794;
this.match(PostgreSQLParser.IS);
this.state = 4795;
this.comment_text();
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 Comment_textContext(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 = PostgreSQLParser.RULE_comment_text;
return this;
}
Comment_textContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Comment_textContext.prototype.constructor = Comment_textContext;
Comment_textContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Comment_textContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Comment_textContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterComment_text(this);
}
};
Comment_textContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitComment_text(this);
}
};
Comment_textContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitComment_text(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Comment_textContext = Comment_textContext;
PostgreSQLParser.prototype.comment_text = function() {
var localctx = new Comment_textContext(this, this._ctx, this.state);
this.enterRule(localctx, 536, PostgreSQLParser.RULE_comment_text);
try {
this.state = 4801;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 4799;
this.sconst();
break;
case PostgreSQLParser.NULL_P:
this.enterOuterAlt(localctx, 2);
this.state = 4800;
this.match(PostgreSQLParser.NULL_P);
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 SeclabelstmtContext(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 = PostgreSQLParser.RULE_seclabelstmt;
return this;
}
SeclabelstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SeclabelstmtContext.prototype.constructor = SeclabelstmtContext;
SeclabelstmtContext.prototype.SECURITY = function() {
return this.getToken(PostgreSQLParser.SECURITY, 0);
};
SeclabelstmtContext.prototype.LABEL = function() {
return this.getToken(PostgreSQLParser.LABEL, 0);
};
SeclabelstmtContext.prototype.opt_provider = function() {
return this.getTypedRuleContext(Opt_providerContext,0);
};
SeclabelstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
SeclabelstmtContext.prototype.object_type_any_name = function() {
return this.getTypedRuleContext(Object_type_any_nameContext,0);
};
SeclabelstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
SeclabelstmtContext.prototype.IS = function() {
return this.getToken(PostgreSQLParser.IS, 0);
};
SeclabelstmtContext.prototype.security_label = function() {
return this.getTypedRuleContext(Security_labelContext,0);
};
SeclabelstmtContext.prototype.COLUMN = function() {
return this.getToken(PostgreSQLParser.COLUMN, 0);
};
SeclabelstmtContext.prototype.object_type_name = function() {
return this.getTypedRuleContext(Object_type_nameContext,0);
};
SeclabelstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
SeclabelstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
SeclabelstmtContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
SeclabelstmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
SeclabelstmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
SeclabelstmtContext.prototype.aggregate_with_argtypes = function() {
return this.getTypedRuleContext(Aggregate_with_argtypesContext,0);
};
SeclabelstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
SeclabelstmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
SeclabelstmtContext.prototype.LARGE_P = function() {
return this.getToken(PostgreSQLParser.LARGE_P, 0);
};
SeclabelstmtContext.prototype.OBJECT_P = function() {
return this.getToken(PostgreSQLParser.OBJECT_P, 0);
};
SeclabelstmtContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
SeclabelstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
SeclabelstmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
SeclabelstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSeclabelstmt(this);
}
};
SeclabelstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSeclabelstmt(this);
}
};
SeclabelstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSeclabelstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SeclabelstmtContext = SeclabelstmtContext;
PostgreSQLParser.prototype.seclabelstmt = function() {
var localctx = new SeclabelstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 538, PostgreSQLParser.RULE_seclabelstmt);
try {
this.state = 4894;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,229,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4803;
this.match(PostgreSQLParser.SECURITY);
this.state = 4804;
this.match(PostgreSQLParser.LABEL);
this.state = 4805;
this.opt_provider();
this.state = 4806;
this.match(PostgreSQLParser.ON);
this.state = 4807;
this.object_type_any_name();
this.state = 4808;
this.any_name();
this.state = 4809;
this.match(PostgreSQLParser.IS);
this.state = 4810;
this.security_label();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4812;
this.match(PostgreSQLParser.SECURITY);
this.state = 4813;
this.match(PostgreSQLParser.LABEL);
this.state = 4814;
this.opt_provider();
this.state = 4815;
this.match(PostgreSQLParser.ON);
this.state = 4816;
this.match(PostgreSQLParser.COLUMN);
this.state = 4817;
this.any_name();
this.state = 4818;
this.match(PostgreSQLParser.IS);
this.state = 4819;
this.security_label();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4821;
this.match(PostgreSQLParser.SECURITY);
this.state = 4822;
this.match(PostgreSQLParser.LABEL);
this.state = 4823;
this.opt_provider();
this.state = 4824;
this.match(PostgreSQLParser.ON);
this.state = 4825;
this.object_type_name();
this.state = 4826;
this.name();
this.state = 4827;
this.match(PostgreSQLParser.IS);
this.state = 4828;
this.security_label();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4830;
this.match(PostgreSQLParser.SECURITY);
this.state = 4831;
this.match(PostgreSQLParser.LABEL);
this.state = 4832;
this.opt_provider();
this.state = 4833;
this.match(PostgreSQLParser.ON);
this.state = 4834;
this.match(PostgreSQLParser.TYPE_P);
this.state = 4835;
this.typename();
this.state = 4836;
this.match(PostgreSQLParser.IS);
this.state = 4837;
this.security_label();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4839;
this.match(PostgreSQLParser.SECURITY);
this.state = 4840;
this.match(PostgreSQLParser.LABEL);
this.state = 4841;
this.opt_provider();
this.state = 4842;
this.match(PostgreSQLParser.ON);
this.state = 4843;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 4844;
this.typename();
this.state = 4845;
this.match(PostgreSQLParser.IS);
this.state = 4846;
this.security_label();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4848;
this.match(PostgreSQLParser.SECURITY);
this.state = 4849;
this.match(PostgreSQLParser.LABEL);
this.state = 4850;
this.opt_provider();
this.state = 4851;
this.match(PostgreSQLParser.ON);
this.state = 4852;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 4853;
this.aggregate_with_argtypes();
this.state = 4854;
this.match(PostgreSQLParser.IS);
this.state = 4855;
this.security_label();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 4857;
this.match(PostgreSQLParser.SECURITY);
this.state = 4858;
this.match(PostgreSQLParser.LABEL);
this.state = 4859;
this.opt_provider();
this.state = 4860;
this.match(PostgreSQLParser.ON);
this.state = 4861;
this.match(PostgreSQLParser.FUNCTION);
this.state = 4862;
this.function_with_argtypes();
this.state = 4863;
this.match(PostgreSQLParser.IS);
this.state = 4864;
this.security_label();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 4866;
this.match(PostgreSQLParser.SECURITY);
this.state = 4867;
this.match(PostgreSQLParser.LABEL);
this.state = 4868;
this.opt_provider();
this.state = 4869;
this.match(PostgreSQLParser.ON);
this.state = 4870;
this.match(PostgreSQLParser.LARGE_P);
this.state = 4871;
this.match(PostgreSQLParser.OBJECT_P);
this.state = 4872;
this.numericonly();
this.state = 4873;
this.match(PostgreSQLParser.IS);
this.state = 4874;
this.security_label();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 4876;
this.match(PostgreSQLParser.SECURITY);
this.state = 4877;
this.match(PostgreSQLParser.LABEL);
this.state = 4878;
this.opt_provider();
this.state = 4879;
this.match(PostgreSQLParser.ON);
this.state = 4880;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 4881;
this.function_with_argtypes();
this.state = 4882;
this.match(PostgreSQLParser.IS);
this.state = 4883;
this.security_label();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 4885;
this.match(PostgreSQLParser.SECURITY);
this.state = 4886;
this.match(PostgreSQLParser.LABEL);
this.state = 4887;
this.opt_provider();
this.state = 4888;
this.match(PostgreSQLParser.ON);
this.state = 4889;
this.match(PostgreSQLParser.ROUTINE);
this.state = 4890;
this.function_with_argtypes();
this.state = 4891;
this.match(PostgreSQLParser.IS);
this.state = 4892;
this.security_label();
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 Opt_providerContext(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 = PostgreSQLParser.RULE_opt_provider;
return this;
}
Opt_providerContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_providerContext.prototype.constructor = Opt_providerContext;
Opt_providerContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Opt_providerContext.prototype.nonreservedword_or_sconst = function() {
return this.getTypedRuleContext(Nonreservedword_or_sconstContext,0);
};
Opt_providerContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_provider(this);
}
};
Opt_providerContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_provider(this);
}
};
Opt_providerContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_provider(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_providerContext = Opt_providerContext;
PostgreSQLParser.prototype.opt_provider = function() {
var localctx = new Opt_providerContext(this, this._ctx, this.state);
this.enterRule(localctx, 540, PostgreSQLParser.RULE_opt_provider);
try {
this.state = 4899;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 1);
this.state = 4896;
this.match(PostgreSQLParser.FOR);
this.state = 4897;
this.nonreservedword_or_sconst();
break;
case PostgreSQLParser.ON:
this.enterOuterAlt(localctx, 2);
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 Security_labelContext(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 = PostgreSQLParser.RULE_security_label;
return this;
}
Security_labelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Security_labelContext.prototype.constructor = Security_labelContext;
Security_labelContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Security_labelContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Security_labelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSecurity_label(this);
}
};
Security_labelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSecurity_label(this);
}
};
Security_labelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSecurity_label(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Security_labelContext = Security_labelContext;
PostgreSQLParser.prototype.security_label = function() {
var localctx = new Security_labelContext(this, this._ctx, this.state);
this.enterRule(localctx, 542, PostgreSQLParser.RULE_security_label);
try {
this.state = 4903;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 4901;
this.sconst();
break;
case PostgreSQLParser.NULL_P:
this.enterOuterAlt(localctx, 2);
this.state = 4902;
this.match(PostgreSQLParser.NULL_P);
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 FetchstmtContext(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 = PostgreSQLParser.RULE_fetchstmt;
return this;
}
FetchstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FetchstmtContext.prototype.constructor = FetchstmtContext;
FetchstmtContext.prototype.FETCH = function() {
return this.getToken(PostgreSQLParser.FETCH, 0);
};
FetchstmtContext.prototype.fetch_args = function() {
return this.getTypedRuleContext(Fetch_argsContext,0);
};
FetchstmtContext.prototype.MOVE = function() {
return this.getToken(PostgreSQLParser.MOVE, 0);
};
FetchstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFetchstmt(this);
}
};
FetchstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFetchstmt(this);
}
};
FetchstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFetchstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.FetchstmtContext = FetchstmtContext;
PostgreSQLParser.prototype.fetchstmt = function() {
var localctx = new FetchstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 544, PostgreSQLParser.RULE_fetchstmt);
try {
this.state = 4909;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FETCH:
this.enterOuterAlt(localctx, 1);
this.state = 4905;
this.match(PostgreSQLParser.FETCH);
this.state = 4906;
this.fetch_args();
break;
case PostgreSQLParser.MOVE:
this.enterOuterAlt(localctx, 2);
this.state = 4907;
this.match(PostgreSQLParser.MOVE);
this.state = 4908;
this.fetch_args();
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 Fetch_argsContext(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 = PostgreSQLParser.RULE_fetch_args;
return this;
}
Fetch_argsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Fetch_argsContext.prototype.constructor = Fetch_argsContext;
Fetch_argsContext.prototype.cursor_name = function() {
return this.getTypedRuleContext(Cursor_nameContext,0);
};
Fetch_argsContext.prototype.from_in = function() {
return this.getTypedRuleContext(From_inContext,0);
};
Fetch_argsContext.prototype.NEXT = function() {
return this.getToken(PostgreSQLParser.NEXT, 0);
};
Fetch_argsContext.prototype.opt_from_in = function() {
return this.getTypedRuleContext(Opt_from_inContext,0);
};
Fetch_argsContext.prototype.PRIOR = function() {
return this.getToken(PostgreSQLParser.PRIOR, 0);
};
Fetch_argsContext.prototype.FIRST_P = function() {
return this.getToken(PostgreSQLParser.FIRST_P, 0);
};
Fetch_argsContext.prototype.LAST_P = function() {
return this.getToken(PostgreSQLParser.LAST_P, 0);
};
Fetch_argsContext.prototype.ABSOLUTE_P = function() {
return this.getToken(PostgreSQLParser.ABSOLUTE_P, 0);
};
Fetch_argsContext.prototype.signediconst = function() {
return this.getTypedRuleContext(SignediconstContext,0);
};
Fetch_argsContext.prototype.RELATIVE_P = function() {
return this.getToken(PostgreSQLParser.RELATIVE_P, 0);
};
Fetch_argsContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Fetch_argsContext.prototype.FORWARD = function() {
return this.getToken(PostgreSQLParser.FORWARD, 0);
};
Fetch_argsContext.prototype.BACKWARD = function() {
return this.getToken(PostgreSQLParser.BACKWARD, 0);
};
Fetch_argsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFetch_args(this);
}
};
Fetch_argsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFetch_args(this);
}
};
Fetch_argsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFetch_args(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Fetch_argsContext = Fetch_argsContext;
PostgreSQLParser.prototype.fetch_args = function() {
var localctx = new Fetch_argsContext(this, this._ctx, this.state);
this.enterRule(localctx, 546, PostgreSQLParser.RULE_fetch_args);
try {
this.state = 4977;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,233,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4911;
this.cursor_name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 4912;
this.from_in();
this.state = 4913;
this.cursor_name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 4915;
this.match(PostgreSQLParser.NEXT);
this.state = 4916;
this.opt_from_in();
this.state = 4917;
this.cursor_name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 4919;
this.match(PostgreSQLParser.PRIOR);
this.state = 4920;
this.opt_from_in();
this.state = 4921;
this.cursor_name();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 4923;
this.match(PostgreSQLParser.FIRST_P);
this.state = 4924;
this.opt_from_in();
this.state = 4925;
this.cursor_name();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 4927;
this.match(PostgreSQLParser.LAST_P);
this.state = 4928;
this.opt_from_in();
this.state = 4929;
this.cursor_name();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 4931;
this.match(PostgreSQLParser.ABSOLUTE_P);
this.state = 4932;
this.signediconst();
this.state = 4933;
this.opt_from_in();
this.state = 4934;
this.cursor_name();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 4936;
this.match(PostgreSQLParser.RELATIVE_P);
this.state = 4937;
this.signediconst();
this.state = 4938;
this.opt_from_in();
this.state = 4939;
this.cursor_name();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 4941;
this.signediconst();
this.state = 4942;
this.opt_from_in();
this.state = 4943;
this.cursor_name();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 4945;
this.match(PostgreSQLParser.ALL);
this.state = 4946;
this.opt_from_in();
this.state = 4947;
this.cursor_name();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 4949;
this.match(PostgreSQLParser.FORWARD);
this.state = 4950;
this.opt_from_in();
this.state = 4951;
this.cursor_name();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 4953;
this.match(PostgreSQLParser.FORWARD);
this.state = 4954;
this.signediconst();
this.state = 4955;
this.opt_from_in();
this.state = 4956;
this.cursor_name();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 4958;
this.match(PostgreSQLParser.FORWARD);
this.state = 4959;
this.match(PostgreSQLParser.ALL);
this.state = 4960;
this.opt_from_in();
this.state = 4961;
this.cursor_name();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 4963;
this.match(PostgreSQLParser.BACKWARD);
this.state = 4964;
this.opt_from_in();
this.state = 4965;
this.cursor_name();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 4967;
this.match(PostgreSQLParser.BACKWARD);
this.state = 4968;
this.signediconst();
this.state = 4969;
this.opt_from_in();
this.state = 4970;
this.cursor_name();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 4972;
this.match(PostgreSQLParser.BACKWARD);
this.state = 4973;
this.match(PostgreSQLParser.ALL);
this.state = 4974;
this.opt_from_in();
this.state = 4975;
this.cursor_name();
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 From_inContext(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 = PostgreSQLParser.RULE_from_in;
return this;
}
From_inContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
From_inContext.prototype.constructor = From_inContext;
From_inContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
From_inContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
From_inContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFrom_in(this);
}
};
From_inContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFrom_in(this);
}
};
From_inContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFrom_in(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.From_inContext = From_inContext;
PostgreSQLParser.prototype.from_in = function() {
var localctx = new From_inContext(this, this._ctx, this.state);
this.enterRule(localctx, 548, PostgreSQLParser.RULE_from_in);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 4979;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FROM || _la===PostgreSQLParser.IN_P)) {
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 Opt_from_inContext(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 = PostgreSQLParser.RULE_opt_from_in;
return this;
}
Opt_from_inContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_from_inContext.prototype.constructor = Opt_from_inContext;
Opt_from_inContext.prototype.from_in = function() {
return this.getTypedRuleContext(From_inContext,0);
};
Opt_from_inContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_from_in(this);
}
};
Opt_from_inContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_from_in(this);
}
};
Opt_from_inContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_from_in(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_from_inContext = Opt_from_inContext;
PostgreSQLParser.prototype.opt_from_in = function() {
var localctx = new Opt_from_inContext(this, this._ctx, this.state);
this.enterRule(localctx, 550, PostgreSQLParser.RULE_opt_from_in);
try {
this.state = 4983;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FROM:
case PostgreSQLParser.IN_P:
this.enterOuterAlt(localctx, 1);
this.state = 4981;
this.from_in();
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 2);
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 GrantstmtContext(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 = PostgreSQLParser.RULE_grantstmt;
return this;
}
GrantstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
GrantstmtContext.prototype.constructor = GrantstmtContext;
GrantstmtContext.prototype.GRANT = function() {
return this.getToken(PostgreSQLParser.GRANT, 0);
};
GrantstmtContext.prototype.privileges = function() {
return this.getTypedRuleContext(PrivilegesContext,0);
};
GrantstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
GrantstmtContext.prototype.privilege_target = function() {
return this.getTypedRuleContext(Privilege_targetContext,0);
};
GrantstmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
GrantstmtContext.prototype.grantee_list = function() {
return this.getTypedRuleContext(Grantee_listContext,0);
};
GrantstmtContext.prototype.opt_grant_grant_option = function() {
return this.getTypedRuleContext(Opt_grant_grant_optionContext,0);
};
GrantstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGrantstmt(this);
}
};
GrantstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGrantstmt(this);
}
};
GrantstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGrantstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.GrantstmtContext = GrantstmtContext;
PostgreSQLParser.prototype.grantstmt = function() {
var localctx = new GrantstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 552, PostgreSQLParser.RULE_grantstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 4985;
this.match(PostgreSQLParser.GRANT);
this.state = 4986;
this.privileges();
this.state = 4987;
this.match(PostgreSQLParser.ON);
this.state = 4988;
this.privilege_target();
this.state = 4989;
this.match(PostgreSQLParser.TO);
this.state = 4990;
this.grantee_list();
this.state = 4991;
this.opt_grant_grant_option();
} 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 RevokestmtContext(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 = PostgreSQLParser.RULE_revokestmt;
return this;
}
RevokestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RevokestmtContext.prototype.constructor = RevokestmtContext;
RevokestmtContext.prototype.REVOKE = function() {
return this.getToken(PostgreSQLParser.REVOKE, 0);
};
RevokestmtContext.prototype.privileges = function() {
return this.getTypedRuleContext(PrivilegesContext,0);
};
RevokestmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
RevokestmtContext.prototype.privilege_target = function() {
return this.getTypedRuleContext(Privilege_targetContext,0);
};
RevokestmtContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
RevokestmtContext.prototype.grantee_list = function() {
return this.getTypedRuleContext(Grantee_listContext,0);
};
RevokestmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
RevokestmtContext.prototype.GRANT = function() {
return this.getToken(PostgreSQLParser.GRANT, 0);
};
RevokestmtContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
RevokestmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
RevokestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRevokestmt(this);
}
};
RevokestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRevokestmt(this);
}
};
RevokestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRevokestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RevokestmtContext = RevokestmtContext;
PostgreSQLParser.prototype.revokestmt = function() {
var localctx = new RevokestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 554, PostgreSQLParser.RULE_revokestmt);
try {
this.state = 5012;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,235,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 4993;
this.match(PostgreSQLParser.REVOKE);
this.state = 4994;
this.privileges();
this.state = 4995;
this.match(PostgreSQLParser.ON);
this.state = 4996;
this.privilege_target();
this.state = 4997;
this.match(PostgreSQLParser.FROM);
this.state = 4998;
this.grantee_list();
this.state = 4999;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5001;
this.match(PostgreSQLParser.REVOKE);
this.state = 5002;
this.match(PostgreSQLParser.GRANT);
this.state = 5003;
this.match(PostgreSQLParser.OPTION);
this.state = 5004;
this.match(PostgreSQLParser.FOR);
this.state = 5005;
this.privileges();
this.state = 5006;
this.match(PostgreSQLParser.ON);
this.state = 5007;
this.privilege_target();
this.state = 5008;
this.match(PostgreSQLParser.FROM);
this.state = 5009;
this.grantee_list();
this.state = 5010;
this.opt_drop_behavior();
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 PrivilegesContext(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 = PostgreSQLParser.RULE_privileges;
return this;
}
PrivilegesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PrivilegesContext.prototype.constructor = PrivilegesContext;
PrivilegesContext.prototype.privilege_list = function() {
return this.getTypedRuleContext(Privilege_listContext,0);
};
PrivilegesContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
PrivilegesContext.prototype.PRIVILEGES = function() {
return this.getToken(PostgreSQLParser.PRIVILEGES, 0);
};
PrivilegesContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
PrivilegesContext.prototype.columnlist = function() {
return this.getTypedRuleContext(ColumnlistContext,0);
};
PrivilegesContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
PrivilegesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPrivileges(this);
}
};
PrivilegesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPrivileges(this);
}
};
PrivilegesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPrivileges(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PrivilegesContext = PrivilegesContext;
PostgreSQLParser.prototype.privileges = function() {
var localctx = new PrivilegesContext(this, this._ctx, this.state);
this.enterRule(localctx, 556, PostgreSQLParser.RULE_privileges);
try {
this.state = 5029;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,236,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5014;
this.privilege_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5015;
this.match(PostgreSQLParser.ALL);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5016;
this.match(PostgreSQLParser.ALL);
this.state = 5017;
this.match(PostgreSQLParser.PRIVILEGES);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5018;
this.match(PostgreSQLParser.ALL);
this.state = 5019;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5020;
this.columnlist();
this.state = 5021;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 5023;
this.match(PostgreSQLParser.ALL);
this.state = 5024;
this.match(PostgreSQLParser.PRIVILEGES);
this.state = 5025;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5026;
this.columnlist();
this.state = 5027;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Privilege_listContext(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 = PostgreSQLParser.RULE_privilege_list;
return this;
}
Privilege_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Privilege_listContext.prototype.constructor = Privilege_listContext;
Privilege_listContext.prototype.privilege = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(PrivilegeContext);
} else {
return this.getTypedRuleContext(PrivilegeContext,i);
}
};
Privilege_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Privilege_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPrivilege_list(this);
}
};
Privilege_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPrivilege_list(this);
}
};
Privilege_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPrivilege_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Privilege_listContext = Privilege_listContext;
PostgreSQLParser.prototype.privilege_list = function() {
var localctx = new Privilege_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 558, PostgreSQLParser.RULE_privilege_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5031;
this.privilege();
this.state = 5036;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5032;
this.match(PostgreSQLParser.COMMA);
this.state = 5033;
this.privilege();
this.state = 5038;
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 PrivilegeContext(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 = PostgreSQLParser.RULE_privilege;
return this;
}
PrivilegeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PrivilegeContext.prototype.constructor = PrivilegeContext;
PrivilegeContext.prototype.SELECT = function() {
return this.getToken(PostgreSQLParser.SELECT, 0);
};
PrivilegeContext.prototype.opt_column_list = function() {
return this.getTypedRuleContext(Opt_column_listContext,0);
};
PrivilegeContext.prototype.REFERENCES = function() {
return this.getToken(PostgreSQLParser.REFERENCES, 0);
};
PrivilegeContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
PrivilegeContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
PrivilegeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPrivilege(this);
}
};
PrivilegeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPrivilege(this);
}
};
PrivilegeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPrivilege(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PrivilegeContext = PrivilegeContext;
PostgreSQLParser.prototype.privilege = function() {
var localctx = new PrivilegeContext(this, this._ctx, this.state);
this.enterRule(localctx, 560, PostgreSQLParser.RULE_privilege);
try {
this.state = 5048;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SELECT:
this.enterOuterAlt(localctx, 1);
this.state = 5039;
this.match(PostgreSQLParser.SELECT);
this.state = 5040;
this.opt_column_list();
break;
case PostgreSQLParser.REFERENCES:
this.enterOuterAlt(localctx, 2);
this.state = 5041;
this.match(PostgreSQLParser.REFERENCES);
this.state = 5042;
this.opt_column_list();
break;
case PostgreSQLParser.CREATE:
this.enterOuterAlt(localctx, 3);
this.state = 5043;
this.match(PostgreSQLParser.CREATE);
this.state = 5044;
this.opt_column_list();
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 4);
this.state = 5045;
this.colid();
this.state = 5046;
this.opt_column_list();
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 Privilege_targetContext(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 = PostgreSQLParser.RULE_privilege_target;
return this;
}
Privilege_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Privilege_targetContext.prototype.constructor = Privilege_targetContext;
Privilege_targetContext.prototype.qualified_name_list = function() {
return this.getTypedRuleContext(Qualified_name_listContext,0);
};
Privilege_targetContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Privilege_targetContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
Privilege_targetContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
Privilege_targetContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
Privilege_targetContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
Privilege_targetContext.prototype.name_list = function() {
return this.getTypedRuleContext(Name_listContext,0);
};
Privilege_targetContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
Privilege_targetContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
Privilege_targetContext.prototype.function_with_argtypes_list = function() {
return this.getTypedRuleContext(Function_with_argtypes_listContext,0);
};
Privilege_targetContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
Privilege_targetContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
Privilege_targetContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
Privilege_targetContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
Privilege_targetContext.prototype.any_name_list = function() {
return this.getTypedRuleContext(Any_name_listContext,0);
};
Privilege_targetContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
Privilege_targetContext.prototype.LARGE_P = function() {
return this.getToken(PostgreSQLParser.LARGE_P, 0);
};
Privilege_targetContext.prototype.OBJECT_P = function() {
return this.getToken(PostgreSQLParser.OBJECT_P, 0);
};
Privilege_targetContext.prototype.numericonly_list = function() {
return this.getTypedRuleContext(Numericonly_listContext,0);
};
Privilege_targetContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
Privilege_targetContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
Privilege_targetContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
Privilege_targetContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Privilege_targetContext.prototype.TABLES = function() {
return this.getToken(PostgreSQLParser.TABLES, 0);
};
Privilege_targetContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Privilege_targetContext.prototype.SEQUENCES = function() {
return this.getToken(PostgreSQLParser.SEQUENCES, 0);
};
Privilege_targetContext.prototype.FUNCTIONS = function() {
return this.getToken(PostgreSQLParser.FUNCTIONS, 0);
};
Privilege_targetContext.prototype.PROCEDURES = function() {
return this.getToken(PostgreSQLParser.PROCEDURES, 0);
};
Privilege_targetContext.prototype.ROUTINES = function() {
return this.getToken(PostgreSQLParser.ROUTINES, 0);
};
Privilege_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPrivilege_target(this);
}
};
Privilege_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPrivilege_target(this);
}
};
Privilege_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPrivilege_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Privilege_targetContext = Privilege_targetContext;
PostgreSQLParser.prototype.privilege_target = function() {
var localctx = new Privilege_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 562, PostgreSQLParser.RULE_privilege_target);
try {
this.state = 5108;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,239,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5050;
this.qualified_name_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5051;
this.match(PostgreSQLParser.TABLE);
this.state = 5052;
this.qualified_name_list();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5053;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 5054;
this.qualified_name_list();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5055;
this.match(PostgreSQLParser.FOREIGN);
this.state = 5056;
this.match(PostgreSQLParser.DATA_P);
this.state = 5057;
this.match(PostgreSQLParser.WRAPPER);
this.state = 5058;
this.name_list();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 5059;
this.match(PostgreSQLParser.FOREIGN);
this.state = 5060;
this.match(PostgreSQLParser.SERVER);
this.state = 5061;
this.name_list();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 5062;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5063;
this.function_with_argtypes_list();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 5064;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 5065;
this.function_with_argtypes_list();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 5066;
this.match(PostgreSQLParser.ROUTINE);
this.state = 5067;
this.function_with_argtypes_list();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 5068;
this.match(PostgreSQLParser.DATABASE);
this.state = 5069;
this.name_list();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 5070;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 5071;
this.any_name_list();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 5072;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 5073;
this.name_list();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 5074;
this.match(PostgreSQLParser.LARGE_P);
this.state = 5075;
this.match(PostgreSQLParser.OBJECT_P);
this.state = 5076;
this.numericonly_list();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 5077;
this.match(PostgreSQLParser.SCHEMA);
this.state = 5078;
this.name_list();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 5079;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 5080;
this.name_list();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 5081;
this.match(PostgreSQLParser.TYPE_P);
this.state = 5082;
this.any_name_list();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 5083;
this.match(PostgreSQLParser.ALL);
this.state = 5084;
this.match(PostgreSQLParser.TABLES);
this.state = 5085;
this.match(PostgreSQLParser.IN_P);
this.state = 5086;
this.match(PostgreSQLParser.SCHEMA);
this.state = 5087;
this.name_list();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 5088;
this.match(PostgreSQLParser.ALL);
this.state = 5089;
this.match(PostgreSQLParser.SEQUENCES);
this.state = 5090;
this.match(PostgreSQLParser.IN_P);
this.state = 5091;
this.match(PostgreSQLParser.SCHEMA);
this.state = 5092;
this.name_list();
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 5093;
this.match(PostgreSQLParser.ALL);
this.state = 5094;
this.match(PostgreSQLParser.FUNCTIONS);
this.state = 5095;
this.match(PostgreSQLParser.IN_P);
this.state = 5096;
this.match(PostgreSQLParser.SCHEMA);
this.state = 5097;
this.name_list();
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 5098;
this.match(PostgreSQLParser.ALL);
this.state = 5099;
this.match(PostgreSQLParser.PROCEDURES);
this.state = 5100;
this.match(PostgreSQLParser.IN_P);
this.state = 5101;
this.match(PostgreSQLParser.SCHEMA);
this.state = 5102;
this.name_list();
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 5103;
this.match(PostgreSQLParser.ALL);
this.state = 5104;
this.match(PostgreSQLParser.ROUTINES);
this.state = 5105;
this.match(PostgreSQLParser.IN_P);
this.state = 5106;
this.match(PostgreSQLParser.SCHEMA);
this.state = 5107;
this.name_list();
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 Grantee_listContext(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 = PostgreSQLParser.RULE_grantee_list;
return this;
}
Grantee_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Grantee_listContext.prototype.constructor = Grantee_listContext;
Grantee_listContext.prototype.grantee = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(GranteeContext);
} else {
return this.getTypedRuleContext(GranteeContext,i);
}
};
Grantee_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Grantee_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGrantee_list(this);
}
};
Grantee_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGrantee_list(this);
}
};
Grantee_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGrantee_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Grantee_listContext = Grantee_listContext;
PostgreSQLParser.prototype.grantee_list = function() {
var localctx = new Grantee_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 564, PostgreSQLParser.RULE_grantee_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5110;
this.grantee();
this.state = 5115;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5111;
this.match(PostgreSQLParser.COMMA);
this.state = 5112;
this.grantee();
this.state = 5117;
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 GranteeContext(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 = PostgreSQLParser.RULE_grantee;
return this;
}
GranteeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
GranteeContext.prototype.constructor = GranteeContext;
GranteeContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
GranteeContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
GranteeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGrantee(this);
}
};
GranteeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGrantee(this);
}
};
GranteeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGrantee(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.GranteeContext = GranteeContext;
PostgreSQLParser.prototype.grantee = function() {
var localctx = new GranteeContext(this, this._ctx, this.state);
this.enterRule(localctx, 566, PostgreSQLParser.RULE_grantee);
try {
this.state = 5121;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 5118;
this.rolespec();
break;
case PostgreSQLParser.GROUP_P:
this.enterOuterAlt(localctx, 2);
this.state = 5119;
this.match(PostgreSQLParser.GROUP_P);
this.state = 5120;
this.rolespec();
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 Opt_grant_grant_optionContext(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 = PostgreSQLParser.RULE_opt_grant_grant_option;
return this;
}
Opt_grant_grant_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_grant_grant_optionContext.prototype.constructor = Opt_grant_grant_optionContext;
Opt_grant_grant_optionContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_grant_grant_optionContext.prototype.GRANT = function() {
return this.getToken(PostgreSQLParser.GRANT, 0);
};
Opt_grant_grant_optionContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
Opt_grant_grant_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_grant_grant_option(this);
}
};
Opt_grant_grant_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_grant_grant_option(this);
}
};
Opt_grant_grant_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_grant_grant_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_grant_grant_optionContext = Opt_grant_grant_optionContext;
PostgreSQLParser.prototype.opt_grant_grant_option = function() {
var localctx = new Opt_grant_grant_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 568, PostgreSQLParser.RULE_opt_grant_grant_option);
try {
this.state = 5127;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,242,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5123;
this.match(PostgreSQLParser.WITH);
this.state = 5124;
this.match(PostgreSQLParser.GRANT);
this.state = 5125;
this.match(PostgreSQLParser.OPTION);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 GrantrolestmtContext(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 = PostgreSQLParser.RULE_grantrolestmt;
return this;
}
GrantrolestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
GrantrolestmtContext.prototype.constructor = GrantrolestmtContext;
GrantrolestmtContext.prototype.GRANT = function() {
return this.getToken(PostgreSQLParser.GRANT, 0);
};
GrantrolestmtContext.prototype.privilege_list = function() {
return this.getTypedRuleContext(Privilege_listContext,0);
};
GrantrolestmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
GrantrolestmtContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
GrantrolestmtContext.prototype.opt_grant_admin_option = function() {
return this.getTypedRuleContext(Opt_grant_admin_optionContext,0);
};
GrantrolestmtContext.prototype.opt_granted_by = function() {
return this.getTypedRuleContext(Opt_granted_byContext,0);
};
GrantrolestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGrantrolestmt(this);
}
};
GrantrolestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGrantrolestmt(this);
}
};
GrantrolestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGrantrolestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.GrantrolestmtContext = GrantrolestmtContext;
PostgreSQLParser.prototype.grantrolestmt = function() {
var localctx = new GrantrolestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 570, PostgreSQLParser.RULE_grantrolestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5129;
this.match(PostgreSQLParser.GRANT);
this.state = 5130;
this.privilege_list();
this.state = 5131;
this.match(PostgreSQLParser.TO);
this.state = 5132;
this.role_list();
this.state = 5133;
this.opt_grant_admin_option();
this.state = 5134;
this.opt_granted_by();
} 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 RevokerolestmtContext(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 = PostgreSQLParser.RULE_revokerolestmt;
return this;
}
RevokerolestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RevokerolestmtContext.prototype.constructor = RevokerolestmtContext;
RevokerolestmtContext.prototype.REVOKE = function() {
return this.getToken(PostgreSQLParser.REVOKE, 0);
};
RevokerolestmtContext.prototype.privilege_list = function() {
return this.getTypedRuleContext(Privilege_listContext,0);
};
RevokerolestmtContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
RevokerolestmtContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
RevokerolestmtContext.prototype.opt_granted_by = function() {
return this.getTypedRuleContext(Opt_granted_byContext,0);
};
RevokerolestmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
RevokerolestmtContext.prototype.ADMIN = function() {
return this.getToken(PostgreSQLParser.ADMIN, 0);
};
RevokerolestmtContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
RevokerolestmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
RevokerolestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRevokerolestmt(this);
}
};
RevokerolestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRevokerolestmt(this);
}
};
RevokerolestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRevokerolestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RevokerolestmtContext = RevokerolestmtContext;
PostgreSQLParser.prototype.revokerolestmt = function() {
var localctx = new RevokerolestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 572, PostgreSQLParser.RULE_revokerolestmt);
try {
this.state = 5153;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,243,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5136;
this.match(PostgreSQLParser.REVOKE);
this.state = 5137;
this.privilege_list();
this.state = 5138;
this.match(PostgreSQLParser.FROM);
this.state = 5139;
this.role_list();
this.state = 5140;
this.opt_granted_by();
this.state = 5141;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5143;
this.match(PostgreSQLParser.REVOKE);
this.state = 5144;
this.match(PostgreSQLParser.ADMIN);
this.state = 5145;
this.match(PostgreSQLParser.OPTION);
this.state = 5146;
this.match(PostgreSQLParser.FOR);
this.state = 5147;
this.privilege_list();
this.state = 5148;
this.match(PostgreSQLParser.FROM);
this.state = 5149;
this.role_list();
this.state = 5150;
this.opt_granted_by();
this.state = 5151;
this.opt_drop_behavior();
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 Opt_grant_admin_optionContext(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 = PostgreSQLParser.RULE_opt_grant_admin_option;
return this;
}
Opt_grant_admin_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_grant_admin_optionContext.prototype.constructor = Opt_grant_admin_optionContext;
Opt_grant_admin_optionContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_grant_admin_optionContext.prototype.ADMIN = function() {
return this.getToken(PostgreSQLParser.ADMIN, 0);
};
Opt_grant_admin_optionContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
Opt_grant_admin_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_grant_admin_option(this);
}
};
Opt_grant_admin_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_grant_admin_option(this);
}
};
Opt_grant_admin_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_grant_admin_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_grant_admin_optionContext = Opt_grant_admin_optionContext;
PostgreSQLParser.prototype.opt_grant_admin_option = function() {
var localctx = new Opt_grant_admin_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 574, PostgreSQLParser.RULE_opt_grant_admin_option);
try {
this.state = 5159;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,244,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5155;
this.match(PostgreSQLParser.WITH);
this.state = 5156;
this.match(PostgreSQLParser.ADMIN);
this.state = 5157;
this.match(PostgreSQLParser.OPTION);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Opt_granted_byContext(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 = PostgreSQLParser.RULE_opt_granted_by;
return this;
}
Opt_granted_byContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_granted_byContext.prototype.constructor = Opt_granted_byContext;
Opt_granted_byContext.prototype.GRANTED = function() {
return this.getToken(PostgreSQLParser.GRANTED, 0);
};
Opt_granted_byContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Opt_granted_byContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
Opt_granted_byContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_granted_by(this);
}
};
Opt_granted_byContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_granted_by(this);
}
};
Opt_granted_byContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_granted_by(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_granted_byContext = Opt_granted_byContext;
PostgreSQLParser.prototype.opt_granted_by = function() {
var localctx = new Opt_granted_byContext(this, this._ctx, this.state);
this.enterRule(localctx, 576, PostgreSQLParser.RULE_opt_granted_by);
try {
this.state = 5165;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.GRANTED:
this.enterOuterAlt(localctx, 1);
this.state = 5161;
this.match(PostgreSQLParser.GRANTED);
this.state = 5162;
this.match(PostgreSQLParser.BY);
this.state = 5163;
this.rolespec();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 AlterdefaultprivilegesstmtContext(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 = PostgreSQLParser.RULE_alterdefaultprivilegesstmt;
return this;
}
AlterdefaultprivilegesstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterdefaultprivilegesstmtContext.prototype.constructor = AlterdefaultprivilegesstmtContext;
AlterdefaultprivilegesstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterdefaultprivilegesstmtContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
AlterdefaultprivilegesstmtContext.prototype.PRIVILEGES = function() {
return this.getToken(PostgreSQLParser.PRIVILEGES, 0);
};
AlterdefaultprivilegesstmtContext.prototype.defacloptionlist = function() {
return this.getTypedRuleContext(DefacloptionlistContext,0);
};
AlterdefaultprivilegesstmtContext.prototype.defaclaction = function() {
return this.getTypedRuleContext(DefaclactionContext,0);
};
AlterdefaultprivilegesstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterdefaultprivilegesstmt(this);
}
};
AlterdefaultprivilegesstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterdefaultprivilegesstmt(this);
}
};
AlterdefaultprivilegesstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterdefaultprivilegesstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterdefaultprivilegesstmtContext = AlterdefaultprivilegesstmtContext;
PostgreSQLParser.prototype.alterdefaultprivilegesstmt = function() {
var localctx = new AlterdefaultprivilegesstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 578, PostgreSQLParser.RULE_alterdefaultprivilegesstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5167;
this.match(PostgreSQLParser.ALTER);
this.state = 5168;
this.match(PostgreSQLParser.DEFAULT);
this.state = 5169;
this.match(PostgreSQLParser.PRIVILEGES);
this.state = 5170;
this.defacloptionlist();
this.state = 5171;
this.defaclaction();
} 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 DefacloptionlistContext(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 = PostgreSQLParser.RULE_defacloptionlist;
return this;
}
DefacloptionlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DefacloptionlistContext.prototype.constructor = DefacloptionlistContext;
DefacloptionlistContext.prototype.defacloption = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(DefacloptionContext);
} else {
return this.getTypedRuleContext(DefacloptionContext,i);
}
};
DefacloptionlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDefacloptionlist(this);
}
};
DefacloptionlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDefacloptionlist(this);
}
};
DefacloptionlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDefacloptionlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DefacloptionlistContext = DefacloptionlistContext;
PostgreSQLParser.prototype.defacloptionlist = function() {
var localctx = new DefacloptionlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 580, PostgreSQLParser.RULE_defacloptionlist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5176;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.FOR || _la===PostgreSQLParser.IN_P) {
this.state = 5173;
this.defacloption();
this.state = 5178;
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 DefacloptionContext(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 = PostgreSQLParser.RULE_defacloption;
return this;
}
DefacloptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DefacloptionContext.prototype.constructor = DefacloptionContext;
DefacloptionContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
DefacloptionContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
DefacloptionContext.prototype.name_list = function() {
return this.getTypedRuleContext(Name_listContext,0);
};
DefacloptionContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
DefacloptionContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
DefacloptionContext.prototype.role_list = function() {
return this.getTypedRuleContext(Role_listContext,0);
};
DefacloptionContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
DefacloptionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDefacloption(this);
}
};
DefacloptionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDefacloption(this);
}
};
DefacloptionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDefacloption(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DefacloptionContext = DefacloptionContext;
PostgreSQLParser.prototype.defacloption = function() {
var localctx = new DefacloptionContext(this, this._ctx, this.state);
this.enterRule(localctx, 582, PostgreSQLParser.RULE_defacloption);
try {
this.state = 5188;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,247,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5179;
this.match(PostgreSQLParser.IN_P);
this.state = 5180;
this.match(PostgreSQLParser.SCHEMA);
this.state = 5181;
this.name_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5182;
this.match(PostgreSQLParser.FOR);
this.state = 5183;
this.match(PostgreSQLParser.ROLE);
this.state = 5184;
this.role_list();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5185;
this.match(PostgreSQLParser.FOR);
this.state = 5186;
this.match(PostgreSQLParser.USER);
this.state = 5187;
this.role_list();
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 DefaclactionContext(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 = PostgreSQLParser.RULE_defaclaction;
return this;
}
DefaclactionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DefaclactionContext.prototype.constructor = DefaclactionContext;
DefaclactionContext.prototype.GRANT = function() {
return this.getToken(PostgreSQLParser.GRANT, 0);
};
DefaclactionContext.prototype.privileges = function() {
return this.getTypedRuleContext(PrivilegesContext,0);
};
DefaclactionContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
DefaclactionContext.prototype.defacl_privilege_target = function() {
return this.getTypedRuleContext(Defacl_privilege_targetContext,0);
};
DefaclactionContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
DefaclactionContext.prototype.grantee_list = function() {
return this.getTypedRuleContext(Grantee_listContext,0);
};
DefaclactionContext.prototype.opt_grant_grant_option = function() {
return this.getTypedRuleContext(Opt_grant_grant_optionContext,0);
};
DefaclactionContext.prototype.REVOKE = function() {
return this.getToken(PostgreSQLParser.REVOKE, 0);
};
DefaclactionContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
DefaclactionContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DefaclactionContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
DefaclactionContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
DefaclactionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDefaclaction(this);
}
};
DefaclactionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDefaclaction(this);
}
};
DefaclactionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDefaclaction(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DefaclactionContext = DefaclactionContext;
PostgreSQLParser.prototype.defaclaction = function() {
var localctx = new DefaclactionContext(this, this._ctx, this.state);
this.enterRule(localctx, 584, PostgreSQLParser.RULE_defaclaction);
try {
this.state = 5217;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,248,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5190;
this.match(PostgreSQLParser.GRANT);
this.state = 5191;
this.privileges();
this.state = 5192;
this.match(PostgreSQLParser.ON);
this.state = 5193;
this.defacl_privilege_target();
this.state = 5194;
this.match(PostgreSQLParser.TO);
this.state = 5195;
this.grantee_list();
this.state = 5196;
this.opt_grant_grant_option();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5198;
this.match(PostgreSQLParser.REVOKE);
this.state = 5199;
this.privileges();
this.state = 5200;
this.match(PostgreSQLParser.ON);
this.state = 5201;
this.defacl_privilege_target();
this.state = 5202;
this.match(PostgreSQLParser.FROM);
this.state = 5203;
this.grantee_list();
this.state = 5204;
this.opt_drop_behavior();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5206;
this.match(PostgreSQLParser.REVOKE);
this.state = 5207;
this.match(PostgreSQLParser.GRANT);
this.state = 5208;
this.match(PostgreSQLParser.OPTION);
this.state = 5209;
this.match(PostgreSQLParser.FOR);
this.state = 5210;
this.privileges();
this.state = 5211;
this.match(PostgreSQLParser.ON);
this.state = 5212;
this.defacl_privilege_target();
this.state = 5213;
this.match(PostgreSQLParser.FROM);
this.state = 5214;
this.grantee_list();
this.state = 5215;
this.opt_drop_behavior();
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 Defacl_privilege_targetContext(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 = PostgreSQLParser.RULE_defacl_privilege_target;
return this;
}
Defacl_privilege_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Defacl_privilege_targetContext.prototype.constructor = Defacl_privilege_targetContext;
Defacl_privilege_targetContext.prototype.TABLES = function() {
return this.getToken(PostgreSQLParser.TABLES, 0);
};
Defacl_privilege_targetContext.prototype.FUNCTIONS = function() {
return this.getToken(PostgreSQLParser.FUNCTIONS, 0);
};
Defacl_privilege_targetContext.prototype.ROUTINES = function() {
return this.getToken(PostgreSQLParser.ROUTINES, 0);
};
Defacl_privilege_targetContext.prototype.SEQUENCES = function() {
return this.getToken(PostgreSQLParser.SEQUENCES, 0);
};
Defacl_privilege_targetContext.prototype.TYPES_P = function() {
return this.getToken(PostgreSQLParser.TYPES_P, 0);
};
Defacl_privilege_targetContext.prototype.SCHEMAS = function() {
return this.getToken(PostgreSQLParser.SCHEMAS, 0);
};
Defacl_privilege_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDefacl_privilege_target(this);
}
};
Defacl_privilege_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDefacl_privilege_target(this);
}
};
Defacl_privilege_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDefacl_privilege_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Defacl_privilege_targetContext = Defacl_privilege_targetContext;
PostgreSQLParser.prototype.defacl_privilege_target = function() {
var localctx = new Defacl_privilege_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 586, PostgreSQLParser.RULE_defacl_privilege_target);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5219;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FUNCTIONS || _la===PostgreSQLParser.SEQUENCES || _la===PostgreSQLParser.TABLES || _la===PostgreSQLParser.TYPES_P || _la===PostgreSQLParser.ROUTINES || _la===PostgreSQLParser.SCHEMAS)) {
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 IndexstmtContext(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 = PostgreSQLParser.RULE_indexstmt;
return this;
}
IndexstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
IndexstmtContext.prototype.constructor = IndexstmtContext;
IndexstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
IndexstmtContext.prototype.opt_unique = function() {
return this.getTypedRuleContext(Opt_uniqueContext,0);
};
IndexstmtContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
IndexstmtContext.prototype.opt_concurrently = function() {
return this.getTypedRuleContext(Opt_concurrentlyContext,0);
};
IndexstmtContext.prototype.opt_index_name = function() {
return this.getTypedRuleContext(Opt_index_nameContext,0);
};
IndexstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
IndexstmtContext.prototype.relation_expr = function() {
return this.getTypedRuleContext(Relation_exprContext,0);
};
IndexstmtContext.prototype.access_method_clause = function() {
return this.getTypedRuleContext(Access_method_clauseContext,0);
};
IndexstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
IndexstmtContext.prototype.index_params = function() {
return this.getTypedRuleContext(Index_paramsContext,0);
};
IndexstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
IndexstmtContext.prototype.opt_include = function() {
return this.getTypedRuleContext(Opt_includeContext,0);
};
IndexstmtContext.prototype.opt_reloptions = function() {
return this.getTypedRuleContext(Opt_reloptionsContext,0);
};
IndexstmtContext.prototype.opttablespace = function() {
return this.getTypedRuleContext(OpttablespaceContext,0);
};
IndexstmtContext.prototype.where_clause = function() {
return this.getTypedRuleContext(Where_clauseContext,0);
};
IndexstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
IndexstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
IndexstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
IndexstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
IndexstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndexstmt(this);
}
};
IndexstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndexstmt(this);
}
};
IndexstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndexstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.IndexstmtContext = IndexstmtContext;
PostgreSQLParser.prototype.indexstmt = function() {
var localctx = new IndexstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 588, PostgreSQLParser.RULE_indexstmt);
try {
this.state = 5256;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,249,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5221;
this.match(PostgreSQLParser.CREATE);
this.state = 5222;
this.opt_unique();
this.state = 5223;
this.match(PostgreSQLParser.INDEX);
this.state = 5224;
this.opt_concurrently();
this.state = 5225;
this.opt_index_name();
this.state = 5226;
this.match(PostgreSQLParser.ON);
this.state = 5227;
this.relation_expr();
this.state = 5228;
this.access_method_clause();
this.state = 5229;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5230;
this.index_params();
this.state = 5231;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5232;
this.opt_include();
this.state = 5233;
this.opt_reloptions();
this.state = 5234;
this.opttablespace();
this.state = 5235;
this.where_clause();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5237;
this.match(PostgreSQLParser.CREATE);
this.state = 5238;
this.opt_unique();
this.state = 5239;
this.match(PostgreSQLParser.INDEX);
this.state = 5240;
this.opt_concurrently();
this.state = 5241;
this.match(PostgreSQLParser.IF_P);
this.state = 5242;
this.match(PostgreSQLParser.NOT);
this.state = 5243;
this.match(PostgreSQLParser.EXISTS);
this.state = 5244;
this.name();
this.state = 5245;
this.match(PostgreSQLParser.ON);
this.state = 5246;
this.relation_expr();
this.state = 5247;
this.access_method_clause();
this.state = 5248;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5249;
this.index_params();
this.state = 5250;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5251;
this.opt_include();
this.state = 5252;
this.opt_reloptions();
this.state = 5253;
this.opttablespace();
this.state = 5254;
this.where_clause();
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 Opt_uniqueContext(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 = PostgreSQLParser.RULE_opt_unique;
return this;
}
Opt_uniqueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_uniqueContext.prototype.constructor = Opt_uniqueContext;
Opt_uniqueContext.prototype.UNIQUE = function() {
return this.getToken(PostgreSQLParser.UNIQUE, 0);
};
Opt_uniqueContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_unique(this);
}
};
Opt_uniqueContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_unique(this);
}
};
Opt_uniqueContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_unique(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_uniqueContext = Opt_uniqueContext;
PostgreSQLParser.prototype.opt_unique = function() {
var localctx = new Opt_uniqueContext(this, this._ctx, this.state);
this.enterRule(localctx, 590, PostgreSQLParser.RULE_opt_unique);
try {
this.state = 5260;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.UNIQUE:
this.enterOuterAlt(localctx, 1);
this.state = 5258;
this.match(PostgreSQLParser.UNIQUE);
break;
case PostgreSQLParser.INDEX:
this.enterOuterAlt(localctx, 2);
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 Opt_concurrentlyContext(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 = PostgreSQLParser.RULE_opt_concurrently;
return this;
}
Opt_concurrentlyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_concurrentlyContext.prototype.constructor = Opt_concurrentlyContext;
Opt_concurrentlyContext.prototype.CONCURRENTLY = function() {
return this.getToken(PostgreSQLParser.CONCURRENTLY, 0);
};
Opt_concurrentlyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_concurrently(this);
}
};
Opt_concurrentlyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_concurrently(this);
}
};
Opt_concurrentlyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_concurrently(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_concurrentlyContext = Opt_concurrentlyContext;
PostgreSQLParser.prototype.opt_concurrently = function() {
var localctx = new Opt_concurrentlyContext(this, this._ctx, this.state);
this.enterRule(localctx, 592, PostgreSQLParser.RULE_opt_concurrently);
try {
this.state = 5264;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CONCURRENTLY:
this.enterOuterAlt(localctx, 1);
this.state = 5262;
this.match(PostgreSQLParser.CONCURRENTLY);
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.ON:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 2);
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 Opt_index_nameContext(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 = PostgreSQLParser.RULE_opt_index_name;
return this;
}
Opt_index_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_index_nameContext.prototype.constructor = Opt_index_nameContext;
Opt_index_nameContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Opt_index_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_index_name(this);
}
};
Opt_index_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_index_name(this);
}
};
Opt_index_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_index_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_index_nameContext = Opt_index_nameContext;
PostgreSQLParser.prototype.opt_index_name = function() {
var localctx = new Opt_index_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 594, PostgreSQLParser.RULE_opt_index_name);
try {
this.state = 5268;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 5266;
this.name();
break;
case PostgreSQLParser.ON:
this.enterOuterAlt(localctx, 2);
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 Access_method_clauseContext(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 = PostgreSQLParser.RULE_access_method_clause;
return this;
}
Access_method_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Access_method_clauseContext.prototype.constructor = Access_method_clauseContext;
Access_method_clauseContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Access_method_clauseContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Access_method_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAccess_method_clause(this);
}
};
Access_method_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAccess_method_clause(this);
}
};
Access_method_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAccess_method_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Access_method_clauseContext = Access_method_clauseContext;
PostgreSQLParser.prototype.access_method_clause = function() {
var localctx = new Access_method_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 596, PostgreSQLParser.RULE_access_method_clause);
try {
this.state = 5273;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 5270;
this.match(PostgreSQLParser.USING);
this.state = 5271;
this.name();
break;
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 2);
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 Index_paramsContext(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 = PostgreSQLParser.RULE_index_params;
return this;
}
Index_paramsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Index_paramsContext.prototype.constructor = Index_paramsContext;
Index_paramsContext.prototype.index_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Index_elemContext);
} else {
return this.getTypedRuleContext(Index_elemContext,i);
}
};
Index_paramsContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Index_paramsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndex_params(this);
}
};
Index_paramsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndex_params(this);
}
};
Index_paramsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndex_params(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Index_paramsContext = Index_paramsContext;
PostgreSQLParser.prototype.index_params = function() {
var localctx = new Index_paramsContext(this, this._ctx, this.state);
this.enterRule(localctx, 598, PostgreSQLParser.RULE_index_params);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5275;
this.index_elem();
this.state = 5280;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5276;
this.match(PostgreSQLParser.COMMA);
this.state = 5277;
this.index_elem();
this.state = 5282;
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 Index_elem_optionsContext(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 = PostgreSQLParser.RULE_index_elem_options;
return this;
}
Index_elem_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Index_elem_optionsContext.prototype.constructor = Index_elem_optionsContext;
Index_elem_optionsContext.prototype.opt_collate = function() {
return this.getTypedRuleContext(Opt_collateContext,0);
};
Index_elem_optionsContext.prototype.opt_class = function() {
return this.getTypedRuleContext(Opt_classContext,0);
};
Index_elem_optionsContext.prototype.opt_asc_desc = function() {
return this.getTypedRuleContext(Opt_asc_descContext,0);
};
Index_elem_optionsContext.prototype.opt_nulls_order = function() {
return this.getTypedRuleContext(Opt_nulls_orderContext,0);
};
Index_elem_optionsContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Index_elem_optionsContext.prototype.reloptions = function() {
return this.getTypedRuleContext(ReloptionsContext,0);
};
Index_elem_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndex_elem_options(this);
}
};
Index_elem_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndex_elem_options(this);
}
};
Index_elem_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndex_elem_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Index_elem_optionsContext = Index_elem_optionsContext;
PostgreSQLParser.prototype.index_elem_options = function() {
var localctx = new Index_elem_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 600, PostgreSQLParser.RULE_index_elem_options);
try {
this.state = 5294;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,255,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5283;
this.opt_collate();
this.state = 5284;
this.opt_class();
this.state = 5285;
this.opt_asc_desc();
this.state = 5286;
this.opt_nulls_order();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5288;
this.opt_collate();
this.state = 5289;
this.any_name();
this.state = 5290;
this.reloptions();
this.state = 5291;
this.opt_asc_desc();
this.state = 5292;
this.opt_nulls_order();
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 Index_elemContext(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 = PostgreSQLParser.RULE_index_elem;
return this;
}
Index_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Index_elemContext.prototype.constructor = Index_elemContext;
Index_elemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Index_elemContext.prototype.index_elem_options = function() {
return this.getTypedRuleContext(Index_elem_optionsContext,0);
};
Index_elemContext.prototype.func_expr_windowless = function() {
return this.getTypedRuleContext(Func_expr_windowlessContext,0);
};
Index_elemContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Index_elemContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Index_elemContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Index_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndex_elem(this);
}
};
Index_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndex_elem(this);
}
};
Index_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndex_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Index_elemContext = Index_elemContext;
PostgreSQLParser.prototype.index_elem = function() {
var localctx = new Index_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 602, PostgreSQLParser.RULE_index_elem);
try {
this.state = 5307;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,256,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5296;
this.colid();
this.state = 5297;
this.index_elem_options();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5299;
this.func_expr_windowless();
this.state = 5300;
this.index_elem_options();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5302;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5303;
this.a_expr();
this.state = 5304;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5305;
this.index_elem_options();
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 Opt_includeContext(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 = PostgreSQLParser.RULE_opt_include;
return this;
}
Opt_includeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_includeContext.prototype.constructor = Opt_includeContext;
Opt_includeContext.prototype.INCLUDE = function() {
return this.getToken(PostgreSQLParser.INCLUDE, 0);
};
Opt_includeContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_includeContext.prototype.index_including_params = function() {
return this.getTypedRuleContext(Index_including_paramsContext,0);
};
Opt_includeContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_includeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_include(this);
}
};
Opt_includeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_include(this);
}
};
Opt_includeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_include(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_includeContext = Opt_includeContext;
PostgreSQLParser.prototype.opt_include = function() {
var localctx = new Opt_includeContext(this, this._ctx, this.state);
this.enterRule(localctx, 604, PostgreSQLParser.RULE_opt_include);
try {
this.state = 5315;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.INCLUDE:
this.enterOuterAlt(localctx, 1);
this.state = 5309;
this.match(PostgreSQLParser.INCLUDE);
this.state = 5310;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5311;
this.index_including_params();
this.state = 5312;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Index_including_paramsContext(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 = PostgreSQLParser.RULE_index_including_params;
return this;
}
Index_including_paramsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Index_including_paramsContext.prototype.constructor = Index_including_paramsContext;
Index_including_paramsContext.prototype.index_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Index_elemContext);
} else {
return this.getTypedRuleContext(Index_elemContext,i);
}
};
Index_including_paramsContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Index_including_paramsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndex_including_params(this);
}
};
Index_including_paramsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndex_including_params(this);
}
};
Index_including_paramsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndex_including_params(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Index_including_paramsContext = Index_including_paramsContext;
PostgreSQLParser.prototype.index_including_params = function() {
var localctx = new Index_including_paramsContext(this, this._ctx, this.state);
this.enterRule(localctx, 606, PostgreSQLParser.RULE_index_including_params);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5317;
this.index_elem();
this.state = 5322;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5318;
this.match(PostgreSQLParser.COMMA);
this.state = 5319;
this.index_elem();
this.state = 5324;
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 Opt_collateContext(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 = PostgreSQLParser.RULE_opt_collate;
return this;
}
Opt_collateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_collateContext.prototype.constructor = Opt_collateContext;
Opt_collateContext.prototype.COLLATE = function() {
return this.getToken(PostgreSQLParser.COLLATE, 0);
};
Opt_collateContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Opt_collateContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_collate(this);
}
};
Opt_collateContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_collate(this);
}
};
Opt_collateContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_collate(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_collateContext = Opt_collateContext;
PostgreSQLParser.prototype.opt_collate = function() {
var localctx = new Opt_collateContext(this, this._ctx, this.state);
this.enterRule(localctx, 608, PostgreSQLParser.RULE_opt_collate);
try {
this.state = 5328;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,259,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5325;
this.match(PostgreSQLParser.COLLATE);
this.state = 5326;
this.any_name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Opt_classContext(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 = PostgreSQLParser.RULE_opt_class;
return this;
}
Opt_classContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_classContext.prototype.constructor = Opt_classContext;
Opt_classContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Opt_classContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_class(this);
}
};
Opt_classContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_class(this);
}
};
Opt_classContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_class(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_classContext = Opt_classContext;
PostgreSQLParser.prototype.opt_class = function() {
var localctx = new Opt_classContext(this, this._ctx, this.state);
this.enterRule(localctx, 610, PostgreSQLParser.RULE_opt_class);
try {
this.state = 5332;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,260,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5330;
this.any_name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Opt_asc_descContext(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 = PostgreSQLParser.RULE_opt_asc_desc;
return this;
}
Opt_asc_descContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_asc_descContext.prototype.constructor = Opt_asc_descContext;
Opt_asc_descContext.prototype.ASC = function() {
return this.getToken(PostgreSQLParser.ASC, 0);
};
Opt_asc_descContext.prototype.DESC = function() {
return this.getToken(PostgreSQLParser.DESC, 0);
};
Opt_asc_descContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_asc_desc(this);
}
};
Opt_asc_descContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_asc_desc(this);
}
};
Opt_asc_descContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_asc_desc(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_asc_descContext = Opt_asc_descContext;
PostgreSQLParser.prototype.opt_asc_desc = function() {
var localctx = new Opt_asc_descContext(this, this._ctx, this.state);
this.enterRule(localctx, 612, PostgreSQLParser.RULE_opt_asc_desc);
try {
this.state = 5337;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ASC:
this.enterOuterAlt(localctx, 1);
this.state = 5334;
this.match(PostgreSQLParser.ASC);
break;
case PostgreSQLParser.DESC:
this.enterOuterAlt(localctx, 2);
this.state = 5335;
this.match(PostgreSQLParser.DESC);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 3);
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 Opt_nulls_orderContext(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 = PostgreSQLParser.RULE_opt_nulls_order;
return this;
}
Opt_nulls_orderContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_nulls_orderContext.prototype.constructor = Opt_nulls_orderContext;
Opt_nulls_orderContext.prototype.NULLS_P = function() {
return this.getToken(PostgreSQLParser.NULLS_P, 0);
};
Opt_nulls_orderContext.prototype.FIRST_P = function() {
return this.getToken(PostgreSQLParser.FIRST_P, 0);
};
Opt_nulls_orderContext.prototype.LAST_P = function() {
return this.getToken(PostgreSQLParser.LAST_P, 0);
};
Opt_nulls_orderContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_nulls_order(this);
}
};
Opt_nulls_orderContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_nulls_order(this);
}
};
Opt_nulls_orderContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_nulls_order(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_nulls_orderContext = Opt_nulls_orderContext;
PostgreSQLParser.prototype.opt_nulls_order = function() {
var localctx = new Opt_nulls_orderContext(this, this._ctx, this.state);
this.enterRule(localctx, 614, PostgreSQLParser.RULE_opt_nulls_order);
try {
this.state = 5344;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,262,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5339;
this.match(PostgreSQLParser.NULLS_P);
this.state = 5340;
this.match(PostgreSQLParser.FIRST_P);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5341;
this.match(PostgreSQLParser.NULLS_P);
this.state = 5342;
this.match(PostgreSQLParser.LAST_P);
break;
case 3:
this.enterOuterAlt(localctx, 3);
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 CreatefunctionstmtContext(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 = PostgreSQLParser.RULE_createfunctionstmt;
return this;
}
CreatefunctionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatefunctionstmtContext.prototype.constructor = CreatefunctionstmtContext;
CreatefunctionstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatefunctionstmtContext.prototype.opt_or_replace = function() {
return this.getTypedRuleContext(Opt_or_replaceContext,0);
};
CreatefunctionstmtContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
CreatefunctionstmtContext.prototype.func_args_with_defaults = function() {
return this.getTypedRuleContext(Func_args_with_defaultsContext,0);
};
CreatefunctionstmtContext.prototype.createfunc_opt_list = function() {
return this.getTypedRuleContext(Createfunc_opt_listContext,0);
};
CreatefunctionstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
CreatefunctionstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
CreatefunctionstmtContext.prototype.RETURNS = function() {
return this.getToken(PostgreSQLParser.RETURNS, 0);
};
CreatefunctionstmtContext.prototype.func_return = function() {
return this.getTypedRuleContext(Func_returnContext,0);
};
CreatefunctionstmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
CreatefunctionstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreatefunctionstmtContext.prototype.table_func_column_list = function() {
return this.getTypedRuleContext(Table_func_column_listContext,0);
};
CreatefunctionstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreatefunctionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatefunctionstmt(this);
}
};
CreatefunctionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatefunctionstmt(this);
}
};
CreatefunctionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatefunctionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatefunctionstmtContext = CreatefunctionstmtContext;
PostgreSQLParser.prototype.createfunctionstmt = function() {
var localctx = new CreatefunctionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 616, PostgreSQLParser.RULE_createfunctionstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5346;
this.match(PostgreSQLParser.CREATE);
this.state = 5347;
this.opt_or_replace();
this.state = 5348;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FUNCTION || _la===PostgreSQLParser.PROCEDURE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5349;
this.func_name();
this.state = 5350;
this.func_args_with_defaults();
this.state = 5360;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,264,this._ctx);
if(la_===1) {
this.state = 5351;
this.match(PostgreSQLParser.RETURNS);
this.state = 5358;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,263,this._ctx);
switch(la_) {
case 1:
this.state = 5352;
this.func_return();
break;
case 2:
this.state = 5353;
this.match(PostgreSQLParser.TABLE);
this.state = 5354;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5355;
this.table_func_column_list();
this.state = 5356;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
}
}
this.state = 5362;
this.createfunc_opt_list();
} 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 Opt_or_replaceContext(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 = PostgreSQLParser.RULE_opt_or_replace;
return this;
}
Opt_or_replaceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_or_replaceContext.prototype.constructor = Opt_or_replaceContext;
Opt_or_replaceContext.prototype.OR = function() {
return this.getToken(PostgreSQLParser.OR, 0);
};
Opt_or_replaceContext.prototype.REPLACE = function() {
return this.getToken(PostgreSQLParser.REPLACE, 0);
};
Opt_or_replaceContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_or_replace(this);
}
};
Opt_or_replaceContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_or_replace(this);
}
};
Opt_or_replaceContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_or_replace(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_or_replaceContext = Opt_or_replaceContext;
PostgreSQLParser.prototype.opt_or_replace = function() {
var localctx = new Opt_or_replaceContext(this, this._ctx, this.state);
this.enterRule(localctx, 618, PostgreSQLParser.RULE_opt_or_replace);
try {
this.state = 5367;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OR:
this.enterOuterAlt(localctx, 1);
this.state = 5364;
this.match(PostgreSQLParser.OR);
this.state = 5365;
this.match(PostgreSQLParser.REPLACE);
break;
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.RULE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TRANSFORM:
this.enterOuterAlt(localctx, 2);
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 Func_argsContext(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 = PostgreSQLParser.RULE_func_args;
return this;
}
Func_argsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_argsContext.prototype.constructor = Func_argsContext;
Func_argsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Func_argsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Func_argsContext.prototype.func_args_list = function() {
return this.getTypedRuleContext(Func_args_listContext,0);
};
Func_argsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_args(this);
}
};
Func_argsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_args(this);
}
};
Func_argsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_args(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_argsContext = Func_argsContext;
PostgreSQLParser.prototype.func_args = function() {
var localctx = new Func_argsContext(this, this._ctx, this.state);
this.enterRule(localctx, 620, PostgreSQLParser.RULE_func_args);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5369;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5371;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || _la===PostgreSQLParser.IN_P || _la===PostgreSQLParser.TABLE || ((((_la - 101)) & ~0x1f) == 0 && ((1 << (_la - 101)) & ((1 << (PostgreSQLParser.VARIADIC - 101)) | (1 << (PostgreSQLParser.AUTHORIZATION - 101)) | (1 << (PostgreSQLParser.BINARY - 101)) | (1 << (PostgreSQLParser.COLLATION - 101)) | (1 << (PostgreSQLParser.CONCURRENTLY - 101)) | (1 << (PostgreSQLParser.CROSS - 101)) | (1 << (PostgreSQLParser.CURRENT_SCHEMA - 101)) | (1 << (PostgreSQLParser.FREEZE - 101)) | (1 << (PostgreSQLParser.FULL - 101)) | (1 << (PostgreSQLParser.ILIKE - 101)) | (1 << (PostgreSQLParser.INNER_P - 101)) | (1 << (PostgreSQLParser.IS - 101)) | (1 << (PostgreSQLParser.ISNULL - 101)) | (1 << (PostgreSQLParser.JOIN - 101)) | (1 << (PostgreSQLParser.LEFT - 101)) | (1 << (PostgreSQLParser.LIKE - 101)) | (1 << (PostgreSQLParser.NATURAL - 101)) | (1 << (PostgreSQLParser.NOTNULL - 101)) | (1 << (PostgreSQLParser.OUTER_P - 101)) | (1 << (PostgreSQLParser.OVER - 101)) | (1 << (PostgreSQLParser.OVERLAPS - 101)) | (1 << (PostgreSQLParser.RIGHT - 101)) | (1 << (PostgreSQLParser.SIMILAR - 101)) | (1 << (PostgreSQLParser.VERBOSE - 101)) | (1 << (PostgreSQLParser.ABORT_P - 101)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 101)) | (1 << (PostgreSQLParser.ACCESS - 101)) | (1 << (PostgreSQLParser.ACTION - 101)))) !== 0) || ((((_la - 133)) & ~0x1f) == 0 && ((1 << (_la - 133)) & ((1 << (PostgreSQLParser.ADD_P - 133)) | (1 << (PostgreSQLParser.ADMIN - 133)) | (1 << (PostgreSQLParser.AFTER - 133)) | (1 << (PostgreSQLParser.AGGREGATE - 133)) | (1 << (PostgreSQLParser.ALSO - 133)) | (1 << (PostgreSQLParser.ALTER - 133)) | (1 << (PostgreSQLParser.ALWAYS - 133)) | (1 << (PostgreSQLParser.ASSERTION - 133)) | (1 << (PostgreSQLParser.ASSIGNMENT - 133)) | (1 << (PostgreSQLParser.AT - 133)) | (1 << (PostgreSQLParser.ATTRIBUTE - 133)) | (1 << (PostgreSQLParser.BACKWARD - 133)) | (1 << (PostgreSQLParser.BEFORE - 133)) | (1 << (PostgreSQLParser.BEGIN_P - 133)) | (1 << (PostgreSQLParser.BY - 133)) | (1 << (PostgreSQLParser.CACHE - 133)) | (1 << (PostgreSQLParser.CALLED - 133)) | (1 << (PostgreSQLParser.CASCADE - 133)) | (1 << (PostgreSQLParser.CASCADED - 133)) | (1 << (PostgreSQLParser.CATALOG - 133)) | (1 << (PostgreSQLParser.CHAIN - 133)) | (1 << (PostgreSQLParser.CHARACTERISTICS - 133)) | (1 << (PostgreSQLParser.CHECKPOINT - 133)) | (1 << (PostgreSQLParser.CLASS - 133)) | (1 << (PostgreSQLParser.CLOSE - 133)) | (1 << (PostgreSQLParser.CLUSTER - 133)) | (1 << (PostgreSQLParser.COMMENT - 133)) | (1 << (PostgreSQLParser.COMMENTS - 133)) | (1 << (PostgreSQLParser.COMMIT - 133)) | (1 << (PostgreSQLParser.COMMITTED - 133)) | (1 << (PostgreSQLParser.CONFIGURATION - 133)) | (1 << (PostgreSQLParser.CONNECTION - 133)))) !== 0) || ((((_la - 165)) & ~0x1f) == 0 && ((1 << (_la - 165)) & ((1 << (PostgreSQLParser.CONSTRAINTS - 165)) | (1 << (PostgreSQLParser.CONTENT_P - 165)) | (1 << (PostgreSQLParser.CONTINUE_P - 165)) | (1 << (PostgreSQLParser.CONVERSION_P - 165)) | (1 << (PostgreSQLParser.COPY - 165)) | (1 << (PostgreSQLParser.COST - 165)) | (1 << (PostgreSQLParser.CSV - 165)) | (1 << (PostgreSQLParser.CURSOR - 165)) | (1 << (PostgreSQLParser.CYCLE - 165)) | (1 << (PostgreSQLParser.DATA_P - 165)) | (1 << (PostgreSQLParser.DATABASE - 165)) | (1 << (PostgreSQLParser.DAY_P - 165)) | (1 << (PostgreSQLParser.DEALLOCATE - 165)) | (1 << (PostgreSQLParser.DECLARE - 165)) | (1 << (PostgreSQLParser.DEFAULTS - 165)) | (1 << (PostgreSQLParser.DEFERRED - 165)) | (1 << (PostgreSQLParser.DEFINER - 165)) | (1 << (PostgreSQLParser.DELETE_P - 165)) | (1 << (PostgreSQLParser.DELIMITER - 165)) | (1 << (PostgreSQLParser.DELIMITERS - 165)) | (1 << (PostgreSQLParser.DICTIONARY - 165)) | (1 << (PostgreSQLParser.DISABLE_P - 165)) | (1 << (PostgreSQLParser.DISCARD - 165)) | (1 << (PostgreSQLParser.DOCUMENT_P - 165)) | (1 << (PostgreSQLParser.DOMAIN_P - 165)) | (1 << (PostgreSQLParser.DOUBLE_P - 165)) | (1 << (PostgreSQLParser.DROP - 165)) | (1 << (PostgreSQLParser.EACH - 165)) | (1 << (PostgreSQLParser.ENABLE_P - 165)) | (1 << (PostgreSQLParser.ENCODING - 165)) | (1 << (PostgreSQLParser.ENCRYPTED - 165)) | (1 << (PostgreSQLParser.ENUM_P - 165)))) !== 0) || ((((_la - 197)) & ~0x1f) == 0 && ((1 << (_la - 197)) & ((1 << (PostgreSQLParser.ESCAPE - 197)) | (1 << (PostgreSQLParser.EVENT - 197)) | (1 << (PostgreSQLParser.EXCLUDE - 197)) | (1 << (PostgreSQLParser.EXCLUDING - 197)) | (1 << (PostgreSQLParser.EXCLUSIVE - 197)) | (1 << (PostgreSQLParser.EXECUTE - 197)) | (1 << (PostgreSQLParser.EXPLAIN - 197)) | (1 << (PostgreSQLParser.EXTENSION - 197)) | (1 << (PostgreSQLParser.EXTERNAL - 197)) | (1 << (PostgreSQLParser.FAMILY - 197)) | (1 << (PostgreSQLParser.FIRST_P - 197)) | (1 << (PostgreSQLParser.FOLLOWING - 197)) | (1 << (PostgreSQLParser.FORCE - 197)) | (1 << (PostgreSQLParser.FORWARD - 197)) | (1 << (PostgreSQLParser.FUNCTION - 197)) | (1 << (PostgreSQLParser.FUNCTIONS - 197)) | (1 << (PostgreSQLParser.GLOBAL - 197)) | (1 << (PostgreSQLParser.GRANTED - 197)) | (1 << (PostgreSQLParser.HANDLER - 197)) | (1 << (PostgreSQLParser.HEADER_P - 197)) | (1 << (PostgreSQLParser.HOLD - 197)) | (1 << (PostgreSQLParser.HOUR_P - 197)) | (1 << (PostgreSQLParser.IDENTITY_P - 197)) | (1 << (PostgreSQLParser.IF_P - 197)) | (1 << (PostgreSQLParser.IMMEDIATE - 197)) | (1 << (PostgreSQLParser.IMMUTABLE - 197)) | (1 << (PostgreSQLParser.IMPLICIT_P - 197)) | (1 << (PostgreSQLParser.INCLUDING - 197)) | (1 << (PostgreSQLParser.INCREMENT - 197)) | (1 << (PostgreSQLParser.INDEX - 197)) | (1 << (PostgreSQLParser.INDEXES - 197)) | (1 << (PostgreSQLParser.INHERIT - 197)))) !== 0) || ((((_la - 229)) & ~0x1f) == 0 && ((1 << (_la - 229)) & ((1 << (PostgreSQLParser.INHERITS - 229)) | (1 << (PostgreSQLParser.INLINE_P - 229)) | (1 << (PostgreSQLParser.INSENSITIVE - 229)) | (1 << (PostgreSQLParser.INSERT - 229)) | (1 << (PostgreSQLParser.INSTEAD - 229)) | (1 << (PostgreSQLParser.INVOKER - 229)) | (1 << (PostgreSQLParser.ISOLATION - 229)) | (1 << (PostgreSQLParser.KEY - 229)) | (1 << (PostgreSQLParser.LABEL - 229)) | (1 << (PostgreSQLParser.LANGUAGE - 229)) | (1 << (PostgreSQLParser.LARGE_P - 229)) | (1 << (PostgreSQLParser.LAST_P - 229)) | (1 << (PostgreSQLParser.LEAKPROOF - 229)) | (1 << (PostgreSQLParser.LEVEL - 229)) | (1 << (PostgreSQLParser.LISTEN - 229)) | (1 << (PostgreSQLParser.LOAD - 229)) | (1 << (PostgreSQLParser.LOCAL - 229)) | (1 << (PostgreSQLParser.LOCATION - 229)) | (1 << (PostgreSQLParser.LOCK_P - 229)) | (1 << (PostgreSQLParser.MAPPING - 229)) | (1 << (PostgreSQLParser.MATCH - 229)) | (1 << (PostgreSQLParser.MATERIALIZED - 229)) | (1 << (PostgreSQLParser.MAXVALUE - 229)) | (1 << (PostgreSQLParser.MINUTE_P - 229)) | (1 << (PostgreSQLParser.MINVALUE - 229)) | (1 << (PostgreSQLParser.MODE - 229)) | (1 << (PostgreSQLParser.MONTH_P - 229)) | (1 << (PostgreSQLParser.MOVE - 229)) | (1 << (PostgreSQLParser.NAME_P - 229)) | (1 << (PostgreSQLParser.NAMES - 229)) | (1 << (PostgreSQLParser.NEXT - 229)) | (1 << (PostgreSQLParser.NO - 229)))) !== 0) || ((((_la - 261)) & ~0x1f) == 0 && ((1 << (_la - 261)) & ((1 << (PostgreSQLParser.NOTHING - 261)) | (1 << (PostgreSQLParser.NOTIFY - 261)) | (1 << (PostgreSQLParser.NOWAIT - 261)) | (1 << (PostgreSQLParser.NULLS_P - 261)) | (1 << (PostgreSQLParser.OBJECT_P - 261)) | (1 << (PostgreSQLParser.OF - 261)) | (1 << (PostgreSQLParser.OFF - 261)) | (1 << (PostgreSQLParser.OIDS - 261)) | (1 << (PostgreSQLParser.OPERATOR - 261)) | (1 << (PostgreSQLParser.OPTION - 261)) | (1 << (PostgreSQLParser.OPTIONS - 261)) | (1 << (PostgreSQLParser.OWNED - 261)) | (1 << (PostgreSQLParser.OWNER - 261)) | (1 << (PostgreSQLParser.PARSER - 261)) | (1 << (PostgreSQLParser.PARTIAL - 261)) | (1 << (PostgreSQLParser.PARTITION - 261)) | (1 << (PostgreSQLParser.PASSING - 261)) | (1 << (PostgreSQLParser.PASSWORD - 261)) | (1 << (PostgreSQLParser.PLANS - 261)) | (1 << (PostgreSQLParser.PRECEDING - 261)) | (1 << (PostgreSQLParser.PREPARE - 261)) | (1 << (PostgreSQLParser.PREPARED - 261)) | (1 << (PostgreSQLParser.PRESERVE - 261)) | (1 << (PostgreSQLParser.PRIOR - 261)) | (1 << (PostgreSQLParser.PRIVILEGES - 261)) | (1 << (PostgreSQLParser.PROCEDURAL - 261)) | (1 << (PostgreSQLParser.PROCEDURE - 261)) | (1 << (PostgreSQLParser.PROGRAM - 261)) | (1 << (PostgreSQLParser.QUOTE - 261)) | (1 << (PostgreSQLParser.RANGE - 261)) | (1 << (PostgreSQLParser.READ - 261)) | (1 << (PostgreSQLParser.REASSIGN - 261)))) !== 0) || ((((_la - 293)) & ~0x1f) == 0 && ((1 << (_la - 293)) & ((1 << (PostgreSQLParser.RECHECK - 293)) | (1 << (PostgreSQLParser.RECURSIVE - 293)) | (1 << (PostgreSQLParser.REF - 293)) | (1 << (PostgreSQLParser.REFRESH - 293)) | (1 << (PostgreSQLParser.REINDEX - 293)) | (1 << (PostgreSQLParser.RELATIVE_P - 293)) | (1 << (PostgreSQLParser.RELEASE - 293)) | (1 << (PostgreSQLParser.RENAME - 293)) | (1 << (PostgreSQLParser.REPEATABLE - 293)) | (1 << (PostgreSQLParser.REPLACE - 293)) | (1 << (PostgreSQLParser.REPLICA - 293)) | (1 << (PostgreSQLParser.RESET - 293)) | (1 << (PostgreSQLParser.RESTART - 293)) | (1 << (PostgreSQLParser.RESTRICT - 293)) | (1 << (PostgreSQLParser.RETURNS - 293)) | (1 << (PostgreSQLParser.REVOKE - 293)) | (1 << (PostgreSQLParser.ROLE - 293)) | (1 << (PostgreSQLParser.ROLLBACK - 293)) | (1 << (PostgreSQLParser.ROWS - 293)) | (1 << (PostgreSQLParser.RULE - 293)) | (1 << (PostgreSQLParser.SAVEPOINT - 293)) | (1 << (PostgreSQLParser.SCHEMA - 293)) | (1 << (PostgreSQLParser.SCROLL - 293)) | (1 << (PostgreSQLParser.SEARCH - 293)) | (1 << (PostgreSQLParser.SECOND_P - 293)) | (1 << (PostgreSQLParser.SECURITY - 293)) | (1 << (PostgreSQLParser.SEQUENCE - 293)) | (1 << (PostgreSQLParser.SEQUENCES - 293)) | (1 << (PostgreSQLParser.SERIALIZABLE - 293)) | (1 << (PostgreSQLParser.SERVER - 293)) | (1 << (PostgreSQLParser.SESSION - 293)) | (1 << (PostgreSQLParser.SET - 293)))) !== 0) || ((((_la - 325)) & ~0x1f) == 0 && ((1 << (_la - 325)) & ((1 << (PostgreSQLParser.SHARE - 325)) | (1 << (PostgreSQLParser.SHOW - 325)) | (1 << (PostgreSQLParser.SIMPLE - 325)) | (1 << (PostgreSQLParser.SNAPSHOT - 325)) | (1 << (PostgreSQLParser.STABLE - 325)) | (1 << (PostgreSQLParser.STANDALONE_P - 325)) | (1 << (PostgreSQLParser.START - 325)) | (1 << (PostgreSQLParser.STATEMENT - 325)) | (1 << (PostgreSQLParser.STATISTICS - 325)) | (1 << (PostgreSQLParser.STDIN - 325)) | (1 << (PostgreSQLParser.STDOUT - 325)) | (1 << (PostgreSQLParser.STORAGE - 325)) | (1 << (PostgreSQLParser.STRICT_P - 325)) | (1 << (PostgreSQLParser.STRIP_P - 325)) | (1 << (PostgreSQLParser.SYSID - 325)) | (1 << (PostgreSQLParser.SYSTEM_P - 325)) | (1 << (PostgreSQLParser.TABLES - 325)) | (1 << (PostgreSQLParser.TABLESPACE - 325)) | (1 << (PostgreSQLParser.TEMP - 325)) | (1 << (PostgreSQLParser.TEMPLATE - 325)) | (1 << (PostgreSQLParser.TEMPORARY - 325)) | (1 << (PostgreSQLParser.TEXT_P - 325)) | (1 << (PostgreSQLParser.TRANSACTION - 325)) | (1 << (PostgreSQLParser.TRIGGER - 325)) | (1 << (PostgreSQLParser.TRUNCATE - 325)) | (1 << (PostgreSQLParser.TRUSTED - 325)) | (1 << (PostgreSQLParser.TYPE_P - 325)) | (1 << (PostgreSQLParser.TYPES_P - 325)) | (1 << (PostgreSQLParser.UNBOUNDED - 325)) | (1 << (PostgreSQLParser.UNCOMMITTED - 325)) | (1 << (PostgreSQLParser.UNENCRYPTED - 325)) | (1 << (PostgreSQLParser.UNKNOWN - 325)))) !== 0) || ((((_la - 357)) & ~0x1f) == 0 && ((1 << (_la - 357)) & ((1 << (PostgreSQLParser.UNLISTEN - 357)) | (1 << (PostgreSQLParser.UNLOGGED - 357)) | (1 << (PostgreSQLParser.UNTIL - 357)) | (1 << (PostgreSQLParser.UPDATE - 357)) | (1 << (PostgreSQLParser.VACUUM - 357)) | (1 << (PostgreSQLParser.VALID - 357)) | (1 << (PostgreSQLParser.VALIDATE - 357)) | (1 << (PostgreSQLParser.VALIDATOR - 357)) | (1 << (PostgreSQLParser.VARYING - 357)) | (1 << (PostgreSQLParser.VERSION_P - 357)) | (1 << (PostgreSQLParser.VIEW - 357)) | (1 << (PostgreSQLParser.VOLATILE - 357)) | (1 << (PostgreSQLParser.WHITESPACE_P - 357)) | (1 << (PostgreSQLParser.WITHOUT - 357)) | (1 << (PostgreSQLParser.WORK - 357)) | (1 << (PostgreSQLParser.WRAPPER - 357)) | (1 << (PostgreSQLParser.WRITE - 357)) | (1 << (PostgreSQLParser.XML_P - 357)) | (1 << (PostgreSQLParser.YEAR_P - 357)) | (1 << (PostgreSQLParser.YES_P - 357)) | (1 << (PostgreSQLParser.ZONE - 357)) | (1 << (PostgreSQLParser.BETWEEN - 357)) | (1 << (PostgreSQLParser.BIGINT - 357)) | (1 << (PostgreSQLParser.BIT - 357)) | (1 << (PostgreSQLParser.BOOLEAN_P - 357)) | (1 << (PostgreSQLParser.CHAR_P - 357)) | (1 << (PostgreSQLParser.CHARACTER - 357)) | (1 << (PostgreSQLParser.COALESCE - 357)) | (1 << (PostgreSQLParser.DEC - 357)) | (1 << (PostgreSQLParser.DECIMAL_P - 357)) | (1 << (PostgreSQLParser.EXISTS - 357)) | (1 << (PostgreSQLParser.EXTRACT - 357)))) !== 0) || ((((_la - 389)) & ~0x1f) == 0 && ((1 << (_la - 389)) & ((1 << (PostgreSQLParser.FLOAT_P - 389)) | (1 << (PostgreSQLParser.GREATEST - 389)) | (1 << (PostgreSQLParser.INOUT - 389)) | (1 << (PostgreSQLParser.INT_P - 389)) | (1 << (PostgreSQLParser.INTEGER - 389)) | (1 << (PostgreSQLParser.INTERVAL - 389)) | (1 << (PostgreSQLParser.LEAST - 389)) | (1 << (PostgreSQLParser.NATIONAL - 389)) | (1 << (PostgreSQLParser.NCHAR - 389)) | (1 << (PostgreSQLParser.NONE - 389)) | (1 << (PostgreSQLParser.NULLIF - 389)) | (1 << (PostgreSQLParser.NUMERIC - 389)) | (1 << (PostgreSQLParser.OVERLAY - 389)) | (1 << (PostgreSQLParser.POSITION - 389)) | (1 << (PostgreSQLParser.PRECISION - 389)) | (1 << (PostgreSQLParser.REAL - 389)) | (1 << (PostgreSQLParser.ROW - 389)) | (1 << (PostgreSQLParser.SETOF - 389)) | (1 << (PostgreSQLParser.SMALLINT - 389)) | (1 << (PostgreSQLParser.SUBSTRING - 389)) | (1 << (PostgreSQLParser.TIME - 389)) | (1 << (PostgreSQLParser.TIMESTAMP - 389)) | (1 << (PostgreSQLParser.TREAT - 389)) | (1 << (PostgreSQLParser.TRIM - 389)) | (1 << (PostgreSQLParser.VALUES - 389)) | (1 << (PostgreSQLParser.VARCHAR - 389)) | (1 << (PostgreSQLParser.XMLATTRIBUTES - 389)) | (1 << (PostgreSQLParser.XMLCONCAT - 389)) | (1 << (PostgreSQLParser.XMLELEMENT - 389)) | (1 << (PostgreSQLParser.XMLEXISTS - 389)) | (1 << (PostgreSQLParser.XMLFOREST - 389)) | (1 << (PostgreSQLParser.XMLPARSE - 389)))) !== 0) || ((((_la - 421)) & ~0x1f) == 0 && ((1 << (_la - 421)) & ((1 << (PostgreSQLParser.XMLPI - 421)) | (1 << (PostgreSQLParser.XMLROOT - 421)) | (1 << (PostgreSQLParser.XMLSERIALIZE - 421)) | (1 << (PostgreSQLParser.CALL - 421)) | (1 << (PostgreSQLParser.CURRENT_P - 421)) | (1 << (PostgreSQLParser.ATTACH - 421)) | (1 << (PostgreSQLParser.DETACH - 421)) | (1 << (PostgreSQLParser.EXPRESSION - 421)) | (1 << (PostgreSQLParser.GENERATED - 421)) | (1 << (PostgreSQLParser.LOGGED - 421)) | (1 << (PostgreSQLParser.STORED - 421)) | (1 << (PostgreSQLParser.INCLUDE - 421)) | (1 << (PostgreSQLParser.ROUTINE - 421)) | (1 << (PostgreSQLParser.TRANSFORM - 421)) | (1 << (PostgreSQLParser.IMPORT_P - 421)) | (1 << (PostgreSQLParser.POLICY - 421)) | (1 << (PostgreSQLParser.METHOD - 421)) | (1 << (PostgreSQLParser.REFERENCING - 421)) | (1 << (PostgreSQLParser.NEW - 421)) | (1 << (PostgreSQLParser.OLD - 421)) | (1 << (PostgreSQLParser.VALUE_P - 421)) | (1 << (PostgreSQLParser.SUBSCRIPTION - 421)) | (1 << (PostgreSQLParser.PUBLICATION - 421)) | (1 << (PostgreSQLParser.OUT_P - 421)) | (1 << (PostgreSQLParser.ROUTINES - 421)) | (1 << (PostgreSQLParser.SCHEMAS - 421)) | (1 << (PostgreSQLParser.PROCEDURES - 421)) | (1 << (PostgreSQLParser.INPUT_P - 421)) | (1 << (PostgreSQLParser.SUPPORT - 421)) | (1 << (PostgreSQLParser.PARALLEL - 421)) | (1 << (PostgreSQLParser.SQL_P - 421)))) !== 0) || ((((_la - 453)) & ~0x1f) == 0 && ((1 << (_la - 453)) & ((1 << (PostgreSQLParser.DEPENDS - 453)) | (1 << (PostgreSQLParser.OVERRIDING - 453)) | (1 << (PostgreSQLParser.CONFLICT - 453)) | (1 << (PostgreSQLParser.SKIP_P - 453)) | (1 << (PostgreSQLParser.LOCKED - 453)) | (1 << (PostgreSQLParser.TIES - 453)) | (1 << (PostgreSQLParser.ROLLUP - 453)) | (1 << (PostgreSQLParser.CUBE - 453)) | (1 << (PostgreSQLParser.GROUPING - 453)) | (1 << (PostgreSQLParser.SETS - 453)) | (1 << (PostgreSQLParser.TABLESAMPLE - 453)) | (1 << (PostgreSQLParser.ORDINALITY - 453)) | (1 << (PostgreSQLParser.XMLTABLE - 453)) | (1 << (PostgreSQLParser.COLUMNS - 453)) | (1 << (PostgreSQLParser.XMLNAMESPACES - 453)) | (1 << (PostgreSQLParser.ROWTYPE - 453)) | (1 << (PostgreSQLParser.NORMALIZED - 453)) | (1 << (PostgreSQLParser.WITHIN - 453)) | (1 << (PostgreSQLParser.FILTER - 453)) | (1 << (PostgreSQLParser.GROUPS - 453)) | (1 << (PostgreSQLParser.OTHERS - 453)) | (1 << (PostgreSQLParser.NFC - 453)) | (1 << (PostgreSQLParser.NFD - 453)) | (1 << (PostgreSQLParser.NFKC - 453)) | (1 << (PostgreSQLParser.NFKD - 453)) | (1 << (PostgreSQLParser.UESCAPE - 453)) | (1 << (PostgreSQLParser.VIEWS - 453)) | (1 << (PostgreSQLParser.NORMALIZE - 453)) | (1 << (PostgreSQLParser.DUMP - 453)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 453)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 453)) | (1 << (PostgreSQLParser.ERROR - 453)))) !== 0) || ((((_la - 485)) & ~0x1f) == 0 && ((1 << (_la - 485)) & ((1 << (PostgreSQLParser.USE_VARIABLE - 485)) | (1 << (PostgreSQLParser.USE_COLUMN - 485)) | (1 << (PostgreSQLParser.ALIAS - 485)) | (1 << (PostgreSQLParser.CONSTANT - 485)) | (1 << (PostgreSQLParser.PERFORM - 485)) | (1 << (PostgreSQLParser.GET - 485)) | (1 << (PostgreSQLParser.DIAGNOSTICS - 485)) | (1 << (PostgreSQLParser.STACKED - 485)) | (1 << (PostgreSQLParser.ELSIF - 485)) | (1 << (PostgreSQLParser.REVERSE - 485)) | (1 << (PostgreSQLParser.SLICE - 485)) | (1 << (PostgreSQLParser.EXIT - 485)) | (1 << (PostgreSQLParser.RETURN - 485)) | (1 << (PostgreSQLParser.QUERY - 485)) | (1 << (PostgreSQLParser.RAISE - 485)) | (1 << (PostgreSQLParser.SQLSTATE - 485)) | (1 << (PostgreSQLParser.DEBUG - 485)) | (1 << (PostgreSQLParser.LOG - 485)) | (1 << (PostgreSQLParser.INFO - 485)) | (1 << (PostgreSQLParser.NOTICE - 485)) | (1 << (PostgreSQLParser.WARNING - 485)) | (1 << (PostgreSQLParser.EXCEPTION - 485)) | (1 << (PostgreSQLParser.ASSERT - 485)) | (1 << (PostgreSQLParser.OPEN - 485)) | (1 << (PostgreSQLParser.Identifier - 485)) | (1 << (PostgreSQLParser.QuotedIdentifier - 485)))) !== 0) || ((((_la - 517)) & ~0x1f) == 0 && ((1 << (_la - 517)) & ((1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 517)) | (1 << (PostgreSQLParser.PLSQLVARIABLENAME - 517)) | (1 << (PostgreSQLParser.PLSQLIDENTIFIER - 517)))) !== 0)) {
this.state = 5370;
this.func_args_list();
}
this.state = 5373;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Func_args_listContext(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 = PostgreSQLParser.RULE_func_args_list;
return this;
}
Func_args_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_args_listContext.prototype.constructor = Func_args_listContext;
Func_args_listContext.prototype.func_arg = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Func_argContext);
} else {
return this.getTypedRuleContext(Func_argContext,i);
}
};
Func_args_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Func_args_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_args_list(this);
}
};
Func_args_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_args_list(this);
}
};
Func_args_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_args_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_args_listContext = Func_args_listContext;
PostgreSQLParser.prototype.func_args_list = function() {
var localctx = new Func_args_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 622, PostgreSQLParser.RULE_func_args_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5375;
this.func_arg();
this.state = 5380;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5376;
this.match(PostgreSQLParser.COMMA);
this.state = 5377;
this.func_arg();
this.state = 5382;
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 Function_with_argtypes_listContext(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 = PostgreSQLParser.RULE_function_with_argtypes_list;
return this;
}
Function_with_argtypes_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Function_with_argtypes_listContext.prototype.constructor = Function_with_argtypes_listContext;
Function_with_argtypes_listContext.prototype.function_with_argtypes = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Function_with_argtypesContext);
} else {
return this.getTypedRuleContext(Function_with_argtypesContext,i);
}
};
Function_with_argtypes_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Function_with_argtypes_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunction_with_argtypes_list(this);
}
};
Function_with_argtypes_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunction_with_argtypes_list(this);
}
};
Function_with_argtypes_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunction_with_argtypes_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Function_with_argtypes_listContext = Function_with_argtypes_listContext;
PostgreSQLParser.prototype.function_with_argtypes_list = function() {
var localctx = new Function_with_argtypes_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 624, PostgreSQLParser.RULE_function_with_argtypes_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5383;
this.function_with_argtypes();
this.state = 5388;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5384;
this.match(PostgreSQLParser.COMMA);
this.state = 5385;
this.function_with_argtypes();
this.state = 5390;
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 Function_with_argtypesContext(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 = PostgreSQLParser.RULE_function_with_argtypes;
return this;
}
Function_with_argtypesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Function_with_argtypesContext.prototype.constructor = Function_with_argtypesContext;
Function_with_argtypesContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
Function_with_argtypesContext.prototype.func_args = function() {
return this.getTypedRuleContext(Func_argsContext,0);
};
Function_with_argtypesContext.prototype.type_func_name_keyword = function() {
return this.getTypedRuleContext(Type_func_name_keywordContext,0);
};
Function_with_argtypesContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Function_with_argtypesContext.prototype.indirection = function() {
return this.getTypedRuleContext(IndirectionContext,0);
};
Function_with_argtypesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunction_with_argtypes(this);
}
};
Function_with_argtypesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunction_with_argtypes(this);
}
};
Function_with_argtypesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunction_with_argtypes(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Function_with_argtypesContext = Function_with_argtypesContext;
PostgreSQLParser.prototype.function_with_argtypes = function() {
var localctx = new Function_with_argtypesContext(this, this._ctx, this.state);
this.enterRule(localctx, 626, PostgreSQLParser.RULE_function_with_argtypes);
var _la = 0; // Token type
try {
this.state = 5399;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,270,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5391;
this.func_name();
this.state = 5392;
this.func_args();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5394;
this.type_func_name_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5395;
this.colid();
this.state = 5397;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OPEN_BRACKET || _la===PostgreSQLParser.DOT) {
this.state = 5396;
this.indirection();
}
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 Func_args_with_defaultsContext(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 = PostgreSQLParser.RULE_func_args_with_defaults;
return this;
}
Func_args_with_defaultsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_args_with_defaultsContext.prototype.constructor = Func_args_with_defaultsContext;
Func_args_with_defaultsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Func_args_with_defaultsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Func_args_with_defaultsContext.prototype.func_args_with_defaults_list = function() {
return this.getTypedRuleContext(Func_args_with_defaults_listContext,0);
};
Func_args_with_defaultsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_args_with_defaults(this);
}
};
Func_args_with_defaultsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_args_with_defaults(this);
}
};
Func_args_with_defaultsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_args_with_defaults(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_args_with_defaultsContext = Func_args_with_defaultsContext;
PostgreSQLParser.prototype.func_args_with_defaults = function() {
var localctx = new Func_args_with_defaultsContext(this, this._ctx, this.state);
this.enterRule(localctx, 628, PostgreSQLParser.RULE_func_args_with_defaults);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5401;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5403;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || _la===PostgreSQLParser.IN_P || _la===PostgreSQLParser.TABLE || ((((_la - 101)) & ~0x1f) == 0 && ((1 << (_la - 101)) & ((1 << (PostgreSQLParser.VARIADIC - 101)) | (1 << (PostgreSQLParser.AUTHORIZATION - 101)) | (1 << (PostgreSQLParser.BINARY - 101)) | (1 << (PostgreSQLParser.COLLATION - 101)) | (1 << (PostgreSQLParser.CONCURRENTLY - 101)) | (1 << (PostgreSQLParser.CROSS - 101)) | (1 << (PostgreSQLParser.CURRENT_SCHEMA - 101)) | (1 << (PostgreSQLParser.FREEZE - 101)) | (1 << (PostgreSQLParser.FULL - 101)) | (1 << (PostgreSQLParser.ILIKE - 101)) | (1 << (PostgreSQLParser.INNER_P - 101)) | (1 << (PostgreSQLParser.IS - 101)) | (1 << (PostgreSQLParser.ISNULL - 101)) | (1 << (PostgreSQLParser.JOIN - 101)) | (1 << (PostgreSQLParser.LEFT - 101)) | (1 << (PostgreSQLParser.LIKE - 101)) | (1 << (PostgreSQLParser.NATURAL - 101)) | (1 << (PostgreSQLParser.NOTNULL - 101)) | (1 << (PostgreSQLParser.OUTER_P - 101)) | (1 << (PostgreSQLParser.OVER - 101)) | (1 << (PostgreSQLParser.OVERLAPS - 101)) | (1 << (PostgreSQLParser.RIGHT - 101)) | (1 << (PostgreSQLParser.SIMILAR - 101)) | (1 << (PostgreSQLParser.VERBOSE - 101)) | (1 << (PostgreSQLParser.ABORT_P - 101)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 101)) | (1 << (PostgreSQLParser.ACCESS - 101)) | (1 << (PostgreSQLParser.ACTION - 101)))) !== 0) || ((((_la - 133)) & ~0x1f) == 0 && ((1 << (_la - 133)) & ((1 << (PostgreSQLParser.ADD_P - 133)) | (1 << (PostgreSQLParser.ADMIN - 133)) | (1 << (PostgreSQLParser.AFTER - 133)) | (1 << (PostgreSQLParser.AGGREGATE - 133)) | (1 << (PostgreSQLParser.ALSO - 133)) | (1 << (PostgreSQLParser.ALTER - 133)) | (1 << (PostgreSQLParser.ALWAYS - 133)) | (1 << (PostgreSQLParser.ASSERTION - 133)) | (1 << (PostgreSQLParser.ASSIGNMENT - 133)) | (1 << (PostgreSQLParser.AT - 133)) | (1 << (PostgreSQLParser.ATTRIBUTE - 133)) | (1 << (PostgreSQLParser.BACKWARD - 133)) | (1 << (PostgreSQLParser.BEFORE - 133)) | (1 << (PostgreSQLParser.BEGIN_P - 133)) | (1 << (PostgreSQLParser.BY - 133)) | (1 << (PostgreSQLParser.CACHE - 133)) | (1 << (PostgreSQLParser.CALLED - 133)) | (1 << (PostgreSQLParser.CASCADE - 133)) | (1 << (PostgreSQLParser.CASCADED - 133)) | (1 << (PostgreSQLParser.CATALOG - 133)) | (1 << (PostgreSQLParser.CHAIN - 133)) | (1 << (PostgreSQLParser.CHARACTERISTICS - 133)) | (1 << (PostgreSQLParser.CHECKPOINT - 133)) | (1 << (PostgreSQLParser.CLASS - 133)) | (1 << (PostgreSQLParser.CLOSE - 133)) | (1 << (PostgreSQLParser.CLUSTER - 133)) | (1 << (PostgreSQLParser.COMMENT - 133)) | (1 << (PostgreSQLParser.COMMENTS - 133)) | (1 << (PostgreSQLParser.COMMIT - 133)) | (1 << (PostgreSQLParser.COMMITTED - 133)) | (1 << (PostgreSQLParser.CONFIGURATION - 133)) | (1 << (PostgreSQLParser.CONNECTION - 133)))) !== 0) || ((((_la - 165)) & ~0x1f) == 0 && ((1 << (_la - 165)) & ((1 << (PostgreSQLParser.CONSTRAINTS - 165)) | (1 << (PostgreSQLParser.CONTENT_P - 165)) | (1 << (PostgreSQLParser.CONTINUE_P - 165)) | (1 << (PostgreSQLParser.CONVERSION_P - 165)) | (1 << (PostgreSQLParser.COPY - 165)) | (1 << (PostgreSQLParser.COST - 165)) | (1 << (PostgreSQLParser.CSV - 165)) | (1 << (PostgreSQLParser.CURSOR - 165)) | (1 << (PostgreSQLParser.CYCLE - 165)) | (1 << (PostgreSQLParser.DATA_P - 165)) | (1 << (PostgreSQLParser.DATABASE - 165)) | (1 << (PostgreSQLParser.DAY_P - 165)) | (1 << (PostgreSQLParser.DEALLOCATE - 165)) | (1 << (PostgreSQLParser.DECLARE - 165)) | (1 << (PostgreSQLParser.DEFAULTS - 165)) | (1 << (PostgreSQLParser.DEFERRED - 165)) | (1 << (PostgreSQLParser.DEFINER - 165)) | (1 << (PostgreSQLParser.DELETE_P - 165)) | (1 << (PostgreSQLParser.DELIMITER - 165)) | (1 << (PostgreSQLParser.DELIMITERS - 165)) | (1 << (PostgreSQLParser.DICTIONARY - 165)) | (1 << (PostgreSQLParser.DISABLE_P - 165)) | (1 << (PostgreSQLParser.DISCARD - 165)) | (1 << (PostgreSQLParser.DOCUMENT_P - 165)) | (1 << (PostgreSQLParser.DOMAIN_P - 165)) | (1 << (PostgreSQLParser.DOUBLE_P - 165)) | (1 << (PostgreSQLParser.DROP - 165)) | (1 << (PostgreSQLParser.EACH - 165)) | (1 << (PostgreSQLParser.ENABLE_P - 165)) | (1 << (PostgreSQLParser.ENCODING - 165)) | (1 << (PostgreSQLParser.ENCRYPTED - 165)) | (1 << (PostgreSQLParser.ENUM_P - 165)))) !== 0) || ((((_la - 197)) & ~0x1f) == 0 && ((1 << (_la - 197)) & ((1 << (PostgreSQLParser.ESCAPE - 197)) | (1 << (PostgreSQLParser.EVENT - 197)) | (1 << (PostgreSQLParser.EXCLUDE - 197)) | (1 << (PostgreSQLParser.EXCLUDING - 197)) | (1 << (PostgreSQLParser.EXCLUSIVE - 197)) | (1 << (PostgreSQLParser.EXECUTE - 197)) | (1 << (PostgreSQLParser.EXPLAIN - 197)) | (1 << (PostgreSQLParser.EXTENSION - 197)) | (1 << (PostgreSQLParser.EXTERNAL - 197)) | (1 << (PostgreSQLParser.FAMILY - 197)) | (1 << (PostgreSQLParser.FIRST_P - 197)) | (1 << (PostgreSQLParser.FOLLOWING - 197)) | (1 << (PostgreSQLParser.FORCE - 197)) | (1 << (PostgreSQLParser.FORWARD - 197)) | (1 << (PostgreSQLParser.FUNCTION - 197)) | (1 << (PostgreSQLParser.FUNCTIONS - 197)) | (1 << (PostgreSQLParser.GLOBAL - 197)) | (1 << (PostgreSQLParser.GRANTED - 197)) | (1 << (PostgreSQLParser.HANDLER - 197)) | (1 << (PostgreSQLParser.HEADER_P - 197)) | (1 << (PostgreSQLParser.HOLD - 197)) | (1 << (PostgreSQLParser.HOUR_P - 197)) | (1 << (PostgreSQLParser.IDENTITY_P - 197)) | (1 << (PostgreSQLParser.IF_P - 197)) | (1 << (PostgreSQLParser.IMMEDIATE - 197)) | (1 << (PostgreSQLParser.IMMUTABLE - 197)) | (1 << (PostgreSQLParser.IMPLICIT_P - 197)) | (1 << (PostgreSQLParser.INCLUDING - 197)) | (1 << (PostgreSQLParser.INCREMENT - 197)) | (1 << (PostgreSQLParser.INDEX - 197)) | (1 << (PostgreSQLParser.INDEXES - 197)) | (1 << (PostgreSQLParser.INHERIT - 197)))) !== 0) || ((((_la - 229)) & ~0x1f) == 0 && ((1 << (_la - 229)) & ((1 << (PostgreSQLParser.INHERITS - 229)) | (1 << (PostgreSQLParser.INLINE_P - 229)) | (1 << (PostgreSQLParser.INSENSITIVE - 229)) | (1 << (PostgreSQLParser.INSERT - 229)) | (1 << (PostgreSQLParser.INSTEAD - 229)) | (1 << (PostgreSQLParser.INVOKER - 229)) | (1 << (PostgreSQLParser.ISOLATION - 229)) | (1 << (PostgreSQLParser.KEY - 229)) | (1 << (PostgreSQLParser.LABEL - 229)) | (1 << (PostgreSQLParser.LANGUAGE - 229)) | (1 << (PostgreSQLParser.LARGE_P - 229)) | (1 << (PostgreSQLParser.LAST_P - 229)) | (1 << (PostgreSQLParser.LEAKPROOF - 229)) | (1 << (PostgreSQLParser.LEVEL - 229)) | (1 << (PostgreSQLParser.LISTEN - 229)) | (1 << (PostgreSQLParser.LOAD - 229)) | (1 << (PostgreSQLParser.LOCAL - 229)) | (1 << (PostgreSQLParser.LOCATION - 229)) | (1 << (PostgreSQLParser.LOCK_P - 229)) | (1 << (PostgreSQLParser.MAPPING - 229)) | (1 << (PostgreSQLParser.MATCH - 229)) | (1 << (PostgreSQLParser.MATERIALIZED - 229)) | (1 << (PostgreSQLParser.MAXVALUE - 229)) | (1 << (PostgreSQLParser.MINUTE_P - 229)) | (1 << (PostgreSQLParser.MINVALUE - 229)) | (1 << (PostgreSQLParser.MODE - 229)) | (1 << (PostgreSQLParser.MONTH_P - 229)) | (1 << (PostgreSQLParser.MOVE - 229)) | (1 << (PostgreSQLParser.NAME_P - 229)) | (1 << (PostgreSQLParser.NAMES - 229)) | (1 << (PostgreSQLParser.NEXT - 229)) | (1 << (PostgreSQLParser.NO - 229)))) !== 0) || ((((_la - 261)) & ~0x1f) == 0 && ((1 << (_la - 261)) & ((1 << (PostgreSQLParser.NOTHING - 261)) | (1 << (PostgreSQLParser.NOTIFY - 261)) | (1 << (PostgreSQLParser.NOWAIT - 261)) | (1 << (PostgreSQLParser.NULLS_P - 261)) | (1 << (PostgreSQLParser.OBJECT_P - 261)) | (1 << (PostgreSQLParser.OF - 261)) | (1 << (PostgreSQLParser.OFF - 261)) | (1 << (PostgreSQLParser.OIDS - 261)) | (1 << (PostgreSQLParser.OPERATOR - 261)) | (1 << (PostgreSQLParser.OPTION - 261)) | (1 << (PostgreSQLParser.OPTIONS - 261)) | (1 << (PostgreSQLParser.OWNED - 261)) | (1 << (PostgreSQLParser.OWNER - 261)) | (1 << (PostgreSQLParser.PARSER - 261)) | (1 << (PostgreSQLParser.PARTIAL - 261)) | (1 << (PostgreSQLParser.PARTITION - 261)) | (1 << (PostgreSQLParser.PASSING - 261)) | (1 << (PostgreSQLParser.PASSWORD - 261)) | (1 << (PostgreSQLParser.PLANS - 261)) | (1 << (PostgreSQLParser.PRECEDING - 261)) | (1 << (PostgreSQLParser.PREPARE - 261)) | (1 << (PostgreSQLParser.PREPARED - 261)) | (1 << (PostgreSQLParser.PRESERVE - 261)) | (1 << (PostgreSQLParser.PRIOR - 261)) | (1 << (PostgreSQLParser.PRIVILEGES - 261)) | (1 << (PostgreSQLParser.PROCEDURAL - 261)) | (1 << (PostgreSQLParser.PROCEDURE - 261)) | (1 << (PostgreSQLParser.PROGRAM - 261)) | (1 << (PostgreSQLParser.QUOTE - 261)) | (1 << (PostgreSQLParser.RANGE - 261)) | (1 << (PostgreSQLParser.READ - 261)) | (1 << (PostgreSQLParser.REASSIGN - 261)))) !== 0) || ((((_la - 293)) & ~0x1f) == 0 && ((1 << (_la - 293)) & ((1 << (PostgreSQLParser.RECHECK - 293)) | (1 << (PostgreSQLParser.RECURSIVE - 293)) | (1 << (PostgreSQLParser.REF - 293)) | (1 << (PostgreSQLParser.REFRESH - 293)) | (1 << (PostgreSQLParser.REINDEX - 293)) | (1 << (PostgreSQLParser.RELATIVE_P - 293)) | (1 << (PostgreSQLParser.RELEASE - 293)) | (1 << (PostgreSQLParser.RENAME - 293)) | (1 << (PostgreSQLParser.REPEATABLE - 293)) | (1 << (PostgreSQLParser.REPLACE - 293)) | (1 << (PostgreSQLParser.REPLICA - 293)) | (1 << (PostgreSQLParser.RESET - 293)) | (1 << (PostgreSQLParser.RESTART - 293)) | (1 << (PostgreSQLParser.RESTRICT - 293)) | (1 << (PostgreSQLParser.RETURNS - 293)) | (1 << (PostgreSQLParser.REVOKE - 293)) | (1 << (PostgreSQLParser.ROLE - 293)) | (1 << (PostgreSQLParser.ROLLBACK - 293)) | (1 << (PostgreSQLParser.ROWS - 293)) | (1 << (PostgreSQLParser.RULE - 293)) | (1 << (PostgreSQLParser.SAVEPOINT - 293)) | (1 << (PostgreSQLParser.SCHEMA - 293)) | (1 << (PostgreSQLParser.SCROLL - 293)) | (1 << (PostgreSQLParser.SEARCH - 293)) | (1 << (PostgreSQLParser.SECOND_P - 293)) | (1 << (PostgreSQLParser.SECURITY - 293)) | (1 << (PostgreSQLParser.SEQUENCE - 293)) | (1 << (PostgreSQLParser.SEQUENCES - 293)) | (1 << (PostgreSQLParser.SERIALIZABLE - 293)) | (1 << (PostgreSQLParser.SERVER - 293)) | (1 << (PostgreSQLParser.SESSION - 293)) | (1 << (PostgreSQLParser.SET - 293)))) !== 0) || ((((_la - 325)) & ~0x1f) == 0 && ((1 << (_la - 325)) & ((1 << (PostgreSQLParser.SHARE - 325)) | (1 << (PostgreSQLParser.SHOW - 325)) | (1 << (PostgreSQLParser.SIMPLE - 325)) | (1 << (PostgreSQLParser.SNAPSHOT - 325)) | (1 << (PostgreSQLParser.STABLE - 325)) | (1 << (PostgreSQLParser.STANDALONE_P - 325)) | (1 << (PostgreSQLParser.START - 325)) | (1 << (PostgreSQLParser.STATEMENT - 325)) | (1 << (PostgreSQLParser.STATISTICS - 325)) | (1 << (PostgreSQLParser.STDIN - 325)) | (1 << (PostgreSQLParser.STDOUT - 325)) | (1 << (PostgreSQLParser.STORAGE - 325)) | (1 << (PostgreSQLParser.STRICT_P - 325)) | (1 << (PostgreSQLParser.STRIP_P - 325)) | (1 << (PostgreSQLParser.SYSID - 325)) | (1 << (PostgreSQLParser.SYSTEM_P - 325)) | (1 << (PostgreSQLParser.TABLES - 325)) | (1 << (PostgreSQLParser.TABLESPACE - 325)) | (1 << (PostgreSQLParser.TEMP - 325)) | (1 << (PostgreSQLParser.TEMPLATE - 325)) | (1 << (PostgreSQLParser.TEMPORARY - 325)) | (1 << (PostgreSQLParser.TEXT_P - 325)) | (1 << (PostgreSQLParser.TRANSACTION - 325)) | (1 << (PostgreSQLParser.TRIGGER - 325)) | (1 << (PostgreSQLParser.TRUNCATE - 325)) | (1 << (PostgreSQLParser.TRUSTED - 325)) | (1 << (PostgreSQLParser.TYPE_P - 325)) | (1 << (PostgreSQLParser.TYPES_P - 325)) | (1 << (PostgreSQLParser.UNBOUNDED - 325)) | (1 << (PostgreSQLParser.UNCOMMITTED - 325)) | (1 << (PostgreSQLParser.UNENCRYPTED - 325)) | (1 << (PostgreSQLParser.UNKNOWN - 325)))) !== 0) || ((((_la - 357)) & ~0x1f) == 0 && ((1 << (_la - 357)) & ((1 << (PostgreSQLParser.UNLISTEN - 357)) | (1 << (PostgreSQLParser.UNLOGGED - 357)) | (1 << (PostgreSQLParser.UNTIL - 357)) | (1 << (PostgreSQLParser.UPDATE - 357)) | (1 << (PostgreSQLParser.VACUUM - 357)) | (1 << (PostgreSQLParser.VALID - 357)) | (1 << (PostgreSQLParser.VALIDATE - 357)) | (1 << (PostgreSQLParser.VALIDATOR - 357)) | (1 << (PostgreSQLParser.VARYING - 357)) | (1 << (PostgreSQLParser.VERSION_P - 357)) | (1 << (PostgreSQLParser.VIEW - 357)) | (1 << (PostgreSQLParser.VOLATILE - 357)) | (1 << (PostgreSQLParser.WHITESPACE_P - 357)) | (1 << (PostgreSQLParser.WITHOUT - 357)) | (1 << (PostgreSQLParser.WORK - 357)) | (1 << (PostgreSQLParser.WRAPPER - 357)) | (1 << (PostgreSQLParser.WRITE - 357)) | (1 << (PostgreSQLParser.XML_P - 357)) | (1 << (PostgreSQLParser.YEAR_P - 357)) | (1 << (PostgreSQLParser.YES_P - 357)) | (1 << (PostgreSQLParser.ZONE - 357)) | (1 << (PostgreSQLParser.BETWEEN - 357)) | (1 << (PostgreSQLParser.BIGINT - 357)) | (1 << (PostgreSQLParser.BIT - 357)) | (1 << (PostgreSQLParser.BOOLEAN_P - 357)) | (1 << (PostgreSQLParser.CHAR_P - 357)) | (1 << (PostgreSQLParser.CHARACTER - 357)) | (1 << (PostgreSQLParser.COALESCE - 357)) | (1 << (PostgreSQLParser.DEC - 357)) | (1 << (PostgreSQLParser.DECIMAL_P - 357)) | (1 << (PostgreSQLParser.EXISTS - 357)) | (1 << (PostgreSQLParser.EXTRACT - 357)))) !== 0) || ((((_la - 389)) & ~0x1f) == 0 && ((1 << (_la - 389)) & ((1 << (PostgreSQLParser.FLOAT_P - 389)) | (1 << (PostgreSQLParser.GREATEST - 389)) | (1 << (PostgreSQLParser.INOUT - 389)) | (1 << (PostgreSQLParser.INT_P - 389)) | (1 << (PostgreSQLParser.INTEGER - 389)) | (1 << (PostgreSQLParser.INTERVAL - 389)) | (1 << (PostgreSQLParser.LEAST - 389)) | (1 << (PostgreSQLParser.NATIONAL - 389)) | (1 << (PostgreSQLParser.NCHAR - 389)) | (1 << (PostgreSQLParser.NONE - 389)) | (1 << (PostgreSQLParser.NULLIF - 389)) | (1 << (PostgreSQLParser.NUMERIC - 389)) | (1 << (PostgreSQLParser.OVERLAY - 389)) | (1 << (PostgreSQLParser.POSITION - 389)) | (1 << (PostgreSQLParser.PRECISION - 389)) | (1 << (PostgreSQLParser.REAL - 389)) | (1 << (PostgreSQLParser.ROW - 389)) | (1 << (PostgreSQLParser.SETOF - 389)) | (1 << (PostgreSQLParser.SMALLINT - 389)) | (1 << (PostgreSQLParser.SUBSTRING - 389)) | (1 << (PostgreSQLParser.TIME - 389)) | (1 << (PostgreSQLParser.TIMESTAMP - 389)) | (1 << (PostgreSQLParser.TREAT - 389)) | (1 << (PostgreSQLParser.TRIM - 389)) | (1 << (PostgreSQLParser.VALUES - 389)) | (1 << (PostgreSQLParser.VARCHAR - 389)) | (1 << (PostgreSQLParser.XMLATTRIBUTES - 389)) | (1 << (PostgreSQLParser.XMLCONCAT - 389)) | (1 << (PostgreSQLParser.XMLELEMENT - 389)) | (1 << (PostgreSQLParser.XMLEXISTS - 389)) | (1 << (PostgreSQLParser.XMLFOREST - 389)) | (1 << (PostgreSQLParser.XMLPARSE - 389)))) !== 0) || ((((_la - 421)) & ~0x1f) == 0 && ((1 << (_la - 421)) & ((1 << (PostgreSQLParser.XMLPI - 421)) | (1 << (PostgreSQLParser.XMLROOT - 421)) | (1 << (PostgreSQLParser.XMLSERIALIZE - 421)) | (1 << (PostgreSQLParser.CALL - 421)) | (1 << (PostgreSQLParser.CURRENT_P - 421)) | (1 << (PostgreSQLParser.ATTACH - 421)) | (1 << (PostgreSQLParser.DETACH - 421)) | (1 << (PostgreSQLParser.EXPRESSION - 421)) | (1 << (PostgreSQLParser.GENERATED - 421)) | (1 << (PostgreSQLParser.LOGGED - 421)) | (1 << (PostgreSQLParser.STORED - 421)) | (1 << (PostgreSQLParser.INCLUDE - 421)) | (1 << (PostgreSQLParser.ROUTINE - 421)) | (1 << (PostgreSQLParser.TRANSFORM - 421)) | (1 << (PostgreSQLParser.IMPORT_P - 421)) | (1 << (PostgreSQLParser.POLICY - 421)) | (1 << (PostgreSQLParser.METHOD - 421)) | (1 << (PostgreSQLParser.REFERENCING - 421)) | (1 << (PostgreSQLParser.NEW - 421)) | (1 << (PostgreSQLParser.OLD - 421)) | (1 << (PostgreSQLParser.VALUE_P - 421)) | (1 << (PostgreSQLParser.SUBSCRIPTION - 421)) | (1 << (PostgreSQLParser.PUBLICATION - 421)) | (1 << (PostgreSQLParser.OUT_P - 421)) | (1 << (PostgreSQLParser.ROUTINES - 421)) | (1 << (PostgreSQLParser.SCHEMAS - 421)) | (1 << (PostgreSQLParser.PROCEDURES - 421)) | (1 << (PostgreSQLParser.INPUT_P - 421)) | (1 << (PostgreSQLParser.SUPPORT - 421)) | (1 << (PostgreSQLParser.PARALLEL - 421)) | (1 << (PostgreSQLParser.SQL_P - 421)))) !== 0) || ((((_la - 453)) & ~0x1f) == 0 && ((1 << (_la - 453)) & ((1 << (PostgreSQLParser.DEPENDS - 453)) | (1 << (PostgreSQLParser.OVERRIDING - 453)) | (1 << (PostgreSQLParser.CONFLICT - 453)) | (1 << (PostgreSQLParser.SKIP_P - 453)) | (1 << (PostgreSQLParser.LOCKED - 453)) | (1 << (PostgreSQLParser.TIES - 453)) | (1 << (PostgreSQLParser.ROLLUP - 453)) | (1 << (PostgreSQLParser.CUBE - 453)) | (1 << (PostgreSQLParser.GROUPING - 453)) | (1 << (PostgreSQLParser.SETS - 453)) | (1 << (PostgreSQLParser.TABLESAMPLE - 453)) | (1 << (PostgreSQLParser.ORDINALITY - 453)) | (1 << (PostgreSQLParser.XMLTABLE - 453)) | (1 << (PostgreSQLParser.COLUMNS - 453)) | (1 << (PostgreSQLParser.XMLNAMESPACES - 453)) | (1 << (PostgreSQLParser.ROWTYPE - 453)) | (1 << (PostgreSQLParser.NORMALIZED - 453)) | (1 << (PostgreSQLParser.WITHIN - 453)) | (1 << (PostgreSQLParser.FILTER - 453)) | (1 << (PostgreSQLParser.GROUPS - 453)) | (1 << (PostgreSQLParser.OTHERS - 453)) | (1 << (PostgreSQLParser.NFC - 453)) | (1 << (PostgreSQLParser.NFD - 453)) | (1 << (PostgreSQLParser.NFKC - 453)) | (1 << (PostgreSQLParser.NFKD - 453)) | (1 << (PostgreSQLParser.UESCAPE - 453)) | (1 << (PostgreSQLParser.VIEWS - 453)) | (1 << (PostgreSQLParser.NORMALIZE - 453)) | (1 << (PostgreSQLParser.DUMP - 453)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 453)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 453)) | (1 << (PostgreSQLParser.ERROR - 453)))) !== 0) || ((((_la - 485)) & ~0x1f) == 0 && ((1 << (_la - 485)) & ((1 << (PostgreSQLParser.USE_VARIABLE - 485)) | (1 << (PostgreSQLParser.USE_COLUMN - 485)) | (1 << (PostgreSQLParser.ALIAS - 485)) | (1 << (PostgreSQLParser.CONSTANT - 485)) | (1 << (PostgreSQLParser.PERFORM - 485)) | (1 << (PostgreSQLParser.GET - 485)) | (1 << (PostgreSQLParser.DIAGNOSTICS - 485)) | (1 << (PostgreSQLParser.STACKED - 485)) | (1 << (PostgreSQLParser.ELSIF - 485)) | (1 << (PostgreSQLParser.REVERSE - 485)) | (1 << (PostgreSQLParser.SLICE - 485)) | (1 << (PostgreSQLParser.EXIT - 485)) | (1 << (PostgreSQLParser.RETURN - 485)) | (1 << (PostgreSQLParser.QUERY - 485)) | (1 << (PostgreSQLParser.RAISE - 485)) | (1 << (PostgreSQLParser.SQLSTATE - 485)) | (1 << (PostgreSQLParser.DEBUG - 485)) | (1 << (PostgreSQLParser.LOG - 485)) | (1 << (PostgreSQLParser.INFO - 485)) | (1 << (PostgreSQLParser.NOTICE - 485)) | (1 << (PostgreSQLParser.WARNING - 485)) | (1 << (PostgreSQLParser.EXCEPTION - 485)) | (1 << (PostgreSQLParser.ASSERT - 485)) | (1 << (PostgreSQLParser.OPEN - 485)) | (1 << (PostgreSQLParser.Identifier - 485)) | (1 << (PostgreSQLParser.QuotedIdentifier - 485)))) !== 0) || ((((_la - 517)) & ~0x1f) == 0 && ((1 << (_la - 517)) & ((1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 517)) | (1 << (PostgreSQLParser.PLSQLVARIABLENAME - 517)) | (1 << (PostgreSQLParser.PLSQLIDENTIFIER - 517)))) !== 0)) {
this.state = 5402;
this.func_args_with_defaults_list();
}
this.state = 5405;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Func_args_with_defaults_listContext(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 = PostgreSQLParser.RULE_func_args_with_defaults_list;
return this;
}
Func_args_with_defaults_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_args_with_defaults_listContext.prototype.constructor = Func_args_with_defaults_listContext;
Func_args_with_defaults_listContext.prototype.func_arg_with_default = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Func_arg_with_defaultContext);
} else {
return this.getTypedRuleContext(Func_arg_with_defaultContext,i);
}
};
Func_args_with_defaults_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Func_args_with_defaults_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_args_with_defaults_list(this);
}
};
Func_args_with_defaults_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_args_with_defaults_list(this);
}
};
Func_args_with_defaults_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_args_with_defaults_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_args_with_defaults_listContext = Func_args_with_defaults_listContext;
PostgreSQLParser.prototype.func_args_with_defaults_list = function() {
var localctx = new Func_args_with_defaults_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 630, PostgreSQLParser.RULE_func_args_with_defaults_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5407;
this.func_arg_with_default();
this.state = 5412;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5408;
this.match(PostgreSQLParser.COMMA);
this.state = 5409;
this.func_arg_with_default();
this.state = 5414;
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 Func_argContext(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 = PostgreSQLParser.RULE_func_arg;
return this;
}
Func_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_argContext.prototype.constructor = Func_argContext;
Func_argContext.prototype.arg_class = function() {
return this.getTypedRuleContext(Arg_classContext,0);
};
Func_argContext.prototype.func_type = function() {
return this.getTypedRuleContext(Func_typeContext,0);
};
Func_argContext.prototype.param_name = function() {
return this.getTypedRuleContext(Param_nameContext,0);
};
Func_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_arg(this);
}
};
Func_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_arg(this);
}
};
Func_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_argContext = Func_argContext;
PostgreSQLParser.prototype.func_arg = function() {
var localctx = new Func_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 632, PostgreSQLParser.RULE_func_arg);
try {
this.state = 5428;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,275,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5415;
this.arg_class();
this.state = 5417;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,273,this._ctx);
if(la_===1) {
this.state = 5416;
this.param_name();
}
this.state = 5419;
this.func_type();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5421;
this.param_name();
this.state = 5423;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,274,this._ctx);
if(la_===1) {
this.state = 5422;
this.arg_class();
}
this.state = 5425;
this.func_type();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5427;
this.func_type();
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 Arg_classContext(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 = PostgreSQLParser.RULE_arg_class;
return this;
}
Arg_classContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Arg_classContext.prototype.constructor = Arg_classContext;
Arg_classContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Arg_classContext.prototype.OUT_P = function() {
return this.getToken(PostgreSQLParser.OUT_P, 0);
};
Arg_classContext.prototype.INOUT = function() {
return this.getToken(PostgreSQLParser.INOUT, 0);
};
Arg_classContext.prototype.VARIADIC = function() {
return this.getToken(PostgreSQLParser.VARIADIC, 0);
};
Arg_classContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterArg_class(this);
}
};
Arg_classContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitArg_class(this);
}
};
Arg_classContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitArg_class(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Arg_classContext = Arg_classContext;
PostgreSQLParser.prototype.arg_class = function() {
var localctx = new Arg_classContext(this, this._ctx, this.state);
this.enterRule(localctx, 634, PostgreSQLParser.RULE_arg_class);
try {
this.state = 5437;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.IN_P:
this.enterOuterAlt(localctx, 1);
this.state = 5430;
this.match(PostgreSQLParser.IN_P);
this.state = 5432;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,276,this._ctx);
if(la_===1) {
this.state = 5431;
this.match(PostgreSQLParser.OUT_P);
}
break;
case PostgreSQLParser.OUT_P:
this.enterOuterAlt(localctx, 2);
this.state = 5434;
this.match(PostgreSQLParser.OUT_P);
break;
case PostgreSQLParser.INOUT:
this.enterOuterAlt(localctx, 3);
this.state = 5435;
this.match(PostgreSQLParser.INOUT);
break;
case PostgreSQLParser.VARIADIC:
this.enterOuterAlt(localctx, 4);
this.state = 5436;
this.match(PostgreSQLParser.VARIADIC);
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 Param_nameContext(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 = PostgreSQLParser.RULE_param_name;
return this;
}
Param_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Param_nameContext.prototype.constructor = Param_nameContext;
Param_nameContext.prototype.type_function_name = function() {
return this.getTypedRuleContext(Type_function_nameContext,0);
};
Param_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterParam_name(this);
}
};
Param_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitParam_name(this);
}
};
Param_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitParam_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Param_nameContext = Param_nameContext;
PostgreSQLParser.prototype.param_name = function() {
var localctx = new Param_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 636, PostgreSQLParser.RULE_param_name);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5439;
this.type_function_name();
} 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 Func_returnContext(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 = PostgreSQLParser.RULE_func_return;
return this;
}
Func_returnContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_returnContext.prototype.constructor = Func_returnContext;
Func_returnContext.prototype.func_type = function() {
return this.getTypedRuleContext(Func_typeContext,0);
};
Func_returnContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_return(this);
}
};
Func_returnContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_return(this);
}
};
Func_returnContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_return(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_returnContext = Func_returnContext;
PostgreSQLParser.prototype.func_return = function() {
var localctx = new Func_returnContext(this, this._ctx, this.state);
this.enterRule(localctx, 638, PostgreSQLParser.RULE_func_return);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5441;
this.func_type();
} 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 Func_typeContext(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 = PostgreSQLParser.RULE_func_type;
return this;
}
Func_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_typeContext.prototype.constructor = Func_typeContext;
Func_typeContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
Func_typeContext.prototype.type_function_name = function() {
return this.getTypedRuleContext(Type_function_nameContext,0);
};
Func_typeContext.prototype.attrs = function() {
return this.getTypedRuleContext(AttrsContext,0);
};
Func_typeContext.prototype.PERCENT = function() {
return this.getToken(PostgreSQLParser.PERCENT, 0);
};
Func_typeContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
Func_typeContext.prototype.SETOF = function() {
return this.getToken(PostgreSQLParser.SETOF, 0);
};
Func_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_type(this);
}
};
Func_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_type(this);
}
};
Func_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_typeContext = Func_typeContext;
PostgreSQLParser.prototype.func_type = function() {
var localctx = new Func_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 640, PostgreSQLParser.RULE_func_type);
try {
this.state = 5455;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,278,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5443;
this.typename();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5444;
this.type_function_name();
this.state = 5445;
this.attrs();
this.state = 5446;
this.match(PostgreSQLParser.PERCENT);
this.state = 5447;
this.match(PostgreSQLParser.TYPE_P);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5449;
this.match(PostgreSQLParser.SETOF);
this.state = 5450;
this.type_function_name();
this.state = 5451;
this.attrs();
this.state = 5452;
this.match(PostgreSQLParser.PERCENT);
this.state = 5453;
this.match(PostgreSQLParser.TYPE_P);
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 Func_arg_with_defaultContext(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 = PostgreSQLParser.RULE_func_arg_with_default;
return this;
}
Func_arg_with_defaultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_arg_with_defaultContext.prototype.constructor = Func_arg_with_defaultContext;
Func_arg_with_defaultContext.prototype.func_arg = function() {
return this.getTypedRuleContext(Func_argContext,0);
};
Func_arg_with_defaultContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Func_arg_with_defaultContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Func_arg_with_defaultContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Func_arg_with_defaultContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_arg_with_default(this);
}
};
Func_arg_with_defaultContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_arg_with_default(this);
}
};
Func_arg_with_defaultContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_arg_with_default(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_arg_with_defaultContext = Func_arg_with_defaultContext;
PostgreSQLParser.prototype.func_arg_with_default = function() {
var localctx = new Func_arg_with_defaultContext(this, this._ctx, this.state);
this.enterRule(localctx, 642, PostgreSQLParser.RULE_func_arg_with_default);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5457;
this.func_arg();
this.state = 5460;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.EQUAL || _la===PostgreSQLParser.DEFAULT) {
this.state = 5458;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.EQUAL || _la===PostgreSQLParser.DEFAULT)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5459;
this.a_expr();
}
} 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 Aggr_argContext(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 = PostgreSQLParser.RULE_aggr_arg;
return this;
}
Aggr_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Aggr_argContext.prototype.constructor = Aggr_argContext;
Aggr_argContext.prototype.func_arg = function() {
return this.getTypedRuleContext(Func_argContext,0);
};
Aggr_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAggr_arg(this);
}
};
Aggr_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAggr_arg(this);
}
};
Aggr_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAggr_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Aggr_argContext = Aggr_argContext;
PostgreSQLParser.prototype.aggr_arg = function() {
var localctx = new Aggr_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 644, PostgreSQLParser.RULE_aggr_arg);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5462;
this.func_arg();
} 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 Aggr_argsContext(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 = PostgreSQLParser.RULE_aggr_args;
return this;
}
Aggr_argsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Aggr_argsContext.prototype.constructor = Aggr_argsContext;
Aggr_argsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Aggr_argsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Aggr_argsContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
Aggr_argsContext.prototype.aggr_args_list = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Aggr_args_listContext);
} else {
return this.getTypedRuleContext(Aggr_args_listContext,i);
}
};
Aggr_argsContext.prototype.ORDER = function() {
return this.getToken(PostgreSQLParser.ORDER, 0);
};
Aggr_argsContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Aggr_argsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAggr_args(this);
}
};
Aggr_argsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAggr_args(this);
}
};
Aggr_argsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAggr_args(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Aggr_argsContext = Aggr_argsContext;
PostgreSQLParser.prototype.aggr_args = function() {
var localctx = new Aggr_argsContext(this, this._ctx, this.state);
this.enterRule(localctx, 646, PostgreSQLParser.RULE_aggr_args);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5464;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5475;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,280,this._ctx);
switch(la_) {
case 1:
this.state = 5465;
this.match(PostgreSQLParser.STAR);
break;
case 2:
this.state = 5466;
this.aggr_args_list();
break;
case 3:
this.state = 5467;
this.match(PostgreSQLParser.ORDER);
this.state = 5468;
this.match(PostgreSQLParser.BY);
this.state = 5469;
this.aggr_args_list();
break;
case 4:
this.state = 5470;
this.aggr_args_list();
this.state = 5471;
this.match(PostgreSQLParser.ORDER);
this.state = 5472;
this.match(PostgreSQLParser.BY);
this.state = 5473;
this.aggr_args_list();
break;
}
this.state = 5477;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Aggr_args_listContext(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 = PostgreSQLParser.RULE_aggr_args_list;
return this;
}
Aggr_args_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Aggr_args_listContext.prototype.constructor = Aggr_args_listContext;
Aggr_args_listContext.prototype.aggr_arg = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Aggr_argContext);
} else {
return this.getTypedRuleContext(Aggr_argContext,i);
}
};
Aggr_args_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Aggr_args_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAggr_args_list(this);
}
};
Aggr_args_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAggr_args_list(this);
}
};
Aggr_args_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAggr_args_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Aggr_args_listContext = Aggr_args_listContext;
PostgreSQLParser.prototype.aggr_args_list = function() {
var localctx = new Aggr_args_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 648, PostgreSQLParser.RULE_aggr_args_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5479;
this.aggr_arg();
this.state = 5484;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5480;
this.match(PostgreSQLParser.COMMA);
this.state = 5481;
this.aggr_arg();
this.state = 5486;
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 Aggregate_with_argtypesContext(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 = PostgreSQLParser.RULE_aggregate_with_argtypes;
return this;
}
Aggregate_with_argtypesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Aggregate_with_argtypesContext.prototype.constructor = Aggregate_with_argtypesContext;
Aggregate_with_argtypesContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
Aggregate_with_argtypesContext.prototype.aggr_args = function() {
return this.getTypedRuleContext(Aggr_argsContext,0);
};
Aggregate_with_argtypesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAggregate_with_argtypes(this);
}
};
Aggregate_with_argtypesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAggregate_with_argtypes(this);
}
};
Aggregate_with_argtypesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAggregate_with_argtypes(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Aggregate_with_argtypesContext = Aggregate_with_argtypesContext;
PostgreSQLParser.prototype.aggregate_with_argtypes = function() {
var localctx = new Aggregate_with_argtypesContext(this, this._ctx, this.state);
this.enterRule(localctx, 650, PostgreSQLParser.RULE_aggregate_with_argtypes);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5487;
this.func_name();
this.state = 5488;
this.aggr_args();
} 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 Aggregate_with_argtypes_listContext(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 = PostgreSQLParser.RULE_aggregate_with_argtypes_list;
return this;
}
Aggregate_with_argtypes_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Aggregate_with_argtypes_listContext.prototype.constructor = Aggregate_with_argtypes_listContext;
Aggregate_with_argtypes_listContext.prototype.aggregate_with_argtypes = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Aggregate_with_argtypesContext);
} else {
return this.getTypedRuleContext(Aggregate_with_argtypesContext,i);
}
};
Aggregate_with_argtypes_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Aggregate_with_argtypes_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAggregate_with_argtypes_list(this);
}
};
Aggregate_with_argtypes_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAggregate_with_argtypes_list(this);
}
};
Aggregate_with_argtypes_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAggregate_with_argtypes_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Aggregate_with_argtypes_listContext = Aggregate_with_argtypes_listContext;
PostgreSQLParser.prototype.aggregate_with_argtypes_list = function() {
var localctx = new Aggregate_with_argtypes_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 652, PostgreSQLParser.RULE_aggregate_with_argtypes_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5490;
this.aggregate_with_argtypes();
this.state = 5495;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5491;
this.match(PostgreSQLParser.COMMA);
this.state = 5492;
this.aggregate_with_argtypes();
this.state = 5497;
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 Createfunc_opt_listContext(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 = PostgreSQLParser.RULE_createfunc_opt_list;
return this;
}
Createfunc_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Createfunc_opt_listContext.prototype.constructor = Createfunc_opt_listContext;
Createfunc_opt_listContext.prototype.createfunc_opt_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Createfunc_opt_itemContext);
} else {
return this.getTypedRuleContext(Createfunc_opt_itemContext,i);
}
};
Createfunc_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatefunc_opt_list(this);
}
};
Createfunc_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatefunc_opt_list(this);
}
};
Createfunc_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatefunc_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Createfunc_opt_listContext = Createfunc_opt_listContext;
PostgreSQLParser.prototype.createfunc_opt_list = function() {
var localctx = new Createfunc_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 654, PostgreSQLParser.RULE_createfunc_opt_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5499;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 5498;
this.createfunc_opt_item();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 5501;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,283, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
ParseRoutineBody(_localctx);
} 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 Common_func_opt_itemContext(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 = PostgreSQLParser.RULE_common_func_opt_item;
return this;
}
Common_func_opt_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Common_func_opt_itemContext.prototype.constructor = Common_func_opt_itemContext;
Common_func_opt_itemContext.prototype.CALLED = function() {
return this.getToken(PostgreSQLParser.CALLED, 0);
};
Common_func_opt_itemContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Common_func_opt_itemContext.prototype.NULL_P = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.NULL_P);
} else {
return this.getToken(PostgreSQLParser.NULL_P, i);
}
};
Common_func_opt_itemContext.prototype.INPUT_P = function() {
return this.getToken(PostgreSQLParser.INPUT_P, 0);
};
Common_func_opt_itemContext.prototype.RETURNS = function() {
return this.getToken(PostgreSQLParser.RETURNS, 0);
};
Common_func_opt_itemContext.prototype.STRICT_P = function() {
return this.getToken(PostgreSQLParser.STRICT_P, 0);
};
Common_func_opt_itemContext.prototype.IMMUTABLE = function() {
return this.getToken(PostgreSQLParser.IMMUTABLE, 0);
};
Common_func_opt_itemContext.prototype.STABLE = function() {
return this.getToken(PostgreSQLParser.STABLE, 0);
};
Common_func_opt_itemContext.prototype.VOLATILE = function() {
return this.getToken(PostgreSQLParser.VOLATILE, 0);
};
Common_func_opt_itemContext.prototype.EXTERNAL = function() {
return this.getToken(PostgreSQLParser.EXTERNAL, 0);
};
Common_func_opt_itemContext.prototype.SECURITY = function() {
return this.getToken(PostgreSQLParser.SECURITY, 0);
};
Common_func_opt_itemContext.prototype.DEFINER = function() {
return this.getToken(PostgreSQLParser.DEFINER, 0);
};
Common_func_opt_itemContext.prototype.INVOKER = function() {
return this.getToken(PostgreSQLParser.INVOKER, 0);
};
Common_func_opt_itemContext.prototype.LEAKPROOF = function() {
return this.getToken(PostgreSQLParser.LEAKPROOF, 0);
};
Common_func_opt_itemContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Common_func_opt_itemContext.prototype.COST = function() {
return this.getToken(PostgreSQLParser.COST, 0);
};
Common_func_opt_itemContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Common_func_opt_itemContext.prototype.ROWS = function() {
return this.getToken(PostgreSQLParser.ROWS, 0);
};
Common_func_opt_itemContext.prototype.SUPPORT = function() {
return this.getToken(PostgreSQLParser.SUPPORT, 0);
};
Common_func_opt_itemContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Common_func_opt_itemContext.prototype.functionsetresetclause = function() {
return this.getTypedRuleContext(FunctionsetresetclauseContext,0);
};
Common_func_opt_itemContext.prototype.PARALLEL = function() {
return this.getToken(PostgreSQLParser.PARALLEL, 0);
};
Common_func_opt_itemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Common_func_opt_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCommon_func_opt_item(this);
}
};
Common_func_opt_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCommon_func_opt_item(this);
}
};
Common_func_opt_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCommon_func_opt_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Common_func_opt_itemContext = Common_func_opt_itemContext;
PostgreSQLParser.prototype.common_func_opt_item = function() {
var localctx = new Common_func_opt_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 656, PostgreSQLParser.RULE_common_func_opt_item);
try {
this.state = 5540;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,284,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5505;
this.match(PostgreSQLParser.CALLED);
this.state = 5506;
this.match(PostgreSQLParser.ON);
this.state = 5507;
this.match(PostgreSQLParser.NULL_P);
this.state = 5508;
this.match(PostgreSQLParser.INPUT_P);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5509;
this.match(PostgreSQLParser.RETURNS);
this.state = 5510;
this.match(PostgreSQLParser.NULL_P);
this.state = 5511;
this.match(PostgreSQLParser.ON);
this.state = 5512;
this.match(PostgreSQLParser.NULL_P);
this.state = 5513;
this.match(PostgreSQLParser.INPUT_P);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5514;
this.match(PostgreSQLParser.STRICT_P);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5515;
this.match(PostgreSQLParser.IMMUTABLE);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 5516;
this.match(PostgreSQLParser.STABLE);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 5517;
this.match(PostgreSQLParser.VOLATILE);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 5518;
this.match(PostgreSQLParser.EXTERNAL);
this.state = 5519;
this.match(PostgreSQLParser.SECURITY);
this.state = 5520;
this.match(PostgreSQLParser.DEFINER);
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 5521;
this.match(PostgreSQLParser.EXTERNAL);
this.state = 5522;
this.match(PostgreSQLParser.SECURITY);
this.state = 5523;
this.match(PostgreSQLParser.INVOKER);
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 5524;
this.match(PostgreSQLParser.SECURITY);
this.state = 5525;
this.match(PostgreSQLParser.DEFINER);
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 5526;
this.match(PostgreSQLParser.SECURITY);
this.state = 5527;
this.match(PostgreSQLParser.INVOKER);
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 5528;
this.match(PostgreSQLParser.LEAKPROOF);
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 5529;
this.match(PostgreSQLParser.NOT);
this.state = 5530;
this.match(PostgreSQLParser.LEAKPROOF);
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 5531;
this.match(PostgreSQLParser.COST);
this.state = 5532;
this.numericonly();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 5533;
this.match(PostgreSQLParser.ROWS);
this.state = 5534;
this.numericonly();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 5535;
this.match(PostgreSQLParser.SUPPORT);
this.state = 5536;
this.any_name();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 5537;
this.functionsetresetclause();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 5538;
this.match(PostgreSQLParser.PARALLEL);
this.state = 5539;
this.colid();
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 Createfunc_opt_itemContext(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 = PostgreSQLParser.RULE_createfunc_opt_item;
return this;
}
Createfunc_opt_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Createfunc_opt_itemContext.prototype.constructor = Createfunc_opt_itemContext;
Createfunc_opt_itemContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Createfunc_opt_itemContext.prototype.func_as = function() {
return this.getTypedRuleContext(Func_asContext,0);
};
Createfunc_opt_itemContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
Createfunc_opt_itemContext.prototype.nonreservedword_or_sconst = function() {
return this.getTypedRuleContext(Nonreservedword_or_sconstContext,0);
};
Createfunc_opt_itemContext.prototype.TRANSFORM = function() {
return this.getToken(PostgreSQLParser.TRANSFORM, 0);
};
Createfunc_opt_itemContext.prototype.transform_type_list = function() {
return this.getTypedRuleContext(Transform_type_listContext,0);
};
Createfunc_opt_itemContext.prototype.WINDOW = function() {
return this.getToken(PostgreSQLParser.WINDOW, 0);
};
Createfunc_opt_itemContext.prototype.common_func_opt_item = function() {
return this.getTypedRuleContext(Common_func_opt_itemContext,0);
};
Createfunc_opt_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatefunc_opt_item(this);
}
};
Createfunc_opt_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatefunc_opt_item(this);
}
};
Createfunc_opt_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatefunc_opt_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Createfunc_opt_itemContext = Createfunc_opt_itemContext;
PostgreSQLParser.prototype.createfunc_opt_item = function() {
var localctx = new Createfunc_opt_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 658, PostgreSQLParser.RULE_createfunc_opt_item);
try {
this.state = 5550;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AS:
this.enterOuterAlt(localctx, 1);
this.state = 5542;
this.match(PostgreSQLParser.AS);
this.state = 5543;
this.func_as();
break;
case PostgreSQLParser.LANGUAGE:
this.enterOuterAlt(localctx, 2);
this.state = 5544;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 5545;
this.nonreservedword_or_sconst();
break;
case PostgreSQLParser.TRANSFORM:
this.enterOuterAlt(localctx, 3);
this.state = 5546;
this.match(PostgreSQLParser.TRANSFORM);
this.state = 5547;
this.transform_type_list();
break;
case PostgreSQLParser.WINDOW:
this.enterOuterAlt(localctx, 4);
this.state = 5548;
this.match(PostgreSQLParser.WINDOW);
break;
case PostgreSQLParser.NOT:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.COST:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
this.enterOuterAlt(localctx, 5);
this.state = 5549;
this.common_func_opt_item();
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 Func_asContext(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 = PostgreSQLParser.RULE_func_as;
this.Definition = null
this.def = null; // SconstContext
return this;
}
Func_asContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_asContext.prototype.constructor = Func_asContext;
Func_asContext.prototype.sconst = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(SconstContext);
} else {
return this.getTypedRuleContext(SconstContext,i);
}
};
Func_asContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Func_asContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_as(this);
}
};
Func_asContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_as(this);
}
};
Func_asContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_as(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_asContext = Func_asContext;
PostgreSQLParser.prototype.func_as = function() {
var localctx = new Func_asContext(this, this._ctx, this.state);
this.enterRule(localctx, 660, PostgreSQLParser.RULE_func_as);
try {
this.state = 5557;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,286,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5552;
localctx.def = this.sconst();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5553;
this.sconst();
this.state = 5554;
this.match(PostgreSQLParser.COMMA);
this.state = 5555;
this.sconst();
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 Transform_type_listContext(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 = PostgreSQLParser.RULE_transform_type_list;
return this;
}
Transform_type_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Transform_type_listContext.prototype.constructor = Transform_type_listContext;
Transform_type_listContext.prototype.FOR = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.FOR);
} else {
return this.getToken(PostgreSQLParser.FOR, i);
}
};
Transform_type_listContext.prototype.TYPE_P = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.TYPE_P);
} else {
return this.getToken(PostgreSQLParser.TYPE_P, i);
}
};
Transform_type_listContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
Transform_type_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Transform_type_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransform_type_list(this);
}
};
Transform_type_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransform_type_list(this);
}
};
Transform_type_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransform_type_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Transform_type_listContext = Transform_type_listContext;
PostgreSQLParser.prototype.transform_type_list = function() {
var localctx = new Transform_type_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 662, PostgreSQLParser.RULE_transform_type_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5559;
this.match(PostgreSQLParser.FOR);
this.state = 5560;
this.match(PostgreSQLParser.TYPE_P);
this.state = 5561;
this.typename();
this.state = 5568;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5562;
this.match(PostgreSQLParser.COMMA);
this.state = 5563;
this.match(PostgreSQLParser.FOR);
this.state = 5564;
this.match(PostgreSQLParser.TYPE_P);
this.state = 5565;
this.typename();
this.state = 5570;
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 Opt_definitionContext(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 = PostgreSQLParser.RULE_opt_definition;
return this;
}
Opt_definitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_definitionContext.prototype.constructor = Opt_definitionContext;
Opt_definitionContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_definitionContext.prototype.definition = function() {
return this.getTypedRuleContext(DefinitionContext,0);
};
Opt_definitionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_definition(this);
}
};
Opt_definitionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_definition(this);
}
};
Opt_definitionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_definition(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_definitionContext = Opt_definitionContext;
PostgreSQLParser.prototype.opt_definition = function() {
var localctx = new Opt_definitionContext(this, this._ctx, this.state);
this.enterRule(localctx, 664, PostgreSQLParser.RULE_opt_definition);
try {
this.state = 5574;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,288,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5571;
this.match(PostgreSQLParser.WITH);
this.state = 5572;
this.definition();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Table_func_columnContext(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 = PostgreSQLParser.RULE_table_func_column;
return this;
}
Table_func_columnContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Table_func_columnContext.prototype.constructor = Table_func_columnContext;
Table_func_columnContext.prototype.param_name = function() {
return this.getTypedRuleContext(Param_nameContext,0);
};
Table_func_columnContext.prototype.func_type = function() {
return this.getTypedRuleContext(Func_typeContext,0);
};
Table_func_columnContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTable_func_column(this);
}
};
Table_func_columnContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTable_func_column(this);
}
};
Table_func_columnContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTable_func_column(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Table_func_columnContext = Table_func_columnContext;
PostgreSQLParser.prototype.table_func_column = function() {
var localctx = new Table_func_columnContext(this, this._ctx, this.state);
this.enterRule(localctx, 666, PostgreSQLParser.RULE_table_func_column);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5576;
this.param_name();
this.state = 5577;
this.func_type();
} 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 Table_func_column_listContext(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 = PostgreSQLParser.RULE_table_func_column_list;
return this;
}
Table_func_column_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Table_func_column_listContext.prototype.constructor = Table_func_column_listContext;
Table_func_column_listContext.prototype.table_func_column = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Table_func_columnContext);
} else {
return this.getTypedRuleContext(Table_func_columnContext,i);
}
};
Table_func_column_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Table_func_column_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTable_func_column_list(this);
}
};
Table_func_column_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTable_func_column_list(this);
}
};
Table_func_column_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTable_func_column_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Table_func_column_listContext = Table_func_column_listContext;
PostgreSQLParser.prototype.table_func_column_list = function() {
var localctx = new Table_func_column_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 668, PostgreSQLParser.RULE_table_func_column_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5579;
this.table_func_column();
this.state = 5584;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5580;
this.match(PostgreSQLParser.COMMA);
this.state = 5581;
this.table_func_column();
this.state = 5586;
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 AlterfunctionstmtContext(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 = PostgreSQLParser.RULE_alterfunctionstmt;
return this;
}
AlterfunctionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterfunctionstmtContext.prototype.constructor = AlterfunctionstmtContext;
AlterfunctionstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterfunctionstmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
AlterfunctionstmtContext.prototype.alterfunc_opt_list = function() {
return this.getTypedRuleContext(Alterfunc_opt_listContext,0);
};
AlterfunctionstmtContext.prototype.opt_restrict = function() {
return this.getTypedRuleContext(Opt_restrictContext,0);
};
AlterfunctionstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
AlterfunctionstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
AlterfunctionstmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
AlterfunctionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterfunctionstmt(this);
}
};
AlterfunctionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterfunctionstmt(this);
}
};
AlterfunctionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterfunctionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterfunctionstmtContext = AlterfunctionstmtContext;
PostgreSQLParser.prototype.alterfunctionstmt = function() {
var localctx = new AlterfunctionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 670, PostgreSQLParser.RULE_alterfunctionstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5587;
this.match(PostgreSQLParser.ALTER);
this.state = 5588;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FUNCTION || _la===PostgreSQLParser.PROCEDURE || _la===PostgreSQLParser.ROUTINE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 5589;
this.function_with_argtypes();
this.state = 5590;
this.alterfunc_opt_list();
this.state = 5591;
this.opt_restrict();
} 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 Alterfunc_opt_listContext(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 = PostgreSQLParser.RULE_alterfunc_opt_list;
return this;
}
Alterfunc_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alterfunc_opt_listContext.prototype.constructor = Alterfunc_opt_listContext;
Alterfunc_opt_listContext.prototype.common_func_opt_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Common_func_opt_itemContext);
} else {
return this.getTypedRuleContext(Common_func_opt_itemContext,i);
}
};
Alterfunc_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterfunc_opt_list(this);
}
};
Alterfunc_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterfunc_opt_list(this);
}
};
Alterfunc_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterfunc_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alterfunc_opt_listContext = Alterfunc_opt_listContext;
PostgreSQLParser.prototype.alterfunc_opt_list = function() {
var localctx = new Alterfunc_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 672, PostgreSQLParser.RULE_alterfunc_opt_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5594;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 5593;
this.common_func_opt_item();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 5596;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,290, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
} 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 Opt_restrictContext(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 = PostgreSQLParser.RULE_opt_restrict;
return this;
}
Opt_restrictContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_restrictContext.prototype.constructor = Opt_restrictContext;
Opt_restrictContext.prototype.RESTRICT = function() {
return this.getToken(PostgreSQLParser.RESTRICT, 0);
};
Opt_restrictContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_restrict(this);
}
};
Opt_restrictContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_restrict(this);
}
};
Opt_restrictContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_restrict(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_restrictContext = Opt_restrictContext;
PostgreSQLParser.prototype.opt_restrict = function() {
var localctx = new Opt_restrictContext(this, this._ctx, this.state);
this.enterRule(localctx, 674, PostgreSQLParser.RULE_opt_restrict);
try {
this.state = 5600;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.RESTRICT:
this.enterOuterAlt(localctx, 1);
this.state = 5598;
this.match(PostgreSQLParser.RESTRICT);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 RemovefuncstmtContext(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 = PostgreSQLParser.RULE_removefuncstmt;
return this;
}
RemovefuncstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RemovefuncstmtContext.prototype.constructor = RemovefuncstmtContext;
RemovefuncstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
RemovefuncstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
RemovefuncstmtContext.prototype.function_with_argtypes_list = function() {
return this.getTypedRuleContext(Function_with_argtypes_listContext,0);
};
RemovefuncstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
RemovefuncstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
RemovefuncstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
RemovefuncstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
RemovefuncstmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
RemovefuncstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRemovefuncstmt(this);
}
};
RemovefuncstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRemovefuncstmt(this);
}
};
RemovefuncstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRemovefuncstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RemovefuncstmtContext = RemovefuncstmtContext;
PostgreSQLParser.prototype.removefuncstmt = function() {
var localctx = new RemovefuncstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 676, PostgreSQLParser.RULE_removefuncstmt);
try {
this.state = 5638;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,292,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5602;
this.match(PostgreSQLParser.DROP);
this.state = 5603;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5604;
this.function_with_argtypes_list();
this.state = 5605;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5607;
this.match(PostgreSQLParser.DROP);
this.state = 5608;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5609;
this.match(PostgreSQLParser.IF_P);
this.state = 5610;
this.match(PostgreSQLParser.EXISTS);
this.state = 5611;
this.function_with_argtypes_list();
this.state = 5612;
this.opt_drop_behavior();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5614;
this.match(PostgreSQLParser.DROP);
this.state = 5615;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 5616;
this.function_with_argtypes_list();
this.state = 5617;
this.opt_drop_behavior();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5619;
this.match(PostgreSQLParser.DROP);
this.state = 5620;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 5621;
this.match(PostgreSQLParser.IF_P);
this.state = 5622;
this.match(PostgreSQLParser.EXISTS);
this.state = 5623;
this.function_with_argtypes_list();
this.state = 5624;
this.opt_drop_behavior();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 5626;
this.match(PostgreSQLParser.DROP);
this.state = 5627;
this.match(PostgreSQLParser.ROUTINE);
this.state = 5628;
this.function_with_argtypes_list();
this.state = 5629;
this.opt_drop_behavior();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 5631;
this.match(PostgreSQLParser.DROP);
this.state = 5632;
this.match(PostgreSQLParser.ROUTINE);
this.state = 5633;
this.match(PostgreSQLParser.IF_P);
this.state = 5634;
this.match(PostgreSQLParser.EXISTS);
this.state = 5635;
this.function_with_argtypes_list();
this.state = 5636;
this.opt_drop_behavior();
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 RemoveaggrstmtContext(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 = PostgreSQLParser.RULE_removeaggrstmt;
return this;
}
RemoveaggrstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RemoveaggrstmtContext.prototype.constructor = RemoveaggrstmtContext;
RemoveaggrstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
RemoveaggrstmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
RemoveaggrstmtContext.prototype.aggregate_with_argtypes_list = function() {
return this.getTypedRuleContext(Aggregate_with_argtypes_listContext,0);
};
RemoveaggrstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
RemoveaggrstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
RemoveaggrstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
RemoveaggrstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRemoveaggrstmt(this);
}
};
RemoveaggrstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRemoveaggrstmt(this);
}
};
RemoveaggrstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRemoveaggrstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RemoveaggrstmtContext = RemoveaggrstmtContext;
PostgreSQLParser.prototype.removeaggrstmt = function() {
var localctx = new RemoveaggrstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 678, PostgreSQLParser.RULE_removeaggrstmt);
try {
this.state = 5652;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,293,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5640;
this.match(PostgreSQLParser.DROP);
this.state = 5641;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 5642;
this.aggregate_with_argtypes_list();
this.state = 5643;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5645;
this.match(PostgreSQLParser.DROP);
this.state = 5646;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 5647;
this.match(PostgreSQLParser.IF_P);
this.state = 5648;
this.match(PostgreSQLParser.EXISTS);
this.state = 5649;
this.aggregate_with_argtypes_list();
this.state = 5650;
this.opt_drop_behavior();
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 RemoveoperstmtContext(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 = PostgreSQLParser.RULE_removeoperstmt;
return this;
}
RemoveoperstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RemoveoperstmtContext.prototype.constructor = RemoveoperstmtContext;
RemoveoperstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
RemoveoperstmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
RemoveoperstmtContext.prototype.operator_with_argtypes_list = function() {
return this.getTypedRuleContext(Operator_with_argtypes_listContext,0);
};
RemoveoperstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
RemoveoperstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
RemoveoperstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
RemoveoperstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRemoveoperstmt(this);
}
};
RemoveoperstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRemoveoperstmt(this);
}
};
RemoveoperstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRemoveoperstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RemoveoperstmtContext = RemoveoperstmtContext;
PostgreSQLParser.prototype.removeoperstmt = function() {
var localctx = new RemoveoperstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 680, PostgreSQLParser.RULE_removeoperstmt);
try {
this.state = 5666;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,294,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5654;
this.match(PostgreSQLParser.DROP);
this.state = 5655;
this.match(PostgreSQLParser.OPERATOR);
this.state = 5656;
this.operator_with_argtypes_list();
this.state = 5657;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5659;
this.match(PostgreSQLParser.DROP);
this.state = 5660;
this.match(PostgreSQLParser.OPERATOR);
this.state = 5661;
this.match(PostgreSQLParser.IF_P);
this.state = 5662;
this.match(PostgreSQLParser.EXISTS);
this.state = 5663;
this.operator_with_argtypes_list();
this.state = 5664;
this.opt_drop_behavior();
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 Oper_argtypesContext(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 = PostgreSQLParser.RULE_oper_argtypes;
return this;
}
Oper_argtypesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Oper_argtypesContext.prototype.constructor = Oper_argtypesContext;
Oper_argtypesContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Oper_argtypesContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
Oper_argtypesContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Oper_argtypesContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Oper_argtypesContext.prototype.NONE = function() {
return this.getToken(PostgreSQLParser.NONE, 0);
};
Oper_argtypesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOper_argtypes(this);
}
};
Oper_argtypesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOper_argtypes(this);
}
};
Oper_argtypesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOper_argtypes(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Oper_argtypesContext = Oper_argtypesContext;
PostgreSQLParser.prototype.oper_argtypes = function() {
var localctx = new Oper_argtypesContext(this, this._ctx, this.state);
this.enterRule(localctx, 682, PostgreSQLParser.RULE_oper_argtypes);
try {
this.state = 5690;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,295,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5668;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5669;
this.typename();
this.state = 5670;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5672;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5673;
this.typename();
this.state = 5674;
this.match(PostgreSQLParser.COMMA);
this.state = 5675;
this.typename();
this.state = 5676;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5678;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5679;
this.match(PostgreSQLParser.NONE);
this.state = 5680;
this.match(PostgreSQLParser.COMMA);
this.state = 5681;
this.typename();
this.state = 5682;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5684;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5685;
this.typename();
this.state = 5686;
this.match(PostgreSQLParser.COMMA);
this.state = 5687;
this.match(PostgreSQLParser.NONE);
this.state = 5688;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Any_operatorContext(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 = PostgreSQLParser.RULE_any_operator;
return this;
}
Any_operatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Any_operatorContext.prototype.constructor = Any_operatorContext;
Any_operatorContext.prototype.all_op = function() {
return this.getTypedRuleContext(All_opContext,0);
};
Any_operatorContext.prototype.colid = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(ColidContext);
} else {
return this.getTypedRuleContext(ColidContext,i);
}
};
Any_operatorContext.prototype.DOT = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.DOT);
} else {
return this.getToken(PostgreSQLParser.DOT, i);
}
};
Any_operatorContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAny_operator(this);
}
};
Any_operatorContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAny_operator(this);
}
};
Any_operatorContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAny_operator(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Any_operatorContext = Any_operatorContext;
PostgreSQLParser.prototype.any_operator = function() {
var localctx = new Any_operatorContext(this, this._ctx, this.state);
this.enterRule(localctx, 684, PostgreSQLParser.RULE_any_operator);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5697;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || ((((_la - 92)) & ~0x1f) == 0 && ((1 << (_la - 92)) & ((1 << (PostgreSQLParser.TABLE - 92)) | (1 << (PostgreSQLParser.IS - 92)) | (1 << (PostgreSQLParser.OUTER_P - 92)))) !== 0) || ((((_la - 124)) & ~0x1f) == 0 && ((1 << (_la - 124)) & ((1 << (PostgreSQLParser.OVER - 124)) | (1 << (PostgreSQLParser.ABORT_P - 124)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 124)) | (1 << (PostgreSQLParser.ACCESS - 124)) | (1 << (PostgreSQLParser.ACTION - 124)) | (1 << (PostgreSQLParser.ADD_P - 124)) | (1 << (PostgreSQLParser.ADMIN - 124)) | (1 << (PostgreSQLParser.AFTER - 124)) | (1 << (PostgreSQLParser.AGGREGATE - 124)) | (1 << (PostgreSQLParser.ALSO - 124)) | (1 << (PostgreSQLParser.ALTER - 124)) | (1 << (PostgreSQLParser.ALWAYS - 124)) | (1 << (PostgreSQLParser.ASSERTION - 124)) | (1 << (PostgreSQLParser.ASSIGNMENT - 124)) | (1 << (PostgreSQLParser.AT - 124)) | (1 << (PostgreSQLParser.ATTRIBUTE - 124)) | (1 << (PostgreSQLParser.BACKWARD - 124)) | (1 << (PostgreSQLParser.BEFORE - 124)) | (1 << (PostgreSQLParser.BEGIN_P - 124)) | (1 << (PostgreSQLParser.BY - 124)) | (1 << (PostgreSQLParser.CACHE - 124)) | (1 << (PostgreSQLParser.CALLED - 124)) | (1 << (PostgreSQLParser.CASCADE - 124)) | (1 << (PostgreSQLParser.CASCADED - 124)) | (1 << (PostgreSQLParser.CATALOG - 124)) | (1 << (PostgreSQLParser.CHAIN - 124)) | (1 << (PostgreSQLParser.CHARACTERISTICS - 124)) | (1 << (PostgreSQLParser.CHECKPOINT - 124)))) !== 0) || ((((_la - 156)) & ~0x1f) == 0 && ((1 << (_la - 156)) & ((1 << (PostgreSQLParser.CLASS - 156)) | (1 << (PostgreSQLParser.CLOSE - 156)) | (1 << (PostgreSQLParser.CLUSTER - 156)) | (1 << (PostgreSQLParser.COMMENT - 156)) | (1 << (PostgreSQLParser.COMMENTS - 156)) | (1 << (PostgreSQLParser.COMMIT - 156)) | (1 << (PostgreSQLParser.COMMITTED - 156)) | (1 << (PostgreSQLParser.CONFIGURATION - 156)) | (1 << (PostgreSQLParser.CONNECTION - 156)) | (1 << (PostgreSQLParser.CONSTRAINTS - 156)) | (1 << (PostgreSQLParser.CONTENT_P - 156)) | (1 << (PostgreSQLParser.CONTINUE_P - 156)) | (1 << (PostgreSQLParser.CONVERSION_P - 156)) | (1 << (PostgreSQLParser.COPY - 156)) | (1 << (PostgreSQLParser.COST - 156)) | (1 << (PostgreSQLParser.CSV - 156)) | (1 << (PostgreSQLParser.CURSOR - 156)) | (1 << (PostgreSQLParser.CYCLE - 156)) | (1 << (PostgreSQLParser.DATA_P - 156)) | (1 << (PostgreSQLParser.DATABASE - 156)) | (1 << (PostgreSQLParser.DAY_P - 156)) | (1 << (PostgreSQLParser.DEALLOCATE - 156)) | (1 << (PostgreSQLParser.DECLARE - 156)) | (1 << (PostgreSQLParser.DEFAULTS - 156)) | (1 << (PostgreSQLParser.DEFERRED - 156)) | (1 << (PostgreSQLParser.DEFINER - 156)) | (1 << (PostgreSQLParser.DELETE_P - 156)) | (1 << (PostgreSQLParser.DELIMITER - 156)) | (1 << (PostgreSQLParser.DELIMITERS - 156)) | (1 << (PostgreSQLParser.DICTIONARY - 156)) | (1 << (PostgreSQLParser.DISABLE_P - 156)) | (1 << (PostgreSQLParser.DISCARD - 156)))) !== 0) || ((((_la - 188)) & ~0x1f) == 0 && ((1 << (_la - 188)) & ((1 << (PostgreSQLParser.DOCUMENT_P - 188)) | (1 << (PostgreSQLParser.DOMAIN_P - 188)) | (1 << (PostgreSQLParser.DOUBLE_P - 188)) | (1 << (PostgreSQLParser.DROP - 188)) | (1 << (PostgreSQLParser.EACH - 188)) | (1 << (PostgreSQLParser.ENABLE_P - 188)) | (1 << (PostgreSQLParser.ENCODING - 188)) | (1 << (PostgreSQLParser.ENCRYPTED - 188)) | (1 << (PostgreSQLParser.ENUM_P - 188)) | (1 << (PostgreSQLParser.ESCAPE - 188)) | (1 << (PostgreSQLParser.EVENT - 188)) | (1 << (PostgreSQLParser.EXCLUDE - 188)) | (1 << (PostgreSQLParser.EXCLUDING - 188)) | (1 << (PostgreSQLParser.EXCLUSIVE - 188)) | (1 << (PostgreSQLParser.EXECUTE - 188)) | (1 << (PostgreSQLParser.EXPLAIN - 188)) | (1 << (PostgreSQLParser.EXTENSION - 188)) | (1 << (PostgreSQLParser.EXTERNAL - 188)) | (1 << (PostgreSQLParser.FAMILY - 188)) | (1 << (PostgreSQLParser.FIRST_P - 188)) | (1 << (PostgreSQLParser.FOLLOWING - 188)) | (1 << (PostgreSQLParser.FORCE - 188)) | (1 << (PostgreSQLParser.FORWARD - 188)) | (1 << (PostgreSQLParser.FUNCTION - 188)) | (1 << (PostgreSQLParser.FUNCTIONS - 188)) | (1 << (PostgreSQLParser.GLOBAL - 188)) | (1 << (PostgreSQLParser.GRANTED - 188)) | (1 << (PostgreSQLParser.HANDLER - 188)) | (1 << (PostgreSQLParser.HEADER_P - 188)) | (1 << (PostgreSQLParser.HOLD - 188)) | (1 << (PostgreSQLParser.HOUR_P - 188)) | (1 << (PostgreSQLParser.IDENTITY_P - 188)))) !== 0) || ((((_la - 220)) & ~0x1f) == 0 && ((1 << (_la - 220)) & ((1 << (PostgreSQLParser.IF_P - 220)) | (1 << (PostgreSQLParser.IMMEDIATE - 220)) | (1 << (PostgreSQLParser.IMMUTABLE - 220)) | (1 << (PostgreSQLParser.IMPLICIT_P - 220)) | (1 << (PostgreSQLParser.INCLUDING - 220)) | (1 << (PostgreSQLParser.INCREMENT - 220)) | (1 << (PostgreSQLParser.INDEX - 220)) | (1 << (PostgreSQLParser.INDEXES - 220)) | (1 << (PostgreSQLParser.INHERIT - 220)) | (1 << (PostgreSQLParser.INHERITS - 220)) | (1 << (PostgreSQLParser.INLINE_P - 220)) | (1 << (PostgreSQLParser.INSENSITIVE - 220)) | (1 << (PostgreSQLParser.INSERT - 220)) | (1 << (PostgreSQLParser.INSTEAD - 220)) | (1 << (PostgreSQLParser.INVOKER - 220)) | (1 << (PostgreSQLParser.ISOLATION - 220)) | (1 << (PostgreSQLParser.KEY - 220)) | (1 << (PostgreSQLParser.LABEL - 220)) | (1 << (PostgreSQLParser.LANGUAGE - 220)) | (1 << (PostgreSQLParser.LARGE_P - 220)) | (1 << (PostgreSQLParser.LAST_P - 220)) | (1 << (PostgreSQLParser.LEAKPROOF - 220)) | (1 << (PostgreSQLParser.LEVEL - 220)) | (1 << (PostgreSQLParser.LISTEN - 220)) | (1 << (PostgreSQLParser.LOAD - 220)) | (1 << (PostgreSQLParser.LOCAL - 220)) | (1 << (PostgreSQLParser.LOCATION - 220)) | (1 << (PostgreSQLParser.LOCK_P - 220)) | (1 << (PostgreSQLParser.MAPPING - 220)) | (1 << (PostgreSQLParser.MATCH - 220)) | (1 << (PostgreSQLParser.MATERIALIZED - 220)) | (1 << (PostgreSQLParser.MAXVALUE - 220)))) !== 0) || ((((_la - 252)) & ~0x1f) == 0 && ((1 << (_la - 252)) & ((1 << (PostgreSQLParser.MINUTE_P - 252)) | (1 << (PostgreSQLParser.MINVALUE - 252)) | (1 << (PostgreSQLParser.MODE - 252)) | (1 << (PostgreSQLParser.MONTH_P - 252)) | (1 << (PostgreSQLParser.MOVE - 252)) | (1 << (PostgreSQLParser.NAME_P - 252)) | (1 << (PostgreSQLParser.NAMES - 252)) | (1 << (PostgreSQLParser.NEXT - 252)) | (1 << (PostgreSQLParser.NO - 252)) | (1 << (PostgreSQLParser.NOTHING - 252)) | (1 << (PostgreSQLParser.NOTIFY - 252)) | (1 << (PostgreSQLParser.NOWAIT - 252)) | (1 << (PostgreSQLParser.NULLS_P - 252)) | (1 << (PostgreSQLParser.OBJECT_P - 252)) | (1 << (PostgreSQLParser.OF - 252)) | (1 << (PostgreSQLParser.OFF - 252)) | (1 << (PostgreSQLParser.OIDS - 252)) | (1 << (PostgreSQLParser.OPERATOR - 252)) | (1 << (PostgreSQLParser.OPTION - 252)) | (1 << (PostgreSQLParser.OPTIONS - 252)) | (1 << (PostgreSQLParser.OWNED - 252)) | (1 << (PostgreSQLParser.OWNER - 252)) | (1 << (PostgreSQLParser.PARSER - 252)) | (1 << (PostgreSQLParser.PARTIAL - 252)) | (1 << (PostgreSQLParser.PARTITION - 252)) | (1 << (PostgreSQLParser.PASSING - 252)) | (1 << (PostgreSQLParser.PASSWORD - 252)) | (1 << (PostgreSQLParser.PLANS - 252)) | (1 << (PostgreSQLParser.PRECEDING - 252)) | (1 << (PostgreSQLParser.PREPARE - 252)) | (1 << (PostgreSQLParser.PREPARED - 252)) | (1 << (PostgreSQLParser.PRESERVE - 252)))) !== 0) || ((((_la - 284)) & ~0x1f) == 0 && ((1 << (_la - 284)) & ((1 << (PostgreSQLParser.PRIOR - 284)) | (1 << (PostgreSQLParser.PRIVILEGES - 284)) | (1 << (PostgreSQLParser.PROCEDURAL - 284)) | (1 << (PostgreSQLParser.PROCEDURE - 284)) | (1 << (PostgreSQLParser.PROGRAM - 284)) | (1 << (PostgreSQLParser.QUOTE - 284)) | (1 << (PostgreSQLParser.RANGE - 284)) | (1 << (PostgreSQLParser.READ - 284)) | (1 << (PostgreSQLParser.REASSIGN - 284)) | (1 << (PostgreSQLParser.RECHECK - 284)) | (1 << (PostgreSQLParser.RECURSIVE - 284)) | (1 << (PostgreSQLParser.REF - 284)) | (1 << (PostgreSQLParser.REFRESH - 284)) | (1 << (PostgreSQLParser.REINDEX - 284)) | (1 << (PostgreSQLParser.RELATIVE_P - 284)) | (1 << (PostgreSQLParser.RELEASE - 284)) | (1 << (PostgreSQLParser.RENAME - 284)) | (1 << (PostgreSQLParser.REPEATABLE - 284)) | (1 << (PostgreSQLParser.REPLACE - 284)) | (1 << (PostgreSQLParser.REPLICA - 284)) | (1 << (PostgreSQLParser.RESET - 284)) | (1 << (PostgreSQLParser.RESTART - 284)) | (1 << (PostgreSQLParser.RESTRICT - 284)) | (1 << (PostgreSQLParser.RETURNS - 284)) | (1 << (PostgreSQLParser.REVOKE - 284)) | (1 << (PostgreSQLParser.ROLE - 284)) | (1 << (PostgreSQLParser.ROLLBACK - 284)) | (1 << (PostgreSQLParser.ROWS - 284)) | (1 << (PostgreSQLParser.RULE - 284)) | (1 << (PostgreSQLParser.SAVEPOINT - 284)) | (1 << (PostgreSQLParser.SCHEMA - 284)) | (1 << (PostgreSQLParser.SCROLL - 284)))) !== 0) || ((((_la - 316)) & ~0x1f) == 0 && ((1 << (_la - 316)) & ((1 << (PostgreSQLParser.SEARCH - 316)) | (1 << (PostgreSQLParser.SECOND_P - 316)) | (1 << (PostgreSQLParser.SECURITY - 316)) | (1 << (PostgreSQLParser.SEQUENCE - 316)) | (1 << (PostgreSQLParser.SEQUENCES - 316)) | (1 << (PostgreSQLParser.SERIALIZABLE - 316)) | (1 << (PostgreSQLParser.SERVER - 316)) | (1 << (PostgreSQLParser.SESSION - 316)) | (1 << (PostgreSQLParser.SET - 316)) | (1 << (PostgreSQLParser.SHARE - 316)) | (1 << (PostgreSQLParser.SHOW - 316)) | (1 << (PostgreSQLParser.SIMPLE - 316)) | (1 << (PostgreSQLParser.SNAPSHOT - 316)) | (1 << (PostgreSQLParser.STABLE - 316)) | (1 << (PostgreSQLParser.STANDALONE_P - 316)) | (1 << (PostgreSQLParser.START - 316)) | (1 << (PostgreSQLParser.STATEMENT - 316)) | (1 << (PostgreSQLParser.STATISTICS - 316)) | (1 << (PostgreSQLParser.STDIN - 316)) | (1 << (PostgreSQLParser.STDOUT - 316)) | (1 << (PostgreSQLParser.STORAGE - 316)) | (1 << (PostgreSQLParser.STRICT_P - 316)) | (1 << (PostgreSQLParser.STRIP_P - 316)) | (1 << (PostgreSQLParser.SYSID - 316)) | (1 << (PostgreSQLParser.SYSTEM_P - 316)) | (1 << (PostgreSQLParser.TABLES - 316)) | (1 << (PostgreSQLParser.TABLESPACE - 316)) | (1 << (PostgreSQLParser.TEMP - 316)) | (1 << (PostgreSQLParser.TEMPLATE - 316)) | (1 << (PostgreSQLParser.TEMPORARY - 316)) | (1 << (PostgreSQLParser.TEXT_P - 316)) | (1 << (PostgreSQLParser.TRANSACTION - 316)))) !== 0) || ((((_la - 348)) & ~0x1f) == 0 && ((1 << (_la - 348)) & ((1 << (PostgreSQLParser.TRIGGER - 348)) | (1 << (PostgreSQLParser.TRUNCATE - 348)) | (1 << (PostgreSQLParser.TRUSTED - 348)) | (1 << (PostgreSQLParser.TYPE_P - 348)) | (1 << (PostgreSQLParser.TYPES_P - 348)) | (1 << (PostgreSQLParser.UNBOUNDED - 348)) | (1 << (PostgreSQLParser.UNCOMMITTED - 348)) | (1 << (PostgreSQLParser.UNENCRYPTED - 348)) | (1 << (PostgreSQLParser.UNKNOWN - 348)) | (1 << (PostgreSQLParser.UNLISTEN - 348)) | (1 << (PostgreSQLParser.UNLOGGED - 348)) | (1 << (PostgreSQLParser.UNTIL - 348)) | (1 << (PostgreSQLParser.UPDATE - 348)) | (1 << (PostgreSQLParser.VACUUM - 348)) | (1 << (PostgreSQLParser.VALID - 348)) | (1 << (PostgreSQLParser.VALIDATE - 348)) | (1 << (PostgreSQLParser.VALIDATOR - 348)) | (1 << (PostgreSQLParser.VARYING - 348)) | (1 << (PostgreSQLParser.VERSION_P - 348)) | (1 << (PostgreSQLParser.VIEW - 348)) | (1 << (PostgreSQLParser.VOLATILE - 348)) | (1 << (PostgreSQLParser.WHITESPACE_P - 348)) | (1 << (PostgreSQLParser.WITHOUT - 348)) | (1 << (PostgreSQLParser.WORK - 348)) | (1 << (PostgreSQLParser.WRAPPER - 348)) | (1 << (PostgreSQLParser.WRITE - 348)) | (1 << (PostgreSQLParser.XML_P - 348)) | (1 << (PostgreSQLParser.YEAR_P - 348)) | (1 << (PostgreSQLParser.YES_P - 348)) | (1 << (PostgreSQLParser.ZONE - 348)) | (1 << (PostgreSQLParser.BETWEEN - 348)) | (1 << (PostgreSQLParser.BIGINT - 348)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (PostgreSQLParser.BIT - 380)) | (1 << (PostgreSQLParser.BOOLEAN_P - 380)) | (1 << (PostgreSQLParser.CHAR_P - 380)) | (1 << (PostgreSQLParser.CHARACTER - 380)) | (1 << (PostgreSQLParser.COALESCE - 380)) | (1 << (PostgreSQLParser.DEC - 380)) | (1 << (PostgreSQLParser.DECIMAL_P - 380)) | (1 << (PostgreSQLParser.EXISTS - 380)) | (1 << (PostgreSQLParser.EXTRACT - 380)) | (1 << (PostgreSQLParser.FLOAT_P - 380)) | (1 << (PostgreSQLParser.GREATEST - 380)) | (1 << (PostgreSQLParser.INOUT - 380)) | (1 << (PostgreSQLParser.INT_P - 380)) | (1 << (PostgreSQLParser.INTEGER - 380)) | (1 << (PostgreSQLParser.INTERVAL - 380)) | (1 << (PostgreSQLParser.LEAST - 380)) | (1 << (PostgreSQLParser.NATIONAL - 380)) | (1 << (PostgreSQLParser.NCHAR - 380)) | (1 << (PostgreSQLParser.NONE - 380)) | (1 << (PostgreSQLParser.NULLIF - 380)) | (1 << (PostgreSQLParser.NUMERIC - 380)) | (1 << (PostgreSQLParser.OVERLAY - 380)) | (1 << (PostgreSQLParser.POSITION - 380)) | (1 << (PostgreSQLParser.PRECISION - 380)) | (1 << (PostgreSQLParser.REAL - 380)) | (1 << (PostgreSQLParser.ROW - 380)) | (1 << (PostgreSQLParser.SETOF - 380)) | (1 << (PostgreSQLParser.SMALLINT - 380)) | (1 << (PostgreSQLParser.SUBSTRING - 380)) | (1 << (PostgreSQLParser.TIME - 380)) | (1 << (PostgreSQLParser.TIMESTAMP - 380)) | (1 << (PostgreSQLParser.TREAT - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (PostgreSQLParser.TRIM - 412)) | (1 << (PostgreSQLParser.VALUES - 412)) | (1 << (PostgreSQLParser.VARCHAR - 412)) | (1 << (PostgreSQLParser.XMLATTRIBUTES - 412)) | (1 << (PostgreSQLParser.XMLCONCAT - 412)) | (1 << (PostgreSQLParser.XMLELEMENT - 412)) | (1 << (PostgreSQLParser.XMLEXISTS - 412)) | (1 << (PostgreSQLParser.XMLFOREST - 412)) | (1 << (PostgreSQLParser.XMLPARSE - 412)) | (1 << (PostgreSQLParser.XMLPI - 412)) | (1 << (PostgreSQLParser.XMLROOT - 412)) | (1 << (PostgreSQLParser.XMLSERIALIZE - 412)) | (1 << (PostgreSQLParser.CALL - 412)) | (1 << (PostgreSQLParser.CURRENT_P - 412)) | (1 << (PostgreSQLParser.ATTACH - 412)) | (1 << (PostgreSQLParser.DETACH - 412)) | (1 << (PostgreSQLParser.EXPRESSION - 412)) | (1 << (PostgreSQLParser.GENERATED - 412)) | (1 << (PostgreSQLParser.LOGGED - 412)) | (1 << (PostgreSQLParser.STORED - 412)) | (1 << (PostgreSQLParser.INCLUDE - 412)) | (1 << (PostgreSQLParser.ROUTINE - 412)) | (1 << (PostgreSQLParser.TRANSFORM - 412)) | (1 << (PostgreSQLParser.IMPORT_P - 412)) | (1 << (PostgreSQLParser.POLICY - 412)) | (1 << (PostgreSQLParser.METHOD - 412)) | (1 << (PostgreSQLParser.REFERENCING - 412)) | (1 << (PostgreSQLParser.NEW - 412)) | (1 << (PostgreSQLParser.OLD - 412)) | (1 << (PostgreSQLParser.VALUE_P - 412)) | (1 << (PostgreSQLParser.SUBSCRIPTION - 412)) | (1 << (PostgreSQLParser.PUBLICATION - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (PostgreSQLParser.OUT_P - 444)) | (1 << (PostgreSQLParser.ROUTINES - 444)) | (1 << (PostgreSQLParser.SCHEMAS - 444)) | (1 << (PostgreSQLParser.PROCEDURES - 444)) | (1 << (PostgreSQLParser.INPUT_P - 444)) | (1 << (PostgreSQLParser.SUPPORT - 444)) | (1 << (PostgreSQLParser.PARALLEL - 444)) | (1 << (PostgreSQLParser.SQL_P - 444)) | (1 << (PostgreSQLParser.DEPENDS - 444)) | (1 << (PostgreSQLParser.OVERRIDING - 444)) | (1 << (PostgreSQLParser.CONFLICT - 444)) | (1 << (PostgreSQLParser.SKIP_P - 444)) | (1 << (PostgreSQLParser.LOCKED - 444)) | (1 << (PostgreSQLParser.TIES - 444)) | (1 << (PostgreSQLParser.ROLLUP - 444)) | (1 << (PostgreSQLParser.CUBE - 444)) | (1 << (PostgreSQLParser.GROUPING - 444)) | (1 << (PostgreSQLParser.SETS - 444)) | (1 << (PostgreSQLParser.ORDINALITY - 444)) | (1 << (PostgreSQLParser.XMLTABLE - 444)) | (1 << (PostgreSQLParser.COLUMNS - 444)) | (1 << (PostgreSQLParser.XMLNAMESPACES - 444)) | (1 << (PostgreSQLParser.ROWTYPE - 444)) | (1 << (PostgreSQLParser.NORMALIZED - 444)) | (1 << (PostgreSQLParser.WITHIN - 444)) | (1 << (PostgreSQLParser.FILTER - 444)) | (1 << (PostgreSQLParser.GROUPS - 444)) | (1 << (PostgreSQLParser.OTHERS - 444)) | (1 << (PostgreSQLParser.NFC - 444)) | (1 << (PostgreSQLParser.NFD - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (PostgreSQLParser.NFKC - 476)) | (1 << (PostgreSQLParser.NFKD - 476)) | (1 << (PostgreSQLParser.UESCAPE - 476)) | (1 << (PostgreSQLParser.VIEWS - 476)) | (1 << (PostgreSQLParser.NORMALIZE - 476)) | (1 << (PostgreSQLParser.DUMP - 476)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 476)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 476)) | (1 << (PostgreSQLParser.ERROR - 476)) | (1 << (PostgreSQLParser.USE_VARIABLE - 476)) | (1 << (PostgreSQLParser.USE_COLUMN - 476)) | (1 << (PostgreSQLParser.ALIAS - 476)) | (1 << (PostgreSQLParser.CONSTANT - 476)) | (1 << (PostgreSQLParser.PERFORM - 476)) | (1 << (PostgreSQLParser.GET - 476)) | (1 << (PostgreSQLParser.DIAGNOSTICS - 476)) | (1 << (PostgreSQLParser.STACKED - 476)) | (1 << (PostgreSQLParser.ELSIF - 476)) | (1 << (PostgreSQLParser.REVERSE - 476)) | (1 << (PostgreSQLParser.SLICE - 476)) | (1 << (PostgreSQLParser.EXIT - 476)) | (1 << (PostgreSQLParser.RETURN - 476)) | (1 << (PostgreSQLParser.QUERY - 476)) | (1 << (PostgreSQLParser.RAISE - 476)) | (1 << (PostgreSQLParser.SQLSTATE - 476)) | (1 << (PostgreSQLParser.DEBUG - 476)) | (1 << (PostgreSQLParser.LOG - 476)) | (1 << (PostgreSQLParser.INFO - 476)) | (1 << (PostgreSQLParser.NOTICE - 476)) | (1 << (PostgreSQLParser.WARNING - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (PostgreSQLParser.EXCEPTION - 508)) | (1 << (PostgreSQLParser.ASSERT - 508)) | (1 << (PostgreSQLParser.OPEN - 508)) | (1 << (PostgreSQLParser.Identifier - 508)) | (1 << (PostgreSQLParser.QuotedIdentifier - 508)) | (1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 508)) | (1 << (PostgreSQLParser.PLSQLVARIABLENAME - 508)) | (1 << (PostgreSQLParser.PLSQLIDENTIFIER - 508)))) !== 0)) {
this.state = 5692;
this.colid();
this.state = 5693;
this.match(PostgreSQLParser.DOT);
this.state = 5699;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 5700;
this.all_op();
} 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 Operator_with_argtypes_listContext(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 = PostgreSQLParser.RULE_operator_with_argtypes_list;
return this;
}
Operator_with_argtypes_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Operator_with_argtypes_listContext.prototype.constructor = Operator_with_argtypes_listContext;
Operator_with_argtypes_listContext.prototype.operator_with_argtypes = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Operator_with_argtypesContext);
} else {
return this.getTypedRuleContext(Operator_with_argtypesContext,i);
}
};
Operator_with_argtypes_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Operator_with_argtypes_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOperator_with_argtypes_list(this);
}
};
Operator_with_argtypes_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOperator_with_argtypes_list(this);
}
};
Operator_with_argtypes_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOperator_with_argtypes_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Operator_with_argtypes_listContext = Operator_with_argtypes_listContext;
PostgreSQLParser.prototype.operator_with_argtypes_list = function() {
var localctx = new Operator_with_argtypes_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 686, PostgreSQLParser.RULE_operator_with_argtypes_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5702;
this.operator_with_argtypes();
this.state = 5707;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5703;
this.match(PostgreSQLParser.COMMA);
this.state = 5704;
this.operator_with_argtypes();
this.state = 5709;
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 Operator_with_argtypesContext(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 = PostgreSQLParser.RULE_operator_with_argtypes;
return this;
}
Operator_with_argtypesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Operator_with_argtypesContext.prototype.constructor = Operator_with_argtypesContext;
Operator_with_argtypesContext.prototype.any_operator = function() {
return this.getTypedRuleContext(Any_operatorContext,0);
};
Operator_with_argtypesContext.prototype.oper_argtypes = function() {
return this.getTypedRuleContext(Oper_argtypesContext,0);
};
Operator_with_argtypesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOperator_with_argtypes(this);
}
};
Operator_with_argtypesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOperator_with_argtypes(this);
}
};
Operator_with_argtypesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOperator_with_argtypes(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Operator_with_argtypesContext = Operator_with_argtypesContext;
PostgreSQLParser.prototype.operator_with_argtypes = function() {
var localctx = new Operator_with_argtypesContext(this, this._ctx, this.state);
this.enterRule(localctx, 688, PostgreSQLParser.RULE_operator_with_argtypes);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5710;
this.any_operator();
this.state = 5711;
this.oper_argtypes();
} 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 DostmtContext(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 = PostgreSQLParser.RULE_dostmt;
return this;
}
DostmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DostmtContext.prototype.constructor = DostmtContext;
DostmtContext.prototype.DO = function() {
return this.getToken(PostgreSQLParser.DO, 0);
};
DostmtContext.prototype.dostmt_opt_list = function() {
return this.getTypedRuleContext(Dostmt_opt_listContext,0);
};
DostmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDostmt(this);
}
};
DostmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDostmt(this);
}
};
DostmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDostmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DostmtContext = DostmtContext;
PostgreSQLParser.prototype.dostmt = function() {
var localctx = new DostmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 690, PostgreSQLParser.RULE_dostmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5713;
this.match(PostgreSQLParser.DO);
this.state = 5714;
this.dostmt_opt_list();
} 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 Dostmt_opt_listContext(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 = PostgreSQLParser.RULE_dostmt_opt_list;
return this;
}
Dostmt_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Dostmt_opt_listContext.prototype.constructor = Dostmt_opt_listContext;
Dostmt_opt_listContext.prototype.dostmt_opt_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Dostmt_opt_itemContext);
} else {
return this.getTypedRuleContext(Dostmt_opt_itemContext,i);
}
};
Dostmt_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDostmt_opt_list(this);
}
};
Dostmt_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDostmt_opt_list(this);
}
};
Dostmt_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDostmt_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Dostmt_opt_listContext = Dostmt_opt_listContext;
PostgreSQLParser.prototype.dostmt_opt_list = function() {
var localctx = new Dostmt_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 692, PostgreSQLParser.RULE_dostmt_opt_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5717;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 5716;
this.dostmt_opt_item();
this.state = 5719;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.LANGUAGE || ((((_la - 521)) & ~0x1f) == 0 && ((1 << (_la - 521)) & ((1 << (PostgreSQLParser.StringConstant - 521)) | (1 << (PostgreSQLParser.UnicodeEscapeStringConstant - 521)) | (1 << (PostgreSQLParser.BeginDollarStringConstant - 521)) | (1 << (PostgreSQLParser.EscapeStringConstant - 521)))) !== 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 Dostmt_opt_itemContext(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 = PostgreSQLParser.RULE_dostmt_opt_item;
return this;
}
Dostmt_opt_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Dostmt_opt_itemContext.prototype.constructor = Dostmt_opt_itemContext;
Dostmt_opt_itemContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Dostmt_opt_itemContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
Dostmt_opt_itemContext.prototype.nonreservedword_or_sconst = function() {
return this.getTypedRuleContext(Nonreservedword_or_sconstContext,0);
};
Dostmt_opt_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDostmt_opt_item(this);
}
};
Dostmt_opt_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDostmt_opt_item(this);
}
};
Dostmt_opt_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDostmt_opt_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Dostmt_opt_itemContext = Dostmt_opt_itemContext;
PostgreSQLParser.prototype.dostmt_opt_item = function() {
var localctx = new Dostmt_opt_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 694, PostgreSQLParser.RULE_dostmt_opt_item);
try {
this.state = 5724;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 5721;
this.sconst();
break;
case PostgreSQLParser.LANGUAGE:
this.enterOuterAlt(localctx, 2);
this.state = 5722;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 5723;
this.nonreservedword_or_sconst();
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 CreatecaststmtContext(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 = PostgreSQLParser.RULE_createcaststmt;
return this;
}
CreatecaststmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatecaststmtContext.prototype.constructor = CreatecaststmtContext;
CreatecaststmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatecaststmtContext.prototype.CAST = function() {
return this.getToken(PostgreSQLParser.CAST, 0);
};
CreatecaststmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreatecaststmtContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
CreatecaststmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
CreatecaststmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreatecaststmtContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
CreatecaststmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
CreatecaststmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
CreatecaststmtContext.prototype.cast_context = function() {
return this.getTypedRuleContext(Cast_contextContext,0);
};
CreatecaststmtContext.prototype.WITHOUT = function() {
return this.getToken(PostgreSQLParser.WITHOUT, 0);
};
CreatecaststmtContext.prototype.INOUT = function() {
return this.getToken(PostgreSQLParser.INOUT, 0);
};
CreatecaststmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatecaststmt(this);
}
};
CreatecaststmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatecaststmt(this);
}
};
CreatecaststmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatecaststmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatecaststmtContext = CreatecaststmtContext;
PostgreSQLParser.prototype.createcaststmt = function() {
var localctx = new CreatecaststmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 696, PostgreSQLParser.RULE_createcaststmt);
try {
this.state = 5760;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,300,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5726;
this.match(PostgreSQLParser.CREATE);
this.state = 5727;
this.match(PostgreSQLParser.CAST);
this.state = 5728;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5729;
this.typename();
this.state = 5730;
this.match(PostgreSQLParser.AS);
this.state = 5731;
this.typename();
this.state = 5732;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5733;
this.match(PostgreSQLParser.WITH);
this.state = 5734;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5735;
this.function_with_argtypes();
this.state = 5736;
this.cast_context();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5738;
this.match(PostgreSQLParser.CREATE);
this.state = 5739;
this.match(PostgreSQLParser.CAST);
this.state = 5740;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5741;
this.typename();
this.state = 5742;
this.match(PostgreSQLParser.AS);
this.state = 5743;
this.typename();
this.state = 5744;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5745;
this.match(PostgreSQLParser.WITHOUT);
this.state = 5746;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5747;
this.cast_context();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5749;
this.match(PostgreSQLParser.CREATE);
this.state = 5750;
this.match(PostgreSQLParser.CAST);
this.state = 5751;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5752;
this.typename();
this.state = 5753;
this.match(PostgreSQLParser.AS);
this.state = 5754;
this.typename();
this.state = 5755;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5756;
this.match(PostgreSQLParser.WITH);
this.state = 5757;
this.match(PostgreSQLParser.INOUT);
this.state = 5758;
this.cast_context();
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 Cast_contextContext(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 = PostgreSQLParser.RULE_cast_context;
return this;
}
Cast_contextContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Cast_contextContext.prototype.constructor = Cast_contextContext;
Cast_contextContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Cast_contextContext.prototype.IMPLICIT_P = function() {
return this.getToken(PostgreSQLParser.IMPLICIT_P, 0);
};
Cast_contextContext.prototype.ASSIGNMENT = function() {
return this.getToken(PostgreSQLParser.ASSIGNMENT, 0);
};
Cast_contextContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCast_context(this);
}
};
Cast_contextContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCast_context(this);
}
};
Cast_contextContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCast_context(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Cast_contextContext = Cast_contextContext;
PostgreSQLParser.prototype.cast_context = function() {
var localctx = new Cast_contextContext(this, this._ctx, this.state);
this.enterRule(localctx, 698, PostgreSQLParser.RULE_cast_context);
try {
this.state = 5767;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,301,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5762;
this.match(PostgreSQLParser.AS);
this.state = 5763;
this.match(PostgreSQLParser.IMPLICIT_P);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5764;
this.match(PostgreSQLParser.AS);
this.state = 5765;
this.match(PostgreSQLParser.ASSIGNMENT);
break;
case 3:
this.enterOuterAlt(localctx, 3);
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 DropcaststmtContext(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 = PostgreSQLParser.RULE_dropcaststmt;
return this;
}
DropcaststmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropcaststmtContext.prototype.constructor = DropcaststmtContext;
DropcaststmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropcaststmtContext.prototype.CAST = function() {
return this.getToken(PostgreSQLParser.CAST, 0);
};
DropcaststmtContext.prototype.opt_if_exists = function() {
return this.getTypedRuleContext(Opt_if_existsContext,0);
};
DropcaststmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
DropcaststmtContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
DropcaststmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
DropcaststmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
DropcaststmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DropcaststmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropcaststmt(this);
}
};
DropcaststmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropcaststmt(this);
}
};
DropcaststmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropcaststmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropcaststmtContext = DropcaststmtContext;
PostgreSQLParser.prototype.dropcaststmt = function() {
var localctx = new DropcaststmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 700, PostgreSQLParser.RULE_dropcaststmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5769;
this.match(PostgreSQLParser.DROP);
this.state = 5770;
this.match(PostgreSQLParser.CAST);
this.state = 5771;
this.opt_if_exists();
this.state = 5772;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5773;
this.typename();
this.state = 5774;
this.match(PostgreSQLParser.AS);
this.state = 5775;
this.typename();
this.state = 5776;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5777;
this.opt_drop_behavior();
} 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 Opt_if_existsContext(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 = PostgreSQLParser.RULE_opt_if_exists;
return this;
}
Opt_if_existsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_if_existsContext.prototype.constructor = Opt_if_existsContext;
Opt_if_existsContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
Opt_if_existsContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
Opt_if_existsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_if_exists(this);
}
};
Opt_if_existsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_if_exists(this);
}
};
Opt_if_existsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_if_exists(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_if_existsContext = Opt_if_existsContext;
PostgreSQLParser.prototype.opt_if_exists = function() {
var localctx = new Opt_if_existsContext(this, this._ctx, this.state);
this.enterRule(localctx, 702, PostgreSQLParser.RULE_opt_if_exists);
try {
this.state = 5782;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.IF_P:
this.enterOuterAlt(localctx, 1);
this.state = 5779;
this.match(PostgreSQLParser.IF_P);
this.state = 5780;
this.match(PostgreSQLParser.EXISTS);
break;
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 2);
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 CreatetransformstmtContext(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 = PostgreSQLParser.RULE_createtransformstmt;
return this;
}
CreatetransformstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatetransformstmtContext.prototype.constructor = CreatetransformstmtContext;
CreatetransformstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatetransformstmtContext.prototype.opt_or_replace = function() {
return this.getTypedRuleContext(Opt_or_replaceContext,0);
};
CreatetransformstmtContext.prototype.TRANSFORM = function() {
return this.getToken(PostgreSQLParser.TRANSFORM, 0);
};
CreatetransformstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
CreatetransformstmtContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
CreatetransformstmtContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
CreatetransformstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatetransformstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CreatetransformstmtContext.prototype.transform_element_list = function() {
return this.getTypedRuleContext(Transform_element_listContext,0);
};
CreatetransformstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CreatetransformstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatetransformstmt(this);
}
};
CreatetransformstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatetransformstmt(this);
}
};
CreatetransformstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatetransformstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatetransformstmtContext = CreatetransformstmtContext;
PostgreSQLParser.prototype.createtransformstmt = function() {
var localctx = new CreatetransformstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 704, PostgreSQLParser.RULE_createtransformstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5784;
this.match(PostgreSQLParser.CREATE);
this.state = 5785;
this.opt_or_replace();
this.state = 5786;
this.match(PostgreSQLParser.TRANSFORM);
this.state = 5787;
this.match(PostgreSQLParser.FOR);
this.state = 5788;
this.typename();
this.state = 5789;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 5790;
this.name();
this.state = 5791;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5792;
this.transform_element_list();
this.state = 5793;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Transform_element_listContext(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 = PostgreSQLParser.RULE_transform_element_list;
return this;
}
Transform_element_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Transform_element_listContext.prototype.constructor = Transform_element_listContext;
Transform_element_listContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Transform_element_listContext.prototype.SQL_P = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.SQL_P);
} else {
return this.getToken(PostgreSQLParser.SQL_P, i);
}
};
Transform_element_listContext.prototype.WITH = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.WITH);
} else {
return this.getToken(PostgreSQLParser.WITH, i);
}
};
Transform_element_listContext.prototype.FUNCTION = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.FUNCTION);
} else {
return this.getToken(PostgreSQLParser.FUNCTION, i);
}
};
Transform_element_listContext.prototype.function_with_argtypes = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Function_with_argtypesContext);
} else {
return this.getTypedRuleContext(Function_with_argtypesContext,i);
}
};
Transform_element_listContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Transform_element_listContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Transform_element_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransform_element_list(this);
}
};
Transform_element_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransform_element_list(this);
}
};
Transform_element_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransform_element_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Transform_element_listContext = Transform_element_listContext;
PostgreSQLParser.prototype.transform_element_list = function() {
var localctx = new Transform_element_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 706, PostgreSQLParser.RULE_transform_element_list);
try {
this.state = 5829;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,303,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5795;
this.match(PostgreSQLParser.FROM);
this.state = 5796;
this.match(PostgreSQLParser.SQL_P);
this.state = 5797;
this.match(PostgreSQLParser.WITH);
this.state = 5798;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5799;
this.function_with_argtypes();
this.state = 5800;
this.match(PostgreSQLParser.COMMA);
this.state = 5801;
this.match(PostgreSQLParser.TO);
this.state = 5802;
this.match(PostgreSQLParser.SQL_P);
this.state = 5803;
this.match(PostgreSQLParser.WITH);
this.state = 5804;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5805;
this.function_with_argtypes();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5807;
this.match(PostgreSQLParser.TO);
this.state = 5808;
this.match(PostgreSQLParser.SQL_P);
this.state = 5809;
this.match(PostgreSQLParser.WITH);
this.state = 5810;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5811;
this.function_with_argtypes();
this.state = 5812;
this.match(PostgreSQLParser.COMMA);
this.state = 5813;
this.match(PostgreSQLParser.FROM);
this.state = 5814;
this.match(PostgreSQLParser.SQL_P);
this.state = 5815;
this.match(PostgreSQLParser.WITH);
this.state = 5816;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5817;
this.function_with_argtypes();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5819;
this.match(PostgreSQLParser.FROM);
this.state = 5820;
this.match(PostgreSQLParser.SQL_P);
this.state = 5821;
this.match(PostgreSQLParser.WITH);
this.state = 5822;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5823;
this.function_with_argtypes();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5824;
this.match(PostgreSQLParser.TO);
this.state = 5825;
this.match(PostgreSQLParser.SQL_P);
this.state = 5826;
this.match(PostgreSQLParser.WITH);
this.state = 5827;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5828;
this.function_with_argtypes();
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 DroptransformstmtContext(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 = PostgreSQLParser.RULE_droptransformstmt;
return this;
}
DroptransformstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DroptransformstmtContext.prototype.constructor = DroptransformstmtContext;
DroptransformstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DroptransformstmtContext.prototype.TRANSFORM = function() {
return this.getToken(PostgreSQLParser.TRANSFORM, 0);
};
DroptransformstmtContext.prototype.opt_if_exists = function() {
return this.getTypedRuleContext(Opt_if_existsContext,0);
};
DroptransformstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
DroptransformstmtContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
DroptransformstmtContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
DroptransformstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DroptransformstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DroptransformstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDroptransformstmt(this);
}
};
DroptransformstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDroptransformstmt(this);
}
};
DroptransformstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDroptransformstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DroptransformstmtContext = DroptransformstmtContext;
PostgreSQLParser.prototype.droptransformstmt = function() {
var localctx = new DroptransformstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 708, PostgreSQLParser.RULE_droptransformstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5831;
this.match(PostgreSQLParser.DROP);
this.state = 5832;
this.match(PostgreSQLParser.TRANSFORM);
this.state = 5833;
this.opt_if_exists();
this.state = 5834;
this.match(PostgreSQLParser.FOR);
this.state = 5835;
this.typename();
this.state = 5836;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 5837;
this.name();
this.state = 5838;
this.opt_drop_behavior();
} 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 ReindexstmtContext(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 = PostgreSQLParser.RULE_reindexstmt;
return this;
}
ReindexstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ReindexstmtContext.prototype.constructor = ReindexstmtContext;
ReindexstmtContext.prototype.REINDEX = function() {
return this.getToken(PostgreSQLParser.REINDEX, 0);
};
ReindexstmtContext.prototype.reindex_target_type = function() {
return this.getTypedRuleContext(Reindex_target_typeContext,0);
};
ReindexstmtContext.prototype.opt_concurrently = function() {
return this.getTypedRuleContext(Opt_concurrentlyContext,0);
};
ReindexstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
ReindexstmtContext.prototype.reindex_target_multitable = function() {
return this.getTypedRuleContext(Reindex_target_multitableContext,0);
};
ReindexstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
ReindexstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ReindexstmtContext.prototype.reindex_option_list = function() {
return this.getTypedRuleContext(Reindex_option_listContext,0);
};
ReindexstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ReindexstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReindexstmt(this);
}
};
ReindexstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReindexstmt(this);
}
};
ReindexstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReindexstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ReindexstmtContext = ReindexstmtContext;
PostgreSQLParser.prototype.reindexstmt = function() {
var localctx = new ReindexstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 710, PostgreSQLParser.RULE_reindexstmt);
try {
this.state = 5866;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,304,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5840;
this.match(PostgreSQLParser.REINDEX);
this.state = 5841;
this.reindex_target_type();
this.state = 5842;
this.opt_concurrently();
this.state = 5843;
this.qualified_name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5845;
this.match(PostgreSQLParser.REINDEX);
this.state = 5846;
this.reindex_target_multitable();
this.state = 5847;
this.opt_concurrently();
this.state = 5848;
this.name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5850;
this.match(PostgreSQLParser.REINDEX);
this.state = 5851;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5852;
this.reindex_option_list();
this.state = 5853;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5854;
this.reindex_target_type();
this.state = 5855;
this.opt_concurrently();
this.state = 5856;
this.qualified_name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5858;
this.match(PostgreSQLParser.REINDEX);
this.state = 5859;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 5860;
this.reindex_option_list();
this.state = 5861;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 5862;
this.reindex_target_multitable();
this.state = 5863;
this.opt_concurrently();
this.state = 5864;
this.name();
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 Reindex_target_typeContext(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 = PostgreSQLParser.RULE_reindex_target_type;
return this;
}
Reindex_target_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reindex_target_typeContext.prototype.constructor = Reindex_target_typeContext;
Reindex_target_typeContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
Reindex_target_typeContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Reindex_target_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReindex_target_type(this);
}
};
Reindex_target_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReindex_target_type(this);
}
};
Reindex_target_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReindex_target_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reindex_target_typeContext = Reindex_target_typeContext;
PostgreSQLParser.prototype.reindex_target_type = function() {
var localctx = new Reindex_target_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 712, PostgreSQLParser.RULE_reindex_target_type);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5868;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TABLE || _la===PostgreSQLParser.INDEX)) {
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 Reindex_target_multitableContext(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 = PostgreSQLParser.RULE_reindex_target_multitable;
return this;
}
Reindex_target_multitableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reindex_target_multitableContext.prototype.constructor = Reindex_target_multitableContext;
Reindex_target_multitableContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
Reindex_target_multitableContext.prototype.SYSTEM_P = function() {
return this.getToken(PostgreSQLParser.SYSTEM_P, 0);
};
Reindex_target_multitableContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
Reindex_target_multitableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReindex_target_multitable(this);
}
};
Reindex_target_multitableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReindex_target_multitable(this);
}
};
Reindex_target_multitableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReindex_target_multitable(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reindex_target_multitableContext = Reindex_target_multitableContext;
PostgreSQLParser.prototype.reindex_target_multitable = function() {
var localctx = new Reindex_target_multitableContext(this, this._ctx, this.state);
this.enterRule(localctx, 714, PostgreSQLParser.RULE_reindex_target_multitable);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5870;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.DATABASE || _la===PostgreSQLParser.SCHEMA || _la===PostgreSQLParser.SYSTEM_P)) {
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 Reindex_option_listContext(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 = PostgreSQLParser.RULE_reindex_option_list;
return this;
}
Reindex_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reindex_option_listContext.prototype.constructor = Reindex_option_listContext;
Reindex_option_listContext.prototype.reindex_option_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Reindex_option_elemContext);
} else {
return this.getTypedRuleContext(Reindex_option_elemContext,i);
}
};
Reindex_option_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Reindex_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReindex_option_list(this);
}
};
Reindex_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReindex_option_list(this);
}
};
Reindex_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReindex_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reindex_option_listContext = Reindex_option_listContext;
PostgreSQLParser.prototype.reindex_option_list = function() {
var localctx = new Reindex_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 716, PostgreSQLParser.RULE_reindex_option_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 5872;
this.reindex_option_elem();
this.state = 5877;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 5873;
this.match(PostgreSQLParser.COMMA);
this.state = 5874;
this.reindex_option_elem();
this.state = 5879;
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 Reindex_option_elemContext(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 = PostgreSQLParser.RULE_reindex_option_elem;
return this;
}
Reindex_option_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reindex_option_elemContext.prototype.constructor = Reindex_option_elemContext;
Reindex_option_elemContext.prototype.VERBOSE = function() {
return this.getToken(PostgreSQLParser.VERBOSE, 0);
};
Reindex_option_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReindex_option_elem(this);
}
};
Reindex_option_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReindex_option_elem(this);
}
};
Reindex_option_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReindex_option_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reindex_option_elemContext = Reindex_option_elemContext;
PostgreSQLParser.prototype.reindex_option_elem = function() {
var localctx = new Reindex_option_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 718, PostgreSQLParser.RULE_reindex_option_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 5880;
this.match(PostgreSQLParser.VERBOSE);
} 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 AltertblspcstmtContext(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 = PostgreSQLParser.RULE_altertblspcstmt;
return this;
}
AltertblspcstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltertblspcstmtContext.prototype.constructor = AltertblspcstmtContext;
AltertblspcstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltertblspcstmtContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
AltertblspcstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AltertblspcstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AltertblspcstmtContext.prototype.reloptions = function() {
return this.getTypedRuleContext(ReloptionsContext,0);
};
AltertblspcstmtContext.prototype.RESET = function() {
return this.getToken(PostgreSQLParser.RESET, 0);
};
AltertblspcstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltertblspcstmt(this);
}
};
AltertblspcstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltertblspcstmt(this);
}
};
AltertblspcstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltertblspcstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltertblspcstmtContext = AltertblspcstmtContext;
PostgreSQLParser.prototype.altertblspcstmt = function() {
var localctx = new AltertblspcstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 720, PostgreSQLParser.RULE_altertblspcstmt);
try {
this.state = 5894;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,306,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5882;
this.match(PostgreSQLParser.ALTER);
this.state = 5883;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 5884;
this.name();
this.state = 5885;
this.match(PostgreSQLParser.SET);
this.state = 5886;
this.reloptions();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5888;
this.match(PostgreSQLParser.ALTER);
this.state = 5889;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 5890;
this.name();
this.state = 5891;
this.match(PostgreSQLParser.RESET);
this.state = 5892;
this.reloptions();
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 RenamestmtContext(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 = PostgreSQLParser.RULE_renamestmt;
return this;
}
RenamestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RenamestmtContext.prototype.constructor = RenamestmtContext;
RenamestmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
RenamestmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
RenamestmtContext.prototype.aggregate_with_argtypes = function() {
return this.getTypedRuleContext(Aggregate_with_argtypesContext,0);
};
RenamestmtContext.prototype.RENAME = function() {
return this.getToken(PostgreSQLParser.RENAME, 0);
};
RenamestmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
RenamestmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
RenamestmtContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
RenamestmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
RenamestmtContext.prototype.CONVERSION_P = function() {
return this.getToken(PostgreSQLParser.CONVERSION_P, 0);
};
RenamestmtContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
RenamestmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
RenamestmtContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
RenamestmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
RenamestmtContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
RenamestmtContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
RenamestmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
RenamestmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
RenamestmtContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
RenamestmtContext.prototype.roleid = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(RoleidContext);
} else {
return this.getTypedRuleContext(RoleidContext,i);
}
};
RenamestmtContext.prototype.opt_procedural = function() {
return this.getTypedRuleContext(Opt_proceduralContext,0);
};
RenamestmtContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
RenamestmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
RenamestmtContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
RenamestmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
RenamestmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
RenamestmtContext.prototype.POLICY = function() {
return this.getToken(PostgreSQLParser.POLICY, 0);
};
RenamestmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
RenamestmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
RenamestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
RenamestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
RenamestmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
RenamestmtContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
RenamestmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
RenamestmtContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
RenamestmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
RenamestmtContext.prototype.SUBSCRIPTION = function() {
return this.getToken(PostgreSQLParser.SUBSCRIPTION, 0);
};
RenamestmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
RenamestmtContext.prototype.relation_expr = function() {
return this.getTypedRuleContext(Relation_exprContext,0);
};
RenamestmtContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
RenamestmtContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
RenamestmtContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
RenamestmtContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
RenamestmtContext.prototype.opt_column = function() {
return this.getTypedRuleContext(Opt_columnContext,0);
};
RenamestmtContext.prototype.RULE = function() {
return this.getToken(PostgreSQLParser.RULE, 0);
};
RenamestmtContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
RenamestmtContext.prototype.EVENT = function() {
return this.getToken(PostgreSQLParser.EVENT, 0);
};
RenamestmtContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
RenamestmtContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
RenamestmtContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
RenamestmtContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
RenamestmtContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
RenamestmtContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
RenamestmtContext.prototype.PARSER = function() {
return this.getToken(PostgreSQLParser.PARSER, 0);
};
RenamestmtContext.prototype.DICTIONARY = function() {
return this.getToken(PostgreSQLParser.DICTIONARY, 0);
};
RenamestmtContext.prototype.TEMPLATE = function() {
return this.getToken(PostgreSQLParser.TEMPLATE, 0);
};
RenamestmtContext.prototype.CONFIGURATION = function() {
return this.getToken(PostgreSQLParser.CONFIGURATION, 0);
};
RenamestmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
RenamestmtContext.prototype.ATTRIBUTE = function() {
return this.getToken(PostgreSQLParser.ATTRIBUTE, 0);
};
RenamestmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
RenamestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRenamestmt(this);
}
};
RenamestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRenamestmt(this);
}
};
RenamestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRenamestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RenamestmtContext = RenamestmtContext;
PostgreSQLParser.prototype.renamestmt = function() {
var localctx = new RenamestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 722, PostgreSQLParser.RULE_renamestmt);
try {
this.state = 6364;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,307,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 5896;
this.match(PostgreSQLParser.ALTER);
this.state = 5897;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 5898;
this.aggregate_with_argtypes();
this.state = 5899;
this.match(PostgreSQLParser.RENAME);
this.state = 5900;
this.match(PostgreSQLParser.TO);
this.state = 5901;
this.name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 5903;
this.match(PostgreSQLParser.ALTER);
this.state = 5904;
this.match(PostgreSQLParser.COLLATION);
this.state = 5905;
this.any_name();
this.state = 5906;
this.match(PostgreSQLParser.RENAME);
this.state = 5907;
this.match(PostgreSQLParser.TO);
this.state = 5908;
this.name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 5910;
this.match(PostgreSQLParser.ALTER);
this.state = 5911;
this.match(PostgreSQLParser.CONVERSION_P);
this.state = 5912;
this.any_name();
this.state = 5913;
this.match(PostgreSQLParser.RENAME);
this.state = 5914;
this.match(PostgreSQLParser.TO);
this.state = 5915;
this.name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 5917;
this.match(PostgreSQLParser.ALTER);
this.state = 5918;
this.match(PostgreSQLParser.DATABASE);
this.state = 5919;
this.name();
this.state = 5920;
this.match(PostgreSQLParser.RENAME);
this.state = 5921;
this.match(PostgreSQLParser.TO);
this.state = 5922;
this.name();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 5924;
this.match(PostgreSQLParser.ALTER);
this.state = 5925;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 5926;
this.any_name();
this.state = 5927;
this.match(PostgreSQLParser.RENAME);
this.state = 5928;
this.match(PostgreSQLParser.TO);
this.state = 5929;
this.name();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 5931;
this.match(PostgreSQLParser.ALTER);
this.state = 5932;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 5933;
this.any_name();
this.state = 5934;
this.match(PostgreSQLParser.RENAME);
this.state = 5935;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 5936;
this.name();
this.state = 5937;
this.match(PostgreSQLParser.TO);
this.state = 5938;
this.name();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 5940;
this.match(PostgreSQLParser.ALTER);
this.state = 5941;
this.match(PostgreSQLParser.FOREIGN);
this.state = 5942;
this.match(PostgreSQLParser.DATA_P);
this.state = 5943;
this.match(PostgreSQLParser.WRAPPER);
this.state = 5944;
this.name();
this.state = 5945;
this.match(PostgreSQLParser.RENAME);
this.state = 5946;
this.match(PostgreSQLParser.TO);
this.state = 5947;
this.name();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 5949;
this.match(PostgreSQLParser.ALTER);
this.state = 5950;
this.match(PostgreSQLParser.FUNCTION);
this.state = 5951;
this.function_with_argtypes();
this.state = 5952;
this.match(PostgreSQLParser.RENAME);
this.state = 5953;
this.match(PostgreSQLParser.TO);
this.state = 5954;
this.name();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 5956;
this.match(PostgreSQLParser.ALTER);
this.state = 5957;
this.match(PostgreSQLParser.GROUP_P);
this.state = 5958;
this.roleid();
this.state = 5959;
this.match(PostgreSQLParser.RENAME);
this.state = 5960;
this.match(PostgreSQLParser.TO);
this.state = 5961;
this.roleid();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 5963;
this.match(PostgreSQLParser.ALTER);
this.state = 5964;
this.opt_procedural();
this.state = 5965;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 5966;
this.name();
this.state = 5967;
this.match(PostgreSQLParser.RENAME);
this.state = 5968;
this.match(PostgreSQLParser.TO);
this.state = 5969;
this.name();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 5971;
this.match(PostgreSQLParser.ALTER);
this.state = 5972;
this.match(PostgreSQLParser.OPERATOR);
this.state = 5973;
this.match(PostgreSQLParser.CLASS);
this.state = 5974;
this.any_name();
this.state = 5975;
this.match(PostgreSQLParser.USING);
this.state = 5976;
this.name();
this.state = 5977;
this.match(PostgreSQLParser.RENAME);
this.state = 5978;
this.match(PostgreSQLParser.TO);
this.state = 5979;
this.name();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 5981;
this.match(PostgreSQLParser.ALTER);
this.state = 5982;
this.match(PostgreSQLParser.OPERATOR);
this.state = 5983;
this.match(PostgreSQLParser.FAMILY);
this.state = 5984;
this.any_name();
this.state = 5985;
this.match(PostgreSQLParser.USING);
this.state = 5986;
this.name();
this.state = 5987;
this.match(PostgreSQLParser.RENAME);
this.state = 5988;
this.match(PostgreSQLParser.TO);
this.state = 5989;
this.name();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 5991;
this.match(PostgreSQLParser.ALTER);
this.state = 5992;
this.match(PostgreSQLParser.POLICY);
this.state = 5993;
this.name();
this.state = 5994;
this.match(PostgreSQLParser.ON);
this.state = 5995;
this.qualified_name();
this.state = 5996;
this.match(PostgreSQLParser.RENAME);
this.state = 5997;
this.match(PostgreSQLParser.TO);
this.state = 5998;
this.name();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 6000;
this.match(PostgreSQLParser.ALTER);
this.state = 6001;
this.match(PostgreSQLParser.POLICY);
this.state = 6002;
this.match(PostgreSQLParser.IF_P);
this.state = 6003;
this.match(PostgreSQLParser.EXISTS);
this.state = 6004;
this.name();
this.state = 6005;
this.match(PostgreSQLParser.ON);
this.state = 6006;
this.qualified_name();
this.state = 6007;
this.match(PostgreSQLParser.RENAME);
this.state = 6008;
this.match(PostgreSQLParser.TO);
this.state = 6009;
this.name();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 6011;
this.match(PostgreSQLParser.ALTER);
this.state = 6012;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 6013;
this.function_with_argtypes();
this.state = 6014;
this.match(PostgreSQLParser.RENAME);
this.state = 6015;
this.match(PostgreSQLParser.TO);
this.state = 6016;
this.name();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 6018;
this.match(PostgreSQLParser.ALTER);
this.state = 6019;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6020;
this.name();
this.state = 6021;
this.match(PostgreSQLParser.RENAME);
this.state = 6022;
this.match(PostgreSQLParser.TO);
this.state = 6023;
this.name();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 6025;
this.match(PostgreSQLParser.ALTER);
this.state = 6026;
this.match(PostgreSQLParser.ROUTINE);
this.state = 6027;
this.function_with_argtypes();
this.state = 6028;
this.match(PostgreSQLParser.RENAME);
this.state = 6029;
this.match(PostgreSQLParser.TO);
this.state = 6030;
this.name();
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 6032;
this.match(PostgreSQLParser.ALTER);
this.state = 6033;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6034;
this.name();
this.state = 6035;
this.match(PostgreSQLParser.RENAME);
this.state = 6036;
this.match(PostgreSQLParser.TO);
this.state = 6037;
this.name();
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 6039;
this.match(PostgreSQLParser.ALTER);
this.state = 6040;
this.match(PostgreSQLParser.SERVER);
this.state = 6041;
this.name();
this.state = 6042;
this.match(PostgreSQLParser.RENAME);
this.state = 6043;
this.match(PostgreSQLParser.TO);
this.state = 6044;
this.name();
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 6046;
this.match(PostgreSQLParser.ALTER);
this.state = 6047;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6048;
this.name();
this.state = 6049;
this.match(PostgreSQLParser.RENAME);
this.state = 6050;
this.match(PostgreSQLParser.TO);
this.state = 6051;
this.name();
break;
case 21:
this.enterOuterAlt(localctx, 21);
this.state = 6053;
this.match(PostgreSQLParser.ALTER);
this.state = 6054;
this.match(PostgreSQLParser.TABLE);
this.state = 6055;
this.relation_expr();
this.state = 6056;
this.match(PostgreSQLParser.RENAME);
this.state = 6057;
this.match(PostgreSQLParser.TO);
this.state = 6058;
this.name();
break;
case 22:
this.enterOuterAlt(localctx, 22);
this.state = 6060;
this.match(PostgreSQLParser.ALTER);
this.state = 6061;
this.match(PostgreSQLParser.TABLE);
this.state = 6062;
this.match(PostgreSQLParser.IF_P);
this.state = 6063;
this.match(PostgreSQLParser.EXISTS);
this.state = 6064;
this.relation_expr();
this.state = 6065;
this.match(PostgreSQLParser.RENAME);
this.state = 6066;
this.match(PostgreSQLParser.TO);
this.state = 6067;
this.name();
break;
case 23:
this.enterOuterAlt(localctx, 23);
this.state = 6069;
this.match(PostgreSQLParser.ALTER);
this.state = 6070;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 6071;
this.qualified_name();
this.state = 6072;
this.match(PostgreSQLParser.RENAME);
this.state = 6073;
this.match(PostgreSQLParser.TO);
this.state = 6074;
this.name();
break;
case 24:
this.enterOuterAlt(localctx, 24);
this.state = 6076;
this.match(PostgreSQLParser.ALTER);
this.state = 6077;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 6078;
this.match(PostgreSQLParser.IF_P);
this.state = 6079;
this.match(PostgreSQLParser.EXISTS);
this.state = 6080;
this.qualified_name();
this.state = 6081;
this.match(PostgreSQLParser.RENAME);
this.state = 6082;
this.match(PostgreSQLParser.TO);
this.state = 6083;
this.name();
break;
case 25:
this.enterOuterAlt(localctx, 25);
this.state = 6085;
this.match(PostgreSQLParser.ALTER);
this.state = 6086;
this.match(PostgreSQLParser.VIEW);
this.state = 6087;
this.qualified_name();
this.state = 6088;
this.match(PostgreSQLParser.RENAME);
this.state = 6089;
this.match(PostgreSQLParser.TO);
this.state = 6090;
this.name();
break;
case 26:
this.enterOuterAlt(localctx, 26);
this.state = 6092;
this.match(PostgreSQLParser.ALTER);
this.state = 6093;
this.match(PostgreSQLParser.VIEW);
this.state = 6094;
this.match(PostgreSQLParser.IF_P);
this.state = 6095;
this.match(PostgreSQLParser.EXISTS);
this.state = 6096;
this.qualified_name();
this.state = 6097;
this.match(PostgreSQLParser.RENAME);
this.state = 6098;
this.match(PostgreSQLParser.TO);
this.state = 6099;
this.name();
break;
case 27:
this.enterOuterAlt(localctx, 27);
this.state = 6101;
this.match(PostgreSQLParser.ALTER);
this.state = 6102;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 6103;
this.match(PostgreSQLParser.VIEW);
this.state = 6104;
this.qualified_name();
this.state = 6105;
this.match(PostgreSQLParser.RENAME);
this.state = 6106;
this.match(PostgreSQLParser.TO);
this.state = 6107;
this.name();
break;
case 28:
this.enterOuterAlt(localctx, 28);
this.state = 6109;
this.match(PostgreSQLParser.ALTER);
this.state = 6110;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 6111;
this.match(PostgreSQLParser.VIEW);
this.state = 6112;
this.match(PostgreSQLParser.IF_P);
this.state = 6113;
this.match(PostgreSQLParser.EXISTS);
this.state = 6114;
this.qualified_name();
this.state = 6115;
this.match(PostgreSQLParser.RENAME);
this.state = 6116;
this.match(PostgreSQLParser.TO);
this.state = 6117;
this.name();
break;
case 29:
this.enterOuterAlt(localctx, 29);
this.state = 6119;
this.match(PostgreSQLParser.ALTER);
this.state = 6120;
this.match(PostgreSQLParser.INDEX);
this.state = 6121;
this.qualified_name();
this.state = 6122;
this.match(PostgreSQLParser.RENAME);
this.state = 6123;
this.match(PostgreSQLParser.TO);
this.state = 6124;
this.name();
break;
case 30:
this.enterOuterAlt(localctx, 30);
this.state = 6126;
this.match(PostgreSQLParser.ALTER);
this.state = 6127;
this.match(PostgreSQLParser.INDEX);
this.state = 6128;
this.match(PostgreSQLParser.IF_P);
this.state = 6129;
this.match(PostgreSQLParser.EXISTS);
this.state = 6130;
this.qualified_name();
this.state = 6131;
this.match(PostgreSQLParser.RENAME);
this.state = 6132;
this.match(PostgreSQLParser.TO);
this.state = 6133;
this.name();
break;
case 31:
this.enterOuterAlt(localctx, 31);
this.state = 6135;
this.match(PostgreSQLParser.ALTER);
this.state = 6136;
this.match(PostgreSQLParser.FOREIGN);
this.state = 6137;
this.match(PostgreSQLParser.TABLE);
this.state = 6138;
this.relation_expr();
this.state = 6139;
this.match(PostgreSQLParser.RENAME);
this.state = 6140;
this.match(PostgreSQLParser.TO);
this.state = 6141;
this.name();
break;
case 32:
this.enterOuterAlt(localctx, 32);
this.state = 6143;
this.match(PostgreSQLParser.ALTER);
this.state = 6144;
this.match(PostgreSQLParser.FOREIGN);
this.state = 6145;
this.match(PostgreSQLParser.TABLE);
this.state = 6146;
this.match(PostgreSQLParser.IF_P);
this.state = 6147;
this.match(PostgreSQLParser.EXISTS);
this.state = 6148;
this.relation_expr();
this.state = 6149;
this.match(PostgreSQLParser.RENAME);
this.state = 6150;
this.match(PostgreSQLParser.TO);
this.state = 6151;
this.name();
break;
case 33:
this.enterOuterAlt(localctx, 33);
this.state = 6153;
this.match(PostgreSQLParser.ALTER);
this.state = 6154;
this.match(PostgreSQLParser.TABLE);
this.state = 6155;
this.relation_expr();
this.state = 6156;
this.match(PostgreSQLParser.RENAME);
this.state = 6157;
this.opt_column();
this.state = 6158;
this.name();
this.state = 6159;
this.match(PostgreSQLParser.TO);
this.state = 6160;
this.name();
break;
case 34:
this.enterOuterAlt(localctx, 34);
this.state = 6162;
this.match(PostgreSQLParser.ALTER);
this.state = 6163;
this.match(PostgreSQLParser.TABLE);
this.state = 6164;
this.match(PostgreSQLParser.IF_P);
this.state = 6165;
this.match(PostgreSQLParser.EXISTS);
this.state = 6166;
this.relation_expr();
this.state = 6167;
this.match(PostgreSQLParser.RENAME);
this.state = 6168;
this.opt_column();
this.state = 6169;
this.name();
this.state = 6170;
this.match(PostgreSQLParser.TO);
this.state = 6171;
this.name();
break;
case 35:
this.enterOuterAlt(localctx, 35);
this.state = 6173;
this.match(PostgreSQLParser.ALTER);
this.state = 6174;
this.match(PostgreSQLParser.VIEW);
this.state = 6175;
this.qualified_name();
this.state = 6176;
this.match(PostgreSQLParser.RENAME);
this.state = 6177;
this.opt_column();
this.state = 6178;
this.name();
this.state = 6179;
this.match(PostgreSQLParser.TO);
this.state = 6180;
this.name();
break;
case 36:
this.enterOuterAlt(localctx, 36);
this.state = 6182;
this.match(PostgreSQLParser.ALTER);
this.state = 6183;
this.match(PostgreSQLParser.VIEW);
this.state = 6184;
this.match(PostgreSQLParser.IF_P);
this.state = 6185;
this.match(PostgreSQLParser.EXISTS);
this.state = 6186;
this.qualified_name();
this.state = 6187;
this.match(PostgreSQLParser.RENAME);
this.state = 6188;
this.opt_column();
this.state = 6189;
this.name();
this.state = 6190;
this.match(PostgreSQLParser.TO);
this.state = 6191;
this.name();
break;
case 37:
this.enterOuterAlt(localctx, 37);
this.state = 6193;
this.match(PostgreSQLParser.ALTER);
this.state = 6194;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 6195;
this.match(PostgreSQLParser.VIEW);
this.state = 6196;
this.qualified_name();
this.state = 6197;
this.match(PostgreSQLParser.RENAME);
this.state = 6198;
this.opt_column();
this.state = 6199;
this.name();
this.state = 6200;
this.match(PostgreSQLParser.TO);
this.state = 6201;
this.name();
break;
case 38:
this.enterOuterAlt(localctx, 38);
this.state = 6203;
this.match(PostgreSQLParser.ALTER);
this.state = 6204;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 6205;
this.match(PostgreSQLParser.VIEW);
this.state = 6206;
this.match(PostgreSQLParser.IF_P);
this.state = 6207;
this.match(PostgreSQLParser.EXISTS);
this.state = 6208;
this.qualified_name();
this.state = 6209;
this.match(PostgreSQLParser.RENAME);
this.state = 6210;
this.opt_column();
this.state = 6211;
this.name();
this.state = 6212;
this.match(PostgreSQLParser.TO);
this.state = 6213;
this.name();
break;
case 39:
this.enterOuterAlt(localctx, 39);
this.state = 6215;
this.match(PostgreSQLParser.ALTER);
this.state = 6216;
this.match(PostgreSQLParser.TABLE);
this.state = 6217;
this.relation_expr();
this.state = 6218;
this.match(PostgreSQLParser.RENAME);
this.state = 6219;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 6220;
this.name();
this.state = 6221;
this.match(PostgreSQLParser.TO);
this.state = 6222;
this.name();
break;
case 40:
this.enterOuterAlt(localctx, 40);
this.state = 6224;
this.match(PostgreSQLParser.ALTER);
this.state = 6225;
this.match(PostgreSQLParser.TABLE);
this.state = 6226;
this.match(PostgreSQLParser.IF_P);
this.state = 6227;
this.match(PostgreSQLParser.EXISTS);
this.state = 6228;
this.relation_expr();
this.state = 6229;
this.match(PostgreSQLParser.RENAME);
this.state = 6230;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 6231;
this.name();
this.state = 6232;
this.match(PostgreSQLParser.TO);
this.state = 6233;
this.name();
break;
case 41:
this.enterOuterAlt(localctx, 41);
this.state = 6235;
this.match(PostgreSQLParser.ALTER);
this.state = 6236;
this.match(PostgreSQLParser.FOREIGN);
this.state = 6237;
this.match(PostgreSQLParser.TABLE);
this.state = 6238;
this.relation_expr();
this.state = 6239;
this.match(PostgreSQLParser.RENAME);
this.state = 6240;
this.opt_column();
this.state = 6241;
this.name();
this.state = 6242;
this.match(PostgreSQLParser.TO);
this.state = 6243;
this.name();
break;
case 42:
this.enterOuterAlt(localctx, 42);
this.state = 6245;
this.match(PostgreSQLParser.ALTER);
this.state = 6246;
this.match(PostgreSQLParser.FOREIGN);
this.state = 6247;
this.match(PostgreSQLParser.TABLE);
this.state = 6248;
this.match(PostgreSQLParser.IF_P);
this.state = 6249;
this.match(PostgreSQLParser.EXISTS);
this.state = 6250;
this.relation_expr();
this.state = 6251;
this.match(PostgreSQLParser.RENAME);
this.state = 6252;
this.opt_column();
this.state = 6253;
this.name();
this.state = 6254;
this.match(PostgreSQLParser.TO);
this.state = 6255;
this.name();
break;
case 43:
this.enterOuterAlt(localctx, 43);
this.state = 6257;
this.match(PostgreSQLParser.ALTER);
this.state = 6258;
this.match(PostgreSQLParser.RULE);
this.state = 6259;
this.name();
this.state = 6260;
this.match(PostgreSQLParser.ON);
this.state = 6261;
this.qualified_name();
this.state = 6262;
this.match(PostgreSQLParser.RENAME);
this.state = 6263;
this.match(PostgreSQLParser.TO);
this.state = 6264;
this.name();
break;
case 44:
this.enterOuterAlt(localctx, 44);
this.state = 6266;
this.match(PostgreSQLParser.ALTER);
this.state = 6267;
this.match(PostgreSQLParser.TRIGGER);
this.state = 6268;
this.name();
this.state = 6269;
this.match(PostgreSQLParser.ON);
this.state = 6270;
this.qualified_name();
this.state = 6271;
this.match(PostgreSQLParser.RENAME);
this.state = 6272;
this.match(PostgreSQLParser.TO);
this.state = 6273;
this.name();
break;
case 45:
this.enterOuterAlt(localctx, 45);
this.state = 6275;
this.match(PostgreSQLParser.ALTER);
this.state = 6276;
this.match(PostgreSQLParser.EVENT);
this.state = 6277;
this.match(PostgreSQLParser.TRIGGER);
this.state = 6278;
this.name();
this.state = 6279;
this.match(PostgreSQLParser.RENAME);
this.state = 6280;
this.match(PostgreSQLParser.TO);
this.state = 6281;
this.name();
break;
case 46:
this.enterOuterAlt(localctx, 46);
this.state = 6283;
this.match(PostgreSQLParser.ALTER);
this.state = 6284;
this.match(PostgreSQLParser.ROLE);
this.state = 6285;
this.roleid();
this.state = 6286;
this.match(PostgreSQLParser.RENAME);
this.state = 6287;
this.match(PostgreSQLParser.TO);
this.state = 6288;
this.roleid();
break;
case 47:
this.enterOuterAlt(localctx, 47);
this.state = 6290;
this.match(PostgreSQLParser.ALTER);
this.state = 6291;
this.match(PostgreSQLParser.USER);
this.state = 6292;
this.roleid();
this.state = 6293;
this.match(PostgreSQLParser.RENAME);
this.state = 6294;
this.match(PostgreSQLParser.TO);
this.state = 6295;
this.roleid();
break;
case 48:
this.enterOuterAlt(localctx, 48);
this.state = 6297;
this.match(PostgreSQLParser.ALTER);
this.state = 6298;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 6299;
this.name();
this.state = 6300;
this.match(PostgreSQLParser.RENAME);
this.state = 6301;
this.match(PostgreSQLParser.TO);
this.state = 6302;
this.name();
break;
case 49:
this.enterOuterAlt(localctx, 49);
this.state = 6304;
this.match(PostgreSQLParser.ALTER);
this.state = 6305;
this.match(PostgreSQLParser.STATISTICS);
this.state = 6306;
this.any_name();
this.state = 6307;
this.match(PostgreSQLParser.RENAME);
this.state = 6308;
this.match(PostgreSQLParser.TO);
this.state = 6309;
this.name();
break;
case 50:
this.enterOuterAlt(localctx, 50);
this.state = 6311;
this.match(PostgreSQLParser.ALTER);
this.state = 6312;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6313;
this.match(PostgreSQLParser.SEARCH);
this.state = 6314;
this.match(PostgreSQLParser.PARSER);
this.state = 6315;
this.any_name();
this.state = 6316;
this.match(PostgreSQLParser.RENAME);
this.state = 6317;
this.match(PostgreSQLParser.TO);
this.state = 6318;
this.name();
break;
case 51:
this.enterOuterAlt(localctx, 51);
this.state = 6320;
this.match(PostgreSQLParser.ALTER);
this.state = 6321;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6322;
this.match(PostgreSQLParser.SEARCH);
this.state = 6323;
this.match(PostgreSQLParser.DICTIONARY);
this.state = 6324;
this.any_name();
this.state = 6325;
this.match(PostgreSQLParser.RENAME);
this.state = 6326;
this.match(PostgreSQLParser.TO);
this.state = 6327;
this.name();
break;
case 52:
this.enterOuterAlt(localctx, 52);
this.state = 6329;
this.match(PostgreSQLParser.ALTER);
this.state = 6330;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6331;
this.match(PostgreSQLParser.SEARCH);
this.state = 6332;
this.match(PostgreSQLParser.TEMPLATE);
this.state = 6333;
this.any_name();
this.state = 6334;
this.match(PostgreSQLParser.RENAME);
this.state = 6335;
this.match(PostgreSQLParser.TO);
this.state = 6336;
this.name();
break;
case 53:
this.enterOuterAlt(localctx, 53);
this.state = 6338;
this.match(PostgreSQLParser.ALTER);
this.state = 6339;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6340;
this.match(PostgreSQLParser.SEARCH);
this.state = 6341;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 6342;
this.any_name();
this.state = 6343;
this.match(PostgreSQLParser.RENAME);
this.state = 6344;
this.match(PostgreSQLParser.TO);
this.state = 6345;
this.name();
break;
case 54:
this.enterOuterAlt(localctx, 54);
this.state = 6347;
this.match(PostgreSQLParser.ALTER);
this.state = 6348;
this.match(PostgreSQLParser.TYPE_P);
this.state = 6349;
this.any_name();
this.state = 6350;
this.match(PostgreSQLParser.RENAME);
this.state = 6351;
this.match(PostgreSQLParser.TO);
this.state = 6352;
this.name();
break;
case 55:
this.enterOuterAlt(localctx, 55);
this.state = 6354;
this.match(PostgreSQLParser.ALTER);
this.state = 6355;
this.match(PostgreSQLParser.TYPE_P);
this.state = 6356;
this.any_name();
this.state = 6357;
this.match(PostgreSQLParser.RENAME);
this.state = 6358;
this.match(PostgreSQLParser.ATTRIBUTE);
this.state = 6359;
this.name();
this.state = 6360;
this.match(PostgreSQLParser.TO);
this.state = 6361;
this.name();
this.state = 6362;
this.opt_drop_behavior();
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 Opt_columnContext(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 = PostgreSQLParser.RULE_opt_column;
return this;
}
Opt_columnContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_columnContext.prototype.constructor = Opt_columnContext;
Opt_columnContext.prototype.COLUMN = function() {
return this.getToken(PostgreSQLParser.COLUMN, 0);
};
Opt_columnContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_column(this);
}
};
Opt_columnContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_column(this);
}
};
Opt_columnContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_column(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_columnContext = Opt_columnContext;
PostgreSQLParser.prototype.opt_column = function() {
var localctx = new Opt_columnContext(this, this._ctx, this.state);
this.enterRule(localctx, 724, PostgreSQLParser.RULE_opt_column);
try {
this.state = 6368;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,308,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6366;
this.match(PostgreSQLParser.COLUMN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Opt_set_dataContext(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 = PostgreSQLParser.RULE_opt_set_data;
return this;
}
Opt_set_dataContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_set_dataContext.prototype.constructor = Opt_set_dataContext;
Opt_set_dataContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Opt_set_dataContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
Opt_set_dataContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_set_data(this);
}
};
Opt_set_dataContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_set_data(this);
}
};
Opt_set_dataContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_set_data(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_set_dataContext = Opt_set_dataContext;
PostgreSQLParser.prototype.opt_set_data = function() {
var localctx = new Opt_set_dataContext(this, this._ctx, this.state);
this.enterRule(localctx, 726, PostgreSQLParser.RULE_opt_set_data);
try {
this.state = 6373;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 1);
this.state = 6370;
this.match(PostgreSQLParser.SET);
this.state = 6371;
this.match(PostgreSQLParser.DATA_P);
break;
case PostgreSQLParser.TYPE_P:
this.enterOuterAlt(localctx, 2);
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 AlterobjectdependsstmtContext(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 = PostgreSQLParser.RULE_alterobjectdependsstmt;
return this;
}
AlterobjectdependsstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterobjectdependsstmtContext.prototype.constructor = AlterobjectdependsstmtContext;
AlterobjectdependsstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterobjectdependsstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
AlterobjectdependsstmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
AlterobjectdependsstmtContext.prototype.opt_no = function() {
return this.getTypedRuleContext(Opt_noContext,0);
};
AlterobjectdependsstmtContext.prototype.DEPENDS = function() {
return this.getToken(PostgreSQLParser.DEPENDS, 0);
};
AlterobjectdependsstmtContext.prototype.ON = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.ON);
} else {
return this.getToken(PostgreSQLParser.ON, i);
}
};
AlterobjectdependsstmtContext.prototype.EXTENSION = function() {
return this.getToken(PostgreSQLParser.EXTENSION, 0);
};
AlterobjectdependsstmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
AlterobjectdependsstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
AlterobjectdependsstmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
AlterobjectdependsstmtContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
AlterobjectdependsstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
AlterobjectdependsstmtContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
AlterobjectdependsstmtContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
AlterobjectdependsstmtContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
AlterobjectdependsstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterobjectdependsstmt(this);
}
};
AlterobjectdependsstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterobjectdependsstmt(this);
}
};
AlterobjectdependsstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterobjectdependsstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterobjectdependsstmtContext = AlterobjectdependsstmtContext;
PostgreSQLParser.prototype.alterobjectdependsstmt = function() {
var localctx = new AlterobjectdependsstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 728, PostgreSQLParser.RULE_alterobjectdependsstmt);
try {
this.state = 6432;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,310,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6375;
this.match(PostgreSQLParser.ALTER);
this.state = 6376;
this.match(PostgreSQLParser.FUNCTION);
this.state = 6377;
this.function_with_argtypes();
this.state = 6378;
this.opt_no();
this.state = 6379;
this.match(PostgreSQLParser.DEPENDS);
this.state = 6380;
this.match(PostgreSQLParser.ON);
this.state = 6381;
this.match(PostgreSQLParser.EXTENSION);
this.state = 6382;
this.name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6384;
this.match(PostgreSQLParser.ALTER);
this.state = 6385;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 6386;
this.function_with_argtypes();
this.state = 6387;
this.opt_no();
this.state = 6388;
this.match(PostgreSQLParser.DEPENDS);
this.state = 6389;
this.match(PostgreSQLParser.ON);
this.state = 6390;
this.match(PostgreSQLParser.EXTENSION);
this.state = 6391;
this.name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 6393;
this.match(PostgreSQLParser.ALTER);
this.state = 6394;
this.match(PostgreSQLParser.ROUTINE);
this.state = 6395;
this.function_with_argtypes();
this.state = 6396;
this.opt_no();
this.state = 6397;
this.match(PostgreSQLParser.DEPENDS);
this.state = 6398;
this.match(PostgreSQLParser.ON);
this.state = 6399;
this.match(PostgreSQLParser.EXTENSION);
this.state = 6400;
this.name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 6402;
this.match(PostgreSQLParser.ALTER);
this.state = 6403;
this.match(PostgreSQLParser.TRIGGER);
this.state = 6404;
this.name();
this.state = 6405;
this.match(PostgreSQLParser.ON);
this.state = 6406;
this.qualified_name();
this.state = 6407;
this.opt_no();
this.state = 6408;
this.match(PostgreSQLParser.DEPENDS);
this.state = 6409;
this.match(PostgreSQLParser.ON);
this.state = 6410;
this.match(PostgreSQLParser.EXTENSION);
this.state = 6411;
this.name();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 6413;
this.match(PostgreSQLParser.ALTER);
this.state = 6414;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 6415;
this.match(PostgreSQLParser.VIEW);
this.state = 6416;
this.qualified_name();
this.state = 6417;
this.opt_no();
this.state = 6418;
this.match(PostgreSQLParser.DEPENDS);
this.state = 6419;
this.match(PostgreSQLParser.ON);
this.state = 6420;
this.match(PostgreSQLParser.EXTENSION);
this.state = 6421;
this.name();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 6423;
this.match(PostgreSQLParser.ALTER);
this.state = 6424;
this.match(PostgreSQLParser.INDEX);
this.state = 6425;
this.qualified_name();
this.state = 6426;
this.opt_no();
this.state = 6427;
this.match(PostgreSQLParser.DEPENDS);
this.state = 6428;
this.match(PostgreSQLParser.ON);
this.state = 6429;
this.match(PostgreSQLParser.EXTENSION);
this.state = 6430;
this.name();
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 Opt_noContext(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 = PostgreSQLParser.RULE_opt_no;
return this;
}
Opt_noContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_noContext.prototype.constructor = Opt_noContext;
Opt_noContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_noContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_no(this);
}
};
Opt_noContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_no(this);
}
};
Opt_noContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_no(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_noContext = Opt_noContext;
PostgreSQLParser.prototype.opt_no = function() {
var localctx = new Opt_noContext(this, this._ctx, this.state);
this.enterRule(localctx, 730, PostgreSQLParser.RULE_opt_no);
try {
this.state = 6436;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 1);
this.state = 6434;
this.match(PostgreSQLParser.NO);
break;
case PostgreSQLParser.DEPENDS:
this.enterOuterAlt(localctx, 2);
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 AlterobjectschemastmtContext(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 = PostgreSQLParser.RULE_alterobjectschemastmt;
return this;
}
AlterobjectschemastmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterobjectschemastmtContext.prototype.constructor = AlterobjectschemastmtContext;
AlterobjectschemastmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterobjectschemastmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
AlterobjectschemastmtContext.prototype.aggregate_with_argtypes = function() {
return this.getTypedRuleContext(Aggregate_with_argtypesContext,0);
};
AlterobjectschemastmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AlterobjectschemastmtContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
AlterobjectschemastmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
AlterobjectschemastmtContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
AlterobjectschemastmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AlterobjectschemastmtContext.prototype.CONVERSION_P = function() {
return this.getToken(PostgreSQLParser.CONVERSION_P, 0);
};
AlterobjectschemastmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
AlterobjectschemastmtContext.prototype.EXTENSION = function() {
return this.getToken(PostgreSQLParser.EXTENSION, 0);
};
AlterobjectschemastmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
AlterobjectschemastmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
AlterobjectschemastmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
AlterobjectschemastmtContext.prototype.operator_with_argtypes = function() {
return this.getTypedRuleContext(Operator_with_argtypesContext,0);
};
AlterobjectschemastmtContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
AlterobjectschemastmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
AlterobjectschemastmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
AlterobjectschemastmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
AlterobjectschemastmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
AlterobjectschemastmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
AlterobjectschemastmtContext.prototype.relation_expr = function() {
return this.getTypedRuleContext(Relation_exprContext,0);
};
AlterobjectschemastmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
AlterobjectschemastmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
AlterobjectschemastmtContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
AlterobjectschemastmtContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
AlterobjectschemastmtContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
AlterobjectschemastmtContext.prototype.PARSER = function() {
return this.getToken(PostgreSQLParser.PARSER, 0);
};
AlterobjectschemastmtContext.prototype.DICTIONARY = function() {
return this.getToken(PostgreSQLParser.DICTIONARY, 0);
};
AlterobjectschemastmtContext.prototype.TEMPLATE = function() {
return this.getToken(PostgreSQLParser.TEMPLATE, 0);
};
AlterobjectschemastmtContext.prototype.CONFIGURATION = function() {
return this.getToken(PostgreSQLParser.CONFIGURATION, 0);
};
AlterobjectschemastmtContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
AlterobjectschemastmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
AlterobjectschemastmtContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
AlterobjectschemastmtContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
AlterobjectschemastmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
AlterobjectschemastmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
AlterobjectschemastmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterobjectschemastmt(this);
}
};
AlterobjectschemastmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterobjectschemastmt(this);
}
};
AlterobjectschemastmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterobjectschemastmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterobjectschemastmtContext = AlterobjectschemastmtContext;
PostgreSQLParser.prototype.alterobjectschemastmt = function() {
var localctx = new AlterobjectschemastmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 732, PostgreSQLParser.RULE_alterobjectschemastmt);
try {
this.state = 6655;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,312,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6438;
this.match(PostgreSQLParser.ALTER);
this.state = 6439;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 6440;
this.aggregate_with_argtypes();
this.state = 6441;
this.match(PostgreSQLParser.SET);
this.state = 6442;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6443;
this.name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6445;
this.match(PostgreSQLParser.ALTER);
this.state = 6446;
this.match(PostgreSQLParser.COLLATION);
this.state = 6447;
this.any_name();
this.state = 6448;
this.match(PostgreSQLParser.SET);
this.state = 6449;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6450;
this.name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 6452;
this.match(PostgreSQLParser.ALTER);
this.state = 6453;
this.match(PostgreSQLParser.CONVERSION_P);
this.state = 6454;
this.any_name();
this.state = 6455;
this.match(PostgreSQLParser.SET);
this.state = 6456;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6457;
this.name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 6459;
this.match(PostgreSQLParser.ALTER);
this.state = 6460;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 6461;
this.any_name();
this.state = 6462;
this.match(PostgreSQLParser.SET);
this.state = 6463;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6464;
this.name();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 6466;
this.match(PostgreSQLParser.ALTER);
this.state = 6467;
this.match(PostgreSQLParser.EXTENSION);
this.state = 6468;
this.name();
this.state = 6469;
this.match(PostgreSQLParser.SET);
this.state = 6470;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6471;
this.name();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 6473;
this.match(PostgreSQLParser.ALTER);
this.state = 6474;
this.match(PostgreSQLParser.FUNCTION);
this.state = 6475;
this.function_with_argtypes();
this.state = 6476;
this.match(PostgreSQLParser.SET);
this.state = 6477;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6478;
this.name();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 6480;
this.match(PostgreSQLParser.ALTER);
this.state = 6481;
this.match(PostgreSQLParser.OPERATOR);
this.state = 6482;
this.operator_with_argtypes();
this.state = 6483;
this.match(PostgreSQLParser.SET);
this.state = 6484;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6485;
this.name();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 6487;
this.match(PostgreSQLParser.ALTER);
this.state = 6488;
this.match(PostgreSQLParser.OPERATOR);
this.state = 6489;
this.match(PostgreSQLParser.CLASS);
this.state = 6490;
this.any_name();
this.state = 6491;
this.match(PostgreSQLParser.USING);
this.state = 6492;
this.name();
this.state = 6493;
this.match(PostgreSQLParser.SET);
this.state = 6494;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6495;
this.name();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 6497;
this.match(PostgreSQLParser.ALTER);
this.state = 6498;
this.match(PostgreSQLParser.OPERATOR);
this.state = 6499;
this.match(PostgreSQLParser.FAMILY);
this.state = 6500;
this.any_name();
this.state = 6501;
this.match(PostgreSQLParser.USING);
this.state = 6502;
this.name();
this.state = 6503;
this.match(PostgreSQLParser.SET);
this.state = 6504;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6505;
this.name();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 6507;
this.match(PostgreSQLParser.ALTER);
this.state = 6508;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 6509;
this.function_with_argtypes();
this.state = 6510;
this.match(PostgreSQLParser.SET);
this.state = 6511;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6512;
this.name();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 6514;
this.match(PostgreSQLParser.ALTER);
this.state = 6515;
this.match(PostgreSQLParser.ROUTINE);
this.state = 6516;
this.function_with_argtypes();
this.state = 6517;
this.match(PostgreSQLParser.SET);
this.state = 6518;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6519;
this.name();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 6521;
this.match(PostgreSQLParser.ALTER);
this.state = 6522;
this.match(PostgreSQLParser.TABLE);
this.state = 6523;
this.relation_expr();
this.state = 6524;
this.match(PostgreSQLParser.SET);
this.state = 6525;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6526;
this.name();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 6528;
this.match(PostgreSQLParser.ALTER);
this.state = 6529;
this.match(PostgreSQLParser.TABLE);
this.state = 6530;
this.match(PostgreSQLParser.IF_P);
this.state = 6531;
this.match(PostgreSQLParser.EXISTS);
this.state = 6532;
this.relation_expr();
this.state = 6533;
this.match(PostgreSQLParser.SET);
this.state = 6534;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6535;
this.name();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 6537;
this.match(PostgreSQLParser.ALTER);
this.state = 6538;
this.match(PostgreSQLParser.STATISTICS);
this.state = 6539;
this.any_name();
this.state = 6540;
this.match(PostgreSQLParser.SET);
this.state = 6541;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6542;
this.name();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 6544;
this.match(PostgreSQLParser.ALTER);
this.state = 6545;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6546;
this.match(PostgreSQLParser.SEARCH);
this.state = 6547;
this.match(PostgreSQLParser.PARSER);
this.state = 6548;
this.any_name();
this.state = 6549;
this.match(PostgreSQLParser.SET);
this.state = 6550;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6551;
this.name();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 6553;
this.match(PostgreSQLParser.ALTER);
this.state = 6554;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6555;
this.match(PostgreSQLParser.SEARCH);
this.state = 6556;
this.match(PostgreSQLParser.DICTIONARY);
this.state = 6557;
this.any_name();
this.state = 6558;
this.match(PostgreSQLParser.SET);
this.state = 6559;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6560;
this.name();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 6562;
this.match(PostgreSQLParser.ALTER);
this.state = 6563;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6564;
this.match(PostgreSQLParser.SEARCH);
this.state = 6565;
this.match(PostgreSQLParser.TEMPLATE);
this.state = 6566;
this.any_name();
this.state = 6567;
this.match(PostgreSQLParser.SET);
this.state = 6568;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6569;
this.name();
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 6571;
this.match(PostgreSQLParser.ALTER);
this.state = 6572;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6573;
this.match(PostgreSQLParser.SEARCH);
this.state = 6574;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 6575;
this.any_name();
this.state = 6576;
this.match(PostgreSQLParser.SET);
this.state = 6577;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6578;
this.name();
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 6580;
this.match(PostgreSQLParser.ALTER);
this.state = 6581;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 6582;
this.qualified_name();
this.state = 6583;
this.match(PostgreSQLParser.SET);
this.state = 6584;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6585;
this.name();
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 6587;
this.match(PostgreSQLParser.ALTER);
this.state = 6588;
this.match(PostgreSQLParser.SEQUENCE);
this.state = 6589;
this.match(PostgreSQLParser.IF_P);
this.state = 6590;
this.match(PostgreSQLParser.EXISTS);
this.state = 6591;
this.qualified_name();
this.state = 6592;
this.match(PostgreSQLParser.SET);
this.state = 6593;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6594;
this.name();
break;
case 21:
this.enterOuterAlt(localctx, 21);
this.state = 6596;
this.match(PostgreSQLParser.ALTER);
this.state = 6597;
this.match(PostgreSQLParser.VIEW);
this.state = 6598;
this.qualified_name();
this.state = 6599;
this.match(PostgreSQLParser.SET);
this.state = 6600;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6601;
this.name();
break;
case 22:
this.enterOuterAlt(localctx, 22);
this.state = 6603;
this.match(PostgreSQLParser.ALTER);
this.state = 6604;
this.match(PostgreSQLParser.VIEW);
this.state = 6605;
this.match(PostgreSQLParser.IF_P);
this.state = 6606;
this.match(PostgreSQLParser.EXISTS);
this.state = 6607;
this.qualified_name();
this.state = 6608;
this.match(PostgreSQLParser.SET);
this.state = 6609;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6610;
this.name();
break;
case 23:
this.enterOuterAlt(localctx, 23);
this.state = 6612;
this.match(PostgreSQLParser.ALTER);
this.state = 6613;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 6614;
this.match(PostgreSQLParser.VIEW);
this.state = 6615;
this.qualified_name();
this.state = 6616;
this.match(PostgreSQLParser.SET);
this.state = 6617;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6618;
this.name();
break;
case 24:
this.enterOuterAlt(localctx, 24);
this.state = 6620;
this.match(PostgreSQLParser.ALTER);
this.state = 6621;
this.match(PostgreSQLParser.MATERIALIZED);
this.state = 6622;
this.match(PostgreSQLParser.VIEW);
this.state = 6623;
this.match(PostgreSQLParser.IF_P);
this.state = 6624;
this.match(PostgreSQLParser.EXISTS);
this.state = 6625;
this.qualified_name();
this.state = 6626;
this.match(PostgreSQLParser.SET);
this.state = 6627;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6628;
this.name();
break;
case 25:
this.enterOuterAlt(localctx, 25);
this.state = 6630;
this.match(PostgreSQLParser.ALTER);
this.state = 6631;
this.match(PostgreSQLParser.FOREIGN);
this.state = 6632;
this.match(PostgreSQLParser.TABLE);
this.state = 6633;
this.relation_expr();
this.state = 6634;
this.match(PostgreSQLParser.SET);
this.state = 6635;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6636;
this.name();
break;
case 26:
this.enterOuterAlt(localctx, 26);
this.state = 6638;
this.match(PostgreSQLParser.ALTER);
this.state = 6639;
this.match(PostgreSQLParser.FOREIGN);
this.state = 6640;
this.match(PostgreSQLParser.TABLE);
this.state = 6641;
this.match(PostgreSQLParser.IF_P);
this.state = 6642;
this.match(PostgreSQLParser.EXISTS);
this.state = 6643;
this.relation_expr();
this.state = 6644;
this.match(PostgreSQLParser.SET);
this.state = 6645;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6646;
this.name();
break;
case 27:
this.enterOuterAlt(localctx, 27);
this.state = 6648;
this.match(PostgreSQLParser.ALTER);
this.state = 6649;
this.match(PostgreSQLParser.TYPE_P);
this.state = 6650;
this.any_name();
this.state = 6651;
this.match(PostgreSQLParser.SET);
this.state = 6652;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6653;
this.name();
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 AlteroperatorstmtContext(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 = PostgreSQLParser.RULE_alteroperatorstmt;
return this;
}
AlteroperatorstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlteroperatorstmtContext.prototype.constructor = AlteroperatorstmtContext;
AlteroperatorstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlteroperatorstmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
AlteroperatorstmtContext.prototype.operator_with_argtypes = function() {
return this.getTypedRuleContext(Operator_with_argtypesContext,0);
};
AlteroperatorstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AlteroperatorstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
AlteroperatorstmtContext.prototype.operator_def_list = function() {
return this.getTypedRuleContext(Operator_def_listContext,0);
};
AlteroperatorstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
AlteroperatorstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlteroperatorstmt(this);
}
};
AlteroperatorstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlteroperatorstmt(this);
}
};
AlteroperatorstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlteroperatorstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlteroperatorstmtContext = AlteroperatorstmtContext;
PostgreSQLParser.prototype.alteroperatorstmt = function() {
var localctx = new AlteroperatorstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 734, PostgreSQLParser.RULE_alteroperatorstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 6657;
this.match(PostgreSQLParser.ALTER);
this.state = 6658;
this.match(PostgreSQLParser.OPERATOR);
this.state = 6659;
this.operator_with_argtypes();
this.state = 6660;
this.match(PostgreSQLParser.SET);
this.state = 6661;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 6662;
this.operator_def_list();
this.state = 6663;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Operator_def_listContext(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 = PostgreSQLParser.RULE_operator_def_list;
return this;
}
Operator_def_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Operator_def_listContext.prototype.constructor = Operator_def_listContext;
Operator_def_listContext.prototype.operator_def_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Operator_def_elemContext);
} else {
return this.getTypedRuleContext(Operator_def_elemContext,i);
}
};
Operator_def_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Operator_def_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOperator_def_list(this);
}
};
Operator_def_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOperator_def_list(this);
}
};
Operator_def_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOperator_def_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Operator_def_listContext = Operator_def_listContext;
PostgreSQLParser.prototype.operator_def_list = function() {
var localctx = new Operator_def_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 736, PostgreSQLParser.RULE_operator_def_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 6665;
this.operator_def_elem();
this.state = 6670;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 6666;
this.match(PostgreSQLParser.COMMA);
this.state = 6667;
this.operator_def_elem();
this.state = 6672;
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 Operator_def_elemContext(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 = PostgreSQLParser.RULE_operator_def_elem;
return this;
}
Operator_def_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Operator_def_elemContext.prototype.constructor = Operator_def_elemContext;
Operator_def_elemContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Operator_def_elemContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Operator_def_elemContext.prototype.NONE = function() {
return this.getToken(PostgreSQLParser.NONE, 0);
};
Operator_def_elemContext.prototype.operator_def_arg = function() {
return this.getTypedRuleContext(Operator_def_argContext,0);
};
Operator_def_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOperator_def_elem(this);
}
};
Operator_def_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOperator_def_elem(this);
}
};
Operator_def_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOperator_def_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Operator_def_elemContext = Operator_def_elemContext;
PostgreSQLParser.prototype.operator_def_elem = function() {
var localctx = new Operator_def_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 738, PostgreSQLParser.RULE_operator_def_elem);
try {
this.state = 6681;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,314,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6673;
this.collabel();
this.state = 6674;
this.match(PostgreSQLParser.EQUAL);
this.state = 6675;
this.match(PostgreSQLParser.NONE);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6677;
this.collabel();
this.state = 6678;
this.match(PostgreSQLParser.EQUAL);
this.state = 6679;
this.operator_def_arg();
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 Operator_def_argContext(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 = PostgreSQLParser.RULE_operator_def_arg;
return this;
}
Operator_def_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Operator_def_argContext.prototype.constructor = Operator_def_argContext;
Operator_def_argContext.prototype.func_type = function() {
return this.getTypedRuleContext(Func_typeContext,0);
};
Operator_def_argContext.prototype.reserved_keyword = function() {
return this.getTypedRuleContext(Reserved_keywordContext,0);
};
Operator_def_argContext.prototype.qual_all_op = function() {
return this.getTypedRuleContext(Qual_all_opContext,0);
};
Operator_def_argContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Operator_def_argContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Operator_def_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOperator_def_arg(this);
}
};
Operator_def_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOperator_def_arg(this);
}
};
Operator_def_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOperator_def_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Operator_def_argContext = Operator_def_argContext;
PostgreSQLParser.prototype.operator_def_arg = function() {
var localctx = new Operator_def_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 740, PostgreSQLParser.RULE_operator_def_arg);
try {
this.state = 6688;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,315,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6683;
this.func_type();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6684;
this.reserved_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 6685;
this.qual_all_op();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 6686;
this.numericonly();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 6687;
this.sconst();
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 AltertypestmtContext(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 = PostgreSQLParser.RULE_altertypestmt;
return this;
}
AltertypestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltertypestmtContext.prototype.constructor = AltertypestmtContext;
AltertypestmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltertypestmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
AltertypestmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AltertypestmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AltertypestmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
AltertypestmtContext.prototype.operator_def_list = function() {
return this.getTypedRuleContext(Operator_def_listContext,0);
};
AltertypestmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
AltertypestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltertypestmt(this);
}
};
AltertypestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltertypestmt(this);
}
};
AltertypestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltertypestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltertypestmtContext = AltertypestmtContext;
PostgreSQLParser.prototype.altertypestmt = function() {
var localctx = new AltertypestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 742, PostgreSQLParser.RULE_altertypestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 6690;
this.match(PostgreSQLParser.ALTER);
this.state = 6691;
this.match(PostgreSQLParser.TYPE_P);
this.state = 6692;
this.any_name();
this.state = 6693;
this.match(PostgreSQLParser.SET);
this.state = 6694;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 6695;
this.operator_def_list();
this.state = 6696;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 AlterownerstmtContext(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 = PostgreSQLParser.RULE_alterownerstmt;
return this;
}
AlterownerstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterownerstmtContext.prototype.constructor = AlterownerstmtContext;
AlterownerstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterownerstmtContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
AlterownerstmtContext.prototype.aggregate_with_argtypes = function() {
return this.getTypedRuleContext(Aggregate_with_argtypesContext,0);
};
AlterownerstmtContext.prototype.OWNER = function() {
return this.getToken(PostgreSQLParser.OWNER, 0);
};
AlterownerstmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
AlterownerstmtContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
AlterownerstmtContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
AlterownerstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AlterownerstmtContext.prototype.CONVERSION_P = function() {
return this.getToken(PostgreSQLParser.CONVERSION_P, 0);
};
AlterownerstmtContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
AlterownerstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterownerstmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
AlterownerstmtContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
AlterownerstmtContext.prototype.function_with_argtypes = function() {
return this.getTypedRuleContext(Function_with_argtypesContext,0);
};
AlterownerstmtContext.prototype.opt_procedural = function() {
return this.getTypedRuleContext(Opt_proceduralContext,0);
};
AlterownerstmtContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
AlterownerstmtContext.prototype.LARGE_P = function() {
return this.getToken(PostgreSQLParser.LARGE_P, 0);
};
AlterownerstmtContext.prototype.OBJECT_P = function() {
return this.getToken(PostgreSQLParser.OBJECT_P, 0);
};
AlterownerstmtContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
AlterownerstmtContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
AlterownerstmtContext.prototype.operator_with_argtypes = function() {
return this.getTypedRuleContext(Operator_with_argtypesContext,0);
};
AlterownerstmtContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
AlterownerstmtContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
AlterownerstmtContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
AlterownerstmtContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
AlterownerstmtContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
AlterownerstmtContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
AlterownerstmtContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
AlterownerstmtContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
AlterownerstmtContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
AlterownerstmtContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
AlterownerstmtContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
AlterownerstmtContext.prototype.DICTIONARY = function() {
return this.getToken(PostgreSQLParser.DICTIONARY, 0);
};
AlterownerstmtContext.prototype.CONFIGURATION = function() {
return this.getToken(PostgreSQLParser.CONFIGURATION, 0);
};
AlterownerstmtContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
AlterownerstmtContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
AlterownerstmtContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
AlterownerstmtContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
AlterownerstmtContext.prototype.EVENT = function() {
return this.getToken(PostgreSQLParser.EVENT, 0);
};
AlterownerstmtContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
AlterownerstmtContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
AlterownerstmtContext.prototype.SUBSCRIPTION = function() {
return this.getToken(PostgreSQLParser.SUBSCRIPTION, 0);
};
AlterownerstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterownerstmt(this);
}
};
AlterownerstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterownerstmt(this);
}
};
AlterownerstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterownerstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterownerstmtContext = AlterownerstmtContext;
PostgreSQLParser.prototype.alterownerstmt = function() {
var localctx = new AlterownerstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 744, PostgreSQLParser.RULE_alterownerstmt);
try {
this.state = 6881;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,316,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6698;
this.match(PostgreSQLParser.ALTER);
this.state = 6699;
this.match(PostgreSQLParser.AGGREGATE);
this.state = 6700;
this.aggregate_with_argtypes();
this.state = 6701;
this.match(PostgreSQLParser.OWNER);
this.state = 6702;
this.match(PostgreSQLParser.TO);
this.state = 6703;
this.rolespec();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6705;
this.match(PostgreSQLParser.ALTER);
this.state = 6706;
this.match(PostgreSQLParser.COLLATION);
this.state = 6707;
this.any_name();
this.state = 6708;
this.match(PostgreSQLParser.OWNER);
this.state = 6709;
this.match(PostgreSQLParser.TO);
this.state = 6710;
this.rolespec();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 6712;
this.match(PostgreSQLParser.ALTER);
this.state = 6713;
this.match(PostgreSQLParser.CONVERSION_P);
this.state = 6714;
this.any_name();
this.state = 6715;
this.match(PostgreSQLParser.OWNER);
this.state = 6716;
this.match(PostgreSQLParser.TO);
this.state = 6717;
this.rolespec();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 6719;
this.match(PostgreSQLParser.ALTER);
this.state = 6720;
this.match(PostgreSQLParser.DATABASE);
this.state = 6721;
this.name();
this.state = 6722;
this.match(PostgreSQLParser.OWNER);
this.state = 6723;
this.match(PostgreSQLParser.TO);
this.state = 6724;
this.rolespec();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 6726;
this.match(PostgreSQLParser.ALTER);
this.state = 6727;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 6728;
this.any_name();
this.state = 6729;
this.match(PostgreSQLParser.OWNER);
this.state = 6730;
this.match(PostgreSQLParser.TO);
this.state = 6731;
this.rolespec();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 6733;
this.match(PostgreSQLParser.ALTER);
this.state = 6734;
this.match(PostgreSQLParser.FUNCTION);
this.state = 6735;
this.function_with_argtypes();
this.state = 6736;
this.match(PostgreSQLParser.OWNER);
this.state = 6737;
this.match(PostgreSQLParser.TO);
this.state = 6738;
this.rolespec();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 6740;
this.match(PostgreSQLParser.ALTER);
this.state = 6741;
this.opt_procedural();
this.state = 6742;
this.match(PostgreSQLParser.LANGUAGE);
this.state = 6743;
this.name();
this.state = 6744;
this.match(PostgreSQLParser.OWNER);
this.state = 6745;
this.match(PostgreSQLParser.TO);
this.state = 6746;
this.rolespec();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 6748;
this.match(PostgreSQLParser.ALTER);
this.state = 6749;
this.match(PostgreSQLParser.LARGE_P);
this.state = 6750;
this.match(PostgreSQLParser.OBJECT_P);
this.state = 6751;
this.numericonly();
this.state = 6752;
this.match(PostgreSQLParser.OWNER);
this.state = 6753;
this.match(PostgreSQLParser.TO);
this.state = 6754;
this.rolespec();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 6756;
this.match(PostgreSQLParser.ALTER);
this.state = 6757;
this.match(PostgreSQLParser.OPERATOR);
this.state = 6758;
this.operator_with_argtypes();
this.state = 6759;
this.match(PostgreSQLParser.OWNER);
this.state = 6760;
this.match(PostgreSQLParser.TO);
this.state = 6761;
this.rolespec();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 6763;
this.match(PostgreSQLParser.ALTER);
this.state = 6764;
this.match(PostgreSQLParser.OPERATOR);
this.state = 6765;
this.match(PostgreSQLParser.CLASS);
this.state = 6766;
this.any_name();
this.state = 6767;
this.match(PostgreSQLParser.USING);
this.state = 6768;
this.name();
this.state = 6769;
this.match(PostgreSQLParser.OWNER);
this.state = 6770;
this.match(PostgreSQLParser.TO);
this.state = 6771;
this.rolespec();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 6773;
this.match(PostgreSQLParser.ALTER);
this.state = 6774;
this.match(PostgreSQLParser.OPERATOR);
this.state = 6775;
this.match(PostgreSQLParser.FAMILY);
this.state = 6776;
this.any_name();
this.state = 6777;
this.match(PostgreSQLParser.USING);
this.state = 6778;
this.name();
this.state = 6779;
this.match(PostgreSQLParser.OWNER);
this.state = 6780;
this.match(PostgreSQLParser.TO);
this.state = 6781;
this.rolespec();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 6783;
this.match(PostgreSQLParser.ALTER);
this.state = 6784;
this.match(PostgreSQLParser.PROCEDURE);
this.state = 6785;
this.function_with_argtypes();
this.state = 6786;
this.match(PostgreSQLParser.OWNER);
this.state = 6787;
this.match(PostgreSQLParser.TO);
this.state = 6788;
this.rolespec();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 6790;
this.match(PostgreSQLParser.ALTER);
this.state = 6791;
this.match(PostgreSQLParser.ROUTINE);
this.state = 6792;
this.function_with_argtypes();
this.state = 6793;
this.match(PostgreSQLParser.OWNER);
this.state = 6794;
this.match(PostgreSQLParser.TO);
this.state = 6795;
this.rolespec();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 6797;
this.match(PostgreSQLParser.ALTER);
this.state = 6798;
this.match(PostgreSQLParser.SCHEMA);
this.state = 6799;
this.name();
this.state = 6800;
this.match(PostgreSQLParser.OWNER);
this.state = 6801;
this.match(PostgreSQLParser.TO);
this.state = 6802;
this.rolespec();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 6804;
this.match(PostgreSQLParser.ALTER);
this.state = 6805;
this.match(PostgreSQLParser.TYPE_P);
this.state = 6806;
this.any_name();
this.state = 6807;
this.match(PostgreSQLParser.OWNER);
this.state = 6808;
this.match(PostgreSQLParser.TO);
this.state = 6809;
this.rolespec();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 6811;
this.match(PostgreSQLParser.ALTER);
this.state = 6812;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 6813;
this.name();
this.state = 6814;
this.match(PostgreSQLParser.OWNER);
this.state = 6815;
this.match(PostgreSQLParser.TO);
this.state = 6816;
this.rolespec();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 6818;
this.match(PostgreSQLParser.ALTER);
this.state = 6819;
this.match(PostgreSQLParser.STATISTICS);
this.state = 6820;
this.any_name();
this.state = 6821;
this.match(PostgreSQLParser.OWNER);
this.state = 6822;
this.match(PostgreSQLParser.TO);
this.state = 6823;
this.rolespec();
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 6825;
this.match(PostgreSQLParser.ALTER);
this.state = 6826;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6827;
this.match(PostgreSQLParser.SEARCH);
this.state = 6828;
this.match(PostgreSQLParser.DICTIONARY);
this.state = 6829;
this.any_name();
this.state = 6830;
this.match(PostgreSQLParser.OWNER);
this.state = 6831;
this.match(PostgreSQLParser.TO);
this.state = 6832;
this.rolespec();
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 6834;
this.match(PostgreSQLParser.ALTER);
this.state = 6835;
this.match(PostgreSQLParser.TEXT_P);
this.state = 6836;
this.match(PostgreSQLParser.SEARCH);
this.state = 6837;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 6838;
this.any_name();
this.state = 6839;
this.match(PostgreSQLParser.OWNER);
this.state = 6840;
this.match(PostgreSQLParser.TO);
this.state = 6841;
this.rolespec();
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 6843;
this.match(PostgreSQLParser.ALTER);
this.state = 6844;
this.match(PostgreSQLParser.FOREIGN);
this.state = 6845;
this.match(PostgreSQLParser.DATA_P);
this.state = 6846;
this.match(PostgreSQLParser.WRAPPER);
this.state = 6847;
this.name();
this.state = 6848;
this.match(PostgreSQLParser.OWNER);
this.state = 6849;
this.match(PostgreSQLParser.TO);
this.state = 6850;
this.rolespec();
break;
case 21:
this.enterOuterAlt(localctx, 21);
this.state = 6852;
this.match(PostgreSQLParser.ALTER);
this.state = 6853;
this.match(PostgreSQLParser.SERVER);
this.state = 6854;
this.name();
this.state = 6855;
this.match(PostgreSQLParser.OWNER);
this.state = 6856;
this.match(PostgreSQLParser.TO);
this.state = 6857;
this.rolespec();
break;
case 22:
this.enterOuterAlt(localctx, 22);
this.state = 6859;
this.match(PostgreSQLParser.ALTER);
this.state = 6860;
this.match(PostgreSQLParser.EVENT);
this.state = 6861;
this.match(PostgreSQLParser.TRIGGER);
this.state = 6862;
this.name();
this.state = 6863;
this.match(PostgreSQLParser.OWNER);
this.state = 6864;
this.match(PostgreSQLParser.TO);
this.state = 6865;
this.rolespec();
break;
case 23:
this.enterOuterAlt(localctx, 23);
this.state = 6867;
this.match(PostgreSQLParser.ALTER);
this.state = 6868;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6869;
this.name();
this.state = 6870;
this.match(PostgreSQLParser.OWNER);
this.state = 6871;
this.match(PostgreSQLParser.TO);
this.state = 6872;
this.rolespec();
break;
case 24:
this.enterOuterAlt(localctx, 24);
this.state = 6874;
this.match(PostgreSQLParser.ALTER);
this.state = 6875;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6876;
this.name();
this.state = 6877;
this.match(PostgreSQLParser.OWNER);
this.state = 6878;
this.match(PostgreSQLParser.TO);
this.state = 6879;
this.rolespec();
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 CreatepublicationstmtContext(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 = PostgreSQLParser.RULE_createpublicationstmt;
return this;
}
CreatepublicationstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatepublicationstmtContext.prototype.constructor = CreatepublicationstmtContext;
CreatepublicationstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatepublicationstmtContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
CreatepublicationstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatepublicationstmtContext.prototype.opt_publication_for_tables = function() {
return this.getTypedRuleContext(Opt_publication_for_tablesContext,0);
};
CreatepublicationstmtContext.prototype.opt_definition = function() {
return this.getTypedRuleContext(Opt_definitionContext,0);
};
CreatepublicationstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatepublicationstmt(this);
}
};
CreatepublicationstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatepublicationstmt(this);
}
};
CreatepublicationstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatepublicationstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatepublicationstmtContext = CreatepublicationstmtContext;
PostgreSQLParser.prototype.createpublicationstmt = function() {
var localctx = new CreatepublicationstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 746, PostgreSQLParser.RULE_createpublicationstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 6883;
this.match(PostgreSQLParser.CREATE);
this.state = 6884;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6885;
this.name();
this.state = 6886;
this.opt_publication_for_tables();
this.state = 6887;
this.opt_definition();
} 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 Opt_publication_for_tablesContext(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 = PostgreSQLParser.RULE_opt_publication_for_tables;
return this;
}
Opt_publication_for_tablesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_publication_for_tablesContext.prototype.constructor = Opt_publication_for_tablesContext;
Opt_publication_for_tablesContext.prototype.publication_for_tables = function() {
return this.getTypedRuleContext(Publication_for_tablesContext,0);
};
Opt_publication_for_tablesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_publication_for_tables(this);
}
};
Opt_publication_for_tablesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_publication_for_tables(this);
}
};
Opt_publication_for_tablesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_publication_for_tables(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_publication_for_tablesContext = Opt_publication_for_tablesContext;
PostgreSQLParser.prototype.opt_publication_for_tables = function() {
var localctx = new Opt_publication_for_tablesContext(this, this._ctx, this.state);
this.enterRule(localctx, 748, PostgreSQLParser.RULE_opt_publication_for_tables);
try {
this.state = 6891;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 1);
this.state = 6889;
this.publication_for_tables();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Publication_for_tablesContext(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 = PostgreSQLParser.RULE_publication_for_tables;
return this;
}
Publication_for_tablesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Publication_for_tablesContext.prototype.constructor = Publication_for_tablesContext;
Publication_for_tablesContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Publication_for_tablesContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Publication_for_tablesContext.prototype.relation_expr_list = function() {
return this.getTypedRuleContext(Relation_expr_listContext,0);
};
Publication_for_tablesContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Publication_for_tablesContext.prototype.TABLES = function() {
return this.getToken(PostgreSQLParser.TABLES, 0);
};
Publication_for_tablesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPublication_for_tables(this);
}
};
Publication_for_tablesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPublication_for_tables(this);
}
};
Publication_for_tablesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPublication_for_tables(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Publication_for_tablesContext = Publication_for_tablesContext;
PostgreSQLParser.prototype.publication_for_tables = function() {
var localctx = new Publication_for_tablesContext(this, this._ctx, this.state);
this.enterRule(localctx, 750, PostgreSQLParser.RULE_publication_for_tables);
try {
this.state = 6899;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,318,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6893;
this.match(PostgreSQLParser.FOR);
this.state = 6894;
this.match(PostgreSQLParser.TABLE);
this.state = 6895;
this.relation_expr_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6896;
this.match(PostgreSQLParser.FOR);
this.state = 6897;
this.match(PostgreSQLParser.ALL);
this.state = 6898;
this.match(PostgreSQLParser.TABLES);
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 AlterpublicationstmtContext(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 = PostgreSQLParser.RULE_alterpublicationstmt;
return this;
}
AlterpublicationstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterpublicationstmtContext.prototype.constructor = AlterpublicationstmtContext;
AlterpublicationstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterpublicationstmtContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
AlterpublicationstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterpublicationstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AlterpublicationstmtContext.prototype.definition = function() {
return this.getTypedRuleContext(DefinitionContext,0);
};
AlterpublicationstmtContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
AlterpublicationstmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
AlterpublicationstmtContext.prototype.relation_expr_list = function() {
return this.getTypedRuleContext(Relation_expr_listContext,0);
};
AlterpublicationstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
AlterpublicationstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterpublicationstmt(this);
}
};
AlterpublicationstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterpublicationstmt(this);
}
};
AlterpublicationstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterpublicationstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterpublicationstmtContext = AlterpublicationstmtContext;
PostgreSQLParser.prototype.alterpublicationstmt = function() {
var localctx = new AlterpublicationstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 752, PostgreSQLParser.RULE_alterpublicationstmt);
try {
this.state = 6928;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,319,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6901;
this.match(PostgreSQLParser.ALTER);
this.state = 6902;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6903;
this.name();
this.state = 6904;
this.match(PostgreSQLParser.SET);
this.state = 6905;
this.definition();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6907;
this.match(PostgreSQLParser.ALTER);
this.state = 6908;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6909;
this.name();
this.state = 6910;
this.match(PostgreSQLParser.ADD_P);
this.state = 6911;
this.match(PostgreSQLParser.TABLE);
this.state = 6912;
this.relation_expr_list();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 6914;
this.match(PostgreSQLParser.ALTER);
this.state = 6915;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6916;
this.name();
this.state = 6917;
this.match(PostgreSQLParser.SET);
this.state = 6918;
this.match(PostgreSQLParser.TABLE);
this.state = 6919;
this.relation_expr_list();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 6921;
this.match(PostgreSQLParser.ALTER);
this.state = 6922;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6923;
this.name();
this.state = 6924;
this.match(PostgreSQLParser.DROP);
this.state = 6925;
this.match(PostgreSQLParser.TABLE);
this.state = 6926;
this.relation_expr_list();
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 CreatesubscriptionstmtContext(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 = PostgreSQLParser.RULE_createsubscriptionstmt;
return this;
}
CreatesubscriptionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatesubscriptionstmtContext.prototype.constructor = CreatesubscriptionstmtContext;
CreatesubscriptionstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatesubscriptionstmtContext.prototype.SUBSCRIPTION = function() {
return this.getToken(PostgreSQLParser.SUBSCRIPTION, 0);
};
CreatesubscriptionstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatesubscriptionstmtContext.prototype.CONNECTION = function() {
return this.getToken(PostgreSQLParser.CONNECTION, 0);
};
CreatesubscriptionstmtContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
CreatesubscriptionstmtContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
CreatesubscriptionstmtContext.prototype.publication_name_list = function() {
return this.getTypedRuleContext(Publication_name_listContext,0);
};
CreatesubscriptionstmtContext.prototype.opt_definition = function() {
return this.getTypedRuleContext(Opt_definitionContext,0);
};
CreatesubscriptionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatesubscriptionstmt(this);
}
};
CreatesubscriptionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatesubscriptionstmt(this);
}
};
CreatesubscriptionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatesubscriptionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatesubscriptionstmtContext = CreatesubscriptionstmtContext;
PostgreSQLParser.prototype.createsubscriptionstmt = function() {
var localctx = new CreatesubscriptionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 754, PostgreSQLParser.RULE_createsubscriptionstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 6930;
this.match(PostgreSQLParser.CREATE);
this.state = 6931;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6932;
this.name();
this.state = 6933;
this.match(PostgreSQLParser.CONNECTION);
this.state = 6934;
this.sconst();
this.state = 6935;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6936;
this.publication_name_list();
this.state = 6937;
this.opt_definition();
} 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 Publication_name_listContext(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 = PostgreSQLParser.RULE_publication_name_list;
return this;
}
Publication_name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Publication_name_listContext.prototype.constructor = Publication_name_listContext;
Publication_name_listContext.prototype.publication_name_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Publication_name_itemContext);
} else {
return this.getTypedRuleContext(Publication_name_itemContext,i);
}
};
Publication_name_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Publication_name_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPublication_name_list(this);
}
};
Publication_name_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPublication_name_list(this);
}
};
Publication_name_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPublication_name_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Publication_name_listContext = Publication_name_listContext;
PostgreSQLParser.prototype.publication_name_list = function() {
var localctx = new Publication_name_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 756, PostgreSQLParser.RULE_publication_name_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 6939;
this.publication_name_item();
this.state = 6944;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 6940;
this.match(PostgreSQLParser.COMMA);
this.state = 6941;
this.publication_name_item();
this.state = 6946;
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 Publication_name_itemContext(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 = PostgreSQLParser.RULE_publication_name_item;
return this;
}
Publication_name_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Publication_name_itemContext.prototype.constructor = Publication_name_itemContext;
Publication_name_itemContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Publication_name_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPublication_name_item(this);
}
};
Publication_name_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPublication_name_item(this);
}
};
Publication_name_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPublication_name_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Publication_name_itemContext = Publication_name_itemContext;
PostgreSQLParser.prototype.publication_name_item = function() {
var localctx = new Publication_name_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 758, PostgreSQLParser.RULE_publication_name_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 6947;
this.collabel();
} 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 AltersubscriptionstmtContext(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 = PostgreSQLParser.RULE_altersubscriptionstmt;
return this;
}
AltersubscriptionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltersubscriptionstmtContext.prototype.constructor = AltersubscriptionstmtContext;
AltersubscriptionstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltersubscriptionstmtContext.prototype.SUBSCRIPTION = function() {
return this.getToken(PostgreSQLParser.SUBSCRIPTION, 0);
};
AltersubscriptionstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AltersubscriptionstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AltersubscriptionstmtContext.prototype.definition = function() {
return this.getTypedRuleContext(DefinitionContext,0);
};
AltersubscriptionstmtContext.prototype.CONNECTION = function() {
return this.getToken(PostgreSQLParser.CONNECTION, 0);
};
AltersubscriptionstmtContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
AltersubscriptionstmtContext.prototype.REFRESH = function() {
return this.getToken(PostgreSQLParser.REFRESH, 0);
};
AltersubscriptionstmtContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
AltersubscriptionstmtContext.prototype.opt_definition = function() {
return this.getTypedRuleContext(Opt_definitionContext,0);
};
AltersubscriptionstmtContext.prototype.publication_name_list = function() {
return this.getTypedRuleContext(Publication_name_listContext,0);
};
AltersubscriptionstmtContext.prototype.ENABLE_P = function() {
return this.getToken(PostgreSQLParser.ENABLE_P, 0);
};
AltersubscriptionstmtContext.prototype.DISABLE_P = function() {
return this.getToken(PostgreSQLParser.DISABLE_P, 0);
};
AltersubscriptionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltersubscriptionstmt(this);
}
};
AltersubscriptionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltersubscriptionstmt(this);
}
};
AltersubscriptionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltersubscriptionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltersubscriptionstmtContext = AltersubscriptionstmtContext;
PostgreSQLParser.prototype.altersubscriptionstmt = function() {
var localctx = new AltersubscriptionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 760, PostgreSQLParser.RULE_altersubscriptionstmt);
try {
this.state = 6986;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,321,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6949;
this.match(PostgreSQLParser.ALTER);
this.state = 6950;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6951;
this.name();
this.state = 6952;
this.match(PostgreSQLParser.SET);
this.state = 6953;
this.definition();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6955;
this.match(PostgreSQLParser.ALTER);
this.state = 6956;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6957;
this.name();
this.state = 6958;
this.match(PostgreSQLParser.CONNECTION);
this.state = 6959;
this.sconst();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 6961;
this.match(PostgreSQLParser.ALTER);
this.state = 6962;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6963;
this.name();
this.state = 6964;
this.match(PostgreSQLParser.REFRESH);
this.state = 6965;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6966;
this.opt_definition();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 6968;
this.match(PostgreSQLParser.ALTER);
this.state = 6969;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6970;
this.name();
this.state = 6971;
this.match(PostgreSQLParser.SET);
this.state = 6972;
this.match(PostgreSQLParser.PUBLICATION);
this.state = 6973;
this.publication_name_list();
this.state = 6974;
this.opt_definition();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 6976;
this.match(PostgreSQLParser.ALTER);
this.state = 6977;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6978;
this.name();
this.state = 6979;
this.match(PostgreSQLParser.ENABLE_P);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 6981;
this.match(PostgreSQLParser.ALTER);
this.state = 6982;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6983;
this.name();
this.state = 6984;
this.match(PostgreSQLParser.DISABLE_P);
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 DropsubscriptionstmtContext(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 = PostgreSQLParser.RULE_dropsubscriptionstmt;
return this;
}
DropsubscriptionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropsubscriptionstmtContext.prototype.constructor = DropsubscriptionstmtContext;
DropsubscriptionstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropsubscriptionstmtContext.prototype.SUBSCRIPTION = function() {
return this.getToken(PostgreSQLParser.SUBSCRIPTION, 0);
};
DropsubscriptionstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DropsubscriptionstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
DropsubscriptionstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DropsubscriptionstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DropsubscriptionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropsubscriptionstmt(this);
}
};
DropsubscriptionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropsubscriptionstmt(this);
}
};
DropsubscriptionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropsubscriptionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropsubscriptionstmtContext = DropsubscriptionstmtContext;
PostgreSQLParser.prototype.dropsubscriptionstmt = function() {
var localctx = new DropsubscriptionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 762, PostgreSQLParser.RULE_dropsubscriptionstmt);
try {
this.state = 7000;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,322,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 6988;
this.match(PostgreSQLParser.DROP);
this.state = 6989;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6990;
this.name();
this.state = 6991;
this.opt_drop_behavior();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 6993;
this.match(PostgreSQLParser.DROP);
this.state = 6994;
this.match(PostgreSQLParser.SUBSCRIPTION);
this.state = 6995;
this.match(PostgreSQLParser.IF_P);
this.state = 6996;
this.match(PostgreSQLParser.EXISTS);
this.state = 6997;
this.name();
this.state = 6998;
this.opt_drop_behavior();
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 RulestmtContext(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 = PostgreSQLParser.RULE_rulestmt;
return this;
}
RulestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RulestmtContext.prototype.constructor = RulestmtContext;
RulestmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
RulestmtContext.prototype.opt_or_replace = function() {
return this.getTypedRuleContext(Opt_or_replaceContext,0);
};
RulestmtContext.prototype.RULE = function() {
return this.getToken(PostgreSQLParser.RULE, 0);
};
RulestmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
RulestmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
RulestmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
RulestmtContext.prototype.event = function() {
return this.getTypedRuleContext(EventContext,0);
};
RulestmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
RulestmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
RulestmtContext.prototype.where_clause = function() {
return this.getTypedRuleContext(Where_clauseContext,0);
};
RulestmtContext.prototype.DO = function() {
return this.getToken(PostgreSQLParser.DO, 0);
};
RulestmtContext.prototype.opt_instead = function() {
return this.getTypedRuleContext(Opt_insteadContext,0);
};
RulestmtContext.prototype.ruleactionlist = function() {
return this.getTypedRuleContext(RuleactionlistContext,0);
};
RulestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRulestmt(this);
}
};
RulestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRulestmt(this);
}
};
RulestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRulestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RulestmtContext = RulestmtContext;
PostgreSQLParser.prototype.rulestmt = function() {
var localctx = new RulestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 764, PostgreSQLParser.RULE_rulestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7002;
this.match(PostgreSQLParser.CREATE);
this.state = 7003;
this.opt_or_replace();
this.state = 7004;
this.match(PostgreSQLParser.RULE);
this.state = 7005;
this.name();
this.state = 7006;
this.match(PostgreSQLParser.AS);
this.state = 7007;
this.match(PostgreSQLParser.ON);
this.state = 7008;
this.event();
this.state = 7009;
this.match(PostgreSQLParser.TO);
this.state = 7010;
this.qualified_name();
this.state = 7011;
this.where_clause();
this.state = 7012;
this.match(PostgreSQLParser.DO);
this.state = 7013;
this.opt_instead();
this.state = 7014;
this.ruleactionlist();
} 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 RuleactionlistContext(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 = PostgreSQLParser.RULE_ruleactionlist;
return this;
}
RuleactionlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RuleactionlistContext.prototype.constructor = RuleactionlistContext;
RuleactionlistContext.prototype.NOTHING = function() {
return this.getToken(PostgreSQLParser.NOTHING, 0);
};
RuleactionlistContext.prototype.ruleactionstmt = function() {
return this.getTypedRuleContext(RuleactionstmtContext,0);
};
RuleactionlistContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
RuleactionlistContext.prototype.ruleactionmulti = function() {
return this.getTypedRuleContext(RuleactionmultiContext,0);
};
RuleactionlistContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
RuleactionlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRuleactionlist(this);
}
};
RuleactionlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRuleactionlist(this);
}
};
RuleactionlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRuleactionlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RuleactionlistContext = RuleactionlistContext;
PostgreSQLParser.prototype.ruleactionlist = function() {
var localctx = new RuleactionlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 766, PostgreSQLParser.RULE_ruleactionlist);
try {
this.state = 7022;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,323,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7016;
this.match(PostgreSQLParser.NOTHING);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7017;
this.ruleactionstmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7018;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7019;
this.ruleactionmulti();
this.state = 7020;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 RuleactionmultiContext(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 = PostgreSQLParser.RULE_ruleactionmulti;
return this;
}
RuleactionmultiContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RuleactionmultiContext.prototype.constructor = RuleactionmultiContext;
RuleactionmultiContext.prototype.ruleactionstmtOrEmpty = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(RuleactionstmtOrEmptyContext);
} else {
return this.getTypedRuleContext(RuleactionstmtOrEmptyContext,i);
}
};
RuleactionmultiContext.prototype.SEMI = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.SEMI);
} else {
return this.getToken(PostgreSQLParser.SEMI, i);
}
};
RuleactionmultiContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRuleactionmulti(this);
}
};
RuleactionmultiContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRuleactionmulti(this);
}
};
RuleactionmultiContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRuleactionmulti(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RuleactionmultiContext = RuleactionmultiContext;
PostgreSQLParser.prototype.ruleactionmulti = function() {
var localctx = new RuleactionmultiContext(this, this._ctx, this.state);
this.enterRule(localctx, 768, PostgreSQLParser.RULE_ruleactionmulti);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7024;
this.ruleactionstmtOrEmpty();
this.state = 7029;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.SEMI) {
this.state = 7025;
this.match(PostgreSQLParser.SEMI);
this.state = 7026;
this.ruleactionstmtOrEmpty();
this.state = 7031;
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 RuleactionstmtContext(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 = PostgreSQLParser.RULE_ruleactionstmt;
return this;
}
RuleactionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RuleactionstmtContext.prototype.constructor = RuleactionstmtContext;
RuleactionstmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
RuleactionstmtContext.prototype.insertstmt = function() {
return this.getTypedRuleContext(InsertstmtContext,0);
};
RuleactionstmtContext.prototype.updatestmt = function() {
return this.getTypedRuleContext(UpdatestmtContext,0);
};
RuleactionstmtContext.prototype.deletestmt = function() {
return this.getTypedRuleContext(DeletestmtContext,0);
};
RuleactionstmtContext.prototype.notifystmt = function() {
return this.getTypedRuleContext(NotifystmtContext,0);
};
RuleactionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRuleactionstmt(this);
}
};
RuleactionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRuleactionstmt(this);
}
};
RuleactionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRuleactionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RuleactionstmtContext = RuleactionstmtContext;
PostgreSQLParser.prototype.ruleactionstmt = function() {
var localctx = new RuleactionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 770, PostgreSQLParser.RULE_ruleactionstmt);
try {
this.state = 7037;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,325,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7032;
this.selectstmt();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7033;
this.insertstmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7034;
this.updatestmt();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7035;
this.deletestmt();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 7036;
this.notifystmt();
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 RuleactionstmtOrEmptyContext(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 = PostgreSQLParser.RULE_ruleactionstmtOrEmpty;
return this;
}
RuleactionstmtOrEmptyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RuleactionstmtOrEmptyContext.prototype.constructor = RuleactionstmtOrEmptyContext;
RuleactionstmtOrEmptyContext.prototype.ruleactionstmt = function() {
return this.getTypedRuleContext(RuleactionstmtContext,0);
};
RuleactionstmtOrEmptyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRuleactionstmtOrEmpty(this);
}
};
RuleactionstmtOrEmptyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRuleactionstmtOrEmpty(this);
}
};
RuleactionstmtOrEmptyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRuleactionstmtOrEmpty(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RuleactionstmtOrEmptyContext = RuleactionstmtOrEmptyContext;
PostgreSQLParser.prototype.ruleactionstmtOrEmpty = function() {
var localctx = new RuleactionstmtOrEmptyContext(this, this._ctx, this.state);
this.enterRule(localctx, 772, PostgreSQLParser.RULE_ruleactionstmtOrEmpty);
try {
this.state = 7041;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VALUES:
this.enterOuterAlt(localctx, 1);
this.state = 7039;
this.ruleactionstmt();
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 2);
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 EventContext(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 = PostgreSQLParser.RULE_event;
return this;
}
EventContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
EventContext.prototype.constructor = EventContext;
EventContext.prototype.SELECT = function() {
return this.getToken(PostgreSQLParser.SELECT, 0);
};
EventContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
EventContext.prototype.DELETE_P = function() {
return this.getToken(PostgreSQLParser.DELETE_P, 0);
};
EventContext.prototype.INSERT = function() {
return this.getToken(PostgreSQLParser.INSERT, 0);
};
EventContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterEvent(this);
}
};
EventContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitEvent(this);
}
};
EventContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitEvent(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.EventContext = EventContext;
PostgreSQLParser.prototype.event = function() {
var localctx = new EventContext(this, this._ctx, this.state);
this.enterRule(localctx, 774, PostgreSQLParser.RULE_event);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7043;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.SELECT || _la===PostgreSQLParser.DELETE_P || _la===PostgreSQLParser.INSERT || _la===PostgreSQLParser.UPDATE)) {
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 Opt_insteadContext(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 = PostgreSQLParser.RULE_opt_instead;
return this;
}
Opt_insteadContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_insteadContext.prototype.constructor = Opt_insteadContext;
Opt_insteadContext.prototype.INSTEAD = function() {
return this.getToken(PostgreSQLParser.INSTEAD, 0);
};
Opt_insteadContext.prototype.ALSO = function() {
return this.getToken(PostgreSQLParser.ALSO, 0);
};
Opt_insteadContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_instead(this);
}
};
Opt_insteadContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_instead(this);
}
};
Opt_insteadContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_instead(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_insteadContext = Opt_insteadContext;
PostgreSQLParser.prototype.opt_instead = function() {
var localctx = new Opt_insteadContext(this, this._ctx, this.state);
this.enterRule(localctx, 776, PostgreSQLParser.RULE_opt_instead);
try {
this.state = 7048;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.INSTEAD:
this.enterOuterAlt(localctx, 1);
this.state = 7045;
this.match(PostgreSQLParser.INSTEAD);
break;
case PostgreSQLParser.ALSO:
this.enterOuterAlt(localctx, 2);
this.state = 7046;
this.match(PostgreSQLParser.ALSO);
break;
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VALUES:
this.enterOuterAlt(localctx, 3);
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 NotifystmtContext(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 = PostgreSQLParser.RULE_notifystmt;
return this;
}
NotifystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
NotifystmtContext.prototype.constructor = NotifystmtContext;
NotifystmtContext.prototype.NOTIFY = function() {
return this.getToken(PostgreSQLParser.NOTIFY, 0);
};
NotifystmtContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
NotifystmtContext.prototype.notify_payload = function() {
return this.getTypedRuleContext(Notify_payloadContext,0);
};
NotifystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterNotifystmt(this);
}
};
NotifystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitNotifystmt(this);
}
};
NotifystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitNotifystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.NotifystmtContext = NotifystmtContext;
PostgreSQLParser.prototype.notifystmt = function() {
var localctx = new NotifystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 778, PostgreSQLParser.RULE_notifystmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7050;
this.match(PostgreSQLParser.NOTIFY);
this.state = 7051;
this.colid();
this.state = 7052;
this.notify_payload();
} 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 Notify_payloadContext(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 = PostgreSQLParser.RULE_notify_payload;
return this;
}
Notify_payloadContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Notify_payloadContext.prototype.constructor = Notify_payloadContext;
Notify_payloadContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Notify_payloadContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Notify_payloadContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterNotify_payload(this);
}
};
Notify_payloadContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitNotify_payload(this);
}
};
Notify_payloadContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitNotify_payload(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Notify_payloadContext = Notify_payloadContext;
PostgreSQLParser.prototype.notify_payload = function() {
var localctx = new Notify_payloadContext(this, this._ctx, this.state);
this.enterRule(localctx, 780, PostgreSQLParser.RULE_notify_payload);
try {
this.state = 7057;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.COMMA:
this.enterOuterAlt(localctx, 1);
this.state = 7054;
this.match(PostgreSQLParser.COMMA);
this.state = 7055;
this.sconst();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 ListenstmtContext(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 = PostgreSQLParser.RULE_listenstmt;
return this;
}
ListenstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ListenstmtContext.prototype.constructor = ListenstmtContext;
ListenstmtContext.prototype.LISTEN = function() {
return this.getToken(PostgreSQLParser.LISTEN, 0);
};
ListenstmtContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
ListenstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterListenstmt(this);
}
};
ListenstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitListenstmt(this);
}
};
ListenstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitListenstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ListenstmtContext = ListenstmtContext;
PostgreSQLParser.prototype.listenstmt = function() {
var localctx = new ListenstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 782, PostgreSQLParser.RULE_listenstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7059;
this.match(PostgreSQLParser.LISTEN);
this.state = 7060;
this.colid();
} 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 UnlistenstmtContext(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 = PostgreSQLParser.RULE_unlistenstmt;
return this;
}
UnlistenstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
UnlistenstmtContext.prototype.constructor = UnlistenstmtContext;
UnlistenstmtContext.prototype.UNLISTEN = function() {
return this.getToken(PostgreSQLParser.UNLISTEN, 0);
};
UnlistenstmtContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
UnlistenstmtContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
UnlistenstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterUnlistenstmt(this);
}
};
UnlistenstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitUnlistenstmt(this);
}
};
UnlistenstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitUnlistenstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.UnlistenstmtContext = UnlistenstmtContext;
PostgreSQLParser.prototype.unlistenstmt = function() {
var localctx = new UnlistenstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 784, PostgreSQLParser.RULE_unlistenstmt);
try {
this.state = 7066;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,329,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7062;
this.match(PostgreSQLParser.UNLISTEN);
this.state = 7063;
this.colid();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7064;
this.match(PostgreSQLParser.UNLISTEN);
this.state = 7065;
this.match(PostgreSQLParser.STAR);
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 TransactionstmtContext(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 = PostgreSQLParser.RULE_transactionstmt;
return this;
}
TransactionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TransactionstmtContext.prototype.constructor = TransactionstmtContext;
TransactionstmtContext.prototype.ABORT_P = function() {
return this.getToken(PostgreSQLParser.ABORT_P, 0);
};
TransactionstmtContext.prototype.opt_transaction = function() {
return this.getTypedRuleContext(Opt_transactionContext,0);
};
TransactionstmtContext.prototype.opt_transaction_chain = function() {
return this.getTypedRuleContext(Opt_transaction_chainContext,0);
};
TransactionstmtContext.prototype.BEGIN_P = function() {
return this.getToken(PostgreSQLParser.BEGIN_P, 0);
};
TransactionstmtContext.prototype.transaction_mode_list_or_empty = function() {
return this.getTypedRuleContext(Transaction_mode_list_or_emptyContext,0);
};
TransactionstmtContext.prototype.START = function() {
return this.getToken(PostgreSQLParser.START, 0);
};
TransactionstmtContext.prototype.TRANSACTION = function() {
return this.getToken(PostgreSQLParser.TRANSACTION, 0);
};
TransactionstmtContext.prototype.COMMIT = function() {
return this.getToken(PostgreSQLParser.COMMIT, 0);
};
TransactionstmtContext.prototype.END_P = function() {
return this.getToken(PostgreSQLParser.END_P, 0);
};
TransactionstmtContext.prototype.ROLLBACK = function() {
return this.getToken(PostgreSQLParser.ROLLBACK, 0);
};
TransactionstmtContext.prototype.SAVEPOINT = function() {
return this.getToken(PostgreSQLParser.SAVEPOINT, 0);
};
TransactionstmtContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
TransactionstmtContext.prototype.RELEASE = function() {
return this.getToken(PostgreSQLParser.RELEASE, 0);
};
TransactionstmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
TransactionstmtContext.prototype.PREPARE = function() {
return this.getToken(PostgreSQLParser.PREPARE, 0);
};
TransactionstmtContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
TransactionstmtContext.prototype.PREPARED = function() {
return this.getToken(PostgreSQLParser.PREPARED, 0);
};
TransactionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransactionstmt(this);
}
};
TransactionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransactionstmt(this);
}
};
TransactionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransactionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TransactionstmtContext = TransactionstmtContext;
PostgreSQLParser.prototype.transactionstmt = function() {
var localctx = new TransactionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 786, PostgreSQLParser.RULE_transactionstmt);
try {
this.state = 7118;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,330,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7068;
this.match(PostgreSQLParser.ABORT_P);
this.state = 7069;
this.opt_transaction();
this.state = 7070;
this.opt_transaction_chain();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7072;
this.match(PostgreSQLParser.BEGIN_P);
this.state = 7073;
this.opt_transaction();
this.state = 7074;
this.transaction_mode_list_or_empty();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7076;
this.match(PostgreSQLParser.START);
this.state = 7077;
this.match(PostgreSQLParser.TRANSACTION);
this.state = 7078;
this.transaction_mode_list_or_empty();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7079;
this.match(PostgreSQLParser.COMMIT);
this.state = 7080;
this.opt_transaction();
this.state = 7081;
this.opt_transaction_chain();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 7083;
this.match(PostgreSQLParser.END_P);
this.state = 7084;
this.opt_transaction();
this.state = 7085;
this.opt_transaction_chain();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 7087;
this.match(PostgreSQLParser.ROLLBACK);
this.state = 7088;
this.opt_transaction();
this.state = 7089;
this.opt_transaction_chain();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 7091;
this.match(PostgreSQLParser.SAVEPOINT);
this.state = 7092;
this.colid();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 7093;
this.match(PostgreSQLParser.RELEASE);
this.state = 7094;
this.match(PostgreSQLParser.SAVEPOINT);
this.state = 7095;
this.colid();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 7096;
this.match(PostgreSQLParser.RELEASE);
this.state = 7097;
this.colid();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 7098;
this.match(PostgreSQLParser.ROLLBACK);
this.state = 7099;
this.opt_transaction();
this.state = 7100;
this.match(PostgreSQLParser.TO);
this.state = 7101;
this.match(PostgreSQLParser.SAVEPOINT);
this.state = 7102;
this.colid();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 7104;
this.match(PostgreSQLParser.ROLLBACK);
this.state = 7105;
this.opt_transaction();
this.state = 7106;
this.match(PostgreSQLParser.TO);
this.state = 7107;
this.colid();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 7109;
this.match(PostgreSQLParser.PREPARE);
this.state = 7110;
this.match(PostgreSQLParser.TRANSACTION);
this.state = 7111;
this.sconst();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 7112;
this.match(PostgreSQLParser.COMMIT);
this.state = 7113;
this.match(PostgreSQLParser.PREPARED);
this.state = 7114;
this.sconst();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 7115;
this.match(PostgreSQLParser.ROLLBACK);
this.state = 7116;
this.match(PostgreSQLParser.PREPARED);
this.state = 7117;
this.sconst();
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 Opt_transactionContext(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 = PostgreSQLParser.RULE_opt_transaction;
return this;
}
Opt_transactionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_transactionContext.prototype.constructor = Opt_transactionContext;
Opt_transactionContext.prototype.WORK = function() {
return this.getToken(PostgreSQLParser.WORK, 0);
};
Opt_transactionContext.prototype.TRANSACTION = function() {
return this.getToken(PostgreSQLParser.TRANSACTION, 0);
};
Opt_transactionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_transaction(this);
}
};
Opt_transactionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_transaction(this);
}
};
Opt_transactionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_transaction(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_transactionContext = Opt_transactionContext;
PostgreSQLParser.prototype.opt_transaction = function() {
var localctx = new Opt_transactionContext(this, this._ctx, this.state);
this.enterRule(localctx, 788, PostgreSQLParser.RULE_opt_transaction);
try {
this.state = 7123;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WORK:
this.enterOuterAlt(localctx, 1);
this.state = 7120;
this.match(PostgreSQLParser.WORK);
break;
case PostgreSQLParser.TRANSACTION:
this.enterOuterAlt(localctx, 2);
this.state = 7121;
this.match(PostgreSQLParser.TRANSACTION);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.NOT:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TO:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 3);
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 Transaction_mode_itemContext(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 = PostgreSQLParser.RULE_transaction_mode_item;
return this;
}
Transaction_mode_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Transaction_mode_itemContext.prototype.constructor = Transaction_mode_itemContext;
Transaction_mode_itemContext.prototype.ISOLATION = function() {
return this.getToken(PostgreSQLParser.ISOLATION, 0);
};
Transaction_mode_itemContext.prototype.LEVEL = function() {
return this.getToken(PostgreSQLParser.LEVEL, 0);
};
Transaction_mode_itemContext.prototype.iso_level = function() {
return this.getTypedRuleContext(Iso_levelContext,0);
};
Transaction_mode_itemContext.prototype.READ = function() {
return this.getToken(PostgreSQLParser.READ, 0);
};
Transaction_mode_itemContext.prototype.ONLY = function() {
return this.getToken(PostgreSQLParser.ONLY, 0);
};
Transaction_mode_itemContext.prototype.WRITE = function() {
return this.getToken(PostgreSQLParser.WRITE, 0);
};
Transaction_mode_itemContext.prototype.DEFERRABLE = function() {
return this.getToken(PostgreSQLParser.DEFERRABLE, 0);
};
Transaction_mode_itemContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Transaction_mode_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransaction_mode_item(this);
}
};
Transaction_mode_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransaction_mode_item(this);
}
};
Transaction_mode_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransaction_mode_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Transaction_mode_itemContext = Transaction_mode_itemContext;
PostgreSQLParser.prototype.transaction_mode_item = function() {
var localctx = new Transaction_mode_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 790, PostgreSQLParser.RULE_transaction_mode_item);
try {
this.state = 7135;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,332,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7125;
this.match(PostgreSQLParser.ISOLATION);
this.state = 7126;
this.match(PostgreSQLParser.LEVEL);
this.state = 7127;
this.iso_level();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7128;
this.match(PostgreSQLParser.READ);
this.state = 7129;
this.match(PostgreSQLParser.ONLY);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7130;
this.match(PostgreSQLParser.READ);
this.state = 7131;
this.match(PostgreSQLParser.WRITE);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7132;
this.match(PostgreSQLParser.DEFERRABLE);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 7133;
this.match(PostgreSQLParser.NOT);
this.state = 7134;
this.match(PostgreSQLParser.DEFERRABLE);
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 Transaction_mode_listContext(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 = PostgreSQLParser.RULE_transaction_mode_list;
return this;
}
Transaction_mode_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Transaction_mode_listContext.prototype.constructor = Transaction_mode_listContext;
Transaction_mode_listContext.prototype.transaction_mode_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Transaction_mode_itemContext);
} else {
return this.getTypedRuleContext(Transaction_mode_itemContext,i);
}
};
Transaction_mode_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Transaction_mode_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransaction_mode_list(this);
}
};
Transaction_mode_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransaction_mode_list(this);
}
};
Transaction_mode_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransaction_mode_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Transaction_mode_listContext = Transaction_mode_listContext;
PostgreSQLParser.prototype.transaction_mode_list = function() {
var localctx = new Transaction_mode_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 792, PostgreSQLParser.RULE_transaction_mode_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7137;
this.transaction_mode_item();
this.state = 7144;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA || _la===PostgreSQLParser.DEFERRABLE || _la===PostgreSQLParser.NOT || _la===PostgreSQLParser.ISOLATION || _la===PostgreSQLParser.READ) {
this.state = 7139;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.COMMA) {
this.state = 7138;
this.match(PostgreSQLParser.COMMA);
}
this.state = 7141;
this.transaction_mode_item();
this.state = 7146;
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 Transaction_mode_list_or_emptyContext(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 = PostgreSQLParser.RULE_transaction_mode_list_or_empty;
return this;
}
Transaction_mode_list_or_emptyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Transaction_mode_list_or_emptyContext.prototype.constructor = Transaction_mode_list_or_emptyContext;
Transaction_mode_list_or_emptyContext.prototype.transaction_mode_list = function() {
return this.getTypedRuleContext(Transaction_mode_listContext,0);
};
Transaction_mode_list_or_emptyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTransaction_mode_list_or_empty(this);
}
};
Transaction_mode_list_or_emptyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTransaction_mode_list_or_empty(this);
}
};
Transaction_mode_list_or_emptyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTransaction_mode_list_or_empty(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Transaction_mode_list_or_emptyContext = Transaction_mode_list_or_emptyContext;
PostgreSQLParser.prototype.transaction_mode_list_or_empty = function() {
var localctx = new Transaction_mode_list_or_emptyContext(this, this._ctx, this.state);
this.enterRule(localctx, 794, PostgreSQLParser.RULE_transaction_mode_list_or_empty);
try {
this.state = 7149;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.NOT:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.READ:
this.enterOuterAlt(localctx, 1);
this.state = 7147;
this.transaction_mode_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_transaction_chainContext(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 = PostgreSQLParser.RULE_opt_transaction_chain;
return this;
}
Opt_transaction_chainContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_transaction_chainContext.prototype.constructor = Opt_transaction_chainContext;
Opt_transaction_chainContext.prototype.AND = function() {
return this.getToken(PostgreSQLParser.AND, 0);
};
Opt_transaction_chainContext.prototype.CHAIN = function() {
return this.getToken(PostgreSQLParser.CHAIN, 0);
};
Opt_transaction_chainContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_transaction_chainContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_transaction_chain(this);
}
};
Opt_transaction_chainContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_transaction_chain(this);
}
};
Opt_transaction_chainContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_transaction_chain(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_transaction_chainContext = Opt_transaction_chainContext;
PostgreSQLParser.prototype.opt_transaction_chain = function() {
var localctx = new Opt_transaction_chainContext(this, this._ctx, this.state);
this.enterRule(localctx, 796, PostgreSQLParser.RULE_opt_transaction_chain);
var _la = 0; // Token type
try {
this.state = 7157;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
this.enterOuterAlt(localctx, 1);
this.state = 7151;
this.match(PostgreSQLParser.AND);
this.state = 7153;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NO) {
this.state = 7152;
this.match(PostgreSQLParser.NO);
}
this.state = 7155;
this.match(PostgreSQLParser.CHAIN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 ViewstmtContext(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 = PostgreSQLParser.RULE_viewstmt;
return this;
}
ViewstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ViewstmtContext.prototype.constructor = ViewstmtContext;
ViewstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
ViewstmtContext.prototype.opttemp = function() {
return this.getTypedRuleContext(OpttempContext,0);
};
ViewstmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
ViewstmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
ViewstmtContext.prototype.opt_check_option = function() {
return this.getTypedRuleContext(Opt_check_optionContext,0);
};
ViewstmtContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
ViewstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
ViewstmtContext.prototype.opt_column_list = function() {
return this.getTypedRuleContext(Opt_column_listContext,0);
};
ViewstmtContext.prototype.opt_reloptions = function() {
return this.getTypedRuleContext(Opt_reloptionsContext,0);
};
ViewstmtContext.prototype.RECURSIVE = function() {
return this.getToken(PostgreSQLParser.RECURSIVE, 0);
};
ViewstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ViewstmtContext.prototype.columnlist = function() {
return this.getTypedRuleContext(ColumnlistContext,0);
};
ViewstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ViewstmtContext.prototype.OR = function() {
return this.getToken(PostgreSQLParser.OR, 0);
};
ViewstmtContext.prototype.REPLACE = function() {
return this.getToken(PostgreSQLParser.REPLACE, 0);
};
ViewstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterViewstmt(this);
}
};
ViewstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitViewstmt(this);
}
};
ViewstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitViewstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ViewstmtContext = ViewstmtContext;
PostgreSQLParser.prototype.viewstmt = function() {
var localctx = new ViewstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 798, PostgreSQLParser.RULE_viewstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7159;
this.match(PostgreSQLParser.CREATE);
this.state = 7162;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OR) {
this.state = 7160;
this.match(PostgreSQLParser.OR);
this.state = 7161;
this.match(PostgreSQLParser.REPLACE);
}
this.state = 7164;
this.opttemp();
this.state = 7178;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.VIEW:
this.state = 7165;
this.match(PostgreSQLParser.VIEW);
this.state = 7166;
this.qualified_name();
this.state = 7167;
this.opt_column_list();
this.state = 7168;
this.opt_reloptions();
break;
case PostgreSQLParser.RECURSIVE:
this.state = 7170;
this.match(PostgreSQLParser.RECURSIVE);
this.state = 7171;
this.match(PostgreSQLParser.VIEW);
this.state = 7172;
this.qualified_name();
this.state = 7173;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7174;
this.columnlist();
this.state = 7175;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 7176;
this.opt_reloptions();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 7180;
this.match(PostgreSQLParser.AS);
this.state = 7181;
this.selectstmt();
this.state = 7182;
this.opt_check_option();
} 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 Opt_check_optionContext(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 = PostgreSQLParser.RULE_opt_check_option;
return this;
}
Opt_check_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_check_optionContext.prototype.constructor = Opt_check_optionContext;
Opt_check_optionContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_check_optionContext.prototype.CHECK = function() {
return this.getToken(PostgreSQLParser.CHECK, 0);
};
Opt_check_optionContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
Opt_check_optionContext.prototype.CASCADED = function() {
return this.getToken(PostgreSQLParser.CASCADED, 0);
};
Opt_check_optionContext.prototype.LOCAL = function() {
return this.getToken(PostgreSQLParser.LOCAL, 0);
};
Opt_check_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_check_option(this);
}
};
Opt_check_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_check_option(this);
}
};
Opt_check_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_check_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_check_optionContext = Opt_check_optionContext;
PostgreSQLParser.prototype.opt_check_option = function() {
var localctx = new Opt_check_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 800, PostgreSQLParser.RULE_opt_check_option);
var _la = 0; // Token type
try {
this.state = 7191;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,341,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7184;
this.match(PostgreSQLParser.WITH);
this.state = 7186;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.CASCADED || _la===PostgreSQLParser.LOCAL) {
this.state = 7185;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.CASCADED || _la===PostgreSQLParser.LOCAL)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
}
this.state = 7188;
this.match(PostgreSQLParser.CHECK);
this.state = 7189;
this.match(PostgreSQLParser.OPTION);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 LoadstmtContext(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 = PostgreSQLParser.RULE_loadstmt;
return this;
}
LoadstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LoadstmtContext.prototype.constructor = LoadstmtContext;
LoadstmtContext.prototype.LOAD = function() {
return this.getToken(PostgreSQLParser.LOAD, 0);
};
LoadstmtContext.prototype.file_name = function() {
return this.getTypedRuleContext(File_nameContext,0);
};
LoadstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterLoadstmt(this);
}
};
LoadstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitLoadstmt(this);
}
};
LoadstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitLoadstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.LoadstmtContext = LoadstmtContext;
PostgreSQLParser.prototype.loadstmt = function() {
var localctx = new LoadstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 802, PostgreSQLParser.RULE_loadstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7193;
this.match(PostgreSQLParser.LOAD);
this.state = 7194;
this.file_name();
} 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 CreatedbstmtContext(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 = PostgreSQLParser.RULE_createdbstmt;
return this;
}
CreatedbstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatedbstmtContext.prototype.constructor = CreatedbstmtContext;
CreatedbstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatedbstmtContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
CreatedbstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
CreatedbstmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
CreatedbstmtContext.prototype.createdb_opt_list = function() {
return this.getTypedRuleContext(Createdb_opt_listContext,0);
};
CreatedbstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatedbstmt(this);
}
};
CreatedbstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatedbstmt(this);
}
};
CreatedbstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatedbstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatedbstmtContext = CreatedbstmtContext;
PostgreSQLParser.prototype.createdbstmt = function() {
var localctx = new CreatedbstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 804, PostgreSQLParser.RULE_createdbstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7196;
this.match(PostgreSQLParser.CREATE);
this.state = 7197;
this.match(PostgreSQLParser.DATABASE);
this.state = 7198;
this.name();
this.state = 7199;
this.opt_with();
this.state = 7200;
this.createdb_opt_list();
} 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 Createdb_opt_listContext(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 = PostgreSQLParser.RULE_createdb_opt_list;
return this;
}
Createdb_opt_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Createdb_opt_listContext.prototype.constructor = Createdb_opt_listContext;
Createdb_opt_listContext.prototype.createdb_opt_items = function() {
return this.getTypedRuleContext(Createdb_opt_itemsContext,0);
};
Createdb_opt_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatedb_opt_list(this);
}
};
Createdb_opt_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatedb_opt_list(this);
}
};
Createdb_opt_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatedb_opt_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Createdb_opt_listContext = Createdb_opt_listContext;
PostgreSQLParser.prototype.createdb_opt_list = function() {
var localctx = new Createdb_opt_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 806, PostgreSQLParser.RULE_createdb_opt_list);
try {
this.state = 7204;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,342,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7202;
this.createdb_opt_items();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Createdb_opt_itemsContext(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 = PostgreSQLParser.RULE_createdb_opt_items;
return this;
}
Createdb_opt_itemsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Createdb_opt_itemsContext.prototype.constructor = Createdb_opt_itemsContext;
Createdb_opt_itemsContext.prototype.createdb_opt_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Createdb_opt_itemContext);
} else {
return this.getTypedRuleContext(Createdb_opt_itemContext,i);
}
};
Createdb_opt_itemsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatedb_opt_items(this);
}
};
Createdb_opt_itemsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatedb_opt_items(this);
}
};
Createdb_opt_itemsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatedb_opt_items(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Createdb_opt_itemsContext = Createdb_opt_itemsContext;
PostgreSQLParser.prototype.createdb_opt_items = function() {
var localctx = new Createdb_opt_itemsContext(this, this._ctx, this.state);
this.enterRule(localctx, 808, PostgreSQLParser.RULE_createdb_opt_items);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7207;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 7206;
this.createdb_opt_item();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 7209;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,343, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
} 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 Createdb_opt_itemContext(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 = PostgreSQLParser.RULE_createdb_opt_item;
return this;
}
Createdb_opt_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Createdb_opt_itemContext.prototype.constructor = Createdb_opt_itemContext;
Createdb_opt_itemContext.prototype.createdb_opt_name = function() {
return this.getTypedRuleContext(Createdb_opt_nameContext,0);
};
Createdb_opt_itemContext.prototype.opt_equal = function() {
return this.getTypedRuleContext(Opt_equalContext,0);
};
Createdb_opt_itemContext.prototype.signediconst = function() {
return this.getTypedRuleContext(SignediconstContext,0);
};
Createdb_opt_itemContext.prototype.opt_boolean_or_string = function() {
return this.getTypedRuleContext(Opt_boolean_or_stringContext,0);
};
Createdb_opt_itemContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Createdb_opt_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatedb_opt_item(this);
}
};
Createdb_opt_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatedb_opt_item(this);
}
};
Createdb_opt_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatedb_opt_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Createdb_opt_itemContext = Createdb_opt_itemContext;
PostgreSQLParser.prototype.createdb_opt_item = function() {
var localctx = new Createdb_opt_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 810, PostgreSQLParser.RULE_createdb_opt_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7211;
this.createdb_opt_name();
this.state = 7212;
this.opt_equal();
this.state = 7216;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,344,this._ctx);
switch(la_) {
case 1:
this.state = 7213;
this.signediconst();
break;
case 2:
this.state = 7214;
this.opt_boolean_or_string();
break;
case 3:
this.state = 7215;
this.match(PostgreSQLParser.DEFAULT);
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 Createdb_opt_nameContext(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 = PostgreSQLParser.RULE_createdb_opt_name;
return this;
}
Createdb_opt_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Createdb_opt_nameContext.prototype.constructor = Createdb_opt_nameContext;
Createdb_opt_nameContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Createdb_opt_nameContext.prototype.CONNECTION = function() {
return this.getToken(PostgreSQLParser.CONNECTION, 0);
};
Createdb_opt_nameContext.prototype.LIMIT = function() {
return this.getToken(PostgreSQLParser.LIMIT, 0);
};
Createdb_opt_nameContext.prototype.ENCODING = function() {
return this.getToken(PostgreSQLParser.ENCODING, 0);
};
Createdb_opt_nameContext.prototype.LOCATION = function() {
return this.getToken(PostgreSQLParser.LOCATION, 0);
};
Createdb_opt_nameContext.prototype.OWNER = function() {
return this.getToken(PostgreSQLParser.OWNER, 0);
};
Createdb_opt_nameContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
Createdb_opt_nameContext.prototype.TEMPLATE = function() {
return this.getToken(PostgreSQLParser.TEMPLATE, 0);
};
Createdb_opt_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatedb_opt_name(this);
}
};
Createdb_opt_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatedb_opt_name(this);
}
};
Createdb_opt_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatedb_opt_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Createdb_opt_nameContext = Createdb_opt_nameContext;
PostgreSQLParser.prototype.createdb_opt_name = function() {
var localctx = new Createdb_opt_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 812, PostgreSQLParser.RULE_createdb_opt_name);
try {
this.state = 7226;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RESET:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SET:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 7218;
this.identifier();
break;
case PostgreSQLParser.CONNECTION:
this.enterOuterAlt(localctx, 2);
this.state = 7219;
this.match(PostgreSQLParser.CONNECTION);
this.state = 7220;
this.match(PostgreSQLParser.LIMIT);
break;
case PostgreSQLParser.ENCODING:
this.enterOuterAlt(localctx, 3);
this.state = 7221;
this.match(PostgreSQLParser.ENCODING);
break;
case PostgreSQLParser.LOCATION:
this.enterOuterAlt(localctx, 4);
this.state = 7222;
this.match(PostgreSQLParser.LOCATION);
break;
case PostgreSQLParser.OWNER:
this.enterOuterAlt(localctx, 5);
this.state = 7223;
this.match(PostgreSQLParser.OWNER);
break;
case PostgreSQLParser.TABLESPACE:
this.enterOuterAlt(localctx, 6);
this.state = 7224;
this.match(PostgreSQLParser.TABLESPACE);
break;
case PostgreSQLParser.TEMPLATE:
this.enterOuterAlt(localctx, 7);
this.state = 7225;
this.match(PostgreSQLParser.TEMPLATE);
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 Opt_equalContext(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 = PostgreSQLParser.RULE_opt_equal;
return this;
}
Opt_equalContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_equalContext.prototype.constructor = Opt_equalContext;
Opt_equalContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Opt_equalContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_equal(this);
}
};
Opt_equalContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_equal(this);
}
};
Opt_equalContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_equal(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_equalContext = Opt_equalContext;
PostgreSQLParser.prototype.opt_equal = function() {
var localctx = new Opt_equalContext(this, this._ctx, this.state);
this.enterRule(localctx, 814, PostgreSQLParser.RULE_opt_equal);
try {
this.state = 7230;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EQUAL:
this.enterOuterAlt(localctx, 1);
this.state = 7228;
this.match(PostgreSQLParser.EQUAL);
break;
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.ON:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 2);
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 AlterdatabasestmtContext(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 = PostgreSQLParser.RULE_alterdatabasestmt;
return this;
}
AlterdatabasestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterdatabasestmtContext.prototype.constructor = AlterdatabasestmtContext;
AlterdatabasestmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterdatabasestmtContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
AlterdatabasestmtContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
AlterdatabasestmtContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
AlterdatabasestmtContext.prototype.createdb_opt_list = function() {
return this.getTypedRuleContext(Createdb_opt_listContext,0);
};
AlterdatabasestmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AlterdatabasestmtContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
AlterdatabasestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterdatabasestmt(this);
}
};
AlterdatabasestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterdatabasestmt(this);
}
};
AlterdatabasestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterdatabasestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterdatabasestmtContext = AlterdatabasestmtContext;
PostgreSQLParser.prototype.alterdatabasestmt = function() {
var localctx = new AlterdatabasestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 816, PostgreSQLParser.RULE_alterdatabasestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7232;
this.match(PostgreSQLParser.ALTER);
this.state = 7233;
this.match(PostgreSQLParser.DATABASE);
this.state = 7234;
this.name();
this.state = 7241;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,347,this._ctx);
switch(la_) {
case 1:
this.state = 7235;
this.match(PostgreSQLParser.WITH);
this.state = 7236;
this.createdb_opt_list();
break;
case 2:
this.state = 7237;
this.createdb_opt_list();
break;
case 3:
this.state = 7238;
this.match(PostgreSQLParser.SET);
this.state = 7239;
this.match(PostgreSQLParser.TABLESPACE);
this.state = 7240;
this.name();
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 AlterdatabasesetstmtContext(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 = PostgreSQLParser.RULE_alterdatabasesetstmt;
return this;
}
AlterdatabasesetstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterdatabasesetstmtContext.prototype.constructor = AlterdatabasesetstmtContext;
AlterdatabasesetstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterdatabasesetstmtContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
AlterdatabasesetstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterdatabasesetstmtContext.prototype.setresetclause = function() {
return this.getTypedRuleContext(SetresetclauseContext,0);
};
AlterdatabasesetstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterdatabasesetstmt(this);
}
};
AlterdatabasesetstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterdatabasesetstmt(this);
}
};
AlterdatabasesetstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterdatabasesetstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterdatabasesetstmtContext = AlterdatabasesetstmtContext;
PostgreSQLParser.prototype.alterdatabasesetstmt = function() {
var localctx = new AlterdatabasesetstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 818, PostgreSQLParser.RULE_alterdatabasesetstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7243;
this.match(PostgreSQLParser.ALTER);
this.state = 7244;
this.match(PostgreSQLParser.DATABASE);
this.state = 7245;
this.name();
this.state = 7246;
this.setresetclause();
} 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 DropdbstmtContext(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 = PostgreSQLParser.RULE_dropdbstmt;
return this;
}
DropdbstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DropdbstmtContext.prototype.constructor = DropdbstmtContext;
DropdbstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
DropdbstmtContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
DropdbstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DropdbstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
DropdbstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
DropdbstmtContext.prototype.opt_with = function() {
return this.getTypedRuleContext(Opt_withContext,0);
};
DropdbstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
DropdbstmtContext.prototype.drop_option_list = function() {
return this.getTypedRuleContext(Drop_option_listContext,0);
};
DropdbstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
DropdbstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDropdbstmt(this);
}
};
DropdbstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDropdbstmt(this);
}
};
DropdbstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDropdbstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DropdbstmtContext = DropdbstmtContext;
PostgreSQLParser.prototype.dropdbstmt = function() {
var localctx = new DropdbstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 820, PostgreSQLParser.RULE_dropdbstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7248;
this.match(PostgreSQLParser.DROP);
this.state = 7249;
this.match(PostgreSQLParser.DATABASE);
this.state = 7252;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,348,this._ctx);
if(la_===1) {
this.state = 7250;
this.match(PostgreSQLParser.IF_P);
this.state = 7251;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 7254;
this.name();
this.state = 7260;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,349,this._ctx);
if(la_===1) {
this.state = 7255;
this.opt_with();
this.state = 7256;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7257;
this.drop_option_list();
this.state = 7258;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
} 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 Drop_option_listContext(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 = PostgreSQLParser.RULE_drop_option_list;
return this;
}
Drop_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Drop_option_listContext.prototype.constructor = Drop_option_listContext;
Drop_option_listContext.prototype.drop_option = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Drop_optionContext);
} else {
return this.getTypedRuleContext(Drop_optionContext,i);
}
};
Drop_option_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Drop_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDrop_option_list(this);
}
};
Drop_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDrop_option_list(this);
}
};
Drop_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDrop_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Drop_option_listContext = Drop_option_listContext;
PostgreSQLParser.prototype.drop_option_list = function() {
var localctx = new Drop_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 822, PostgreSQLParser.RULE_drop_option_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7262;
this.drop_option();
this.state = 7267;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7263;
this.match(PostgreSQLParser.COMMA);
this.state = 7264;
this.drop_option();
this.state = 7269;
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 Drop_optionContext(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 = PostgreSQLParser.RULE_drop_option;
return this;
}
Drop_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Drop_optionContext.prototype.constructor = Drop_optionContext;
Drop_optionContext.prototype.FORCE = function() {
return this.getToken(PostgreSQLParser.FORCE, 0);
};
Drop_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDrop_option(this);
}
};
Drop_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDrop_option(this);
}
};
Drop_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDrop_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Drop_optionContext = Drop_optionContext;
PostgreSQLParser.prototype.drop_option = function() {
var localctx = new Drop_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 824, PostgreSQLParser.RULE_drop_option);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7270;
this.match(PostgreSQLParser.FORCE);
} 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 AltercollationstmtContext(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 = PostgreSQLParser.RULE_altercollationstmt;
return this;
}
AltercollationstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltercollationstmtContext.prototype.constructor = AltercollationstmtContext;
AltercollationstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltercollationstmtContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
AltercollationstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AltercollationstmtContext.prototype.REFRESH = function() {
return this.getToken(PostgreSQLParser.REFRESH, 0);
};
AltercollationstmtContext.prototype.VERSION_P = function() {
return this.getToken(PostgreSQLParser.VERSION_P, 0);
};
AltercollationstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltercollationstmt(this);
}
};
AltercollationstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltercollationstmt(this);
}
};
AltercollationstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltercollationstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltercollationstmtContext = AltercollationstmtContext;
PostgreSQLParser.prototype.altercollationstmt = function() {
var localctx = new AltercollationstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 826, PostgreSQLParser.RULE_altercollationstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7272;
this.match(PostgreSQLParser.ALTER);
this.state = 7273;
this.match(PostgreSQLParser.COLLATION);
this.state = 7274;
this.any_name();
this.state = 7275;
this.match(PostgreSQLParser.REFRESH);
this.state = 7276;
this.match(PostgreSQLParser.VERSION_P);
} 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 AltersystemstmtContext(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 = PostgreSQLParser.RULE_altersystemstmt;
return this;
}
AltersystemstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltersystemstmtContext.prototype.constructor = AltersystemstmtContext;
AltersystemstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltersystemstmtContext.prototype.SYSTEM_P = function() {
return this.getToken(PostgreSQLParser.SYSTEM_P, 0);
};
AltersystemstmtContext.prototype.generic_set = function() {
return this.getTypedRuleContext(Generic_setContext,0);
};
AltersystemstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AltersystemstmtContext.prototype.RESET = function() {
return this.getToken(PostgreSQLParser.RESET, 0);
};
AltersystemstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltersystemstmt(this);
}
};
AltersystemstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltersystemstmt(this);
}
};
AltersystemstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltersystemstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltersystemstmtContext = AltersystemstmtContext;
PostgreSQLParser.prototype.altersystemstmt = function() {
var localctx = new AltersystemstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 828, PostgreSQLParser.RULE_altersystemstmt);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7278;
this.match(PostgreSQLParser.ALTER);
this.state = 7279;
this.match(PostgreSQLParser.SYSTEM_P);
this.state = 7280;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.RESET || _la===PostgreSQLParser.SET)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 7281;
this.generic_set();
} 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 CreatedomainstmtContext(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 = PostgreSQLParser.RULE_createdomainstmt;
return this;
}
CreatedomainstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreatedomainstmtContext.prototype.constructor = CreatedomainstmtContext;
CreatedomainstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreatedomainstmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
CreatedomainstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
CreatedomainstmtContext.prototype.opt_as = function() {
return this.getTypedRuleContext(Opt_asContext,0);
};
CreatedomainstmtContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
CreatedomainstmtContext.prototype.colquallist = function() {
return this.getTypedRuleContext(ColquallistContext,0);
};
CreatedomainstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreatedomainstmt(this);
}
};
CreatedomainstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreatedomainstmt(this);
}
};
CreatedomainstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreatedomainstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreatedomainstmtContext = CreatedomainstmtContext;
PostgreSQLParser.prototype.createdomainstmt = function() {
var localctx = new CreatedomainstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 830, PostgreSQLParser.RULE_createdomainstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7283;
this.match(PostgreSQLParser.CREATE);
this.state = 7284;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 7285;
this.any_name();
this.state = 7286;
this.opt_as();
this.state = 7287;
this.typename();
this.state = 7288;
this.colquallist();
} 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 AlterdomainstmtContext(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 = PostgreSQLParser.RULE_alterdomainstmt;
return this;
}
AlterdomainstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AlterdomainstmtContext.prototype.constructor = AlterdomainstmtContext;
AlterdomainstmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AlterdomainstmtContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
AlterdomainstmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AlterdomainstmtContext.prototype.alter_column_default = function() {
return this.getTypedRuleContext(Alter_column_defaultContext,0);
};
AlterdomainstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
AlterdomainstmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
AlterdomainstmtContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
AlterdomainstmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
AlterdomainstmtContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
AlterdomainstmtContext.prototype.tableconstraint = function() {
return this.getTypedRuleContext(TableconstraintContext,0);
};
AlterdomainstmtContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
AlterdomainstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
AlterdomainstmtContext.prototype.opt_drop_behavior = function() {
return this.getTypedRuleContext(Opt_drop_behaviorContext,0);
};
AlterdomainstmtContext.prototype.VALIDATE = function() {
return this.getToken(PostgreSQLParser.VALIDATE, 0);
};
AlterdomainstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
AlterdomainstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
AlterdomainstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlterdomainstmt(this);
}
};
AlterdomainstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlterdomainstmt(this);
}
};
AlterdomainstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlterdomainstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AlterdomainstmtContext = AlterdomainstmtContext;
PostgreSQLParser.prototype.alterdomainstmt = function() {
var localctx = new AlterdomainstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 832, PostgreSQLParser.RULE_alterdomainstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7290;
this.match(PostgreSQLParser.ALTER);
this.state = 7291;
this.match(PostgreSQLParser.DOMAIN_P);
this.state = 7292;
this.any_name();
this.state = 7314;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,352,this._ctx);
switch(la_) {
case 1:
this.state = 7293;
this.alter_column_default();
break;
case 2:
this.state = 7294;
this.match(PostgreSQLParser.DROP);
this.state = 7295;
this.match(PostgreSQLParser.NOT);
this.state = 7296;
this.match(PostgreSQLParser.NULL_P);
break;
case 3:
this.state = 7297;
this.match(PostgreSQLParser.SET);
this.state = 7298;
this.match(PostgreSQLParser.NOT);
this.state = 7299;
this.match(PostgreSQLParser.NULL_P);
break;
case 4:
this.state = 7300;
this.match(PostgreSQLParser.ADD_P);
this.state = 7301;
this.tableconstraint();
break;
case 5:
this.state = 7302;
this.match(PostgreSQLParser.DROP);
this.state = 7303;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 7306;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,351,this._ctx);
if(la_===1) {
this.state = 7304;
this.match(PostgreSQLParser.IF_P);
this.state = 7305;
this.match(PostgreSQLParser.EXISTS);
}
this.state = 7308;
this.name();
this.state = 7309;
this.opt_drop_behavior();
break;
case 6:
this.state = 7311;
this.match(PostgreSQLParser.VALIDATE);
this.state = 7312;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 7313;
this.name();
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 Opt_asContext(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 = PostgreSQLParser.RULE_opt_as;
return this;
}
Opt_asContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_asContext.prototype.constructor = Opt_asContext;
Opt_asContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Opt_asContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_as(this);
}
};
Opt_asContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_as(this);
}
};
Opt_asContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_as(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_asContext = Opt_asContext;
PostgreSQLParser.prototype.opt_as = function() {
var localctx = new Opt_asContext(this, this._ctx, this.state);
this.enterRule(localctx, 834, PostgreSQLParser.RULE_opt_as);
try {
this.state = 7318;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AS:
this.enterOuterAlt(localctx, 1);
this.state = 7316;
this.match(PostgreSQLParser.AS);
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 2);
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 AltertsdictionarystmtContext(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 = PostgreSQLParser.RULE_altertsdictionarystmt;
return this;
}
AltertsdictionarystmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltertsdictionarystmtContext.prototype.constructor = AltertsdictionarystmtContext;
AltertsdictionarystmtContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
AltertsdictionarystmtContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
AltertsdictionarystmtContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
AltertsdictionarystmtContext.prototype.DICTIONARY = function() {
return this.getToken(PostgreSQLParser.DICTIONARY, 0);
};
AltertsdictionarystmtContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
AltertsdictionarystmtContext.prototype.definition = function() {
return this.getTypedRuleContext(DefinitionContext,0);
};
AltertsdictionarystmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltertsdictionarystmt(this);
}
};
AltertsdictionarystmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltertsdictionarystmt(this);
}
};
AltertsdictionarystmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltertsdictionarystmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltertsdictionarystmtContext = AltertsdictionarystmtContext;
PostgreSQLParser.prototype.altertsdictionarystmt = function() {
var localctx = new AltertsdictionarystmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 836, PostgreSQLParser.RULE_altertsdictionarystmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7320;
this.match(PostgreSQLParser.ALTER);
this.state = 7321;
this.match(PostgreSQLParser.TEXT_P);
this.state = 7322;
this.match(PostgreSQLParser.SEARCH);
this.state = 7323;
this.match(PostgreSQLParser.DICTIONARY);
this.state = 7324;
this.any_name();
this.state = 7325;
this.definition();
} 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 AltertsconfigurationstmtContext(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 = PostgreSQLParser.RULE_altertsconfigurationstmt;
return this;
}
AltertsconfigurationstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AltertsconfigurationstmtContext.prototype.constructor = AltertsconfigurationstmtContext;
AltertsconfigurationstmtContext.prototype.ALTER = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.ALTER);
} else {
return this.getToken(PostgreSQLParser.ALTER, i);
}
};
AltertsconfigurationstmtContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
AltertsconfigurationstmtContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
AltertsconfigurationstmtContext.prototype.CONFIGURATION = function() {
return this.getToken(PostgreSQLParser.CONFIGURATION, 0);
};
AltertsconfigurationstmtContext.prototype.any_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Any_nameContext);
} else {
return this.getTypedRuleContext(Any_nameContext,i);
}
};
AltertsconfigurationstmtContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
AltertsconfigurationstmtContext.prototype.MAPPING = function() {
return this.getToken(PostgreSQLParser.MAPPING, 0);
};
AltertsconfigurationstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
AltertsconfigurationstmtContext.prototype.name_list = function() {
return this.getTypedRuleContext(Name_listContext,0);
};
AltertsconfigurationstmtContext.prototype.any_with = function() {
return this.getTypedRuleContext(Any_withContext,0);
};
AltertsconfigurationstmtContext.prototype.any_name_list = function() {
return this.getTypedRuleContext(Any_name_listContext,0);
};
AltertsconfigurationstmtContext.prototype.REPLACE = function() {
return this.getToken(PostgreSQLParser.REPLACE, 0);
};
AltertsconfigurationstmtContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
AltertsconfigurationstmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
AltertsconfigurationstmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
AltertsconfigurationstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAltertsconfigurationstmt(this);
}
};
AltertsconfigurationstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAltertsconfigurationstmt(this);
}
};
AltertsconfigurationstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAltertsconfigurationstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AltertsconfigurationstmtContext = AltertsconfigurationstmtContext;
PostgreSQLParser.prototype.altertsconfigurationstmt = function() {
var localctx = new AltertsconfigurationstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 838, PostgreSQLParser.RULE_altertsconfigurationstmt);
try {
this.state = 7399;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,354,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7327;
this.match(PostgreSQLParser.ALTER);
this.state = 7328;
this.match(PostgreSQLParser.TEXT_P);
this.state = 7329;
this.match(PostgreSQLParser.SEARCH);
this.state = 7330;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 7331;
this.any_name();
this.state = 7332;
this.match(PostgreSQLParser.ADD_P);
this.state = 7333;
this.match(PostgreSQLParser.MAPPING);
this.state = 7334;
this.match(PostgreSQLParser.FOR);
this.state = 7335;
this.name_list();
this.state = 7336;
this.any_with();
this.state = 7337;
this.any_name_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7339;
this.match(PostgreSQLParser.ALTER);
this.state = 7340;
this.match(PostgreSQLParser.TEXT_P);
this.state = 7341;
this.match(PostgreSQLParser.SEARCH);
this.state = 7342;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 7343;
this.any_name();
this.state = 7344;
this.match(PostgreSQLParser.ALTER);
this.state = 7345;
this.match(PostgreSQLParser.MAPPING);
this.state = 7346;
this.match(PostgreSQLParser.FOR);
this.state = 7347;
this.name_list();
this.state = 7348;
this.any_with();
this.state = 7349;
this.any_name_list();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7351;
this.match(PostgreSQLParser.ALTER);
this.state = 7352;
this.match(PostgreSQLParser.TEXT_P);
this.state = 7353;
this.match(PostgreSQLParser.SEARCH);
this.state = 7354;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 7355;
this.any_name();
this.state = 7356;
this.match(PostgreSQLParser.ALTER);
this.state = 7357;
this.match(PostgreSQLParser.MAPPING);
this.state = 7358;
this.match(PostgreSQLParser.REPLACE);
this.state = 7359;
this.any_name();
this.state = 7360;
this.any_with();
this.state = 7361;
this.any_name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7363;
this.match(PostgreSQLParser.ALTER);
this.state = 7364;
this.match(PostgreSQLParser.TEXT_P);
this.state = 7365;
this.match(PostgreSQLParser.SEARCH);
this.state = 7366;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 7367;
this.any_name();
this.state = 7368;
this.match(PostgreSQLParser.ALTER);
this.state = 7369;
this.match(PostgreSQLParser.MAPPING);
this.state = 7370;
this.match(PostgreSQLParser.FOR);
this.state = 7371;
this.name_list();
this.state = 7372;
this.match(PostgreSQLParser.REPLACE);
this.state = 7373;
this.any_name();
this.state = 7374;
this.any_with();
this.state = 7375;
this.any_name();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 7377;
this.match(PostgreSQLParser.ALTER);
this.state = 7378;
this.match(PostgreSQLParser.TEXT_P);
this.state = 7379;
this.match(PostgreSQLParser.SEARCH);
this.state = 7380;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 7381;
this.any_name();
this.state = 7382;
this.match(PostgreSQLParser.DROP);
this.state = 7383;
this.match(PostgreSQLParser.MAPPING);
this.state = 7384;
this.match(PostgreSQLParser.FOR);
this.state = 7385;
this.name_list();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 7387;
this.match(PostgreSQLParser.ALTER);
this.state = 7388;
this.match(PostgreSQLParser.TEXT_P);
this.state = 7389;
this.match(PostgreSQLParser.SEARCH);
this.state = 7390;
this.match(PostgreSQLParser.CONFIGURATION);
this.state = 7391;
this.any_name();
this.state = 7392;
this.match(PostgreSQLParser.DROP);
this.state = 7393;
this.match(PostgreSQLParser.MAPPING);
this.state = 7394;
this.match(PostgreSQLParser.IF_P);
this.state = 7395;
this.match(PostgreSQLParser.EXISTS);
this.state = 7396;
this.match(PostgreSQLParser.FOR);
this.state = 7397;
this.name_list();
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 Any_withContext(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 = PostgreSQLParser.RULE_any_with;
return this;
}
Any_withContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Any_withContext.prototype.constructor = Any_withContext;
Any_withContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Any_withContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAny_with(this);
}
};
Any_withContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAny_with(this);
}
};
Any_withContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAny_with(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Any_withContext = Any_withContext;
PostgreSQLParser.prototype.any_with = function() {
var localctx = new Any_withContext(this, this._ctx, this.state);
this.enterRule(localctx, 840, PostgreSQLParser.RULE_any_with);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7401;
this.match(PostgreSQLParser.WITH);
} 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 CreateconversionstmtContext(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 = PostgreSQLParser.RULE_createconversionstmt;
return this;
}
CreateconversionstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CreateconversionstmtContext.prototype.constructor = CreateconversionstmtContext;
CreateconversionstmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
CreateconversionstmtContext.prototype.opt_default = function() {
return this.getTypedRuleContext(Opt_defaultContext,0);
};
CreateconversionstmtContext.prototype.CONVERSION_P = function() {
return this.getToken(PostgreSQLParser.CONVERSION_P, 0);
};
CreateconversionstmtContext.prototype.any_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Any_nameContext);
} else {
return this.getTypedRuleContext(Any_nameContext,i);
}
};
CreateconversionstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
CreateconversionstmtContext.prototype.sconst = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(SconstContext);
} else {
return this.getTypedRuleContext(SconstContext,i);
}
};
CreateconversionstmtContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
CreateconversionstmtContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
CreateconversionstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCreateconversionstmt(this);
}
};
CreateconversionstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCreateconversionstmt(this);
}
};
CreateconversionstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCreateconversionstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CreateconversionstmtContext = CreateconversionstmtContext;
PostgreSQLParser.prototype.createconversionstmt = function() {
var localctx = new CreateconversionstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 842, PostgreSQLParser.RULE_createconversionstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7403;
this.match(PostgreSQLParser.CREATE);
this.state = 7404;
this.opt_default();
this.state = 7405;
this.match(PostgreSQLParser.CONVERSION_P);
this.state = 7406;
this.any_name();
this.state = 7407;
this.match(PostgreSQLParser.FOR);
this.state = 7408;
this.sconst();
this.state = 7409;
this.match(PostgreSQLParser.TO);
this.state = 7410;
this.sconst();
this.state = 7411;
this.match(PostgreSQLParser.FROM);
this.state = 7412;
this.any_name();
} 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 ClusterstmtContext(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 = PostgreSQLParser.RULE_clusterstmt;
return this;
}
ClusterstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ClusterstmtContext.prototype.constructor = ClusterstmtContext;
ClusterstmtContext.prototype.CLUSTER = function() {
return this.getToken(PostgreSQLParser.CLUSTER, 0);
};
ClusterstmtContext.prototype.opt_verbose = function() {
return this.getTypedRuleContext(Opt_verboseContext,0);
};
ClusterstmtContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
ClusterstmtContext.prototype.cluster_index_specification = function() {
return this.getTypedRuleContext(Cluster_index_specificationContext,0);
};
ClusterstmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
ClusterstmtContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
ClusterstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterClusterstmt(this);
}
};
ClusterstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitClusterstmt(this);
}
};
ClusterstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitClusterstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ClusterstmtContext = ClusterstmtContext;
PostgreSQLParser.prototype.clusterstmt = function() {
var localctx = new ClusterstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 844, PostgreSQLParser.RULE_clusterstmt);
try {
this.state = 7427;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,355,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7414;
this.match(PostgreSQLParser.CLUSTER);
this.state = 7415;
this.opt_verbose();
this.state = 7416;
this.qualified_name();
this.state = 7417;
this.cluster_index_specification();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7419;
this.match(PostgreSQLParser.CLUSTER);
this.state = 7420;
this.opt_verbose();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7421;
this.match(PostgreSQLParser.CLUSTER);
this.state = 7422;
this.opt_verbose();
this.state = 7423;
this.name();
this.state = 7424;
this.match(PostgreSQLParser.ON);
this.state = 7425;
this.qualified_name();
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 Cluster_index_specificationContext(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 = PostgreSQLParser.RULE_cluster_index_specification;
return this;
}
Cluster_index_specificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Cluster_index_specificationContext.prototype.constructor = Cluster_index_specificationContext;
Cluster_index_specificationContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Cluster_index_specificationContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Cluster_index_specificationContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCluster_index_specification(this);
}
};
Cluster_index_specificationContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCluster_index_specification(this);
}
};
Cluster_index_specificationContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCluster_index_specification(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Cluster_index_specificationContext = Cluster_index_specificationContext;
PostgreSQLParser.prototype.cluster_index_specification = function() {
var localctx = new Cluster_index_specificationContext(this, this._ctx, this.state);
this.enterRule(localctx, 846, PostgreSQLParser.RULE_cluster_index_specification);
try {
this.state = 7432;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 7429;
this.match(PostgreSQLParser.USING);
this.state = 7430;
this.name();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 VacuumstmtContext(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 = PostgreSQLParser.RULE_vacuumstmt;
return this;
}
VacuumstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
VacuumstmtContext.prototype.constructor = VacuumstmtContext;
VacuumstmtContext.prototype.VACUUM = function() {
return this.getToken(PostgreSQLParser.VACUUM, 0);
};
VacuumstmtContext.prototype.opt_full = function() {
return this.getTypedRuleContext(Opt_fullContext,0);
};
VacuumstmtContext.prototype.opt_freeze = function() {
return this.getTypedRuleContext(Opt_freezeContext,0);
};
VacuumstmtContext.prototype.opt_verbose = function() {
return this.getTypedRuleContext(Opt_verboseContext,0);
};
VacuumstmtContext.prototype.opt_analyze = function() {
return this.getTypedRuleContext(Opt_analyzeContext,0);
};
VacuumstmtContext.prototype.opt_vacuum_relation_list = function() {
return this.getTypedRuleContext(Opt_vacuum_relation_listContext,0);
};
VacuumstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
VacuumstmtContext.prototype.vac_analyze_option_list = function() {
return this.getTypedRuleContext(Vac_analyze_option_listContext,0);
};
VacuumstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
VacuumstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVacuumstmt(this);
}
};
VacuumstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVacuumstmt(this);
}
};
VacuumstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVacuumstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.VacuumstmtContext = VacuumstmtContext;
PostgreSQLParser.prototype.vacuumstmt = function() {
var localctx = new VacuumstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 848, PostgreSQLParser.RULE_vacuumstmt);
try {
this.state = 7447;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,357,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7434;
this.match(PostgreSQLParser.VACUUM);
this.state = 7435;
this.opt_full();
this.state = 7436;
this.opt_freeze();
this.state = 7437;
this.opt_verbose();
this.state = 7438;
this.opt_analyze();
this.state = 7439;
this.opt_vacuum_relation_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7441;
this.match(PostgreSQLParser.VACUUM);
this.state = 7442;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7443;
this.vac_analyze_option_list();
this.state = 7444;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 7445;
this.opt_vacuum_relation_list();
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 AnalyzestmtContext(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 = PostgreSQLParser.RULE_analyzestmt;
return this;
}
AnalyzestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AnalyzestmtContext.prototype.constructor = AnalyzestmtContext;
AnalyzestmtContext.prototype.analyze_keyword = function() {
return this.getTypedRuleContext(Analyze_keywordContext,0);
};
AnalyzestmtContext.prototype.opt_verbose = function() {
return this.getTypedRuleContext(Opt_verboseContext,0);
};
AnalyzestmtContext.prototype.opt_vacuum_relation_list = function() {
return this.getTypedRuleContext(Opt_vacuum_relation_listContext,0);
};
AnalyzestmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
AnalyzestmtContext.prototype.vac_analyze_option_list = function() {
return this.getTypedRuleContext(Vac_analyze_option_listContext,0);
};
AnalyzestmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
AnalyzestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAnalyzestmt(this);
}
};
AnalyzestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAnalyzestmt(this);
}
};
AnalyzestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAnalyzestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AnalyzestmtContext = AnalyzestmtContext;
PostgreSQLParser.prototype.analyzestmt = function() {
var localctx = new AnalyzestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 850, PostgreSQLParser.RULE_analyzestmt);
try {
this.state = 7459;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,358,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7449;
this.analyze_keyword();
this.state = 7450;
this.opt_verbose();
this.state = 7451;
this.opt_vacuum_relation_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7453;
this.analyze_keyword();
this.state = 7454;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7455;
this.vac_analyze_option_list();
this.state = 7456;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 7457;
this.opt_vacuum_relation_list();
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 Vac_analyze_option_listContext(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 = PostgreSQLParser.RULE_vac_analyze_option_list;
return this;
}
Vac_analyze_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Vac_analyze_option_listContext.prototype.constructor = Vac_analyze_option_listContext;
Vac_analyze_option_listContext.prototype.vac_analyze_option_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Vac_analyze_option_elemContext);
} else {
return this.getTypedRuleContext(Vac_analyze_option_elemContext,i);
}
};
Vac_analyze_option_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Vac_analyze_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVac_analyze_option_list(this);
}
};
Vac_analyze_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVac_analyze_option_list(this);
}
};
Vac_analyze_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVac_analyze_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Vac_analyze_option_listContext = Vac_analyze_option_listContext;
PostgreSQLParser.prototype.vac_analyze_option_list = function() {
var localctx = new Vac_analyze_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 852, PostgreSQLParser.RULE_vac_analyze_option_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7461;
this.vac_analyze_option_elem();
this.state = 7466;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7462;
this.match(PostgreSQLParser.COMMA);
this.state = 7463;
this.vac_analyze_option_elem();
this.state = 7468;
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 Analyze_keywordContext(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 = PostgreSQLParser.RULE_analyze_keyword;
return this;
}
Analyze_keywordContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Analyze_keywordContext.prototype.constructor = Analyze_keywordContext;
Analyze_keywordContext.prototype.ANALYZE = function() {
return this.getToken(PostgreSQLParser.ANALYZE, 0);
};
Analyze_keywordContext.prototype.ANALYSE = function() {
return this.getToken(PostgreSQLParser.ANALYSE, 0);
};
Analyze_keywordContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAnalyze_keyword(this);
}
};
Analyze_keywordContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAnalyze_keyword(this);
}
};
Analyze_keywordContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAnalyze_keyword(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Analyze_keywordContext = Analyze_keywordContext;
PostgreSQLParser.prototype.analyze_keyword = function() {
var localctx = new Analyze_keywordContext(this, this._ctx, this.state);
this.enterRule(localctx, 854, PostgreSQLParser.RULE_analyze_keyword);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7469;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ANALYSE || _la===PostgreSQLParser.ANALYZE)) {
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 Vac_analyze_option_elemContext(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 = PostgreSQLParser.RULE_vac_analyze_option_elem;
return this;
}
Vac_analyze_option_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Vac_analyze_option_elemContext.prototype.constructor = Vac_analyze_option_elemContext;
Vac_analyze_option_elemContext.prototype.vac_analyze_option_name = function() {
return this.getTypedRuleContext(Vac_analyze_option_nameContext,0);
};
Vac_analyze_option_elemContext.prototype.vac_analyze_option_arg = function() {
return this.getTypedRuleContext(Vac_analyze_option_argContext,0);
};
Vac_analyze_option_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVac_analyze_option_elem(this);
}
};
Vac_analyze_option_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVac_analyze_option_elem(this);
}
};
Vac_analyze_option_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVac_analyze_option_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Vac_analyze_option_elemContext = Vac_analyze_option_elemContext;
PostgreSQLParser.prototype.vac_analyze_option_elem = function() {
var localctx = new Vac_analyze_option_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 856, PostgreSQLParser.RULE_vac_analyze_option_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7471;
this.vac_analyze_option_name();
this.state = 7472;
this.vac_analyze_option_arg();
} 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 Vac_analyze_option_nameContext(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 = PostgreSQLParser.RULE_vac_analyze_option_name;
return this;
}
Vac_analyze_option_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Vac_analyze_option_nameContext.prototype.constructor = Vac_analyze_option_nameContext;
Vac_analyze_option_nameContext.prototype.nonreservedword = function() {
return this.getTypedRuleContext(NonreservedwordContext,0);
};
Vac_analyze_option_nameContext.prototype.analyze_keyword = function() {
return this.getTypedRuleContext(Analyze_keywordContext,0);
};
Vac_analyze_option_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVac_analyze_option_name(this);
}
};
Vac_analyze_option_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVac_analyze_option_name(this);
}
};
Vac_analyze_option_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVac_analyze_option_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Vac_analyze_option_nameContext = Vac_analyze_option_nameContext;
PostgreSQLParser.prototype.vac_analyze_option_name = function() {
var localctx = new Vac_analyze_option_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 858, PostgreSQLParser.RULE_vac_analyze_option_name);
try {
this.state = 7476;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 7474;
this.nonreservedword();
break;
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
this.enterOuterAlt(localctx, 2);
this.state = 7475;
this.analyze_keyword();
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 Vac_analyze_option_argContext(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 = PostgreSQLParser.RULE_vac_analyze_option_arg;
return this;
}
Vac_analyze_option_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Vac_analyze_option_argContext.prototype.constructor = Vac_analyze_option_argContext;
Vac_analyze_option_argContext.prototype.opt_boolean_or_string = function() {
return this.getTypedRuleContext(Opt_boolean_or_stringContext,0);
};
Vac_analyze_option_argContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Vac_analyze_option_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVac_analyze_option_arg(this);
}
};
Vac_analyze_option_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVac_analyze_option_arg(this);
}
};
Vac_analyze_option_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVac_analyze_option_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Vac_analyze_option_argContext = Vac_analyze_option_argContext;
PostgreSQLParser.prototype.vac_analyze_option_arg = function() {
var localctx = new Vac_analyze_option_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 860, PostgreSQLParser.RULE_vac_analyze_option_arg);
try {
this.state = 7481;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.ON:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 7478;
this.opt_boolean_or_string();
break;
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
this.enterOuterAlt(localctx, 2);
this.state = 7479;
this.numericonly();
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
this.enterOuterAlt(localctx, 3);
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 Opt_analyzeContext(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 = PostgreSQLParser.RULE_opt_analyze;
return this;
}
Opt_analyzeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_analyzeContext.prototype.constructor = Opt_analyzeContext;
Opt_analyzeContext.prototype.analyze_keyword = function() {
return this.getTypedRuleContext(Analyze_keywordContext,0);
};
Opt_analyzeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_analyze(this);
}
};
Opt_analyzeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_analyze(this);
}
};
Opt_analyzeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_analyze(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_analyzeContext = Opt_analyzeContext;
PostgreSQLParser.prototype.opt_analyze = function() {
var localctx = new Opt_analyzeContext(this, this._ctx, this.state);
this.enterRule(localctx, 862, PostgreSQLParser.RULE_opt_analyze);
try {
this.state = 7485;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,362,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7483;
this.analyze_keyword();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Opt_verboseContext(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 = PostgreSQLParser.RULE_opt_verbose;
return this;
}
Opt_verboseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_verboseContext.prototype.constructor = Opt_verboseContext;
Opt_verboseContext.prototype.VERBOSE = function() {
return this.getToken(PostgreSQLParser.VERBOSE, 0);
};
Opt_verboseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_verbose(this);
}
};
Opt_verboseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_verbose(this);
}
};
Opt_verboseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_verbose(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_verboseContext = Opt_verboseContext;
PostgreSQLParser.prototype.opt_verbose = function() {
var localctx = new Opt_verboseContext(this, this._ctx, this.state);
this.enterRule(localctx, 864, PostgreSQLParser.RULE_opt_verbose);
try {
this.state = 7489;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.VERBOSE:
this.enterOuterAlt(localctx, 1);
this.state = 7487;
this.match(PostgreSQLParser.VERBOSE);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_fullContext(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 = PostgreSQLParser.RULE_opt_full;
return this;
}
Opt_fullContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_fullContext.prototype.constructor = Opt_fullContext;
Opt_fullContext.prototype.FULL = function() {
return this.getToken(PostgreSQLParser.FULL, 0);
};
Opt_fullContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_full(this);
}
};
Opt_fullContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_full(this);
}
};
Opt_fullContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_full(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_fullContext = Opt_fullContext;
PostgreSQLParser.prototype.opt_full = function() {
var localctx = new Opt_fullContext(this, this._ctx, this.state);
this.enterRule(localctx, 866, PostgreSQLParser.RULE_opt_full);
try {
this.state = 7493;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FULL:
this.enterOuterAlt(localctx, 1);
this.state = 7491;
this.match(PostgreSQLParser.FULL);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_freezeContext(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 = PostgreSQLParser.RULE_opt_freeze;
return this;
}
Opt_freezeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_freezeContext.prototype.constructor = Opt_freezeContext;
Opt_freezeContext.prototype.FREEZE = function() {
return this.getToken(PostgreSQLParser.FREEZE, 0);
};
Opt_freezeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_freeze(this);
}
};
Opt_freezeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_freeze(this);
}
};
Opt_freezeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_freeze(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_freezeContext = Opt_freezeContext;
PostgreSQLParser.prototype.opt_freeze = function() {
var localctx = new Opt_freezeContext(this, this._ctx, this.state);
this.enterRule(localctx, 868, PostgreSQLParser.RULE_opt_freeze);
try {
this.state = 7497;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FREEZE:
this.enterOuterAlt(localctx, 1);
this.state = 7495;
this.match(PostgreSQLParser.FREEZE);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_name_listContext(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 = PostgreSQLParser.RULE_opt_name_list;
return this;
}
Opt_name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_name_listContext.prototype.constructor = Opt_name_listContext;
Opt_name_listContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_name_listContext.prototype.name_list = function() {
return this.getTypedRuleContext(Name_listContext,0);
};
Opt_name_listContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_name_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_name_list(this);
}
};
Opt_name_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_name_list(this);
}
};
Opt_name_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_name_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_name_listContext = Opt_name_listContext;
PostgreSQLParser.prototype.opt_name_list = function() {
var localctx = new Opt_name_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 870, PostgreSQLParser.RULE_opt_name_list);
try {
this.state = 7504;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,366,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7499;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7500;
this.name_list();
this.state = 7501;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Vacuum_relationContext(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 = PostgreSQLParser.RULE_vacuum_relation;
return this;
}
Vacuum_relationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Vacuum_relationContext.prototype.constructor = Vacuum_relationContext;
Vacuum_relationContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Vacuum_relationContext.prototype.opt_name_list = function() {
return this.getTypedRuleContext(Opt_name_listContext,0);
};
Vacuum_relationContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVacuum_relation(this);
}
};
Vacuum_relationContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVacuum_relation(this);
}
};
Vacuum_relationContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVacuum_relation(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Vacuum_relationContext = Vacuum_relationContext;
PostgreSQLParser.prototype.vacuum_relation = function() {
var localctx = new Vacuum_relationContext(this, this._ctx, this.state);
this.enterRule(localctx, 872, PostgreSQLParser.RULE_vacuum_relation);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7506;
this.qualified_name();
this.state = 7507;
this.opt_name_list();
} 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 Vacuum_relation_listContext(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 = PostgreSQLParser.RULE_vacuum_relation_list;
return this;
}
Vacuum_relation_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Vacuum_relation_listContext.prototype.constructor = Vacuum_relation_listContext;
Vacuum_relation_listContext.prototype.vacuum_relation = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Vacuum_relationContext);
} else {
return this.getTypedRuleContext(Vacuum_relationContext,i);
}
};
Vacuum_relation_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Vacuum_relation_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterVacuum_relation_list(this);
}
};
Vacuum_relation_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitVacuum_relation_list(this);
}
};
Vacuum_relation_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitVacuum_relation_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Vacuum_relation_listContext = Vacuum_relation_listContext;
PostgreSQLParser.prototype.vacuum_relation_list = function() {
var localctx = new Vacuum_relation_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 874, PostgreSQLParser.RULE_vacuum_relation_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7509;
this.vacuum_relation();
this.state = 7514;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7510;
this.match(PostgreSQLParser.COMMA);
this.state = 7511;
this.vacuum_relation();
this.state = 7516;
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 Opt_vacuum_relation_listContext(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 = PostgreSQLParser.RULE_opt_vacuum_relation_list;
return this;
}
Opt_vacuum_relation_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_vacuum_relation_listContext.prototype.constructor = Opt_vacuum_relation_listContext;
Opt_vacuum_relation_listContext.prototype.vacuum_relation_list = function() {
return this.getTypedRuleContext(Vacuum_relation_listContext,0);
};
Opt_vacuum_relation_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_vacuum_relation_list(this);
}
};
Opt_vacuum_relation_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_vacuum_relation_list(this);
}
};
Opt_vacuum_relation_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_vacuum_relation_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_vacuum_relation_listContext = Opt_vacuum_relation_listContext;
PostgreSQLParser.prototype.opt_vacuum_relation_list = function() {
var localctx = new Opt_vacuum_relation_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 876, PostgreSQLParser.RULE_opt_vacuum_relation_list);
try {
this.state = 7519;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,368,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7517;
this.vacuum_relation_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 ExplainstmtContext(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 = PostgreSQLParser.RULE_explainstmt;
return this;
}
ExplainstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExplainstmtContext.prototype.constructor = ExplainstmtContext;
ExplainstmtContext.prototype.EXPLAIN = function() {
return this.getToken(PostgreSQLParser.EXPLAIN, 0);
};
ExplainstmtContext.prototype.explainablestmt = function() {
return this.getTypedRuleContext(ExplainablestmtContext,0);
};
ExplainstmtContext.prototype.analyze_keyword = function() {
return this.getTypedRuleContext(Analyze_keywordContext,0);
};
ExplainstmtContext.prototype.opt_verbose = function() {
return this.getTypedRuleContext(Opt_verboseContext,0);
};
ExplainstmtContext.prototype.VERBOSE = function() {
return this.getToken(PostgreSQLParser.VERBOSE, 0);
};
ExplainstmtContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ExplainstmtContext.prototype.explain_option_list = function() {
return this.getTypedRuleContext(Explain_option_listContext,0);
};
ExplainstmtContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ExplainstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExplainstmt(this);
}
};
ExplainstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExplainstmt(this);
}
};
ExplainstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExplainstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ExplainstmtContext = ExplainstmtContext;
PostgreSQLParser.prototype.explainstmt = function() {
var localctx = new ExplainstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 878, PostgreSQLParser.RULE_explainstmt);
try {
this.state = 7537;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,369,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7521;
this.match(PostgreSQLParser.EXPLAIN);
this.state = 7522;
this.explainablestmt();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7523;
this.match(PostgreSQLParser.EXPLAIN);
this.state = 7524;
this.analyze_keyword();
this.state = 7525;
this.opt_verbose();
this.state = 7526;
this.explainablestmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7528;
this.match(PostgreSQLParser.EXPLAIN);
this.state = 7529;
this.match(PostgreSQLParser.VERBOSE);
this.state = 7530;
this.explainablestmt();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7531;
this.match(PostgreSQLParser.EXPLAIN);
this.state = 7532;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7533;
this.explain_option_list();
this.state = 7534;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 7535;
this.explainablestmt();
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 ExplainablestmtContext(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 = PostgreSQLParser.RULE_explainablestmt;
return this;
}
ExplainablestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExplainablestmtContext.prototype.constructor = ExplainablestmtContext;
ExplainablestmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
ExplainablestmtContext.prototype.insertstmt = function() {
return this.getTypedRuleContext(InsertstmtContext,0);
};
ExplainablestmtContext.prototype.updatestmt = function() {
return this.getTypedRuleContext(UpdatestmtContext,0);
};
ExplainablestmtContext.prototype.deletestmt = function() {
return this.getTypedRuleContext(DeletestmtContext,0);
};
ExplainablestmtContext.prototype.declarecursorstmt = function() {
return this.getTypedRuleContext(DeclarecursorstmtContext,0);
};
ExplainablestmtContext.prototype.createasstmt = function() {
return this.getTypedRuleContext(CreateasstmtContext,0);
};
ExplainablestmtContext.prototype.creatematviewstmt = function() {
return this.getTypedRuleContext(CreatematviewstmtContext,0);
};
ExplainablestmtContext.prototype.refreshmatviewstmt = function() {
return this.getTypedRuleContext(RefreshmatviewstmtContext,0);
};
ExplainablestmtContext.prototype.executestmt = function() {
return this.getTypedRuleContext(ExecutestmtContext,0);
};
ExplainablestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExplainablestmt(this);
}
};
ExplainablestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExplainablestmt(this);
}
};
ExplainablestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExplainablestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ExplainablestmtContext = ExplainablestmtContext;
PostgreSQLParser.prototype.explainablestmt = function() {
var localctx = new ExplainablestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 880, PostgreSQLParser.RULE_explainablestmt);
try {
this.state = 7548;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,370,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7539;
this.selectstmt();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7540;
this.insertstmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7541;
this.updatestmt();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7542;
this.deletestmt();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 7543;
this.declarecursorstmt();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 7544;
this.createasstmt();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 7545;
this.creatematviewstmt();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 7546;
this.refreshmatviewstmt();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 7547;
this.executestmt();
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 Explain_option_listContext(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 = PostgreSQLParser.RULE_explain_option_list;
return this;
}
Explain_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Explain_option_listContext.prototype.constructor = Explain_option_listContext;
Explain_option_listContext.prototype.explain_option_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Explain_option_elemContext);
} else {
return this.getTypedRuleContext(Explain_option_elemContext,i);
}
};
Explain_option_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Explain_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExplain_option_list(this);
}
};
Explain_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExplain_option_list(this);
}
};
Explain_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExplain_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Explain_option_listContext = Explain_option_listContext;
PostgreSQLParser.prototype.explain_option_list = function() {
var localctx = new Explain_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 882, PostgreSQLParser.RULE_explain_option_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7550;
this.explain_option_elem();
this.state = 7555;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7551;
this.match(PostgreSQLParser.COMMA);
this.state = 7552;
this.explain_option_elem();
this.state = 7557;
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 Explain_option_elemContext(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 = PostgreSQLParser.RULE_explain_option_elem;
return this;
}
Explain_option_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Explain_option_elemContext.prototype.constructor = Explain_option_elemContext;
Explain_option_elemContext.prototype.explain_option_name = function() {
return this.getTypedRuleContext(Explain_option_nameContext,0);
};
Explain_option_elemContext.prototype.explain_option_arg = function() {
return this.getTypedRuleContext(Explain_option_argContext,0);
};
Explain_option_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExplain_option_elem(this);
}
};
Explain_option_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExplain_option_elem(this);
}
};
Explain_option_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExplain_option_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Explain_option_elemContext = Explain_option_elemContext;
PostgreSQLParser.prototype.explain_option_elem = function() {
var localctx = new Explain_option_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 884, PostgreSQLParser.RULE_explain_option_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7558;
this.explain_option_name();
this.state = 7559;
this.explain_option_arg();
} 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 Explain_option_nameContext(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 = PostgreSQLParser.RULE_explain_option_name;
return this;
}
Explain_option_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Explain_option_nameContext.prototype.constructor = Explain_option_nameContext;
Explain_option_nameContext.prototype.nonreservedword = function() {
return this.getTypedRuleContext(NonreservedwordContext,0);
};
Explain_option_nameContext.prototype.analyze_keyword = function() {
return this.getTypedRuleContext(Analyze_keywordContext,0);
};
Explain_option_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExplain_option_name(this);
}
};
Explain_option_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExplain_option_name(this);
}
};
Explain_option_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExplain_option_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Explain_option_nameContext = Explain_option_nameContext;
PostgreSQLParser.prototype.explain_option_name = function() {
var localctx = new Explain_option_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 886, PostgreSQLParser.RULE_explain_option_name);
try {
this.state = 7563;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 7561;
this.nonreservedword();
break;
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
this.enterOuterAlt(localctx, 2);
this.state = 7562;
this.analyze_keyword();
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 Explain_option_argContext(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 = PostgreSQLParser.RULE_explain_option_arg;
return this;
}
Explain_option_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Explain_option_argContext.prototype.constructor = Explain_option_argContext;
Explain_option_argContext.prototype.opt_boolean_or_string = function() {
return this.getTypedRuleContext(Opt_boolean_or_stringContext,0);
};
Explain_option_argContext.prototype.numericonly = function() {
return this.getTypedRuleContext(NumericonlyContext,0);
};
Explain_option_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExplain_option_arg(this);
}
};
Explain_option_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExplain_option_arg(this);
}
};
Explain_option_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExplain_option_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Explain_option_argContext = Explain_option_argContext;
PostgreSQLParser.prototype.explain_option_arg = function() {
var localctx = new Explain_option_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 888, PostgreSQLParser.RULE_explain_option_arg);
try {
this.state = 7568;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.ON:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 7565;
this.opt_boolean_or_string();
break;
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
this.enterOuterAlt(localctx, 2);
this.state = 7566;
this.numericonly();
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
this.enterOuterAlt(localctx, 3);
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 PreparestmtContext(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 = PostgreSQLParser.RULE_preparestmt;
return this;
}
PreparestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PreparestmtContext.prototype.constructor = PreparestmtContext;
PreparestmtContext.prototype.PREPARE = function() {
return this.getToken(PostgreSQLParser.PREPARE, 0);
};
PreparestmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
PreparestmtContext.prototype.prep_type_clause = function() {
return this.getTypedRuleContext(Prep_type_clauseContext,0);
};
PreparestmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
PreparestmtContext.prototype.preparablestmt = function() {
return this.getTypedRuleContext(PreparablestmtContext,0);
};
PreparestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPreparestmt(this);
}
};
PreparestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPreparestmt(this);
}
};
PreparestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPreparestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PreparestmtContext = PreparestmtContext;
PostgreSQLParser.prototype.preparestmt = function() {
var localctx = new PreparestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 890, PostgreSQLParser.RULE_preparestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7570;
this.match(PostgreSQLParser.PREPARE);
this.state = 7571;
this.name();
this.state = 7572;
this.prep_type_clause();
this.state = 7573;
this.match(PostgreSQLParser.AS);
this.state = 7574;
this.preparablestmt();
} 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 Prep_type_clauseContext(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 = PostgreSQLParser.RULE_prep_type_clause;
return this;
}
Prep_type_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Prep_type_clauseContext.prototype.constructor = Prep_type_clauseContext;
Prep_type_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Prep_type_clauseContext.prototype.type_list = function() {
return this.getTypedRuleContext(Type_listContext,0);
};
Prep_type_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Prep_type_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPrep_type_clause(this);
}
};
Prep_type_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPrep_type_clause(this);
}
};
Prep_type_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPrep_type_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Prep_type_clauseContext = Prep_type_clauseContext;
PostgreSQLParser.prototype.prep_type_clause = function() {
var localctx = new Prep_type_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 892, PostgreSQLParser.RULE_prep_type_clause);
try {
this.state = 7581;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 1);
this.state = 7576;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7577;
this.type_list();
this.state = 7578;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.AS:
this.enterOuterAlt(localctx, 2);
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 PreparablestmtContext(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 = PostgreSQLParser.RULE_preparablestmt;
return this;
}
PreparablestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PreparablestmtContext.prototype.constructor = PreparablestmtContext;
PreparablestmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
PreparablestmtContext.prototype.insertstmt = function() {
return this.getTypedRuleContext(InsertstmtContext,0);
};
PreparablestmtContext.prototype.updatestmt = function() {
return this.getTypedRuleContext(UpdatestmtContext,0);
};
PreparablestmtContext.prototype.deletestmt = function() {
return this.getTypedRuleContext(DeletestmtContext,0);
};
PreparablestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPreparablestmt(this);
}
};
PreparablestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPreparablestmt(this);
}
};
PreparablestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPreparablestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PreparablestmtContext = PreparablestmtContext;
PostgreSQLParser.prototype.preparablestmt = function() {
var localctx = new PreparablestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 894, PostgreSQLParser.RULE_preparablestmt);
try {
this.state = 7587;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,375,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7583;
this.selectstmt();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7584;
this.insertstmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7585;
this.updatestmt();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7586;
this.deletestmt();
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 ExecutestmtContext(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 = PostgreSQLParser.RULE_executestmt;
return this;
}
ExecutestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ExecutestmtContext.prototype.constructor = ExecutestmtContext;
ExecutestmtContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
ExecutestmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
ExecutestmtContext.prototype.execute_param_clause = function() {
return this.getTypedRuleContext(Execute_param_clauseContext,0);
};
ExecutestmtContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
ExecutestmtContext.prototype.opttemp = function() {
return this.getTypedRuleContext(OpttempContext,0);
};
ExecutestmtContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
ExecutestmtContext.prototype.create_as_target = function() {
return this.getTypedRuleContext(Create_as_targetContext,0);
};
ExecutestmtContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
ExecutestmtContext.prototype.opt_with_data = function() {
return this.getTypedRuleContext(Opt_with_dataContext,0);
};
ExecutestmtContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
ExecutestmtContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
ExecutestmtContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
ExecutestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExecutestmt(this);
}
};
ExecutestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExecutestmt(this);
}
};
ExecutestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExecutestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ExecutestmtContext = ExecutestmtContext;
PostgreSQLParser.prototype.executestmt = function() {
var localctx = new ExecutestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 896, PostgreSQLParser.RULE_executestmt);
try {
this.state = 7616;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,376,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7589;
this.match(PostgreSQLParser.EXECUTE);
this.state = 7590;
this.name();
this.state = 7591;
this.execute_param_clause();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7593;
this.match(PostgreSQLParser.CREATE);
this.state = 7594;
this.opttemp();
this.state = 7595;
this.match(PostgreSQLParser.TABLE);
this.state = 7596;
this.create_as_target();
this.state = 7597;
this.match(PostgreSQLParser.AS);
this.state = 7598;
this.match(PostgreSQLParser.EXECUTE);
this.state = 7599;
this.name();
this.state = 7600;
this.execute_param_clause();
this.state = 7601;
this.opt_with_data();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7603;
this.match(PostgreSQLParser.CREATE);
this.state = 7604;
this.opttemp();
this.state = 7605;
this.match(PostgreSQLParser.TABLE);
this.state = 7606;
this.match(PostgreSQLParser.IF_P);
this.state = 7607;
this.match(PostgreSQLParser.NOT);
this.state = 7608;
this.match(PostgreSQLParser.EXISTS);
this.state = 7609;
this.create_as_target();
this.state = 7610;
this.match(PostgreSQLParser.AS);
this.state = 7611;
this.match(PostgreSQLParser.EXECUTE);
this.state = 7612;
this.name();
this.state = 7613;
this.execute_param_clause();
this.state = 7614;
this.opt_with_data();
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 Execute_param_clauseContext(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 = PostgreSQLParser.RULE_execute_param_clause;
return this;
}
Execute_param_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Execute_param_clauseContext.prototype.constructor = Execute_param_clauseContext;
Execute_param_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Execute_param_clauseContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Execute_param_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Execute_param_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExecute_param_clause(this);
}
};
Execute_param_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExecute_param_clause(this);
}
};
Execute_param_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExecute_param_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Execute_param_clauseContext = Execute_param_clauseContext;
PostgreSQLParser.prototype.execute_param_clause = function() {
var localctx = new Execute_param_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 898, PostgreSQLParser.RULE_execute_param_clause);
try {
this.state = 7623;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,377,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7618;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7619;
this.expr_list();
this.state = 7620;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 DeallocatestmtContext(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 = PostgreSQLParser.RULE_deallocatestmt;
return this;
}
DeallocatestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DeallocatestmtContext.prototype.constructor = DeallocatestmtContext;
DeallocatestmtContext.prototype.DEALLOCATE = function() {
return this.getToken(PostgreSQLParser.DEALLOCATE, 0);
};
DeallocatestmtContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
DeallocatestmtContext.prototype.PREPARE = function() {
return this.getToken(PostgreSQLParser.PREPARE, 0);
};
DeallocatestmtContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
DeallocatestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDeallocatestmt(this);
}
};
DeallocatestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDeallocatestmt(this);
}
};
DeallocatestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDeallocatestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DeallocatestmtContext = DeallocatestmtContext;
PostgreSQLParser.prototype.deallocatestmt = function() {
var localctx = new DeallocatestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 900, PostgreSQLParser.RULE_deallocatestmt);
try {
this.state = 7635;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,378,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7625;
this.match(PostgreSQLParser.DEALLOCATE);
this.state = 7626;
this.name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7627;
this.match(PostgreSQLParser.DEALLOCATE);
this.state = 7628;
this.match(PostgreSQLParser.PREPARE);
this.state = 7629;
this.name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7630;
this.match(PostgreSQLParser.DEALLOCATE);
this.state = 7631;
this.match(PostgreSQLParser.ALL);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7632;
this.match(PostgreSQLParser.DEALLOCATE);
this.state = 7633;
this.match(PostgreSQLParser.PREPARE);
this.state = 7634;
this.match(PostgreSQLParser.ALL);
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 InsertstmtContext(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 = PostgreSQLParser.RULE_insertstmt;
return this;
}
InsertstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
InsertstmtContext.prototype.constructor = InsertstmtContext;
InsertstmtContext.prototype.opt_with_clause = function() {
return this.getTypedRuleContext(Opt_with_clauseContext,0);
};
InsertstmtContext.prototype.INSERT = function() {
return this.getToken(PostgreSQLParser.INSERT, 0);
};
InsertstmtContext.prototype.INTO = function() {
return this.getToken(PostgreSQLParser.INTO, 0);
};
InsertstmtContext.prototype.insert_target = function() {
return this.getTypedRuleContext(Insert_targetContext,0);
};
InsertstmtContext.prototype.insert_rest = function() {
return this.getTypedRuleContext(Insert_restContext,0);
};
InsertstmtContext.prototype.opt_on_conflict = function() {
return this.getTypedRuleContext(Opt_on_conflictContext,0);
};
InsertstmtContext.prototype.returning_clause = function() {
return this.getTypedRuleContext(Returning_clauseContext,0);
};
InsertstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInsertstmt(this);
}
};
InsertstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInsertstmt(this);
}
};
InsertstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInsertstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.InsertstmtContext = InsertstmtContext;
PostgreSQLParser.prototype.insertstmt = function() {
var localctx = new InsertstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 902, PostgreSQLParser.RULE_insertstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7637;
this.opt_with_clause();
this.state = 7638;
this.match(PostgreSQLParser.INSERT);
this.state = 7639;
this.match(PostgreSQLParser.INTO);
this.state = 7640;
this.insert_target();
this.state = 7641;
this.insert_rest();
this.state = 7642;
this.opt_on_conflict();
this.state = 7643;
this.returning_clause();
} 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 Insert_targetContext(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 = PostgreSQLParser.RULE_insert_target;
return this;
}
Insert_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Insert_targetContext.prototype.constructor = Insert_targetContext;
Insert_targetContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Insert_targetContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Insert_targetContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Insert_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInsert_target(this);
}
};
Insert_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInsert_target(this);
}
};
Insert_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInsert_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Insert_targetContext = Insert_targetContext;
PostgreSQLParser.prototype.insert_target = function() {
var localctx = new Insert_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 904, PostgreSQLParser.RULE_insert_target);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7645;
this.qualified_name();
this.state = 7648;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.AS) {
this.state = 7646;
this.match(PostgreSQLParser.AS);
this.state = 7647;
this.colid();
}
} 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 Insert_restContext(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 = PostgreSQLParser.RULE_insert_rest;
return this;
}
Insert_restContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Insert_restContext.prototype.constructor = Insert_restContext;
Insert_restContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
Insert_restContext.prototype.OVERRIDING = function() {
return this.getToken(PostgreSQLParser.OVERRIDING, 0);
};
Insert_restContext.prototype.override_kind = function() {
return this.getTypedRuleContext(Override_kindContext,0);
};
Insert_restContext.prototype.VALUE_P = function() {
return this.getToken(PostgreSQLParser.VALUE_P, 0);
};
Insert_restContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Insert_restContext.prototype.insert_column_list = function() {
return this.getTypedRuleContext(Insert_column_listContext,0);
};
Insert_restContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Insert_restContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Insert_restContext.prototype.VALUES = function() {
return this.getToken(PostgreSQLParser.VALUES, 0);
};
Insert_restContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInsert_rest(this);
}
};
Insert_restContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInsert_rest(this);
}
};
Insert_restContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInsert_rest(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Insert_restContext = Insert_restContext;
PostgreSQLParser.prototype.insert_rest = function() {
var localctx = new Insert_restContext(this, this._ctx, this.state);
this.enterRule(localctx, 906, PostgreSQLParser.RULE_insert_rest);
var _la = 0; // Token type
try {
this.state = 7669;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,381,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7650;
this.selectstmt();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7651;
this.match(PostgreSQLParser.OVERRIDING);
this.state = 7652;
this.override_kind();
this.state = 7653;
this.match(PostgreSQLParser.VALUE_P);
this.state = 7654;
this.selectstmt();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7656;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7657;
this.insert_column_list();
this.state = 7658;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 7663;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OVERRIDING) {
this.state = 7659;
this.match(PostgreSQLParser.OVERRIDING);
this.state = 7660;
this.override_kind();
this.state = 7661;
this.match(PostgreSQLParser.VALUE_P);
}
this.state = 7665;
this.selectstmt();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7667;
this.match(PostgreSQLParser.DEFAULT);
this.state = 7668;
this.match(PostgreSQLParser.VALUES);
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 Override_kindContext(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 = PostgreSQLParser.RULE_override_kind;
return this;
}
Override_kindContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Override_kindContext.prototype.constructor = Override_kindContext;
Override_kindContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
Override_kindContext.prototype.SYSTEM_P = function() {
return this.getToken(PostgreSQLParser.SYSTEM_P, 0);
};
Override_kindContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOverride_kind(this);
}
};
Override_kindContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOverride_kind(this);
}
};
Override_kindContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOverride_kind(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Override_kindContext = Override_kindContext;
PostgreSQLParser.prototype.override_kind = function() {
var localctx = new Override_kindContext(this, this._ctx, this.state);
this.enterRule(localctx, 908, PostgreSQLParser.RULE_override_kind);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7671;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.USER || _la===PostgreSQLParser.SYSTEM_P)) {
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 Insert_column_listContext(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 = PostgreSQLParser.RULE_insert_column_list;
return this;
}
Insert_column_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Insert_column_listContext.prototype.constructor = Insert_column_listContext;
Insert_column_listContext.prototype.insert_column_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Insert_column_itemContext);
} else {
return this.getTypedRuleContext(Insert_column_itemContext,i);
}
};
Insert_column_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Insert_column_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInsert_column_list(this);
}
};
Insert_column_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInsert_column_list(this);
}
};
Insert_column_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInsert_column_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Insert_column_listContext = Insert_column_listContext;
PostgreSQLParser.prototype.insert_column_list = function() {
var localctx = new Insert_column_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 910, PostgreSQLParser.RULE_insert_column_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7673;
this.insert_column_item();
this.state = 7678;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7674;
this.match(PostgreSQLParser.COMMA);
this.state = 7675;
this.insert_column_item();
this.state = 7680;
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 Insert_column_itemContext(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 = PostgreSQLParser.RULE_insert_column_item;
return this;
}
Insert_column_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Insert_column_itemContext.prototype.constructor = Insert_column_itemContext;
Insert_column_itemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Insert_column_itemContext.prototype.opt_indirection = function() {
return this.getTypedRuleContext(Opt_indirectionContext,0);
};
Insert_column_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInsert_column_item(this);
}
};
Insert_column_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInsert_column_item(this);
}
};
Insert_column_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInsert_column_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Insert_column_itemContext = Insert_column_itemContext;
PostgreSQLParser.prototype.insert_column_item = function() {
var localctx = new Insert_column_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 912, PostgreSQLParser.RULE_insert_column_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7681;
this.colid();
this.state = 7682;
this.opt_indirection();
} 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 Opt_on_conflictContext(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 = PostgreSQLParser.RULE_opt_on_conflict;
return this;
}
Opt_on_conflictContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_on_conflictContext.prototype.constructor = Opt_on_conflictContext;
Opt_on_conflictContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Opt_on_conflictContext.prototype.CONFLICT = function() {
return this.getToken(PostgreSQLParser.CONFLICT, 0);
};
Opt_on_conflictContext.prototype.opt_conf_expr = function() {
return this.getTypedRuleContext(Opt_conf_exprContext,0);
};
Opt_on_conflictContext.prototype.DO = function() {
return this.getToken(PostgreSQLParser.DO, 0);
};
Opt_on_conflictContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
Opt_on_conflictContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Opt_on_conflictContext.prototype.set_clause_list = function() {
return this.getTypedRuleContext(Set_clause_listContext,0);
};
Opt_on_conflictContext.prototype.where_clause = function() {
return this.getTypedRuleContext(Where_clauseContext,0);
};
Opt_on_conflictContext.prototype.NOTHING = function() {
return this.getToken(PostgreSQLParser.NOTHING, 0);
};
Opt_on_conflictContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_on_conflict(this);
}
};
Opt_on_conflictContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_on_conflict(this);
}
};
Opt_on_conflictContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_on_conflict(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_on_conflictContext = Opt_on_conflictContext;
PostgreSQLParser.prototype.opt_on_conflict = function() {
var localctx = new Opt_on_conflictContext(this, this._ctx, this.state);
this.enterRule(localctx, 914, PostgreSQLParser.RULE_opt_on_conflict);
try {
this.state = 7697;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ON:
this.enterOuterAlt(localctx, 1);
this.state = 7684;
this.match(PostgreSQLParser.ON);
this.state = 7685;
this.match(PostgreSQLParser.CONFLICT);
this.state = 7686;
this.opt_conf_expr();
this.state = 7687;
this.match(PostgreSQLParser.DO);
this.state = 7694;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.UPDATE:
this.state = 7688;
this.match(PostgreSQLParser.UPDATE);
this.state = 7689;
this.match(PostgreSQLParser.SET);
this.state = 7690;
this.set_clause_list();
this.state = 7691;
this.where_clause();
break;
case PostgreSQLParser.NOTHING:
this.state = 7693;
this.match(PostgreSQLParser.NOTHING);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_conf_exprContext(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 = PostgreSQLParser.RULE_opt_conf_expr;
return this;
}
Opt_conf_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_conf_exprContext.prototype.constructor = Opt_conf_exprContext;
Opt_conf_exprContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_conf_exprContext.prototype.index_params = function() {
return this.getTypedRuleContext(Index_paramsContext,0);
};
Opt_conf_exprContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_conf_exprContext.prototype.where_clause = function() {
return this.getTypedRuleContext(Where_clauseContext,0);
};
Opt_conf_exprContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Opt_conf_exprContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
Opt_conf_exprContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Opt_conf_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_conf_expr(this);
}
};
Opt_conf_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_conf_expr(this);
}
};
Opt_conf_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_conf_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_conf_exprContext = Opt_conf_exprContext;
PostgreSQLParser.prototype.opt_conf_expr = function() {
var localctx = new Opt_conf_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 916, PostgreSQLParser.RULE_opt_conf_expr);
try {
this.state = 7708;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 1);
this.state = 7699;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7700;
this.index_params();
this.state = 7701;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 7702;
this.where_clause();
break;
case PostgreSQLParser.ON:
this.enterOuterAlt(localctx, 2);
this.state = 7704;
this.match(PostgreSQLParser.ON);
this.state = 7705;
this.match(PostgreSQLParser.CONSTRAINT);
this.state = 7706;
this.name();
break;
case PostgreSQLParser.DO:
this.enterOuterAlt(localctx, 3);
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 Returning_clauseContext(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 = PostgreSQLParser.RULE_returning_clause;
return this;
}
Returning_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Returning_clauseContext.prototype.constructor = Returning_clauseContext;
Returning_clauseContext.prototype.RETURNING = function() {
return this.getToken(PostgreSQLParser.RETURNING, 0);
};
Returning_clauseContext.prototype.target_list = function() {
return this.getTypedRuleContext(Target_listContext,0);
};
Returning_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReturning_clause(this);
}
};
Returning_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReturning_clause(this);
}
};
Returning_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReturning_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Returning_clauseContext = Returning_clauseContext;
PostgreSQLParser.prototype.returning_clause = function() {
var localctx = new Returning_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 918, PostgreSQLParser.RULE_returning_clause);
try {
this.state = 7713;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.RETURNING:
this.enterOuterAlt(localctx, 1);
this.state = 7710;
this.match(PostgreSQLParser.RETURNING);
this.state = 7711;
this.target_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 DeletestmtContext(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 = PostgreSQLParser.RULE_deletestmt;
return this;
}
DeletestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DeletestmtContext.prototype.constructor = DeletestmtContext;
DeletestmtContext.prototype.opt_with_clause = function() {
return this.getTypedRuleContext(Opt_with_clauseContext,0);
};
DeletestmtContext.prototype.DELETE_P = function() {
return this.getToken(PostgreSQLParser.DELETE_P, 0);
};
DeletestmtContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
DeletestmtContext.prototype.relation_expr_opt_alias = function() {
return this.getTypedRuleContext(Relation_expr_opt_aliasContext,0);
};
DeletestmtContext.prototype.using_clause = function() {
return this.getTypedRuleContext(Using_clauseContext,0);
};
DeletestmtContext.prototype.where_or_current_clause = function() {
return this.getTypedRuleContext(Where_or_current_clauseContext,0);
};
DeletestmtContext.prototype.returning_clause = function() {
return this.getTypedRuleContext(Returning_clauseContext,0);
};
DeletestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDeletestmt(this);
}
};
DeletestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDeletestmt(this);
}
};
DeletestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDeletestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DeletestmtContext = DeletestmtContext;
PostgreSQLParser.prototype.deletestmt = function() {
var localctx = new DeletestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 920, PostgreSQLParser.RULE_deletestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7715;
this.opt_with_clause();
this.state = 7716;
this.match(PostgreSQLParser.DELETE_P);
this.state = 7717;
this.match(PostgreSQLParser.FROM);
this.state = 7718;
this.relation_expr_opt_alias();
this.state = 7719;
this.using_clause();
this.state = 7720;
this.where_or_current_clause();
this.state = 7721;
this.returning_clause();
} 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 Using_clauseContext(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 = PostgreSQLParser.RULE_using_clause;
return this;
}
Using_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Using_clauseContext.prototype.constructor = Using_clauseContext;
Using_clauseContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Using_clauseContext.prototype.from_list = function() {
return this.getTypedRuleContext(From_listContext,0);
};
Using_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterUsing_clause(this);
}
};
Using_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitUsing_clause(this);
}
};
Using_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitUsing_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Using_clauseContext = Using_clauseContext;
PostgreSQLParser.prototype.using_clause = function() {
var localctx = new Using_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 922, PostgreSQLParser.RULE_using_clause);
try {
this.state = 7726;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 7723;
this.match(PostgreSQLParser.USING);
this.state = 7724;
this.from_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 LockstmtContext(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 = PostgreSQLParser.RULE_lockstmt;
return this;
}
LockstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
LockstmtContext.prototype.constructor = LockstmtContext;
LockstmtContext.prototype.LOCK_P = function() {
return this.getToken(PostgreSQLParser.LOCK_P, 0);
};
LockstmtContext.prototype.opt_table = function() {
return this.getTypedRuleContext(Opt_tableContext,0);
};
LockstmtContext.prototype.relation_expr_list = function() {
return this.getTypedRuleContext(Relation_expr_listContext,0);
};
LockstmtContext.prototype.opt_lock = function() {
return this.getTypedRuleContext(Opt_lockContext,0);
};
LockstmtContext.prototype.opt_nowait = function() {
return this.getTypedRuleContext(Opt_nowaitContext,0);
};
LockstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterLockstmt(this);
}
};
LockstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitLockstmt(this);
}
};
LockstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitLockstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.LockstmtContext = LockstmtContext;
PostgreSQLParser.prototype.lockstmt = function() {
var localctx = new LockstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 924, PostgreSQLParser.RULE_lockstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7728;
this.match(PostgreSQLParser.LOCK_P);
this.state = 7729;
this.opt_table();
this.state = 7730;
this.relation_expr_list();
this.state = 7731;
this.opt_lock();
this.state = 7732;
this.opt_nowait();
} 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 Opt_lockContext(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 = PostgreSQLParser.RULE_opt_lock;
return this;
}
Opt_lockContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_lockContext.prototype.constructor = Opt_lockContext;
Opt_lockContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Opt_lockContext.prototype.lock_type = function() {
return this.getTypedRuleContext(Lock_typeContext,0);
};
Opt_lockContext.prototype.MODE = function() {
return this.getToken(PostgreSQLParser.MODE, 0);
};
Opt_lockContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_lock(this);
}
};
Opt_lockContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_lock(this);
}
};
Opt_lockContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_lock(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_lockContext = Opt_lockContext;
PostgreSQLParser.prototype.opt_lock = function() {
var localctx = new Opt_lockContext(this, this._ctx, this.state);
this.enterRule(localctx, 926, PostgreSQLParser.RULE_opt_lock);
try {
this.state = 7739;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.IN_P:
this.enterOuterAlt(localctx, 1);
this.state = 7734;
this.match(PostgreSQLParser.IN_P);
this.state = 7735;
this.lock_type();
this.state = 7736;
this.match(PostgreSQLParser.MODE);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Lock_typeContext(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 = PostgreSQLParser.RULE_lock_type;
return this;
}
Lock_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Lock_typeContext.prototype.constructor = Lock_typeContext;
Lock_typeContext.prototype.ACCESS = function() {
return this.getToken(PostgreSQLParser.ACCESS, 0);
};
Lock_typeContext.prototype.SHARE = function() {
return this.getToken(PostgreSQLParser.SHARE, 0);
};
Lock_typeContext.prototype.EXCLUSIVE = function() {
return this.getToken(PostgreSQLParser.EXCLUSIVE, 0);
};
Lock_typeContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
Lock_typeContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
Lock_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterLock_type(this);
}
};
Lock_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitLock_type(this);
}
};
Lock_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitLock_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Lock_typeContext = Lock_typeContext;
PostgreSQLParser.prototype.lock_type = function() {
var localctx = new Lock_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 928, PostgreSQLParser.RULE_lock_type);
var _la = 0; // Token type
try {
this.state = 7753;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ACCESS:
this.enterOuterAlt(localctx, 1);
this.state = 7741;
this.match(PostgreSQLParser.ACCESS);
this.state = 7742;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.EXCLUSIVE || _la===PostgreSQLParser.SHARE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case PostgreSQLParser.ROW:
this.enterOuterAlt(localctx, 2);
this.state = 7743;
this.match(PostgreSQLParser.ROW);
this.state = 7744;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.EXCLUSIVE || _la===PostgreSQLParser.SHARE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case PostgreSQLParser.SHARE:
this.enterOuterAlt(localctx, 3);
this.state = 7745;
this.match(PostgreSQLParser.SHARE);
this.state = 7750;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case PostgreSQLParser.UPDATE:
this.state = 7746;
this.match(PostgreSQLParser.UPDATE);
this.state = 7747;
this.match(PostgreSQLParser.EXCLUSIVE);
break;
case PostgreSQLParser.ROW:
this.state = 7748;
this.match(PostgreSQLParser.ROW);
this.state = 7749;
this.match(PostgreSQLParser.EXCLUSIVE);
break;
case PostgreSQLParser.MODE:
break;
default:
break;
}
break;
case PostgreSQLParser.EXCLUSIVE:
this.enterOuterAlt(localctx, 4);
this.state = 7752;
this.match(PostgreSQLParser.EXCLUSIVE);
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 Opt_nowaitContext(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 = PostgreSQLParser.RULE_opt_nowait;
return this;
}
Opt_nowaitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_nowaitContext.prototype.constructor = Opt_nowaitContext;
Opt_nowaitContext.prototype.NOWAIT = function() {
return this.getToken(PostgreSQLParser.NOWAIT, 0);
};
Opt_nowaitContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_nowait(this);
}
};
Opt_nowaitContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_nowait(this);
}
};
Opt_nowaitContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_nowait(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_nowaitContext = Opt_nowaitContext;
PostgreSQLParser.prototype.opt_nowait = function() {
var localctx = new Opt_nowaitContext(this, this._ctx, this.state);
this.enterRule(localctx, 930, PostgreSQLParser.RULE_opt_nowait);
try {
this.state = 7757;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NOWAIT:
this.enterOuterAlt(localctx, 1);
this.state = 7755;
this.match(PostgreSQLParser.NOWAIT);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Opt_nowait_or_skipContext(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 = PostgreSQLParser.RULE_opt_nowait_or_skip;
return this;
}
Opt_nowait_or_skipContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_nowait_or_skipContext.prototype.constructor = Opt_nowait_or_skipContext;
Opt_nowait_or_skipContext.prototype.NOWAIT = function() {
return this.getToken(PostgreSQLParser.NOWAIT, 0);
};
Opt_nowait_or_skipContext.prototype.SKIP_P = function() {
return this.getToken(PostgreSQLParser.SKIP_P, 0);
};
Opt_nowait_or_skipContext.prototype.LOCKED = function() {
return this.getToken(PostgreSQLParser.LOCKED, 0);
};
Opt_nowait_or_skipContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_nowait_or_skip(this);
}
};
Opt_nowait_or_skipContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_nowait_or_skip(this);
}
};
Opt_nowait_or_skipContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_nowait_or_skip(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_nowait_or_skipContext = Opt_nowait_or_skipContext;
PostgreSQLParser.prototype.opt_nowait_or_skip = function() {
var localctx = new Opt_nowait_or_skipContext(this, this._ctx, this.state);
this.enterRule(localctx, 932, PostgreSQLParser.RULE_opt_nowait_or_skip);
try {
this.state = 7763;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NOWAIT:
this.enterOuterAlt(localctx, 1);
this.state = 7759;
this.match(PostgreSQLParser.NOWAIT);
break;
case PostgreSQLParser.SKIP_P:
this.enterOuterAlt(localctx, 2);
this.state = 7760;
this.match(PostgreSQLParser.SKIP_P);
this.state = 7761;
this.match(PostgreSQLParser.LOCKED);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 3);
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 UpdatestmtContext(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 = PostgreSQLParser.RULE_updatestmt;
return this;
}
UpdatestmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
UpdatestmtContext.prototype.constructor = UpdatestmtContext;
UpdatestmtContext.prototype.opt_with_clause = function() {
return this.getTypedRuleContext(Opt_with_clauseContext,0);
};
UpdatestmtContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
UpdatestmtContext.prototype.relation_expr_opt_alias = function() {
return this.getTypedRuleContext(Relation_expr_opt_aliasContext,0);
};
UpdatestmtContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
UpdatestmtContext.prototype.set_clause_list = function() {
return this.getTypedRuleContext(Set_clause_listContext,0);
};
UpdatestmtContext.prototype.from_clause = function() {
return this.getTypedRuleContext(From_clauseContext,0);
};
UpdatestmtContext.prototype.where_or_current_clause = function() {
return this.getTypedRuleContext(Where_or_current_clauseContext,0);
};
UpdatestmtContext.prototype.returning_clause = function() {
return this.getTypedRuleContext(Returning_clauseContext,0);
};
UpdatestmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterUpdatestmt(this);
}
};
UpdatestmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitUpdatestmt(this);
}
};
UpdatestmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitUpdatestmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.UpdatestmtContext = UpdatestmtContext;
PostgreSQLParser.prototype.updatestmt = function() {
var localctx = new UpdatestmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 934, PostgreSQLParser.RULE_updatestmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7765;
this.opt_with_clause();
this.state = 7766;
this.match(PostgreSQLParser.UPDATE);
this.state = 7767;
this.relation_expr_opt_alias();
this.state = 7768;
this.match(PostgreSQLParser.SET);
this.state = 7769;
this.set_clause_list();
this.state = 7770;
this.from_clause();
this.state = 7771;
this.where_or_current_clause();
this.state = 7772;
this.returning_clause();
} 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 Set_clause_listContext(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 = PostgreSQLParser.RULE_set_clause_list;
return this;
}
Set_clause_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_clause_listContext.prototype.constructor = Set_clause_listContext;
Set_clause_listContext.prototype.set_clause = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Set_clauseContext);
} else {
return this.getTypedRuleContext(Set_clauseContext,i);
}
};
Set_clause_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Set_clause_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSet_clause_list(this);
}
};
Set_clause_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSet_clause_list(this);
}
};
Set_clause_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSet_clause_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_clause_listContext = Set_clause_listContext;
PostgreSQLParser.prototype.set_clause_list = function() {
var localctx = new Set_clause_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 936, PostgreSQLParser.RULE_set_clause_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7774;
this.set_clause();
this.state = 7779;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7775;
this.match(PostgreSQLParser.COMMA);
this.state = 7776;
this.set_clause();
this.state = 7781;
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 Set_clauseContext(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 = PostgreSQLParser.RULE_set_clause;
return this;
}
Set_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_clauseContext.prototype.constructor = Set_clauseContext;
Set_clauseContext.prototype.set_target = function() {
return this.getTypedRuleContext(Set_targetContext,0);
};
Set_clauseContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Set_clauseContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Set_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Set_clauseContext.prototype.set_target_list = function() {
return this.getTypedRuleContext(Set_target_listContext,0);
};
Set_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Set_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSet_clause(this);
}
};
Set_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSet_clause(this);
}
};
Set_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSet_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_clauseContext = Set_clauseContext;
PostgreSQLParser.prototype.set_clause = function() {
var localctx = new Set_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 938, PostgreSQLParser.RULE_set_clause);
try {
this.state = 7792;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 7782;
this.set_target();
this.state = 7783;
this.match(PostgreSQLParser.EQUAL);
this.state = 7784;
this.a_expr();
break;
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 2);
this.state = 7786;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7787;
this.set_target_list();
this.state = 7788;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 7789;
this.match(PostgreSQLParser.EQUAL);
this.state = 7790;
this.a_expr();
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 Set_targetContext(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 = PostgreSQLParser.RULE_set_target;
return this;
}
Set_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_targetContext.prototype.constructor = Set_targetContext;
Set_targetContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Set_targetContext.prototype.opt_indirection = function() {
return this.getTypedRuleContext(Opt_indirectionContext,0);
};
Set_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSet_target(this);
}
};
Set_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSet_target(this);
}
};
Set_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSet_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_targetContext = Set_targetContext;
PostgreSQLParser.prototype.set_target = function() {
var localctx = new Set_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 940, PostgreSQLParser.RULE_set_target);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7794;
this.colid();
this.state = 7795;
this.opt_indirection();
} 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 Set_target_listContext(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 = PostgreSQLParser.RULE_set_target_list;
return this;
}
Set_target_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_target_listContext.prototype.constructor = Set_target_listContext;
Set_target_listContext.prototype.set_target = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Set_targetContext);
} else {
return this.getTypedRuleContext(Set_targetContext,i);
}
};
Set_target_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Set_target_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSet_target_list(this);
}
};
Set_target_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSet_target_list(this);
}
};
Set_target_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSet_target_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_target_listContext = Set_target_listContext;
PostgreSQLParser.prototype.set_target_list = function() {
var localctx = new Set_target_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 942, PostgreSQLParser.RULE_set_target_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7797;
this.set_target();
this.state = 7802;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7798;
this.match(PostgreSQLParser.COMMA);
this.state = 7799;
this.set_target();
this.state = 7804;
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 DeclarecursorstmtContext(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 = PostgreSQLParser.RULE_declarecursorstmt;
return this;
}
DeclarecursorstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
DeclarecursorstmtContext.prototype.constructor = DeclarecursorstmtContext;
DeclarecursorstmtContext.prototype.DECLARE = function() {
return this.getToken(PostgreSQLParser.DECLARE, 0);
};
DeclarecursorstmtContext.prototype.cursor_name = function() {
return this.getTypedRuleContext(Cursor_nameContext,0);
};
DeclarecursorstmtContext.prototype.cursor_options = function() {
return this.getTypedRuleContext(Cursor_optionsContext,0);
};
DeclarecursorstmtContext.prototype.CURSOR = function() {
return this.getToken(PostgreSQLParser.CURSOR, 0);
};
DeclarecursorstmtContext.prototype.opt_hold = function() {
return this.getTypedRuleContext(Opt_holdContext,0);
};
DeclarecursorstmtContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
DeclarecursorstmtContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
DeclarecursorstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDeclarecursorstmt(this);
}
};
DeclarecursorstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDeclarecursorstmt(this);
}
};
DeclarecursorstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDeclarecursorstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.DeclarecursorstmtContext = DeclarecursorstmtContext;
PostgreSQLParser.prototype.declarecursorstmt = function() {
var localctx = new DeclarecursorstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 944, PostgreSQLParser.RULE_declarecursorstmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7805;
this.match(PostgreSQLParser.DECLARE);
this.state = 7806;
this.cursor_name();
this.state = 7807;
this.cursor_options();
this.state = 7808;
this.match(PostgreSQLParser.CURSOR);
this.state = 7809;
this.opt_hold();
this.state = 7810;
this.match(PostgreSQLParser.FOR);
this.state = 7811;
this.selectstmt();
} 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 Cursor_nameContext(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 = PostgreSQLParser.RULE_cursor_name;
return this;
}
Cursor_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Cursor_nameContext.prototype.constructor = Cursor_nameContext;
Cursor_nameContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Cursor_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCursor_name(this);
}
};
Cursor_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCursor_name(this);
}
};
Cursor_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCursor_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Cursor_nameContext = Cursor_nameContext;
PostgreSQLParser.prototype.cursor_name = function() {
var localctx = new Cursor_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 946, PostgreSQLParser.RULE_cursor_name);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7813;
this.name();
} 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 Cursor_optionsContext(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 = PostgreSQLParser.RULE_cursor_options;
return this;
}
Cursor_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Cursor_optionsContext.prototype.constructor = Cursor_optionsContext;
Cursor_optionsContext.prototype.NO = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.NO);
} else {
return this.getToken(PostgreSQLParser.NO, i);
}
};
Cursor_optionsContext.prototype.SCROLL = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.SCROLL);
} else {
return this.getToken(PostgreSQLParser.SCROLL, i);
}
};
Cursor_optionsContext.prototype.BINARY = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.BINARY);
} else {
return this.getToken(PostgreSQLParser.BINARY, i);
}
};
Cursor_optionsContext.prototype.INSENSITIVE = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.INSENSITIVE);
} else {
return this.getToken(PostgreSQLParser.INSENSITIVE, i);
}
};
Cursor_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCursor_options(this);
}
};
Cursor_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCursor_options(this);
}
};
Cursor_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCursor_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Cursor_optionsContext = Cursor_optionsContext;
PostgreSQLParser.prototype.cursor_options = function() {
var localctx = new Cursor_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 948, PostgreSQLParser.RULE_cursor_options);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7822;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.BINARY || _la===PostgreSQLParser.INSENSITIVE || _la===PostgreSQLParser.NO || _la===PostgreSQLParser.SCROLL) {
this.state = 7820;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NO:
this.state = 7815;
this.match(PostgreSQLParser.NO);
this.state = 7816;
this.match(PostgreSQLParser.SCROLL);
break;
case PostgreSQLParser.SCROLL:
this.state = 7817;
this.match(PostgreSQLParser.SCROLL);
break;
case PostgreSQLParser.BINARY:
this.state = 7818;
this.match(PostgreSQLParser.BINARY);
break;
case PostgreSQLParser.INSENSITIVE:
this.state = 7819;
this.match(PostgreSQLParser.INSENSITIVE);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 7824;
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 Opt_holdContext(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 = PostgreSQLParser.RULE_opt_hold;
return this;
}
Opt_holdContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_holdContext.prototype.constructor = Opt_holdContext;
Opt_holdContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_holdContext.prototype.HOLD = function() {
return this.getToken(PostgreSQLParser.HOLD, 0);
};
Opt_holdContext.prototype.WITHOUT = function() {
return this.getToken(PostgreSQLParser.WITHOUT, 0);
};
Opt_holdContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_hold(this);
}
};
Opt_holdContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_hold(this);
}
};
Opt_holdContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_hold(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_holdContext = Opt_holdContext;
PostgreSQLParser.prototype.opt_hold = function() {
var localctx = new Opt_holdContext(this, this._ctx, this.state);
this.enterRule(localctx, 950, PostgreSQLParser.RULE_opt_hold);
try {
this.state = 7830;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.WITH:
this.enterOuterAlt(localctx, 2);
this.state = 7826;
this.match(PostgreSQLParser.WITH);
this.state = 7827;
this.match(PostgreSQLParser.HOLD);
break;
case PostgreSQLParser.WITHOUT:
this.enterOuterAlt(localctx, 3);
this.state = 7828;
this.match(PostgreSQLParser.WITHOUT);
this.state = 7829;
this.match(PostgreSQLParser.HOLD);
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 SelectstmtContext(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 = PostgreSQLParser.RULE_selectstmt;
return this;
}
SelectstmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SelectstmtContext.prototype.constructor = SelectstmtContext;
SelectstmtContext.prototype.select_no_parens = function() {
return this.getTypedRuleContext(Select_no_parensContext,0);
};
SelectstmtContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
SelectstmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelectstmt(this);
}
};
SelectstmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelectstmt(this);
}
};
SelectstmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelectstmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SelectstmtContext = SelectstmtContext;
PostgreSQLParser.prototype.selectstmt = function() {
var localctx = new SelectstmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 952, PostgreSQLParser.RULE_selectstmt);
try {
this.state = 7834;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,399,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7832;
this.select_no_parens();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7833;
this.select_with_parens();
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 Select_with_parensContext(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 = PostgreSQLParser.RULE_select_with_parens;
return this;
}
Select_with_parensContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Select_with_parensContext.prototype.constructor = Select_with_parensContext;
Select_with_parensContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Select_with_parensContext.prototype.select_no_parens = function() {
return this.getTypedRuleContext(Select_no_parensContext,0);
};
Select_with_parensContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Select_with_parensContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
Select_with_parensContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelect_with_parens(this);
}
};
Select_with_parensContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelect_with_parens(this);
}
};
Select_with_parensContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelect_with_parens(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Select_with_parensContext = Select_with_parensContext;
PostgreSQLParser.prototype.select_with_parens = function() {
var localctx = new Select_with_parensContext(this, this._ctx, this.state);
this.enterRule(localctx, 954, PostgreSQLParser.RULE_select_with_parens);
try {
this.state = 7844;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,400,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7836;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7837;
this.select_no_parens();
this.state = 7838;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7840;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7841;
this.select_with_parens();
this.state = 7842;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Select_no_parensContext(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 = PostgreSQLParser.RULE_select_no_parens;
return this;
}
Select_no_parensContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Select_no_parensContext.prototype.constructor = Select_no_parensContext;
Select_no_parensContext.prototype.select_clause = function() {
return this.getTypedRuleContext(Select_clauseContext,0);
};
Select_no_parensContext.prototype.opt_sort_clause = function() {
return this.getTypedRuleContext(Opt_sort_clauseContext,0);
};
Select_no_parensContext.prototype.for_locking_clause = function() {
return this.getTypedRuleContext(For_locking_clauseContext,0);
};
Select_no_parensContext.prototype.opt_select_limit = function() {
return this.getTypedRuleContext(Opt_select_limitContext,0);
};
Select_no_parensContext.prototype.select_limit = function() {
return this.getTypedRuleContext(Select_limitContext,0);
};
Select_no_parensContext.prototype.opt_for_locking_clause = function() {
return this.getTypedRuleContext(Opt_for_locking_clauseContext,0);
};
Select_no_parensContext.prototype.with_clause = function() {
return this.getTypedRuleContext(With_clauseContext,0);
};
Select_no_parensContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelect_no_parens(this);
}
};
Select_no_parensContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelect_no_parens(this);
}
};
Select_no_parensContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelect_no_parens(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Select_no_parensContext = Select_no_parensContext;
PostgreSQLParser.prototype.select_no_parens = function() {
var localctx = new Select_no_parensContext(this, this._ctx, this.state);
this.enterRule(localctx, 956, PostgreSQLParser.RULE_select_no_parens);
try {
this.state = 7867;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.VALUES:
this.enterOuterAlt(localctx, 1);
this.state = 7846;
this.select_clause();
this.state = 7847;
this.opt_sort_clause();
this.state = 7854;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,401,this._ctx);
if(la_===1) {
this.state = 7848;
this.for_locking_clause();
this.state = 7849;
this.opt_select_limit();
} else if(la_===2) {
this.state = 7851;
this.select_limit();
this.state = 7852;
this.opt_for_locking_clause();
}
break;
case PostgreSQLParser.WITH:
this.enterOuterAlt(localctx, 2);
this.state = 7856;
this.with_clause();
this.state = 7857;
this.select_clause();
this.state = 7858;
this.opt_sort_clause();
this.state = 7865;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,402,this._ctx);
if(la_===1) {
this.state = 7859;
this.for_locking_clause();
this.state = 7860;
this.opt_select_limit();
} else if(la_===2) {
this.state = 7862;
this.select_limit();
this.state = 7863;
this.opt_for_locking_clause();
}
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 Select_clauseContext(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 = PostgreSQLParser.RULE_select_clause;
return this;
}
Select_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Select_clauseContext.prototype.constructor = Select_clauseContext;
Select_clauseContext.prototype.simple_select = function() {
return this.getTypedRuleContext(Simple_selectContext,0);
};
Select_clauseContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
Select_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelect_clause(this);
}
};
Select_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelect_clause(this);
}
};
Select_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelect_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Select_clauseContext = Select_clauseContext;
PostgreSQLParser.prototype.select_clause = function() {
var localctx = new Select_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 958, PostgreSQLParser.RULE_select_clause);
try {
this.state = 7871;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,404,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7869;
this.simple_select();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7870;
this.select_with_parens();
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 Simple_selectContext(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 = PostgreSQLParser.RULE_simple_select;
return this;
}
Simple_selectContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Simple_selectContext.prototype.constructor = Simple_selectContext;
Simple_selectContext.prototype.SELECT = function() {
return this.getToken(PostgreSQLParser.SELECT, 0);
};
Simple_selectContext.prototype.into_clause = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Into_clauseContext);
} else {
return this.getTypedRuleContext(Into_clauseContext,i);
}
};
Simple_selectContext.prototype.from_clause = function() {
return this.getTypedRuleContext(From_clauseContext,0);
};
Simple_selectContext.prototype.where_clause = function() {
return this.getTypedRuleContext(Where_clauseContext,0);
};
Simple_selectContext.prototype.group_clause = function() {
return this.getTypedRuleContext(Group_clauseContext,0);
};
Simple_selectContext.prototype.having_clause = function() {
return this.getTypedRuleContext(Having_clauseContext,0);
};
Simple_selectContext.prototype.window_clause = function() {
return this.getTypedRuleContext(Window_clauseContext,0);
};
Simple_selectContext.prototype.values_clause = function() {
return this.getTypedRuleContext(Values_clauseContext,0);
};
Simple_selectContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Simple_selectContext.prototype.relation_expr = function() {
return this.getTypedRuleContext(Relation_exprContext,0);
};
Simple_selectContext.prototype.select_with_parens = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Select_with_parensContext);
} else {
return this.getTypedRuleContext(Select_with_parensContext,i);
}
};
Simple_selectContext.prototype.set_operator_with_all_or_distinct = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Set_operator_with_all_or_distinctContext);
} else {
return this.getTypedRuleContext(Set_operator_with_all_or_distinctContext,i);
}
};
Simple_selectContext.prototype.opt_all_clause = function() {
return this.getTypedRuleContext(Opt_all_clauseContext,0);
};
Simple_selectContext.prototype.opt_target_list = function() {
return this.getTypedRuleContext(Opt_target_listContext,0);
};
Simple_selectContext.prototype.distinct_clause = function() {
return this.getTypedRuleContext(Distinct_clauseContext,0);
};
Simple_selectContext.prototype.target_list = function() {
return this.getTypedRuleContext(Target_listContext,0);
};
Simple_selectContext.prototype.simple_select = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Simple_selectContext);
} else {
return this.getTypedRuleContext(Simple_selectContext,i);
}
};
Simple_selectContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSimple_select(this);
}
};
Simple_selectContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSimple_select(this);
}
};
Simple_selectContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSimple_select(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Simple_selectContext = Simple_selectContext;
PostgreSQLParser.prototype.simple_select = function() {
var localctx = new Simple_selectContext(this, this._ctx, this.state);
this.enterRule(localctx, 960, PostgreSQLParser.RULE_simple_select);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7899;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SELECT:
this.state = 7873;
this.match(PostgreSQLParser.SELECT);
this.state = 7881;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.STAR:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.ALL:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.FROM:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNION:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.MetaCommand:
case PostgreSQLParser.EscapeStringConstant:
this.state = 7874;
this.opt_all_clause();
this.state = 7875;
this.into_clause();
this.state = 7876;
this.opt_target_list();
break;
case PostgreSQLParser.DISTINCT:
this.state = 7878;
this.distinct_clause();
this.state = 7879;
this.target_list();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 7883;
this.into_clause();
this.state = 7884;
this.from_clause();
this.state = 7885;
this.where_clause();
this.state = 7886;
this.group_clause();
this.state = 7887;
this.having_clause();
this.state = 7888;
this.window_clause();
break;
case PostgreSQLParser.VALUES:
this.state = 7890;
this.values_clause();
break;
case PostgreSQLParser.TABLE:
this.state = 7891;
this.match(PostgreSQLParser.TABLE);
this.state = 7892;
this.relation_expr();
break;
case PostgreSQLParser.OPEN_PAREN:
this.state = 7893;
this.select_with_parens();
this.state = 7894;
this.set_operator_with_all_or_distinct();
this.state = 7897;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,406,this._ctx);
switch(la_) {
case 1:
this.state = 7895;
this.simple_select();
break;
case 2:
this.state = 7896;
this.select_with_parens();
break;
}
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 7908;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,409,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 7901;
this.set_operator_with_all_or_distinct();
this.state = 7904;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,408,this._ctx);
switch(la_) {
case 1:
this.state = 7902;
this.simple_select();
break;
case 2:
this.state = 7903;
this.select_with_parens();
break;
}
}
this.state = 7910;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,409,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 Set_operatorContext(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 = PostgreSQLParser.RULE_set_operator;
return this;
}
Set_operatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_operatorContext.prototype.constructor = Set_operatorContext;
Set_operatorContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function IntersectContext(parser, ctx) {
Set_operatorContext.call(this, parser);
Set_operatorContext.prototype.copyFrom.call(this, ctx);
return this;
}
IntersectContext.prototype = Object.create(Set_operatorContext.prototype);
IntersectContext.prototype.constructor = IntersectContext;
PostgreSQLParser.IntersectContext = IntersectContext;
IntersectContext.prototype.INTERSECT = function() {
return this.getToken(PostgreSQLParser.INTERSECT, 0);
};
IntersectContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIntersect(this);
}
};
IntersectContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIntersect(this);
}
};
IntersectContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIntersect(this);
} else {
return visitor.visitChildren(this);
}
};
function ExceptContext(parser, ctx) {
Set_operatorContext.call(this, parser);
Set_operatorContext.prototype.copyFrom.call(this, ctx);
return this;
}
ExceptContext.prototype = Object.create(Set_operatorContext.prototype);
ExceptContext.prototype.constructor = ExceptContext;
PostgreSQLParser.ExceptContext = ExceptContext;
ExceptContext.prototype.EXCEPT = function() {
return this.getToken(PostgreSQLParser.EXCEPT, 0);
};
ExceptContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExcept(this);
}
};
ExceptContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExcept(this);
}
};
ExceptContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExcept(this);
} else {
return visitor.visitChildren(this);
}
};
function UnionContext(parser, ctx) {
Set_operatorContext.call(this, parser);
Set_operatorContext.prototype.copyFrom.call(this, ctx);
return this;
}
UnionContext.prototype = Object.create(Set_operatorContext.prototype);
UnionContext.prototype.constructor = UnionContext;
PostgreSQLParser.UnionContext = UnionContext;
UnionContext.prototype.UNION = function() {
return this.getToken(PostgreSQLParser.UNION, 0);
};
UnionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterUnion(this);
}
};
UnionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitUnion(this);
}
};
UnionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitUnion(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_operatorContext = Set_operatorContext;
PostgreSQLParser.prototype.set_operator = function() {
var localctx = new Set_operatorContext(this, this._ctx, this.state);
this.enterRule(localctx, 962, PostgreSQLParser.RULE_set_operator);
try {
this.state = 7914;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.UNION:
localctx = new UnionContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 7911;
this.match(PostgreSQLParser.UNION);
break;
case PostgreSQLParser.INTERSECT:
localctx = new IntersectContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 7912;
this.match(PostgreSQLParser.INTERSECT);
break;
case PostgreSQLParser.EXCEPT:
localctx = new ExceptContext(this, localctx);
this.enterOuterAlt(localctx, 3);
this.state = 7913;
this.match(PostgreSQLParser.EXCEPT);
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 Set_operator_with_all_or_distinctContext(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 = PostgreSQLParser.RULE_set_operator_with_all_or_distinct;
return this;
}
Set_operator_with_all_or_distinctContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Set_operator_with_all_or_distinctContext.prototype.constructor = Set_operator_with_all_or_distinctContext;
Set_operator_with_all_or_distinctContext.prototype.set_operator = function() {
return this.getTypedRuleContext(Set_operatorContext,0);
};
Set_operator_with_all_or_distinctContext.prototype.all_or_distinct = function() {
return this.getTypedRuleContext(All_or_distinctContext,0);
};
Set_operator_with_all_or_distinctContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSet_operator_with_all_or_distinct(this);
}
};
Set_operator_with_all_or_distinctContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSet_operator_with_all_or_distinct(this);
}
};
Set_operator_with_all_or_distinctContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSet_operator_with_all_or_distinct(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Set_operator_with_all_or_distinctContext = Set_operator_with_all_or_distinctContext;
PostgreSQLParser.prototype.set_operator_with_all_or_distinct = function() {
var localctx = new Set_operator_with_all_or_distinctContext(this, this._ctx, this.state);
this.enterRule(localctx, 964, PostgreSQLParser.RULE_set_operator_with_all_or_distinct);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7916;
this.set_operator();
this.state = 7917;
this.all_or_distinct();
} 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 With_clauseContext(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 = PostgreSQLParser.RULE_with_clause;
return this;
}
With_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
With_clauseContext.prototype.constructor = With_clauseContext;
With_clauseContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
With_clauseContext.prototype.cte_list = function() {
return this.getTypedRuleContext(Cte_listContext,0);
};
With_clauseContext.prototype.RECURSIVE = function() {
return this.getToken(PostgreSQLParser.RECURSIVE, 0);
};
With_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWith_clause(this);
}
};
With_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWith_clause(this);
}
};
With_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWith_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.With_clauseContext = With_clauseContext;
PostgreSQLParser.prototype.with_clause = function() {
var localctx = new With_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 966, PostgreSQLParser.RULE_with_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7919;
this.match(PostgreSQLParser.WITH);
this.state = 7921;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,411,this._ctx);
if(la_===1) {
this.state = 7920;
this.match(PostgreSQLParser.RECURSIVE);
}
this.state = 7923;
this.cte_list();
} 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 Cte_listContext(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 = PostgreSQLParser.RULE_cte_list;
return this;
}
Cte_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Cte_listContext.prototype.constructor = Cte_listContext;
Cte_listContext.prototype.common_table_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Common_table_exprContext);
} else {
return this.getTypedRuleContext(Common_table_exprContext,i);
}
};
Cte_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Cte_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCte_list(this);
}
};
Cte_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCte_list(this);
}
};
Cte_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCte_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Cte_listContext = Cte_listContext;
PostgreSQLParser.prototype.cte_list = function() {
var localctx = new Cte_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 968, PostgreSQLParser.RULE_cte_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7925;
this.common_table_expr();
this.state = 7930;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 7926;
this.match(PostgreSQLParser.COMMA);
this.state = 7927;
this.common_table_expr();
this.state = 7932;
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 Common_table_exprContext(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 = PostgreSQLParser.RULE_common_table_expr;
return this;
}
Common_table_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Common_table_exprContext.prototype.constructor = Common_table_exprContext;
Common_table_exprContext.prototype.name = function() {
return this.getTypedRuleContext(NameContext,0);
};
Common_table_exprContext.prototype.opt_name_list = function() {
return this.getTypedRuleContext(Opt_name_listContext,0);
};
Common_table_exprContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Common_table_exprContext.prototype.opt_materialized = function() {
return this.getTypedRuleContext(Opt_materializedContext,0);
};
Common_table_exprContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Common_table_exprContext.prototype.preparablestmt = function() {
return this.getTypedRuleContext(PreparablestmtContext,0);
};
Common_table_exprContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Common_table_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCommon_table_expr(this);
}
};
Common_table_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCommon_table_expr(this);
}
};
Common_table_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCommon_table_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Common_table_exprContext = Common_table_exprContext;
PostgreSQLParser.prototype.common_table_expr = function() {
var localctx = new Common_table_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 970, PostgreSQLParser.RULE_common_table_expr);
try {
this.enterOuterAlt(localctx, 1);
this.state = 7933;
this.name();
this.state = 7934;
this.opt_name_list();
this.state = 7935;
this.match(PostgreSQLParser.AS);
this.state = 7936;
this.opt_materialized();
this.state = 7937;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7938;
this.preparablestmt();
this.state = 7939;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Opt_materializedContext(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 = PostgreSQLParser.RULE_opt_materialized;
return this;
}
Opt_materializedContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_materializedContext.prototype.constructor = Opt_materializedContext;
Opt_materializedContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
Opt_materializedContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Opt_materializedContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_materialized(this);
}
};
Opt_materializedContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_materialized(this);
}
};
Opt_materializedContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_materialized(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_materializedContext = Opt_materializedContext;
PostgreSQLParser.prototype.opt_materialized = function() {
var localctx = new Opt_materializedContext(this, this._ctx, this.state);
this.enterRule(localctx, 972, PostgreSQLParser.RULE_opt_materialized);
try {
this.state = 7945;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.MATERIALIZED:
this.enterOuterAlt(localctx, 1);
this.state = 7941;
this.match(PostgreSQLParser.MATERIALIZED);
break;
case PostgreSQLParser.NOT:
this.enterOuterAlt(localctx, 2);
this.state = 7942;
this.match(PostgreSQLParser.NOT);
this.state = 7943;
this.match(PostgreSQLParser.MATERIALIZED);
break;
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 3);
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 Opt_with_clauseContext(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 = PostgreSQLParser.RULE_opt_with_clause;
return this;
}
Opt_with_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_with_clauseContext.prototype.constructor = Opt_with_clauseContext;
Opt_with_clauseContext.prototype.with_clause = function() {
return this.getTypedRuleContext(With_clauseContext,0);
};
Opt_with_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_with_clause(this);
}
};
Opt_with_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_with_clause(this);
}
};
Opt_with_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_with_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_with_clauseContext = Opt_with_clauseContext;
PostgreSQLParser.prototype.opt_with_clause = function() {
var localctx = new Opt_with_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 974, PostgreSQLParser.RULE_opt_with_clause);
try {
this.state = 7949;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WITH:
this.enterOuterAlt(localctx, 1);
this.state = 7947;
this.with_clause();
break;
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.UPDATE:
this.enterOuterAlt(localctx, 2);
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 Into_clauseContext(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 = PostgreSQLParser.RULE_into_clause;
return this;
}
Into_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Into_clauseContext.prototype.constructor = Into_clauseContext;
Into_clauseContext.prototype.INTO = function() {
return this.getToken(PostgreSQLParser.INTO, 0);
};
Into_clauseContext.prototype.opt_strict = function() {
return this.getTypedRuleContext(Opt_strictContext,0);
};
Into_clauseContext.prototype.opttempTableName = function() {
return this.getTypedRuleContext(OpttempTableNameContext,0);
};
Into_clauseContext.prototype.into_target = function() {
return this.getTypedRuleContext(Into_targetContext,0);
};
Into_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInto_clause(this);
}
};
Into_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInto_clause(this);
}
};
Into_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInto_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Into_clauseContext = Into_clauseContext;
PostgreSQLParser.prototype.into_clause = function() {
var localctx = new Into_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 976, PostgreSQLParser.RULE_into_clause);
try {
this.state = 7959;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,416,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7951;
this.match(PostgreSQLParser.INTO);
this.state = 7956;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,415,this._ctx);
switch(la_) {
case 1:
this.state = 7952;
this.opt_strict();
this.state = 7953;
this.opttempTableName();
break;
case 2:
this.state = 7955;
this.into_target();
break;
}
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Opt_strictContext(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 = PostgreSQLParser.RULE_opt_strict;
return this;
}
Opt_strictContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_strictContext.prototype.constructor = Opt_strictContext;
Opt_strictContext.prototype.STRICT_P = function() {
return this.getToken(PostgreSQLParser.STRICT_P, 0);
};
Opt_strictContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_strict(this);
}
};
Opt_strictContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_strict(this);
}
};
Opt_strictContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_strict(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_strictContext = Opt_strictContext;
PostgreSQLParser.prototype.opt_strict = function() {
var localctx = new Opt_strictContext(this, this._ctx, this.state);
this.enterRule(localctx, 978, PostgreSQLParser.RULE_opt_strict);
try {
this.state = 7963;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,417,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7962;
this.match(PostgreSQLParser.STRICT_P);
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 OpttempTableNameContext(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 = PostgreSQLParser.RULE_opttempTableName;
return this;
}
OpttempTableNameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OpttempTableNameContext.prototype.constructor = OpttempTableNameContext;
OpttempTableNameContext.prototype.opt_table = function() {
return this.getTypedRuleContext(Opt_tableContext,0);
};
OpttempTableNameContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
OpttempTableNameContext.prototype.TEMPORARY = function() {
return this.getToken(PostgreSQLParser.TEMPORARY, 0);
};
OpttempTableNameContext.prototype.TEMP = function() {
return this.getToken(PostgreSQLParser.TEMP, 0);
};
OpttempTableNameContext.prototype.LOCAL = function() {
return this.getToken(PostgreSQLParser.LOCAL, 0);
};
OpttempTableNameContext.prototype.GLOBAL = function() {
return this.getToken(PostgreSQLParser.GLOBAL, 0);
};
OpttempTableNameContext.prototype.UNLOGGED = function() {
return this.getToken(PostgreSQLParser.UNLOGGED, 0);
};
OpttempTableNameContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
OpttempTableNameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpttempTableName(this);
}
};
OpttempTableNameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpttempTableName(this);
}
};
OpttempTableNameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpttempTableName(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OpttempTableNameContext = OpttempTableNameContext;
PostgreSQLParser.prototype.opttempTableName = function() {
var localctx = new OpttempTableNameContext(this, this._ctx, this.state);
this.enterRule(localctx, 980, PostgreSQLParser.RULE_opttempTableName);
var _la = 0; // Token type
try {
this.state = 7979;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,419,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7966;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.GLOBAL || _la===PostgreSQLParser.LOCAL) {
this.state = 7965;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.GLOBAL || _la===PostgreSQLParser.LOCAL)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
}
this.state = 7968;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TEMP || _la===PostgreSQLParser.TEMPORARY)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 7969;
this.opt_table();
this.state = 7970;
this.qualified_name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 7972;
this.match(PostgreSQLParser.UNLOGGED);
this.state = 7973;
this.opt_table();
this.state = 7974;
this.qualified_name();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 7976;
this.match(PostgreSQLParser.TABLE);
this.state = 7977;
this.qualified_name();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 7978;
this.qualified_name();
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 Opt_tableContext(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 = PostgreSQLParser.RULE_opt_table;
return this;
}
Opt_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_tableContext.prototype.constructor = Opt_tableContext;
Opt_tableContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Opt_tableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_table(this);
}
};
Opt_tableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_table(this);
}
};
Opt_tableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_table(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_tableContext = Opt_tableContext;
PostgreSQLParser.prototype.opt_table = function() {
var localctx = new Opt_tableContext(this, this._ctx, this.state);
this.enterRule(localctx, 982, PostgreSQLParser.RULE_opt_table);
try {
this.state = 7983;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,420,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 7981;
this.match(PostgreSQLParser.TABLE);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 All_or_distinctContext(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 = PostgreSQLParser.RULE_all_or_distinct;
return this;
}
All_or_distinctContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
All_or_distinctContext.prototype.constructor = All_or_distinctContext;
All_or_distinctContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
All_or_distinctContext.prototype.DISTINCT = function() {
return this.getToken(PostgreSQLParser.DISTINCT, 0);
};
All_or_distinctContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAll_or_distinct(this);
}
};
All_or_distinctContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAll_or_distinct(this);
}
};
All_or_distinctContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAll_or_distinct(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.All_or_distinctContext = All_or_distinctContext;
PostgreSQLParser.prototype.all_or_distinct = function() {
var localctx = new All_or_distinctContext(this, this._ctx, this.state);
this.enterRule(localctx, 984, PostgreSQLParser.RULE_all_or_distinct);
try {
this.state = 7988;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ALL:
this.enterOuterAlt(localctx, 1);
this.state = 7985;
this.match(PostgreSQLParser.ALL);
break;
case PostgreSQLParser.DISTINCT:
this.enterOuterAlt(localctx, 2);
this.state = 7986;
this.match(PostgreSQLParser.DISTINCT);
break;
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.VALUES:
this.enterOuterAlt(localctx, 3);
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 Distinct_clauseContext(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 = PostgreSQLParser.RULE_distinct_clause;
return this;
}
Distinct_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Distinct_clauseContext.prototype.constructor = Distinct_clauseContext;
Distinct_clauseContext.prototype.DISTINCT = function() {
return this.getToken(PostgreSQLParser.DISTINCT, 0);
};
Distinct_clauseContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Distinct_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Distinct_clauseContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Distinct_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Distinct_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDistinct_clause(this);
}
};
Distinct_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDistinct_clause(this);
}
};
Distinct_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDistinct_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Distinct_clauseContext = Distinct_clauseContext;
PostgreSQLParser.prototype.distinct_clause = function() {
var localctx = new Distinct_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 986, PostgreSQLParser.RULE_distinct_clause);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 7990;
this.match(PostgreSQLParser.DISTINCT);
this.state = 7996;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.ON) {
this.state = 7991;
this.match(PostgreSQLParser.ON);
this.state = 7992;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 7993;
this.expr_list();
this.state = 7994;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
} 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 Opt_all_clauseContext(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 = PostgreSQLParser.RULE_opt_all_clause;
return this;
}
Opt_all_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_all_clauseContext.prototype.constructor = Opt_all_clauseContext;
Opt_all_clauseContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Opt_all_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_all_clause(this);
}
};
Opt_all_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_all_clause(this);
}
};
Opt_all_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_all_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_all_clauseContext = Opt_all_clauseContext;
PostgreSQLParser.prototype.opt_all_clause = function() {
var localctx = new Opt_all_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 988, PostgreSQLParser.RULE_opt_all_clause);
try {
this.state = 8000;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ALL:
this.enterOuterAlt(localctx, 1);
this.state = 7998;
this.match(PostgreSQLParser.ALL);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.STAR:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.FROM:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNION:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.MetaCommand:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 2);
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 Opt_sort_clauseContext(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 = PostgreSQLParser.RULE_opt_sort_clause;
return this;
}
Opt_sort_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_sort_clauseContext.prototype.constructor = Opt_sort_clauseContext;
Opt_sort_clauseContext.prototype.sort_clause = function() {
return this.getTypedRuleContext(Sort_clauseContext,0);
};
Opt_sort_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_sort_clause(this);
}
};
Opt_sort_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_sort_clause(this);
}
};
Opt_sort_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_sort_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_sort_clauseContext = Opt_sort_clauseContext;
PostgreSQLParser.prototype.opt_sort_clause = function() {
var localctx = new Opt_sort_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 990, PostgreSQLParser.RULE_opt_sort_clause);
try {
this.state = 8004;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ORDER:
this.enterOuterAlt(localctx, 1);
this.state = 8002;
this.sort_clause();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Sort_clauseContext(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 = PostgreSQLParser.RULE_sort_clause;
return this;
}
Sort_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Sort_clauseContext.prototype.constructor = Sort_clauseContext;
Sort_clauseContext.prototype.ORDER = function() {
return this.getToken(PostgreSQLParser.ORDER, 0);
};
Sort_clauseContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Sort_clauseContext.prototype.sortby_list = function() {
return this.getTypedRuleContext(Sortby_listContext,0);
};
Sort_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSort_clause(this);
}
};
Sort_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSort_clause(this);
}
};
Sort_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSort_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Sort_clauseContext = Sort_clauseContext;
PostgreSQLParser.prototype.sort_clause = function() {
var localctx = new Sort_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 992, PostgreSQLParser.RULE_sort_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8006;
this.match(PostgreSQLParser.ORDER);
this.state = 8007;
this.match(PostgreSQLParser.BY);
this.state = 8008;
this.sortby_list();
} 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 Sortby_listContext(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 = PostgreSQLParser.RULE_sortby_list;
return this;
}
Sortby_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Sortby_listContext.prototype.constructor = Sortby_listContext;
Sortby_listContext.prototype.sortby = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(SortbyContext);
} else {
return this.getTypedRuleContext(SortbyContext,i);
}
};
Sortby_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Sortby_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSortby_list(this);
}
};
Sortby_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSortby_list(this);
}
};
Sortby_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSortby_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Sortby_listContext = Sortby_listContext;
PostgreSQLParser.prototype.sortby_list = function() {
var localctx = new Sortby_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 994, PostgreSQLParser.RULE_sortby_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8010;
this.sortby();
this.state = 8015;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 8011;
this.match(PostgreSQLParser.COMMA);
this.state = 8012;
this.sortby();
this.state = 8017;
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 SortbyContext(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 = PostgreSQLParser.RULE_sortby;
return this;
}
SortbyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SortbyContext.prototype.constructor = SortbyContext;
SortbyContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
SortbyContext.prototype.opt_nulls_order = function() {
return this.getTypedRuleContext(Opt_nulls_orderContext,0);
};
SortbyContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
SortbyContext.prototype.qual_all_op = function() {
return this.getTypedRuleContext(Qual_all_opContext,0);
};
SortbyContext.prototype.opt_asc_desc = function() {
return this.getTypedRuleContext(Opt_asc_descContext,0);
};
SortbyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSortby(this);
}
};
SortbyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSortby(this);
}
};
SortbyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSortby(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SortbyContext = SortbyContext;
PostgreSQLParser.prototype.sortby = function() {
var localctx = new SortbyContext(this, this._ctx, this.state);
this.enterRule(localctx, 996, PostgreSQLParser.RULE_sortby);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8018;
this.a_expr();
this.state = 8022;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.state = 8019;
this.match(PostgreSQLParser.USING);
this.state = 8020;
this.qual_all_op();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.ASC:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DESC:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.state = 8021;
this.opt_asc_desc();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 8024;
this.opt_nulls_order();
} 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 Select_limitContext(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 = PostgreSQLParser.RULE_select_limit;
return this;
}
Select_limitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Select_limitContext.prototype.constructor = Select_limitContext;
Select_limitContext.prototype.limit_clause = function() {
return this.getTypedRuleContext(Limit_clauseContext,0);
};
Select_limitContext.prototype.offset_clause = function() {
return this.getTypedRuleContext(Offset_clauseContext,0);
};
Select_limitContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelect_limit(this);
}
};
Select_limitContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelect_limit(this);
}
};
Select_limitContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelect_limit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Select_limitContext = Select_limitContext;
PostgreSQLParser.prototype.select_limit = function() {
var localctx = new Select_limitContext(this, this._ctx, this.state);
this.enterRule(localctx, 998, PostgreSQLParser.RULE_select_limit);
var _la = 0; // Token type
try {
this.state = 8034;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LIMIT:
this.enterOuterAlt(localctx, 1);
this.state = 8026;
this.limit_clause();
this.state = 8028;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OFFSET) {
this.state = 8027;
this.offset_clause();
}
break;
case PostgreSQLParser.OFFSET:
this.enterOuterAlt(localctx, 2);
this.state = 8030;
this.offset_clause();
this.state = 8032;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,428,this._ctx);
if(la_===1) {
this.state = 8031;
this.limit_clause();
}
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 Opt_select_limitContext(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 = PostgreSQLParser.RULE_opt_select_limit;
return this;
}
Opt_select_limitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_select_limitContext.prototype.constructor = Opt_select_limitContext;
Opt_select_limitContext.prototype.select_limit = function() {
return this.getTypedRuleContext(Select_limitContext,0);
};
Opt_select_limitContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_select_limit(this);
}
};
Opt_select_limitContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_select_limit(this);
}
};
Opt_select_limitContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_select_limit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_select_limitContext = Opt_select_limitContext;
PostgreSQLParser.prototype.opt_select_limit = function() {
var localctx = new Opt_select_limitContext(this, this._ctx, this.state);
this.enterRule(localctx, 1000, PostgreSQLParser.RULE_opt_select_limit);
try {
this.state = 8038;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,430,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8036;
this.select_limit();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Limit_clauseContext(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 = PostgreSQLParser.RULE_limit_clause;
return this;
}
Limit_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Limit_clauseContext.prototype.constructor = Limit_clauseContext;
Limit_clauseContext.prototype.LIMIT = function() {
return this.getToken(PostgreSQLParser.LIMIT, 0);
};
Limit_clauseContext.prototype.select_limit_value = function() {
return this.getTypedRuleContext(Select_limit_valueContext,0);
};
Limit_clauseContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Limit_clauseContext.prototype.select_offset_value = function() {
return this.getTypedRuleContext(Select_offset_valueContext,0);
};
Limit_clauseContext.prototype.FETCH = function() {
return this.getToken(PostgreSQLParser.FETCH, 0);
};
Limit_clauseContext.prototype.first_or_next = function() {
return this.getTypedRuleContext(First_or_nextContext,0);
};
Limit_clauseContext.prototype.select_fetch_first_value = function() {
return this.getTypedRuleContext(Select_fetch_first_valueContext,0);
};
Limit_clauseContext.prototype.row_or_rows = function() {
return this.getTypedRuleContext(Row_or_rowsContext,0);
};
Limit_clauseContext.prototype.ONLY = function() {
return this.getToken(PostgreSQLParser.ONLY, 0);
};
Limit_clauseContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Limit_clauseContext.prototype.TIES = function() {
return this.getToken(PostgreSQLParser.TIES, 0);
};
Limit_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterLimit_clause(this);
}
};
Limit_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitLimit_clause(this);
}
};
Limit_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitLimit_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Limit_clauseContext = Limit_clauseContext;
PostgreSQLParser.prototype.limit_clause = function() {
var localctx = new Limit_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1002, PostgreSQLParser.RULE_limit_clause);
var _la = 0; // Token type
try {
this.state = 8063;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.LIMIT:
this.enterOuterAlt(localctx, 1);
this.state = 8040;
this.match(PostgreSQLParser.LIMIT);
this.state = 8041;
this.select_limit_value();
this.state = 8044;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.COMMA) {
this.state = 8042;
this.match(PostgreSQLParser.COMMA);
this.state = 8043;
this.select_offset_value();
}
break;
case PostgreSQLParser.FETCH:
this.enterOuterAlt(localctx, 2);
this.state = 8046;
this.match(PostgreSQLParser.FETCH);
this.state = 8047;
this.first_or_next();
this.state = 8061;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,434,this._ctx);
switch(la_) {
case 1:
this.state = 8048;
this.select_fetch_first_value();
this.state = 8049;
this.row_or_rows();
this.state = 8053;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ONLY:
this.state = 8050;
this.match(PostgreSQLParser.ONLY);
break;
case PostgreSQLParser.WITH:
this.state = 8051;
this.match(PostgreSQLParser.WITH);
this.state = 8052;
this.match(PostgreSQLParser.TIES);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 2:
this.state = 8055;
this.row_or_rows();
this.state = 8059;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ONLY:
this.state = 8056;
this.match(PostgreSQLParser.ONLY);
break;
case PostgreSQLParser.WITH:
this.state = 8057;
this.match(PostgreSQLParser.WITH);
this.state = 8058;
this.match(PostgreSQLParser.TIES);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
}
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 Offset_clauseContext(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 = PostgreSQLParser.RULE_offset_clause;
return this;
}
Offset_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Offset_clauseContext.prototype.constructor = Offset_clauseContext;
Offset_clauseContext.prototype.OFFSET = function() {
return this.getToken(PostgreSQLParser.OFFSET, 0);
};
Offset_clauseContext.prototype.select_offset_value = function() {
return this.getTypedRuleContext(Select_offset_valueContext,0);
};
Offset_clauseContext.prototype.select_fetch_first_value = function() {
return this.getTypedRuleContext(Select_fetch_first_valueContext,0);
};
Offset_clauseContext.prototype.row_or_rows = function() {
return this.getTypedRuleContext(Row_or_rowsContext,0);
};
Offset_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOffset_clause(this);
}
};
Offset_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOffset_clause(this);
}
};
Offset_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOffset_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Offset_clauseContext = Offset_clauseContext;
PostgreSQLParser.prototype.offset_clause = function() {
var localctx = new Offset_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1004, PostgreSQLParser.RULE_offset_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8065;
this.match(PostgreSQLParser.OFFSET);
this.state = 8070;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,436,this._ctx);
switch(la_) {
case 1:
this.state = 8066;
this.select_offset_value();
break;
case 2:
this.state = 8067;
this.select_fetch_first_value();
this.state = 8068;
this.row_or_rows();
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 Select_limit_valueContext(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 = PostgreSQLParser.RULE_select_limit_value;
return this;
}
Select_limit_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Select_limit_valueContext.prototype.constructor = Select_limit_valueContext;
Select_limit_valueContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Select_limit_valueContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Select_limit_valueContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelect_limit_value(this);
}
};
Select_limit_valueContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelect_limit_value(this);
}
};
Select_limit_valueContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelect_limit_value(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Select_limit_valueContext = Select_limit_valueContext;
PostgreSQLParser.prototype.select_limit_value = function() {
var localctx = new Select_limit_valueContext(this, this._ctx, this.state);
this.enterRule(localctx, 1006, PostgreSQLParser.RULE_select_limit_value);
try {
this.state = 8074;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 8072;
this.a_expr();
break;
case PostgreSQLParser.ALL:
this.enterOuterAlt(localctx, 2);
this.state = 8073;
this.match(PostgreSQLParser.ALL);
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 Select_offset_valueContext(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 = PostgreSQLParser.RULE_select_offset_value;
return this;
}
Select_offset_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Select_offset_valueContext.prototype.constructor = Select_offset_valueContext;
Select_offset_valueContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Select_offset_valueContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelect_offset_value(this);
}
};
Select_offset_valueContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelect_offset_value(this);
}
};
Select_offset_valueContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelect_offset_value(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Select_offset_valueContext = Select_offset_valueContext;
PostgreSQLParser.prototype.select_offset_value = function() {
var localctx = new Select_offset_valueContext(this, this._ctx, this.state);
this.enterRule(localctx, 1008, PostgreSQLParser.RULE_select_offset_value);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8076;
this.a_expr();
} 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 Select_fetch_first_valueContext(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 = PostgreSQLParser.RULE_select_fetch_first_value;
return this;
}
Select_fetch_first_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Select_fetch_first_valueContext.prototype.constructor = Select_fetch_first_valueContext;
Select_fetch_first_valueContext.prototype.c_expr = function() {
return this.getTypedRuleContext(C_exprContext,0);
};
Select_fetch_first_valueContext.prototype.PLUS = function() {
return this.getToken(PostgreSQLParser.PLUS, 0);
};
Select_fetch_first_valueContext.prototype.i_or_f_const = function() {
return this.getTypedRuleContext(I_or_f_constContext,0);
};
Select_fetch_first_valueContext.prototype.MINUS = function() {
return this.getToken(PostgreSQLParser.MINUS, 0);
};
Select_fetch_first_valueContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSelect_fetch_first_value(this);
}
};
Select_fetch_first_valueContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSelect_fetch_first_value(this);
}
};
Select_fetch_first_valueContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSelect_fetch_first_value(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Select_fetch_first_valueContext = Select_fetch_first_valueContext;
PostgreSQLParser.prototype.select_fetch_first_value = function() {
var localctx = new Select_fetch_first_valueContext(this, this._ctx, this.state);
this.enterRule(localctx, 1010, PostgreSQLParser.RULE_select_fetch_first_value);
try {
this.state = 8083;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 8078;
this.c_expr();
break;
case PostgreSQLParser.PLUS:
this.enterOuterAlt(localctx, 2);
this.state = 8079;
this.match(PostgreSQLParser.PLUS);
this.state = 8080;
this.i_or_f_const();
break;
case PostgreSQLParser.MINUS:
this.enterOuterAlt(localctx, 3);
this.state = 8081;
this.match(PostgreSQLParser.MINUS);
this.state = 8082;
this.i_or_f_const();
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 I_or_f_constContext(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 = PostgreSQLParser.RULE_i_or_f_const;
return this;
}
I_or_f_constContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
I_or_f_constContext.prototype.constructor = I_or_f_constContext;
I_or_f_constContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
I_or_f_constContext.prototype.fconst = function() {
return this.getTypedRuleContext(FconstContext,0);
};
I_or_f_constContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterI_or_f_const(this);
}
};
I_or_f_constContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitI_or_f_const(this);
}
};
I_or_f_constContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitI_or_f_const(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.I_or_f_constContext = I_or_f_constContext;
PostgreSQLParser.prototype.i_or_f_const = function() {
var localctx = new I_or_f_constContext(this, this._ctx, this.state);
this.enterRule(localctx, 1012, PostgreSQLParser.RULE_i_or_f_const);
try {
this.state = 8087;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.Integral:
this.enterOuterAlt(localctx, 1);
this.state = 8085;
this.iconst();
break;
case PostgreSQLParser.Numeric:
this.enterOuterAlt(localctx, 2);
this.state = 8086;
this.fconst();
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 Row_or_rowsContext(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 = PostgreSQLParser.RULE_row_or_rows;
return this;
}
Row_or_rowsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Row_or_rowsContext.prototype.constructor = Row_or_rowsContext;
Row_or_rowsContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
Row_or_rowsContext.prototype.ROWS = function() {
return this.getToken(PostgreSQLParser.ROWS, 0);
};
Row_or_rowsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRow_or_rows(this);
}
};
Row_or_rowsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRow_or_rows(this);
}
};
Row_or_rowsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRow_or_rows(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Row_or_rowsContext = Row_or_rowsContext;
PostgreSQLParser.prototype.row_or_rows = function() {
var localctx = new Row_or_rowsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1014, PostgreSQLParser.RULE_row_or_rows);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8089;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ROWS || _la===PostgreSQLParser.ROW)) {
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 First_or_nextContext(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 = PostgreSQLParser.RULE_first_or_next;
return this;
}
First_or_nextContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
First_or_nextContext.prototype.constructor = First_or_nextContext;
First_or_nextContext.prototype.FIRST_P = function() {
return this.getToken(PostgreSQLParser.FIRST_P, 0);
};
First_or_nextContext.prototype.NEXT = function() {
return this.getToken(PostgreSQLParser.NEXT, 0);
};
First_or_nextContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFirst_or_next(this);
}
};
First_or_nextContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFirst_or_next(this);
}
};
First_or_nextContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFirst_or_next(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.First_or_nextContext = First_or_nextContext;
PostgreSQLParser.prototype.first_or_next = function() {
var localctx = new First_or_nextContext(this, this._ctx, this.state);
this.enterRule(localctx, 1016, PostgreSQLParser.RULE_first_or_next);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8091;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FIRST_P || _la===PostgreSQLParser.NEXT)) {
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 Group_clauseContext(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 = PostgreSQLParser.RULE_group_clause;
return this;
}
Group_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Group_clauseContext.prototype.constructor = Group_clauseContext;
Group_clauseContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
Group_clauseContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Group_clauseContext.prototype.group_by_list = function() {
return this.getTypedRuleContext(Group_by_listContext,0);
};
Group_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGroup_clause(this);
}
};
Group_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGroup_clause(this);
}
};
Group_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGroup_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Group_clauseContext = Group_clauseContext;
PostgreSQLParser.prototype.group_clause = function() {
var localctx = new Group_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1018, PostgreSQLParser.RULE_group_clause);
try {
this.state = 8097;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.GROUP_P:
this.enterOuterAlt(localctx, 1);
this.state = 8093;
this.match(PostgreSQLParser.GROUP_P);
this.state = 8094;
this.match(PostgreSQLParser.BY);
this.state = 8095;
this.group_by_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.UNION:
case PostgreSQLParser.USING:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Group_by_listContext(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 = PostgreSQLParser.RULE_group_by_list;
return this;
}
Group_by_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Group_by_listContext.prototype.constructor = Group_by_listContext;
Group_by_listContext.prototype.group_by_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Group_by_itemContext);
} else {
return this.getTypedRuleContext(Group_by_itemContext,i);
}
};
Group_by_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Group_by_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGroup_by_list(this);
}
};
Group_by_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGroup_by_list(this);
}
};
Group_by_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGroup_by_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Group_by_listContext = Group_by_listContext;
PostgreSQLParser.prototype.group_by_list = function() {
var localctx = new Group_by_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1020, PostgreSQLParser.RULE_group_by_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8099;
this.group_by_item();
this.state = 8104;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,441,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8100;
this.match(PostgreSQLParser.COMMA);
this.state = 8101;
this.group_by_item();
}
this.state = 8106;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,441,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 Group_by_itemContext(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 = PostgreSQLParser.RULE_group_by_item;
return this;
}
Group_by_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Group_by_itemContext.prototype.constructor = Group_by_itemContext;
Group_by_itemContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Group_by_itemContext.prototype.empty_grouping_set = function() {
return this.getTypedRuleContext(Empty_grouping_setContext,0);
};
Group_by_itemContext.prototype.cube_clause = function() {
return this.getTypedRuleContext(Cube_clauseContext,0);
};
Group_by_itemContext.prototype.rollup_clause = function() {
return this.getTypedRuleContext(Rollup_clauseContext,0);
};
Group_by_itemContext.prototype.grouping_sets_clause = function() {
return this.getTypedRuleContext(Grouping_sets_clauseContext,0);
};
Group_by_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGroup_by_item(this);
}
};
Group_by_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGroup_by_item(this);
}
};
Group_by_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGroup_by_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Group_by_itemContext = Group_by_itemContext;
PostgreSQLParser.prototype.group_by_item = function() {
var localctx = new Group_by_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1022, PostgreSQLParser.RULE_group_by_item);
try {
this.state = 8112;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,442,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8107;
this.a_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8108;
this.empty_grouping_set();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 8109;
this.cube_clause();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 8110;
this.rollup_clause();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 8111;
this.grouping_sets_clause();
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 Empty_grouping_setContext(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 = PostgreSQLParser.RULE_empty_grouping_set;
return this;
}
Empty_grouping_setContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Empty_grouping_setContext.prototype.constructor = Empty_grouping_setContext;
Empty_grouping_setContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Empty_grouping_setContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Empty_grouping_setContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterEmpty_grouping_set(this);
}
};
Empty_grouping_setContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitEmpty_grouping_set(this);
}
};
Empty_grouping_setContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitEmpty_grouping_set(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Empty_grouping_setContext = Empty_grouping_setContext;
PostgreSQLParser.prototype.empty_grouping_set = function() {
var localctx = new Empty_grouping_setContext(this, this._ctx, this.state);
this.enterRule(localctx, 1024, PostgreSQLParser.RULE_empty_grouping_set);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8114;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8115;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Rollup_clauseContext(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 = PostgreSQLParser.RULE_rollup_clause;
return this;
}
Rollup_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Rollup_clauseContext.prototype.constructor = Rollup_clauseContext;
Rollup_clauseContext.prototype.ROLLUP = function() {
return this.getToken(PostgreSQLParser.ROLLUP, 0);
};
Rollup_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Rollup_clauseContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Rollup_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Rollup_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRollup_clause(this);
}
};
Rollup_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRollup_clause(this);
}
};
Rollup_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRollup_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Rollup_clauseContext = Rollup_clauseContext;
PostgreSQLParser.prototype.rollup_clause = function() {
var localctx = new Rollup_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1026, PostgreSQLParser.RULE_rollup_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8117;
this.match(PostgreSQLParser.ROLLUP);
this.state = 8118;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8119;
this.expr_list();
this.state = 8120;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Cube_clauseContext(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 = PostgreSQLParser.RULE_cube_clause;
return this;
}
Cube_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Cube_clauseContext.prototype.constructor = Cube_clauseContext;
Cube_clauseContext.prototype.CUBE = function() {
return this.getToken(PostgreSQLParser.CUBE, 0);
};
Cube_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Cube_clauseContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Cube_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Cube_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCube_clause(this);
}
};
Cube_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCube_clause(this);
}
};
Cube_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCube_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Cube_clauseContext = Cube_clauseContext;
PostgreSQLParser.prototype.cube_clause = function() {
var localctx = new Cube_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1028, PostgreSQLParser.RULE_cube_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8122;
this.match(PostgreSQLParser.CUBE);
this.state = 8123;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8124;
this.expr_list();
this.state = 8125;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Grouping_sets_clauseContext(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 = PostgreSQLParser.RULE_grouping_sets_clause;
return this;
}
Grouping_sets_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Grouping_sets_clauseContext.prototype.constructor = Grouping_sets_clauseContext;
Grouping_sets_clauseContext.prototype.GROUPING = function() {
return this.getToken(PostgreSQLParser.GROUPING, 0);
};
Grouping_sets_clauseContext.prototype.SETS = function() {
return this.getToken(PostgreSQLParser.SETS, 0);
};
Grouping_sets_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Grouping_sets_clauseContext.prototype.group_by_list = function() {
return this.getTypedRuleContext(Group_by_listContext,0);
};
Grouping_sets_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Grouping_sets_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGrouping_sets_clause(this);
}
};
Grouping_sets_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGrouping_sets_clause(this);
}
};
Grouping_sets_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGrouping_sets_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Grouping_sets_clauseContext = Grouping_sets_clauseContext;
PostgreSQLParser.prototype.grouping_sets_clause = function() {
var localctx = new Grouping_sets_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1030, PostgreSQLParser.RULE_grouping_sets_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8127;
this.match(PostgreSQLParser.GROUPING);
this.state = 8128;
this.match(PostgreSQLParser.SETS);
this.state = 8129;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8130;
this.group_by_list();
this.state = 8131;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Having_clauseContext(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 = PostgreSQLParser.RULE_having_clause;
return this;
}
Having_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Having_clauseContext.prototype.constructor = Having_clauseContext;
Having_clauseContext.prototype.HAVING = function() {
return this.getToken(PostgreSQLParser.HAVING, 0);
};
Having_clauseContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Having_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterHaving_clause(this);
}
};
Having_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitHaving_clause(this);
}
};
Having_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitHaving_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Having_clauseContext = Having_clauseContext;
PostgreSQLParser.prototype.having_clause = function() {
var localctx = new Having_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1032, PostgreSQLParser.RULE_having_clause);
try {
this.state = 8136;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.HAVING:
this.enterOuterAlt(localctx, 1);
this.state = 8133;
this.match(PostgreSQLParser.HAVING);
this.state = 8134;
this.a_expr();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.UNION:
case PostgreSQLParser.USING:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 For_locking_clauseContext(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 = PostgreSQLParser.RULE_for_locking_clause;
return this;
}
For_locking_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
For_locking_clauseContext.prototype.constructor = For_locking_clauseContext;
For_locking_clauseContext.prototype.for_locking_items = function() {
return this.getTypedRuleContext(For_locking_itemsContext,0);
};
For_locking_clauseContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
For_locking_clauseContext.prototype.READ = function() {
return this.getToken(PostgreSQLParser.READ, 0);
};
For_locking_clauseContext.prototype.ONLY = function() {
return this.getToken(PostgreSQLParser.ONLY, 0);
};
For_locking_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFor_locking_clause(this);
}
};
For_locking_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFor_locking_clause(this);
}
};
For_locking_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFor_locking_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.For_locking_clauseContext = For_locking_clauseContext;
PostgreSQLParser.prototype.for_locking_clause = function() {
var localctx = new For_locking_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1034, PostgreSQLParser.RULE_for_locking_clause);
try {
this.state = 8142;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,444,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8138;
this.for_locking_items();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8139;
this.match(PostgreSQLParser.FOR);
this.state = 8140;
this.match(PostgreSQLParser.READ);
this.state = 8141;
this.match(PostgreSQLParser.ONLY);
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 Opt_for_locking_clauseContext(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 = PostgreSQLParser.RULE_opt_for_locking_clause;
return this;
}
Opt_for_locking_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_for_locking_clauseContext.prototype.constructor = Opt_for_locking_clauseContext;
Opt_for_locking_clauseContext.prototype.for_locking_clause = function() {
return this.getTypedRuleContext(For_locking_clauseContext,0);
};
Opt_for_locking_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_for_locking_clause(this);
}
};
Opt_for_locking_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_for_locking_clause(this);
}
};
Opt_for_locking_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_for_locking_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_for_locking_clauseContext = Opt_for_locking_clauseContext;
PostgreSQLParser.prototype.opt_for_locking_clause = function() {
var localctx = new Opt_for_locking_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1036, PostgreSQLParser.RULE_opt_for_locking_clause);
try {
this.state = 8146;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 1);
this.state = 8144;
this.for_locking_clause();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.ON:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 For_locking_itemsContext(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 = PostgreSQLParser.RULE_for_locking_items;
return this;
}
For_locking_itemsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
For_locking_itemsContext.prototype.constructor = For_locking_itemsContext;
For_locking_itemsContext.prototype.for_locking_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(For_locking_itemContext);
} else {
return this.getTypedRuleContext(For_locking_itemContext,i);
}
};
For_locking_itemsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFor_locking_items(this);
}
};
For_locking_itemsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFor_locking_items(this);
}
};
For_locking_itemsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFor_locking_items(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.For_locking_itemsContext = For_locking_itemsContext;
PostgreSQLParser.prototype.for_locking_items = function() {
var localctx = new For_locking_itemsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1038, PostgreSQLParser.RULE_for_locking_items);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8149;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 8148;
this.for_locking_item();
this.state = 8151;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.FOR);
} 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 For_locking_itemContext(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 = PostgreSQLParser.RULE_for_locking_item;
return this;
}
For_locking_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
For_locking_itemContext.prototype.constructor = For_locking_itemContext;
For_locking_itemContext.prototype.for_locking_strength = function() {
return this.getTypedRuleContext(For_locking_strengthContext,0);
};
For_locking_itemContext.prototype.locked_rels_list = function() {
return this.getTypedRuleContext(Locked_rels_listContext,0);
};
For_locking_itemContext.prototype.opt_nowait_or_skip = function() {
return this.getTypedRuleContext(Opt_nowait_or_skipContext,0);
};
For_locking_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFor_locking_item(this);
}
};
For_locking_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFor_locking_item(this);
}
};
For_locking_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFor_locking_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.For_locking_itemContext = For_locking_itemContext;
PostgreSQLParser.prototype.for_locking_item = function() {
var localctx = new For_locking_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1040, PostgreSQLParser.RULE_for_locking_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8153;
this.for_locking_strength();
this.state = 8154;
this.locked_rels_list();
this.state = 8155;
this.opt_nowait_or_skip();
} 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 For_locking_strengthContext(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 = PostgreSQLParser.RULE_for_locking_strength;
return this;
}
For_locking_strengthContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
For_locking_strengthContext.prototype.constructor = For_locking_strengthContext;
For_locking_strengthContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
For_locking_strengthContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
For_locking_strengthContext.prototype.SHARE = function() {
return this.getToken(PostgreSQLParser.SHARE, 0);
};
For_locking_strengthContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
For_locking_strengthContext.prototype.KEY = function() {
return this.getToken(PostgreSQLParser.KEY, 0);
};
For_locking_strengthContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFor_locking_strength(this);
}
};
For_locking_strengthContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFor_locking_strength(this);
}
};
For_locking_strengthContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFor_locking_strength(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.For_locking_strengthContext = For_locking_strengthContext;
PostgreSQLParser.prototype.for_locking_strength = function() {
var localctx = new For_locking_strengthContext(this, this._ctx, this.state);
this.enterRule(localctx, 1042, PostgreSQLParser.RULE_for_locking_strength);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8157;
this.match(PostgreSQLParser.FOR);
this.state = 8167;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NO:
case PostgreSQLParser.UPDATE:
this.state = 8160;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NO) {
this.state = 8158;
this.match(PostgreSQLParser.NO);
this.state = 8159;
this.match(PostgreSQLParser.KEY);
}
this.state = 8162;
this.match(PostgreSQLParser.UPDATE);
break;
case PostgreSQLParser.KEY:
case PostgreSQLParser.SHARE:
this.state = 8164;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.KEY) {
this.state = 8163;
this.match(PostgreSQLParser.KEY);
}
this.state = 8166;
this.match(PostgreSQLParser.SHARE);
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 Locked_rels_listContext(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 = PostgreSQLParser.RULE_locked_rels_list;
return this;
}
Locked_rels_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Locked_rels_listContext.prototype.constructor = Locked_rels_listContext;
Locked_rels_listContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
Locked_rels_listContext.prototype.qualified_name_list = function() {
return this.getTypedRuleContext(Qualified_name_listContext,0);
};
Locked_rels_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterLocked_rels_list(this);
}
};
Locked_rels_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitLocked_rels_list(this);
}
};
Locked_rels_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitLocked_rels_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Locked_rels_listContext = Locked_rels_listContext;
PostgreSQLParser.prototype.locked_rels_list = function() {
var localctx = new Locked_rels_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1044, PostgreSQLParser.RULE_locked_rels_list);
try {
this.state = 8172;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OF:
this.enterOuterAlt(localctx, 1);
this.state = 8169;
this.match(PostgreSQLParser.OF);
this.state = 8170;
this.qualified_name_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Values_clauseContext(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 = PostgreSQLParser.RULE_values_clause;
return this;
}
Values_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Values_clauseContext.prototype.constructor = Values_clauseContext;
Values_clauseContext.prototype.VALUES = function() {
return this.getToken(PostgreSQLParser.VALUES, 0);
};
Values_clauseContext.prototype.OPEN_PAREN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OPEN_PAREN);
} else {
return this.getToken(PostgreSQLParser.OPEN_PAREN, i);
}
};
Values_clauseContext.prototype.expr_list = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Expr_listContext);
} else {
return this.getTypedRuleContext(Expr_listContext,i);
}
};
Values_clauseContext.prototype.CLOSE_PAREN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.CLOSE_PAREN);
} else {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, i);
}
};
Values_clauseContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Values_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterValues_clause(this);
}
};
Values_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitValues_clause(this);
}
};
Values_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitValues_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Values_clauseContext = Values_clauseContext;
PostgreSQLParser.prototype.values_clause = function() {
var localctx = new Values_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1046, PostgreSQLParser.RULE_values_clause);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8174;
this.match(PostgreSQLParser.VALUES);
this.state = 8175;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8176;
this.expr_list();
this.state = 8177;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 8185;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 8178;
this.match(PostgreSQLParser.COMMA);
this.state = 8179;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8180;
this.expr_list();
this.state = 8181;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 8187;
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 From_clauseContext(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 = PostgreSQLParser.RULE_from_clause;
return this;
}
From_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
From_clauseContext.prototype.constructor = From_clauseContext;
From_clauseContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
From_clauseContext.prototype.from_list = function() {
return this.getTypedRuleContext(From_listContext,0);
};
From_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFrom_clause(this);
}
};
From_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFrom_clause(this);
}
};
From_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFrom_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.From_clauseContext = From_clauseContext;
PostgreSQLParser.prototype.from_clause = function() {
var localctx = new From_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1048, PostgreSQLParser.RULE_from_clause);
try {
this.state = 8191;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FROM:
this.enterOuterAlt(localctx, 1);
this.state = 8188;
this.match(PostgreSQLParser.FROM);
this.state = 8189;
this.from_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.UNION:
case PostgreSQLParser.USING:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 From_listContext(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 = PostgreSQLParser.RULE_from_list;
return this;
}
From_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
From_listContext.prototype.constructor = From_listContext;
From_listContext.prototype.table_ref = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Table_refContext);
} else {
return this.getTypedRuleContext(Table_refContext,i);
}
};
From_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
From_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFrom_list(this);
}
};
From_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFrom_list(this);
}
};
From_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFrom_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.From_listContext = From_listContext;
PostgreSQLParser.prototype.from_list = function() {
var localctx = new From_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1050, PostgreSQLParser.RULE_from_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8193;
this.table_ref();
this.state = 8198;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,453,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8194;
this.match(PostgreSQLParser.COMMA);
this.state = 8195;
this.table_ref();
}
this.state = 8200;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,453,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 Table_refContext(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 = PostgreSQLParser.RULE_table_ref;
return this;
}
Table_refContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Table_refContext.prototype.constructor = Table_refContext;
Table_refContext.prototype.relation_expr = function() {
return this.getTypedRuleContext(Relation_exprContext,0);
};
Table_refContext.prototype.opt_alias_clause = function() {
return this.getTypedRuleContext(Opt_alias_clauseContext,0);
};
Table_refContext.prototype.func_table = function() {
return this.getTypedRuleContext(Func_tableContext,0);
};
Table_refContext.prototype.func_alias_clause = function() {
return this.getTypedRuleContext(Func_alias_clauseContext,0);
};
Table_refContext.prototype.xmltable = function() {
return this.getTypedRuleContext(XmltableContext,0);
};
Table_refContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
Table_refContext.prototype.LATERAL_P = function() {
return this.getToken(PostgreSQLParser.LATERAL_P, 0);
};
Table_refContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Table_refContext.prototype.table_ref = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Table_refContext);
} else {
return this.getTypedRuleContext(Table_refContext,i);
}
};
Table_refContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Table_refContext.prototype.CROSS = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.CROSS);
} else {
return this.getToken(PostgreSQLParser.CROSS, i);
}
};
Table_refContext.prototype.JOIN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.JOIN);
} else {
return this.getToken(PostgreSQLParser.JOIN, i);
}
};
Table_refContext.prototype.NATURAL = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.NATURAL);
} else {
return this.getToken(PostgreSQLParser.NATURAL, i);
}
};
Table_refContext.prototype.join_qual = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Join_qualContext);
} else {
return this.getTypedRuleContext(Join_qualContext,i);
}
};
Table_refContext.prototype.tablesample_clause = function() {
return this.getTypedRuleContext(Tablesample_clauseContext,0);
};
Table_refContext.prototype.join_type = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Join_typeContext);
} else {
return this.getTypedRuleContext(Join_typeContext,i);
}
};
Table_refContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTable_ref(this);
}
};
Table_refContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTable_ref(this);
}
};
Table_refContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTable_ref(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Table_refContext = Table_refContext;
PostgreSQLParser.prototype.table_ref = function() {
var localctx = new Table_refContext(this, this._ctx, this.state);
this.enterRule(localctx, 1052, PostgreSQLParser.RULE_table_ref);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8250;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,459,this._ctx);
switch(la_) {
case 1:
this.state = 8201;
this.relation_expr();
this.state = 8202;
this.opt_alias_clause();
this.state = 8204;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.TABLESAMPLE) {
this.state = 8203;
this.tablesample_clause();
}
break;
case 2:
this.state = 8206;
this.func_table();
this.state = 8207;
this.func_alias_clause();
break;
case 3:
this.state = 8209;
this.xmltable();
this.state = 8210;
this.opt_alias_clause();
break;
case 4:
this.state = 8212;
this.select_with_parens();
this.state = 8213;
this.opt_alias_clause();
break;
case 5:
this.state = 8215;
this.match(PostgreSQLParser.LATERAL_P);
this.state = 8225;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,455,this._ctx);
switch(la_) {
case 1:
this.state = 8216;
this.xmltable();
this.state = 8217;
this.opt_alias_clause();
break;
case 2:
this.state = 8219;
this.func_table();
this.state = 8220;
this.func_alias_clause();
break;
case 3:
this.state = 8222;
this.select_with_parens();
this.state = 8223;
this.opt_alias_clause();
break;
}
break;
case 6:
this.state = 8227;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8228;
this.table_ref();
this.state = 8245;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case PostgreSQLParser.CROSS:
this.state = 8229;
this.match(PostgreSQLParser.CROSS);
this.state = 8230;
this.match(PostgreSQLParser.JOIN);
this.state = 8231;
this.table_ref();
break;
case PostgreSQLParser.NATURAL:
this.state = 8232;
this.match(PostgreSQLParser.NATURAL);
this.state = 8234;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 113)) & ~0x1f) == 0 && ((1 << (_la - 113)) & ((1 << (PostgreSQLParser.FULL - 113)) | (1 << (PostgreSQLParser.INNER_P - 113)) | (1 << (PostgreSQLParser.LEFT - 113)) | (1 << (PostgreSQLParser.RIGHT - 113)))) !== 0)) {
this.state = 8233;
this.join_type();
}
this.state = 8236;
this.match(PostgreSQLParser.JOIN);
this.state = 8237;
this.table_ref();
break;
case PostgreSQLParser.FULL:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.RIGHT:
this.state = 8239;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 113)) & ~0x1f) == 0 && ((1 << (_la - 113)) & ((1 << (PostgreSQLParser.FULL - 113)) | (1 << (PostgreSQLParser.INNER_P - 113)) | (1 << (PostgreSQLParser.LEFT - 113)) | (1 << (PostgreSQLParser.RIGHT - 113)))) !== 0)) {
this.state = 8238;
this.join_type();
}
this.state = 8241;
this.match(PostgreSQLParser.JOIN);
this.state = 8242;
this.table_ref();
this.state = 8243;
this.join_qual();
break;
case PostgreSQLParser.CLOSE_PAREN:
break;
default:
break;
}
this.state = 8247;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 8248;
this.opt_alias_clause();
break;
}
this.state = 8270;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,463,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8268;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CROSS:
this.state = 8252;
this.match(PostgreSQLParser.CROSS);
this.state = 8253;
this.match(PostgreSQLParser.JOIN);
this.state = 8254;
this.table_ref();
break;
case PostgreSQLParser.NATURAL:
this.state = 8255;
this.match(PostgreSQLParser.NATURAL);
this.state = 8257;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 113)) & ~0x1f) == 0 && ((1 << (_la - 113)) & ((1 << (PostgreSQLParser.FULL - 113)) | (1 << (PostgreSQLParser.INNER_P - 113)) | (1 << (PostgreSQLParser.LEFT - 113)) | (1 << (PostgreSQLParser.RIGHT - 113)))) !== 0)) {
this.state = 8256;
this.join_type();
}
this.state = 8259;
this.match(PostgreSQLParser.JOIN);
this.state = 8260;
this.table_ref();
break;
case PostgreSQLParser.FULL:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.RIGHT:
this.state = 8262;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 113)) & ~0x1f) == 0 && ((1 << (_la - 113)) & ((1 << (PostgreSQLParser.FULL - 113)) | (1 << (PostgreSQLParser.INNER_P - 113)) | (1 << (PostgreSQLParser.LEFT - 113)) | (1 << (PostgreSQLParser.RIGHT - 113)))) !== 0)) {
this.state = 8261;
this.join_type();
}
this.state = 8264;
this.match(PostgreSQLParser.JOIN);
this.state = 8265;
this.table_ref();
this.state = 8266;
this.join_qual();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
}
this.state = 8272;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,463,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 Alias_clauseContext(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 = PostgreSQLParser.RULE_alias_clause;
return this;
}
Alias_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Alias_clauseContext.prototype.constructor = Alias_clauseContext;
Alias_clauseContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Alias_clauseContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Alias_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Alias_clauseContext.prototype.name_list = function() {
return this.getTypedRuleContext(Name_listContext,0);
};
Alias_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Alias_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAlias_clause(this);
}
};
Alias_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAlias_clause(this);
}
};
Alias_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAlias_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Alias_clauseContext = Alias_clauseContext;
PostgreSQLParser.prototype.alias_clause = function() {
var localctx = new Alias_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1054, PostgreSQLParser.RULE_alias_clause);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8274;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.AS) {
this.state = 8273;
this.match(PostgreSQLParser.AS);
}
this.state = 8276;
this.colid();
this.state = 8281;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,465,this._ctx);
if(la_===1) {
this.state = 8277;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8278;
this.name_list();
this.state = 8279;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
} 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 Opt_alias_clauseContext(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 = PostgreSQLParser.RULE_opt_alias_clause;
return this;
}
Opt_alias_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_alias_clauseContext.prototype.constructor = Opt_alias_clauseContext;
Opt_alias_clauseContext.prototype.alias_clause = function() {
return this.getTypedRuleContext(Alias_clauseContext,0);
};
Opt_alias_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_alias_clause(this);
}
};
Opt_alias_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_alias_clause(this);
}
};
Opt_alias_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_alias_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_alias_clauseContext = Opt_alias_clauseContext;
PostgreSQLParser.prototype.opt_alias_clause = function() {
var localctx = new Opt_alias_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1056, PostgreSQLParser.RULE_opt_alias_clause);
try {
this.state = 8285;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,466,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8283;
this.alias_clause();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Func_alias_clauseContext(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 = PostgreSQLParser.RULE_func_alias_clause;
return this;
}
Func_alias_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_alias_clauseContext.prototype.constructor = Func_alias_clauseContext;
Func_alias_clauseContext.prototype.alias_clause = function() {
return this.getTypedRuleContext(Alias_clauseContext,0);
};
Func_alias_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Func_alias_clauseContext.prototype.tablefuncelementlist = function() {
return this.getTypedRuleContext(TablefuncelementlistContext,0);
};
Func_alias_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Func_alias_clauseContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Func_alias_clauseContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Func_alias_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_alias_clause(this);
}
};
Func_alias_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_alias_clause(this);
}
};
Func_alias_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_alias_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_alias_clauseContext = Func_alias_clauseContext;
PostgreSQLParser.prototype.func_alias_clause = function() {
var localctx = new Func_alias_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1058, PostgreSQLParser.RULE_func_alias_clause);
var _la = 0; // Token type
try {
this.state = 8300;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,469,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8287;
this.alias_clause();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8293;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AS:
this.state = 8288;
this.match(PostgreSQLParser.AS);
this.state = 8290;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || ((((_la - 92)) & ~0x1f) == 0 && ((1 << (_la - 92)) & ((1 << (PostgreSQLParser.TABLE - 92)) | (1 << (PostgreSQLParser.IS - 92)) | (1 << (PostgreSQLParser.OUTER_P - 92)))) !== 0) || ((((_la - 124)) & ~0x1f) == 0 && ((1 << (_la - 124)) & ((1 << (PostgreSQLParser.OVER - 124)) | (1 << (PostgreSQLParser.ABORT_P - 124)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 124)) | (1 << (PostgreSQLParser.ACCESS - 124)) | (1 << (PostgreSQLParser.ACTION - 124)) | (1 << (PostgreSQLParser.ADD_P - 124)) | (1 << (PostgreSQLParser.ADMIN - 124)) | (1 << (PostgreSQLParser.AFTER - 124)) | (1 << (PostgreSQLParser.AGGREGATE - 124)) | (1 << (PostgreSQLParser.ALSO - 124)) | (1 << (PostgreSQLParser.ALTER - 124)) | (1 << (PostgreSQLParser.ALWAYS - 124)) | (1 << (PostgreSQLParser.ASSERTION - 124)) | (1 << (PostgreSQLParser.ASSIGNMENT - 124)) | (1 << (PostgreSQLParser.AT - 124)) | (1 << (PostgreSQLParser.ATTRIBUTE - 124)) | (1 << (PostgreSQLParser.BACKWARD - 124)) | (1 << (PostgreSQLParser.BEFORE - 124)) | (1 << (PostgreSQLParser.BEGIN_P - 124)) | (1 << (PostgreSQLParser.BY - 124)) | (1 << (PostgreSQLParser.CACHE - 124)) | (1 << (PostgreSQLParser.CALLED - 124)) | (1 << (PostgreSQLParser.CASCADE - 124)) | (1 << (PostgreSQLParser.CASCADED - 124)) | (1 << (PostgreSQLParser.CATALOG - 124)) | (1 << (PostgreSQLParser.CHAIN - 124)) | (1 << (PostgreSQLParser.CHARACTERISTICS - 124)) | (1 << (PostgreSQLParser.CHECKPOINT - 124)))) !== 0) || ((((_la - 156)) & ~0x1f) == 0 && ((1 << (_la - 156)) & ((1 << (PostgreSQLParser.CLASS - 156)) | (1 << (PostgreSQLParser.CLOSE - 156)) | (1 << (PostgreSQLParser.CLUSTER - 156)) | (1 << (PostgreSQLParser.COMMENT - 156)) | (1 << (PostgreSQLParser.COMMENTS - 156)) | (1 << (PostgreSQLParser.COMMIT - 156)) | (1 << (PostgreSQLParser.COMMITTED - 156)) | (1 << (PostgreSQLParser.CONFIGURATION - 156)) | (1 << (PostgreSQLParser.CONNECTION - 156)) | (1 << (PostgreSQLParser.CONSTRAINTS - 156)) | (1 << (PostgreSQLParser.CONTENT_P - 156)) | (1 << (PostgreSQLParser.CONTINUE_P - 156)) | (1 << (PostgreSQLParser.CONVERSION_P - 156)) | (1 << (PostgreSQLParser.COPY - 156)) | (1 << (PostgreSQLParser.COST - 156)) | (1 << (PostgreSQLParser.CSV - 156)) | (1 << (PostgreSQLParser.CURSOR - 156)) | (1 << (PostgreSQLParser.CYCLE - 156)) | (1 << (PostgreSQLParser.DATA_P - 156)) | (1 << (PostgreSQLParser.DATABASE - 156)) | (1 << (PostgreSQLParser.DAY_P - 156)) | (1 << (PostgreSQLParser.DEALLOCATE - 156)) | (1 << (PostgreSQLParser.DECLARE - 156)) | (1 << (PostgreSQLParser.DEFAULTS - 156)) | (1 << (PostgreSQLParser.DEFERRED - 156)) | (1 << (PostgreSQLParser.DEFINER - 156)) | (1 << (PostgreSQLParser.DELETE_P - 156)) | (1 << (PostgreSQLParser.DELIMITER - 156)) | (1 << (PostgreSQLParser.DELIMITERS - 156)) | (1 << (PostgreSQLParser.DICTIONARY - 156)) | (1 << (PostgreSQLParser.DISABLE_P - 156)) | (1 << (PostgreSQLParser.DISCARD - 156)))) !== 0) || ((((_la - 188)) & ~0x1f) == 0 && ((1 << (_la - 188)) & ((1 << (PostgreSQLParser.DOCUMENT_P - 188)) | (1 << (PostgreSQLParser.DOMAIN_P - 188)) | (1 << (PostgreSQLParser.DOUBLE_P - 188)) | (1 << (PostgreSQLParser.DROP - 188)) | (1 << (PostgreSQLParser.EACH - 188)) | (1 << (PostgreSQLParser.ENABLE_P - 188)) | (1 << (PostgreSQLParser.ENCODING - 188)) | (1 << (PostgreSQLParser.ENCRYPTED - 188)) | (1 << (PostgreSQLParser.ENUM_P - 188)) | (1 << (PostgreSQLParser.ESCAPE - 188)) | (1 << (PostgreSQLParser.EVENT - 188)) | (1 << (PostgreSQLParser.EXCLUDE - 188)) | (1 << (PostgreSQLParser.EXCLUDING - 188)) | (1 << (PostgreSQLParser.EXCLUSIVE - 188)) | (1 << (PostgreSQLParser.EXECUTE - 188)) | (1 << (PostgreSQLParser.EXPLAIN - 188)) | (1 << (PostgreSQLParser.EXTENSION - 188)) | (1 << (PostgreSQLParser.EXTERNAL - 188)) | (1 << (PostgreSQLParser.FAMILY - 188)) | (1 << (PostgreSQLParser.FIRST_P - 188)) | (1 << (PostgreSQLParser.FOLLOWING - 188)) | (1 << (PostgreSQLParser.FORCE - 188)) | (1 << (PostgreSQLParser.FORWARD - 188)) | (1 << (PostgreSQLParser.FUNCTION - 188)) | (1 << (PostgreSQLParser.FUNCTIONS - 188)) | (1 << (PostgreSQLParser.GLOBAL - 188)) | (1 << (PostgreSQLParser.GRANTED - 188)) | (1 << (PostgreSQLParser.HANDLER - 188)) | (1 << (PostgreSQLParser.HEADER_P - 188)) | (1 << (PostgreSQLParser.HOLD - 188)) | (1 << (PostgreSQLParser.HOUR_P - 188)) | (1 << (PostgreSQLParser.IDENTITY_P - 188)))) !== 0) || ((((_la - 220)) & ~0x1f) == 0 && ((1 << (_la - 220)) & ((1 << (PostgreSQLParser.IF_P - 220)) | (1 << (PostgreSQLParser.IMMEDIATE - 220)) | (1 << (PostgreSQLParser.IMMUTABLE - 220)) | (1 << (PostgreSQLParser.IMPLICIT_P - 220)) | (1 << (PostgreSQLParser.INCLUDING - 220)) | (1 << (PostgreSQLParser.INCREMENT - 220)) | (1 << (PostgreSQLParser.INDEX - 220)) | (1 << (PostgreSQLParser.INDEXES - 220)) | (1 << (PostgreSQLParser.INHERIT - 220)) | (1 << (PostgreSQLParser.INHERITS - 220)) | (1 << (PostgreSQLParser.INLINE_P - 220)) | (1 << (PostgreSQLParser.INSENSITIVE - 220)) | (1 << (PostgreSQLParser.INSERT - 220)) | (1 << (PostgreSQLParser.INSTEAD - 220)) | (1 << (PostgreSQLParser.INVOKER - 220)) | (1 << (PostgreSQLParser.ISOLATION - 220)) | (1 << (PostgreSQLParser.KEY - 220)) | (1 << (PostgreSQLParser.LABEL - 220)) | (1 << (PostgreSQLParser.LANGUAGE - 220)) | (1 << (PostgreSQLParser.LARGE_P - 220)) | (1 << (PostgreSQLParser.LAST_P - 220)) | (1 << (PostgreSQLParser.LEAKPROOF - 220)) | (1 << (PostgreSQLParser.LEVEL - 220)) | (1 << (PostgreSQLParser.LISTEN - 220)) | (1 << (PostgreSQLParser.LOAD - 220)) | (1 << (PostgreSQLParser.LOCAL - 220)) | (1 << (PostgreSQLParser.LOCATION - 220)) | (1 << (PostgreSQLParser.LOCK_P - 220)) | (1 << (PostgreSQLParser.MAPPING - 220)) | (1 << (PostgreSQLParser.MATCH - 220)) | (1 << (PostgreSQLParser.MATERIALIZED - 220)) | (1 << (PostgreSQLParser.MAXVALUE - 220)))) !== 0) || ((((_la - 252)) & ~0x1f) == 0 && ((1 << (_la - 252)) & ((1 << (PostgreSQLParser.MINUTE_P - 252)) | (1 << (PostgreSQLParser.MINVALUE - 252)) | (1 << (PostgreSQLParser.MODE - 252)) | (1 << (PostgreSQLParser.MONTH_P - 252)) | (1 << (PostgreSQLParser.MOVE - 252)) | (1 << (PostgreSQLParser.NAME_P - 252)) | (1 << (PostgreSQLParser.NAMES - 252)) | (1 << (PostgreSQLParser.NEXT - 252)) | (1 << (PostgreSQLParser.NO - 252)) | (1 << (PostgreSQLParser.NOTHING - 252)) | (1 << (PostgreSQLParser.NOTIFY - 252)) | (1 << (PostgreSQLParser.NOWAIT - 252)) | (1 << (PostgreSQLParser.NULLS_P - 252)) | (1 << (PostgreSQLParser.OBJECT_P - 252)) | (1 << (PostgreSQLParser.OF - 252)) | (1 << (PostgreSQLParser.OFF - 252)) | (1 << (PostgreSQLParser.OIDS - 252)) | (1 << (PostgreSQLParser.OPERATOR - 252)) | (1 << (PostgreSQLParser.OPTION - 252)) | (1 << (PostgreSQLParser.OPTIONS - 252)) | (1 << (PostgreSQLParser.OWNED - 252)) | (1 << (PostgreSQLParser.OWNER - 252)) | (1 << (PostgreSQLParser.PARSER - 252)) | (1 << (PostgreSQLParser.PARTIAL - 252)) | (1 << (PostgreSQLParser.PARTITION - 252)) | (1 << (PostgreSQLParser.PASSING - 252)) | (1 << (PostgreSQLParser.PASSWORD - 252)) | (1 << (PostgreSQLParser.PLANS - 252)) | (1 << (PostgreSQLParser.PRECEDING - 252)) | (1 << (PostgreSQLParser.PREPARE - 252)) | (1 << (PostgreSQLParser.PREPARED - 252)) | (1 << (PostgreSQLParser.PRESERVE - 252)))) !== 0) || ((((_la - 284)) & ~0x1f) == 0 && ((1 << (_la - 284)) & ((1 << (PostgreSQLParser.PRIOR - 284)) | (1 << (PostgreSQLParser.PRIVILEGES - 284)) | (1 << (PostgreSQLParser.PROCEDURAL - 284)) | (1 << (PostgreSQLParser.PROCEDURE - 284)) | (1 << (PostgreSQLParser.PROGRAM - 284)) | (1 << (PostgreSQLParser.QUOTE - 284)) | (1 << (PostgreSQLParser.RANGE - 284)) | (1 << (PostgreSQLParser.READ - 284)) | (1 << (PostgreSQLParser.REASSIGN - 284)) | (1 << (PostgreSQLParser.RECHECK - 284)) | (1 << (PostgreSQLParser.RECURSIVE - 284)) | (1 << (PostgreSQLParser.REF - 284)) | (1 << (PostgreSQLParser.REFRESH - 284)) | (1 << (PostgreSQLParser.REINDEX - 284)) | (1 << (PostgreSQLParser.RELATIVE_P - 284)) | (1 << (PostgreSQLParser.RELEASE - 284)) | (1 << (PostgreSQLParser.RENAME - 284)) | (1 << (PostgreSQLParser.REPEATABLE - 284)) | (1 << (PostgreSQLParser.REPLACE - 284)) | (1 << (PostgreSQLParser.REPLICA - 284)) | (1 << (PostgreSQLParser.RESET - 284)) | (1 << (PostgreSQLParser.RESTART - 284)) | (1 << (PostgreSQLParser.RESTRICT - 284)) | (1 << (PostgreSQLParser.RETURNS - 284)) | (1 << (PostgreSQLParser.REVOKE - 284)) | (1 << (PostgreSQLParser.ROLE - 284)) | (1 << (PostgreSQLParser.ROLLBACK - 284)) | (1 << (PostgreSQLParser.ROWS - 284)) | (1 << (PostgreSQLParser.RULE - 284)) | (1 << (PostgreSQLParser.SAVEPOINT - 284)) | (1 << (PostgreSQLParser.SCHEMA - 284)) | (1 << (PostgreSQLParser.SCROLL - 284)))) !== 0) || ((((_la - 316)) & ~0x1f) == 0 && ((1 << (_la - 316)) & ((1 << (PostgreSQLParser.SEARCH - 316)) | (1 << (PostgreSQLParser.SECOND_P - 316)) | (1 << (PostgreSQLParser.SECURITY - 316)) | (1 << (PostgreSQLParser.SEQUENCE - 316)) | (1 << (PostgreSQLParser.SEQUENCES - 316)) | (1 << (PostgreSQLParser.SERIALIZABLE - 316)) | (1 << (PostgreSQLParser.SERVER - 316)) | (1 << (PostgreSQLParser.SESSION - 316)) | (1 << (PostgreSQLParser.SET - 316)) | (1 << (PostgreSQLParser.SHARE - 316)) | (1 << (PostgreSQLParser.SHOW - 316)) | (1 << (PostgreSQLParser.SIMPLE - 316)) | (1 << (PostgreSQLParser.SNAPSHOT - 316)) | (1 << (PostgreSQLParser.STABLE - 316)) | (1 << (PostgreSQLParser.STANDALONE_P - 316)) | (1 << (PostgreSQLParser.START - 316)) | (1 << (PostgreSQLParser.STATEMENT - 316)) | (1 << (PostgreSQLParser.STATISTICS - 316)) | (1 << (PostgreSQLParser.STDIN - 316)) | (1 << (PostgreSQLParser.STDOUT - 316)) | (1 << (PostgreSQLParser.STORAGE - 316)) | (1 << (PostgreSQLParser.STRICT_P - 316)) | (1 << (PostgreSQLParser.STRIP_P - 316)) | (1 << (PostgreSQLParser.SYSID - 316)) | (1 << (PostgreSQLParser.SYSTEM_P - 316)) | (1 << (PostgreSQLParser.TABLES - 316)) | (1 << (PostgreSQLParser.TABLESPACE - 316)) | (1 << (PostgreSQLParser.TEMP - 316)) | (1 << (PostgreSQLParser.TEMPLATE - 316)) | (1 << (PostgreSQLParser.TEMPORARY - 316)) | (1 << (PostgreSQLParser.TEXT_P - 316)) | (1 << (PostgreSQLParser.TRANSACTION - 316)))) !== 0) || ((((_la - 348)) & ~0x1f) == 0 && ((1 << (_la - 348)) & ((1 << (PostgreSQLParser.TRIGGER - 348)) | (1 << (PostgreSQLParser.TRUNCATE - 348)) | (1 << (PostgreSQLParser.TRUSTED - 348)) | (1 << (PostgreSQLParser.TYPE_P - 348)) | (1 << (PostgreSQLParser.TYPES_P - 348)) | (1 << (PostgreSQLParser.UNBOUNDED - 348)) | (1 << (PostgreSQLParser.UNCOMMITTED - 348)) | (1 << (PostgreSQLParser.UNENCRYPTED - 348)) | (1 << (PostgreSQLParser.UNKNOWN - 348)) | (1 << (PostgreSQLParser.UNLISTEN - 348)) | (1 << (PostgreSQLParser.UNLOGGED - 348)) | (1 << (PostgreSQLParser.UNTIL - 348)) | (1 << (PostgreSQLParser.UPDATE - 348)) | (1 << (PostgreSQLParser.VACUUM - 348)) | (1 << (PostgreSQLParser.VALID - 348)) | (1 << (PostgreSQLParser.VALIDATE - 348)) | (1 << (PostgreSQLParser.VALIDATOR - 348)) | (1 << (PostgreSQLParser.VARYING - 348)) | (1 << (PostgreSQLParser.VERSION_P - 348)) | (1 << (PostgreSQLParser.VIEW - 348)) | (1 << (PostgreSQLParser.VOLATILE - 348)) | (1 << (PostgreSQLParser.WHITESPACE_P - 348)) | (1 << (PostgreSQLParser.WITHOUT - 348)) | (1 << (PostgreSQLParser.WORK - 348)) | (1 << (PostgreSQLParser.WRAPPER - 348)) | (1 << (PostgreSQLParser.WRITE - 348)) | (1 << (PostgreSQLParser.XML_P - 348)) | (1 << (PostgreSQLParser.YEAR_P - 348)) | (1 << (PostgreSQLParser.YES_P - 348)) | (1 << (PostgreSQLParser.ZONE - 348)) | (1 << (PostgreSQLParser.BETWEEN - 348)) | (1 << (PostgreSQLParser.BIGINT - 348)))) !== 0) || ((((_la - 380)) & ~0x1f) == 0 && ((1 << (_la - 380)) & ((1 << (PostgreSQLParser.BIT - 380)) | (1 << (PostgreSQLParser.BOOLEAN_P - 380)) | (1 << (PostgreSQLParser.CHAR_P - 380)) | (1 << (PostgreSQLParser.CHARACTER - 380)) | (1 << (PostgreSQLParser.COALESCE - 380)) | (1 << (PostgreSQLParser.DEC - 380)) | (1 << (PostgreSQLParser.DECIMAL_P - 380)) | (1 << (PostgreSQLParser.EXISTS - 380)) | (1 << (PostgreSQLParser.EXTRACT - 380)) | (1 << (PostgreSQLParser.FLOAT_P - 380)) | (1 << (PostgreSQLParser.GREATEST - 380)) | (1 << (PostgreSQLParser.INOUT - 380)) | (1 << (PostgreSQLParser.INT_P - 380)) | (1 << (PostgreSQLParser.INTEGER - 380)) | (1 << (PostgreSQLParser.INTERVAL - 380)) | (1 << (PostgreSQLParser.LEAST - 380)) | (1 << (PostgreSQLParser.NATIONAL - 380)) | (1 << (PostgreSQLParser.NCHAR - 380)) | (1 << (PostgreSQLParser.NONE - 380)) | (1 << (PostgreSQLParser.NULLIF - 380)) | (1 << (PostgreSQLParser.NUMERIC - 380)) | (1 << (PostgreSQLParser.OVERLAY - 380)) | (1 << (PostgreSQLParser.POSITION - 380)) | (1 << (PostgreSQLParser.PRECISION - 380)) | (1 << (PostgreSQLParser.REAL - 380)) | (1 << (PostgreSQLParser.ROW - 380)) | (1 << (PostgreSQLParser.SETOF - 380)) | (1 << (PostgreSQLParser.SMALLINT - 380)) | (1 << (PostgreSQLParser.SUBSTRING - 380)) | (1 << (PostgreSQLParser.TIME - 380)) | (1 << (PostgreSQLParser.TIMESTAMP - 380)) | (1 << (PostgreSQLParser.TREAT - 380)))) !== 0) || ((((_la - 412)) & ~0x1f) == 0 && ((1 << (_la - 412)) & ((1 << (PostgreSQLParser.TRIM - 412)) | (1 << (PostgreSQLParser.VALUES - 412)) | (1 << (PostgreSQLParser.VARCHAR - 412)) | (1 << (PostgreSQLParser.XMLATTRIBUTES - 412)) | (1 << (PostgreSQLParser.XMLCONCAT - 412)) | (1 << (PostgreSQLParser.XMLELEMENT - 412)) | (1 << (PostgreSQLParser.XMLEXISTS - 412)) | (1 << (PostgreSQLParser.XMLFOREST - 412)) | (1 << (PostgreSQLParser.XMLPARSE - 412)) | (1 << (PostgreSQLParser.XMLPI - 412)) | (1 << (PostgreSQLParser.XMLROOT - 412)) | (1 << (PostgreSQLParser.XMLSERIALIZE - 412)) | (1 << (PostgreSQLParser.CALL - 412)) | (1 << (PostgreSQLParser.CURRENT_P - 412)) | (1 << (PostgreSQLParser.ATTACH - 412)) | (1 << (PostgreSQLParser.DETACH - 412)) | (1 << (PostgreSQLParser.EXPRESSION - 412)) | (1 << (PostgreSQLParser.GENERATED - 412)) | (1 << (PostgreSQLParser.LOGGED - 412)) | (1 << (PostgreSQLParser.STORED - 412)) | (1 << (PostgreSQLParser.INCLUDE - 412)) | (1 << (PostgreSQLParser.ROUTINE - 412)) | (1 << (PostgreSQLParser.TRANSFORM - 412)) | (1 << (PostgreSQLParser.IMPORT_P - 412)) | (1 << (PostgreSQLParser.POLICY - 412)) | (1 << (PostgreSQLParser.METHOD - 412)) | (1 << (PostgreSQLParser.REFERENCING - 412)) | (1 << (PostgreSQLParser.NEW - 412)) | (1 << (PostgreSQLParser.OLD - 412)) | (1 << (PostgreSQLParser.VALUE_P - 412)) | (1 << (PostgreSQLParser.SUBSCRIPTION - 412)) | (1 << (PostgreSQLParser.PUBLICATION - 412)))) !== 0) || ((((_la - 444)) & ~0x1f) == 0 && ((1 << (_la - 444)) & ((1 << (PostgreSQLParser.OUT_P - 444)) | (1 << (PostgreSQLParser.ROUTINES - 444)) | (1 << (PostgreSQLParser.SCHEMAS - 444)) | (1 << (PostgreSQLParser.PROCEDURES - 444)) | (1 << (PostgreSQLParser.INPUT_P - 444)) | (1 << (PostgreSQLParser.SUPPORT - 444)) | (1 << (PostgreSQLParser.PARALLEL - 444)) | (1 << (PostgreSQLParser.SQL_P - 444)) | (1 << (PostgreSQLParser.DEPENDS - 444)) | (1 << (PostgreSQLParser.OVERRIDING - 444)) | (1 << (PostgreSQLParser.CONFLICT - 444)) | (1 << (PostgreSQLParser.SKIP_P - 444)) | (1 << (PostgreSQLParser.LOCKED - 444)) | (1 << (PostgreSQLParser.TIES - 444)) | (1 << (PostgreSQLParser.ROLLUP - 444)) | (1 << (PostgreSQLParser.CUBE - 444)) | (1 << (PostgreSQLParser.GROUPING - 444)) | (1 << (PostgreSQLParser.SETS - 444)) | (1 << (PostgreSQLParser.ORDINALITY - 444)) | (1 << (PostgreSQLParser.XMLTABLE - 444)) | (1 << (PostgreSQLParser.COLUMNS - 444)) | (1 << (PostgreSQLParser.XMLNAMESPACES - 444)) | (1 << (PostgreSQLParser.ROWTYPE - 444)) | (1 << (PostgreSQLParser.NORMALIZED - 444)) | (1 << (PostgreSQLParser.WITHIN - 444)) | (1 << (PostgreSQLParser.FILTER - 444)) | (1 << (PostgreSQLParser.GROUPS - 444)) | (1 << (PostgreSQLParser.OTHERS - 444)) | (1 << (PostgreSQLParser.NFC - 444)) | (1 << (PostgreSQLParser.NFD - 444)))) !== 0) || ((((_la - 476)) & ~0x1f) == 0 && ((1 << (_la - 476)) & ((1 << (PostgreSQLParser.NFKC - 476)) | (1 << (PostgreSQLParser.NFKD - 476)) | (1 << (PostgreSQLParser.UESCAPE - 476)) | (1 << (PostgreSQLParser.VIEWS - 476)) | (1 << (PostgreSQLParser.NORMALIZE - 476)) | (1 << (PostgreSQLParser.DUMP - 476)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 476)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 476)) | (1 << (PostgreSQLParser.ERROR - 476)) | (1 << (PostgreSQLParser.USE_VARIABLE - 476)) | (1 << (PostgreSQLParser.USE_COLUMN - 476)) | (1 << (PostgreSQLParser.ALIAS - 476)) | (1 << (PostgreSQLParser.CONSTANT - 476)) | (1 << (PostgreSQLParser.PERFORM - 476)) | (1 << (PostgreSQLParser.GET - 476)) | (1 << (PostgreSQLParser.DIAGNOSTICS - 476)) | (1 << (PostgreSQLParser.STACKED - 476)) | (1 << (PostgreSQLParser.ELSIF - 476)) | (1 << (PostgreSQLParser.REVERSE - 476)) | (1 << (PostgreSQLParser.SLICE - 476)) | (1 << (PostgreSQLParser.EXIT - 476)) | (1 << (PostgreSQLParser.RETURN - 476)) | (1 << (PostgreSQLParser.QUERY - 476)) | (1 << (PostgreSQLParser.RAISE - 476)) | (1 << (PostgreSQLParser.SQLSTATE - 476)) | (1 << (PostgreSQLParser.DEBUG - 476)) | (1 << (PostgreSQLParser.LOG - 476)) | (1 << (PostgreSQLParser.INFO - 476)) | (1 << (PostgreSQLParser.NOTICE - 476)) | (1 << (PostgreSQLParser.WARNING - 476)))) !== 0) || ((((_la - 508)) & ~0x1f) == 0 && ((1 << (_la - 508)) & ((1 << (PostgreSQLParser.EXCEPTION - 508)) | (1 << (PostgreSQLParser.ASSERT - 508)) | (1 << (PostgreSQLParser.OPEN - 508)) | (1 << (PostgreSQLParser.Identifier - 508)) | (1 << (PostgreSQLParser.QuotedIdentifier - 508)) | (1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 508)) | (1 << (PostgreSQLParser.PLSQLVARIABLENAME - 508)) | (1 << (PostgreSQLParser.PLSQLIDENTIFIER - 508)))) !== 0)) {
this.state = 8289;
this.colid();
}
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 8292;
this.colid();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 8295;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8296;
this.tablefuncelementlist();
this.state = 8297;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 3:
this.enterOuterAlt(localctx, 3);
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 Join_typeContext(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 = PostgreSQLParser.RULE_join_type;
return this;
}
Join_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Join_typeContext.prototype.constructor = Join_typeContext;
Join_typeContext.prototype.FULL = function() {
return this.getToken(PostgreSQLParser.FULL, 0);
};
Join_typeContext.prototype.LEFT = function() {
return this.getToken(PostgreSQLParser.LEFT, 0);
};
Join_typeContext.prototype.RIGHT = function() {
return this.getToken(PostgreSQLParser.RIGHT, 0);
};
Join_typeContext.prototype.INNER_P = function() {
return this.getToken(PostgreSQLParser.INNER_P, 0);
};
Join_typeContext.prototype.OUTER_P = function() {
return this.getToken(PostgreSQLParser.OUTER_P, 0);
};
Join_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterJoin_type(this);
}
};
Join_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitJoin_type(this);
}
};
Join_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitJoin_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Join_typeContext = Join_typeContext;
PostgreSQLParser.prototype.join_type = function() {
var localctx = new Join_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1060, PostgreSQLParser.RULE_join_type);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8302;
_la = this._input.LA(1);
if(!(((((_la - 113)) & ~0x1f) == 0 && ((1 << (_la - 113)) & ((1 << (PostgreSQLParser.FULL - 113)) | (1 << (PostgreSQLParser.INNER_P - 113)) | (1 << (PostgreSQLParser.LEFT - 113)) | (1 << (PostgreSQLParser.RIGHT - 113)))) !== 0))) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8304;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OUTER_P) {
this.state = 8303;
this.match(PostgreSQLParser.OUTER_P);
}
} 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 Join_qualContext(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 = PostgreSQLParser.RULE_join_qual;
return this;
}
Join_qualContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Join_qualContext.prototype.constructor = Join_qualContext;
Join_qualContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Join_qualContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Join_qualContext.prototype.name_list = function() {
return this.getTypedRuleContext(Name_listContext,0);
};
Join_qualContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Join_qualContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Join_qualContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Join_qualContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterJoin_qual(this);
}
};
Join_qualContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitJoin_qual(this);
}
};
Join_qualContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitJoin_qual(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Join_qualContext = Join_qualContext;
PostgreSQLParser.prototype.join_qual = function() {
var localctx = new Join_qualContext(this, this._ctx, this.state);
this.enterRule(localctx, 1062, PostgreSQLParser.RULE_join_qual);
try {
this.state = 8313;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
this.state = 8306;
this.match(PostgreSQLParser.USING);
this.state = 8307;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8308;
this.name_list();
this.state = 8309;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.ON:
this.enterOuterAlt(localctx, 2);
this.state = 8311;
this.match(PostgreSQLParser.ON);
this.state = 8312;
this.a_expr();
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 Relation_exprContext(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 = PostgreSQLParser.RULE_relation_expr;
return this;
}
Relation_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Relation_exprContext.prototype.constructor = Relation_exprContext;
Relation_exprContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
Relation_exprContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
Relation_exprContext.prototype.ONLY = function() {
return this.getToken(PostgreSQLParser.ONLY, 0);
};
Relation_exprContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Relation_exprContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Relation_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRelation_expr(this);
}
};
Relation_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRelation_expr(this);
}
};
Relation_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRelation_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Relation_exprContext = Relation_exprContext;
PostgreSQLParser.prototype.relation_expr = function() {
var localctx = new Relation_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1064, PostgreSQLParser.RULE_relation_expr);
var _la = 0; // Token type
try {
this.state = 8327;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 8315;
this.qualified_name();
this.state = 8317;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.STAR) {
this.state = 8316;
this.match(PostgreSQLParser.STAR);
}
break;
case PostgreSQLParser.ONLY:
this.enterOuterAlt(localctx, 2);
this.state = 8319;
this.match(PostgreSQLParser.ONLY);
this.state = 8325;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 8320;
this.qualified_name();
break;
case PostgreSQLParser.OPEN_PAREN:
this.state = 8321;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8322;
this.qualified_name();
this.state = 8323;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
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 Relation_expr_listContext(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 = PostgreSQLParser.RULE_relation_expr_list;
return this;
}
Relation_expr_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Relation_expr_listContext.prototype.constructor = Relation_expr_listContext;
Relation_expr_listContext.prototype.relation_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Relation_exprContext);
} else {
return this.getTypedRuleContext(Relation_exprContext,i);
}
};
Relation_expr_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Relation_expr_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRelation_expr_list(this);
}
};
Relation_expr_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRelation_expr_list(this);
}
};
Relation_expr_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRelation_expr_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Relation_expr_listContext = Relation_expr_listContext;
PostgreSQLParser.prototype.relation_expr_list = function() {
var localctx = new Relation_expr_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1066, PostgreSQLParser.RULE_relation_expr_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8329;
this.relation_expr();
this.state = 8334;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 8330;
this.match(PostgreSQLParser.COMMA);
this.state = 8331;
this.relation_expr();
this.state = 8336;
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 Relation_expr_opt_aliasContext(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 = PostgreSQLParser.RULE_relation_expr_opt_alias;
return this;
}
Relation_expr_opt_aliasContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Relation_expr_opt_aliasContext.prototype.constructor = Relation_expr_opt_aliasContext;
Relation_expr_opt_aliasContext.prototype.relation_expr = function() {
return this.getTypedRuleContext(Relation_exprContext,0);
};
Relation_expr_opt_aliasContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Relation_expr_opt_aliasContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Relation_expr_opt_aliasContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRelation_expr_opt_alias(this);
}
};
Relation_expr_opt_aliasContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRelation_expr_opt_alias(this);
}
};
Relation_expr_opt_aliasContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRelation_expr_opt_alias(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Relation_expr_opt_aliasContext = Relation_expr_opt_aliasContext;
PostgreSQLParser.prototype.relation_expr_opt_alias = function() {
var localctx = new Relation_expr_opt_aliasContext(this, this._ctx, this.state);
this.enterRule(localctx, 1068, PostgreSQLParser.RULE_relation_expr_opt_alias);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8337;
this.relation_expr();
this.state = 8342;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,477,this._ctx);
if(la_===1) {
this.state = 8339;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.AS) {
this.state = 8338;
this.match(PostgreSQLParser.AS);
}
this.state = 8341;
this.colid();
}
} 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 Tablesample_clauseContext(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 = PostgreSQLParser.RULE_tablesample_clause;
return this;
}
Tablesample_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Tablesample_clauseContext.prototype.constructor = Tablesample_clauseContext;
Tablesample_clauseContext.prototype.TABLESAMPLE = function() {
return this.getToken(PostgreSQLParser.TABLESAMPLE, 0);
};
Tablesample_clauseContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
Tablesample_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Tablesample_clauseContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Tablesample_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Tablesample_clauseContext.prototype.opt_repeatable_clause = function() {
return this.getTypedRuleContext(Opt_repeatable_clauseContext,0);
};
Tablesample_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTablesample_clause(this);
}
};
Tablesample_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTablesample_clause(this);
}
};
Tablesample_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTablesample_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Tablesample_clauseContext = Tablesample_clauseContext;
PostgreSQLParser.prototype.tablesample_clause = function() {
var localctx = new Tablesample_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1070, PostgreSQLParser.RULE_tablesample_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8344;
this.match(PostgreSQLParser.TABLESAMPLE);
this.state = 8345;
this.func_name();
this.state = 8346;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8347;
this.expr_list();
this.state = 8348;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 8349;
this.opt_repeatable_clause();
} 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 Opt_repeatable_clauseContext(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 = PostgreSQLParser.RULE_opt_repeatable_clause;
return this;
}
Opt_repeatable_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_repeatable_clauseContext.prototype.constructor = Opt_repeatable_clauseContext;
Opt_repeatable_clauseContext.prototype.REPEATABLE = function() {
return this.getToken(PostgreSQLParser.REPEATABLE, 0);
};
Opt_repeatable_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_repeatable_clauseContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Opt_repeatable_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_repeatable_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_repeatable_clause(this);
}
};
Opt_repeatable_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_repeatable_clause(this);
}
};
Opt_repeatable_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_repeatable_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_repeatable_clauseContext = Opt_repeatable_clauseContext;
PostgreSQLParser.prototype.opt_repeatable_clause = function() {
var localctx = new Opt_repeatable_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1072, PostgreSQLParser.RULE_opt_repeatable_clause);
try {
this.state = 8357;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.REPEATABLE:
this.enterOuterAlt(localctx, 1);
this.state = 8351;
this.match(PostgreSQLParser.REPEATABLE);
this.state = 8352;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8353;
this.a_expr();
this.state = 8354;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.UNION:
case PostgreSQLParser.USING:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.FULL:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Func_tableContext(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 = PostgreSQLParser.RULE_func_table;
return this;
}
Func_tableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_tableContext.prototype.constructor = Func_tableContext;
Func_tableContext.prototype.func_expr_windowless = function() {
return this.getTypedRuleContext(Func_expr_windowlessContext,0);
};
Func_tableContext.prototype.opt_ordinality = function() {
return this.getTypedRuleContext(Opt_ordinalityContext,0);
};
Func_tableContext.prototype.ROWS = function() {
return this.getToken(PostgreSQLParser.ROWS, 0);
};
Func_tableContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Func_tableContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Func_tableContext.prototype.rowsfrom_list = function() {
return this.getTypedRuleContext(Rowsfrom_listContext,0);
};
Func_tableContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Func_tableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_table(this);
}
};
Func_tableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_table(this);
}
};
Func_tableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_table(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_tableContext = Func_tableContext;
PostgreSQLParser.prototype.func_table = function() {
var localctx = new Func_tableContext(this, this._ctx, this.state);
this.enterRule(localctx, 1074, PostgreSQLParser.RULE_func_table);
try {
this.state = 8369;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,479,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8359;
this.func_expr_windowless();
this.state = 8360;
this.opt_ordinality();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8362;
this.match(PostgreSQLParser.ROWS);
this.state = 8363;
this.match(PostgreSQLParser.FROM);
this.state = 8364;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8365;
this.rowsfrom_list();
this.state = 8366;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 8367;
this.opt_ordinality();
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 Rowsfrom_itemContext(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 = PostgreSQLParser.RULE_rowsfrom_item;
return this;
}
Rowsfrom_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Rowsfrom_itemContext.prototype.constructor = Rowsfrom_itemContext;
Rowsfrom_itemContext.prototype.func_expr_windowless = function() {
return this.getTypedRuleContext(Func_expr_windowlessContext,0);
};
Rowsfrom_itemContext.prototype.opt_col_def_list = function() {
return this.getTypedRuleContext(Opt_col_def_listContext,0);
};
Rowsfrom_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsfrom_item(this);
}
};
Rowsfrom_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsfrom_item(this);
}
};
Rowsfrom_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsfrom_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Rowsfrom_itemContext = Rowsfrom_itemContext;
PostgreSQLParser.prototype.rowsfrom_item = function() {
var localctx = new Rowsfrom_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1076, PostgreSQLParser.RULE_rowsfrom_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8371;
this.func_expr_windowless();
this.state = 8372;
this.opt_col_def_list();
} 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 Rowsfrom_listContext(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 = PostgreSQLParser.RULE_rowsfrom_list;
return this;
}
Rowsfrom_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Rowsfrom_listContext.prototype.constructor = Rowsfrom_listContext;
Rowsfrom_listContext.prototype.rowsfrom_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Rowsfrom_itemContext);
} else {
return this.getTypedRuleContext(Rowsfrom_itemContext,i);
}
};
Rowsfrom_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Rowsfrom_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRowsfrom_list(this);
}
};
Rowsfrom_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRowsfrom_list(this);
}
};
Rowsfrom_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRowsfrom_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Rowsfrom_listContext = Rowsfrom_listContext;
PostgreSQLParser.prototype.rowsfrom_list = function() {
var localctx = new Rowsfrom_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1078, PostgreSQLParser.RULE_rowsfrom_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8374;
this.rowsfrom_item();
this.state = 8379;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 8375;
this.match(PostgreSQLParser.COMMA);
this.state = 8376;
this.rowsfrom_item();
this.state = 8381;
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 Opt_col_def_listContext(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 = PostgreSQLParser.RULE_opt_col_def_list;
return this;
}
Opt_col_def_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_col_def_listContext.prototype.constructor = Opt_col_def_listContext;
Opt_col_def_listContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Opt_col_def_listContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_col_def_listContext.prototype.tablefuncelementlist = function() {
return this.getTypedRuleContext(TablefuncelementlistContext,0);
};
Opt_col_def_listContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_col_def_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_col_def_list(this);
}
};
Opt_col_def_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_col_def_list(this);
}
};
Opt_col_def_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_col_def_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_col_def_listContext = Opt_col_def_listContext;
PostgreSQLParser.prototype.opt_col_def_list = function() {
var localctx = new Opt_col_def_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1080, PostgreSQLParser.RULE_opt_col_def_list);
try {
this.state = 8388;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AS:
this.enterOuterAlt(localctx, 1);
this.state = 8382;
this.match(PostgreSQLParser.AS);
this.state = 8383;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8384;
this.tablefuncelementlist();
this.state = 8385;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
this.enterOuterAlt(localctx, 2);
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 Opt_ordinalityContext(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 = PostgreSQLParser.RULE_opt_ordinality;
return this;
}
Opt_ordinalityContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_ordinalityContext.prototype.constructor = Opt_ordinalityContext;
Opt_ordinalityContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_ordinalityContext.prototype.ORDINALITY = function() {
return this.getToken(PostgreSQLParser.ORDINALITY, 0);
};
Opt_ordinalityContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_ordinality(this);
}
};
Opt_ordinalityContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_ordinality(this);
}
};
Opt_ordinalityContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_ordinality(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_ordinalityContext = Opt_ordinalityContext;
PostgreSQLParser.prototype.opt_ordinality = function() {
var localctx = new Opt_ordinalityContext(this, this._ctx, this.state);
this.enterRule(localctx, 1082, PostgreSQLParser.RULE_opt_ordinality);
try {
this.state = 8393;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,482,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8390;
this.match(PostgreSQLParser.WITH);
this.state = 8391;
this.match(PostgreSQLParser.ORDINALITY);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Where_clauseContext(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 = PostgreSQLParser.RULE_where_clause;
return this;
}
Where_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Where_clauseContext.prototype.constructor = Where_clauseContext;
Where_clauseContext.prototype.WHERE = function() {
return this.getToken(PostgreSQLParser.WHERE, 0);
};
Where_clauseContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Where_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWhere_clause(this);
}
};
Where_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWhere_clause(this);
}
};
Where_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWhere_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Where_clauseContext = Where_clauseContext;
PostgreSQLParser.prototype.where_clause = function() {
var localctx = new Where_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1084, PostgreSQLParser.RULE_where_clause);
try {
this.state = 8398;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WHERE:
this.enterOuterAlt(localctx, 1);
this.state = 8395;
this.match(PostgreSQLParser.WHERE);
this.state = 8396;
this.a_expr();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.UNION:
case PostgreSQLParser.USING:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Where_or_current_clauseContext(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 = PostgreSQLParser.RULE_where_or_current_clause;
return this;
}
Where_or_current_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Where_or_current_clauseContext.prototype.constructor = Where_or_current_clauseContext;
Where_or_current_clauseContext.prototype.WHERE = function() {
return this.getToken(PostgreSQLParser.WHERE, 0);
};
Where_or_current_clauseContext.prototype.CURRENT_P = function() {
return this.getToken(PostgreSQLParser.CURRENT_P, 0);
};
Where_or_current_clauseContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
Where_or_current_clauseContext.prototype.cursor_name = function() {
return this.getTypedRuleContext(Cursor_nameContext,0);
};
Where_or_current_clauseContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Where_or_current_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWhere_or_current_clause(this);
}
};
Where_or_current_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWhere_or_current_clause(this);
}
};
Where_or_current_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWhere_or_current_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Where_or_current_clauseContext = Where_or_current_clauseContext;
PostgreSQLParser.prototype.where_or_current_clause = function() {
var localctx = new Where_or_current_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1086, PostgreSQLParser.RULE_where_or_current_clause);
try {
this.state = 8408;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WHERE:
this.enterOuterAlt(localctx, 1);
this.state = 8400;
this.match(PostgreSQLParser.WHERE);
this.state = 8405;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,484,this._ctx);
switch(la_) {
case 1:
this.state = 8401;
this.match(PostgreSQLParser.CURRENT_P);
this.state = 8402;
this.match(PostgreSQLParser.OF);
this.state = 8403;
this.cursor_name();
break;
case 2:
this.state = 8404;
this.a_expr();
break;
}
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 OpttablefuncelementlistContext(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 = PostgreSQLParser.RULE_opttablefuncelementlist;
return this;
}
OpttablefuncelementlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
OpttablefuncelementlistContext.prototype.constructor = OpttablefuncelementlistContext;
OpttablefuncelementlistContext.prototype.tablefuncelementlist = function() {
return this.getTypedRuleContext(TablefuncelementlistContext,0);
};
OpttablefuncelementlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpttablefuncelementlist(this);
}
};
OpttablefuncelementlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpttablefuncelementlist(this);
}
};
OpttablefuncelementlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpttablefuncelementlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.OpttablefuncelementlistContext = OpttablefuncelementlistContext;
PostgreSQLParser.prototype.opttablefuncelementlist = function() {
var localctx = new OpttablefuncelementlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 1088, PostgreSQLParser.RULE_opttablefuncelementlist);
try {
this.state = 8412;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 8410;
this.tablefuncelementlist();
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 2);
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 TablefuncelementlistContext(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 = PostgreSQLParser.RULE_tablefuncelementlist;
return this;
}
TablefuncelementlistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TablefuncelementlistContext.prototype.constructor = TablefuncelementlistContext;
TablefuncelementlistContext.prototype.tablefuncelement = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TablefuncelementContext);
} else {
return this.getTypedRuleContext(TablefuncelementContext,i);
}
};
TablefuncelementlistContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
TablefuncelementlistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTablefuncelementlist(this);
}
};
TablefuncelementlistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTablefuncelementlist(this);
}
};
TablefuncelementlistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTablefuncelementlist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TablefuncelementlistContext = TablefuncelementlistContext;
PostgreSQLParser.prototype.tablefuncelementlist = function() {
var localctx = new TablefuncelementlistContext(this, this._ctx, this.state);
this.enterRule(localctx, 1090, PostgreSQLParser.RULE_tablefuncelementlist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8414;
this.tablefuncelement();
this.state = 8419;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 8415;
this.match(PostgreSQLParser.COMMA);
this.state = 8416;
this.tablefuncelement();
this.state = 8421;
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 TablefuncelementContext(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 = PostgreSQLParser.RULE_tablefuncelement;
return this;
}
TablefuncelementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TablefuncelementContext.prototype.constructor = TablefuncelementContext;
TablefuncelementContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
TablefuncelementContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
TablefuncelementContext.prototype.opt_collate_clause = function() {
return this.getTypedRuleContext(Opt_collate_clauseContext,0);
};
TablefuncelementContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTablefuncelement(this);
}
};
TablefuncelementContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTablefuncelement(this);
}
};
TablefuncelementContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTablefuncelement(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TablefuncelementContext = TablefuncelementContext;
PostgreSQLParser.prototype.tablefuncelement = function() {
var localctx = new TablefuncelementContext(this, this._ctx, this.state);
this.enterRule(localctx, 1092, PostgreSQLParser.RULE_tablefuncelement);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8422;
this.colid();
this.state = 8423;
this.typename();
this.state = 8424;
this.opt_collate_clause();
} 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 XmltableContext(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 = PostgreSQLParser.RULE_xmltable;
return this;
}
XmltableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
XmltableContext.prototype.constructor = XmltableContext;
XmltableContext.prototype.XMLTABLE = function() {
return this.getToken(PostgreSQLParser.XMLTABLE, 0);
};
XmltableContext.prototype.OPEN_PAREN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OPEN_PAREN);
} else {
return this.getToken(PostgreSQLParser.OPEN_PAREN, i);
}
};
XmltableContext.prototype.CLOSE_PAREN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.CLOSE_PAREN);
} else {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, i);
}
};
XmltableContext.prototype.c_expr = function() {
return this.getTypedRuleContext(C_exprContext,0);
};
XmltableContext.prototype.xmlexists_argument = function() {
return this.getTypedRuleContext(Xmlexists_argumentContext,0);
};
XmltableContext.prototype.COLUMNS = function() {
return this.getToken(PostgreSQLParser.COLUMNS, 0);
};
XmltableContext.prototype.xmltable_column_list = function() {
return this.getTypedRuleContext(Xmltable_column_listContext,0);
};
XmltableContext.prototype.XMLNAMESPACES = function() {
return this.getToken(PostgreSQLParser.XMLNAMESPACES, 0);
};
XmltableContext.prototype.xml_namespace_list = function() {
return this.getTypedRuleContext(Xml_namespace_listContext,0);
};
XmltableContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
XmltableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXmltable(this);
}
};
XmltableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXmltable(this);
}
};
XmltableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXmltable(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.XmltableContext = XmltableContext;
PostgreSQLParser.prototype.xmltable = function() {
var localctx = new XmltableContext(this, this._ctx, this.state);
this.enterRule(localctx, 1094, PostgreSQLParser.RULE_xmltable);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8426;
this.match(PostgreSQLParser.XMLTABLE);
this.state = 8427;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8443;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,488,this._ctx);
switch(la_) {
case 1:
this.state = 8428;
this.c_expr();
this.state = 8429;
this.xmlexists_argument();
this.state = 8430;
this.match(PostgreSQLParser.COLUMNS);
this.state = 8431;
this.xmltable_column_list();
break;
case 2:
this.state = 8433;
this.match(PostgreSQLParser.XMLNAMESPACES);
this.state = 8434;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8435;
this.xml_namespace_list();
this.state = 8436;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 8437;
this.match(PostgreSQLParser.COMMA);
this.state = 8438;
this.c_expr();
this.state = 8439;
this.xmlexists_argument();
this.state = 8440;
this.match(PostgreSQLParser.COLUMNS);
this.state = 8441;
this.xmltable_column_list();
break;
}
this.state = 8445;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Xmltable_column_listContext(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 = PostgreSQLParser.RULE_xmltable_column_list;
return this;
}
Xmltable_column_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xmltable_column_listContext.prototype.constructor = Xmltable_column_listContext;
Xmltable_column_listContext.prototype.xmltable_column_el = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Xmltable_column_elContext);
} else {
return this.getTypedRuleContext(Xmltable_column_elContext,i);
}
};
Xmltable_column_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Xmltable_column_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXmltable_column_list(this);
}
};
Xmltable_column_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXmltable_column_list(this);
}
};
Xmltable_column_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXmltable_column_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xmltable_column_listContext = Xmltable_column_listContext;
PostgreSQLParser.prototype.xmltable_column_list = function() {
var localctx = new Xmltable_column_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1096, PostgreSQLParser.RULE_xmltable_column_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8447;
this.xmltable_column_el();
this.state = 8452;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 8448;
this.match(PostgreSQLParser.COMMA);
this.state = 8449;
this.xmltable_column_el();
this.state = 8454;
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 Xmltable_column_elContext(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 = PostgreSQLParser.RULE_xmltable_column_el;
return this;
}
Xmltable_column_elContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xmltable_column_elContext.prototype.constructor = Xmltable_column_elContext;
Xmltable_column_elContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Xmltable_column_elContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
Xmltable_column_elContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Xmltable_column_elContext.prototype.ORDINALITY = function() {
return this.getToken(PostgreSQLParser.ORDINALITY, 0);
};
Xmltable_column_elContext.prototype.xmltable_column_option_list = function() {
return this.getTypedRuleContext(Xmltable_column_option_listContext,0);
};
Xmltable_column_elContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXmltable_column_el(this);
}
};
Xmltable_column_elContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXmltable_column_el(this);
}
};
Xmltable_column_elContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXmltable_column_el(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xmltable_column_elContext = Xmltable_column_elContext;
PostgreSQLParser.prototype.xmltable_column_el = function() {
var localctx = new Xmltable_column_elContext(this, this._ctx, this.state);
this.enterRule(localctx, 1098, PostgreSQLParser.RULE_xmltable_column_el);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8455;
this.colid();
this.state = 8462;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 8456;
this.typename();
this.state = 8458;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || ((((_la - 77)) & ~0x1f) == 0 && ((1 << (_la - 77)) & ((1 << (PostgreSQLParser.NOT - 77)) | (1 << (PostgreSQLParser.NULL_P - 77)) | (1 << (PostgreSQLParser.TABLE - 77)))) !== 0) || ((((_la - 116)) & ~0x1f) == 0 && ((1 << (_la - 116)) & ((1 << (PostgreSQLParser.IS - 116)) | (1 << (PostgreSQLParser.OUTER_P - 116)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 116)) | (1 << (PostgreSQLParser.BACKWARD - 116)))) !== 0) || ((((_la - 153)) & ~0x1f) == 0 && ((1 << (_la - 153)) & ((1 << (PostgreSQLParser.CHAIN - 153)) | (1 << (PostgreSQLParser.CLOSE - 153)) | (1 << (PostgreSQLParser.COMMIT - 153)) | (1 << (PostgreSQLParser.CONTINUE_P - 153)) | (1 << (PostgreSQLParser.CURSOR - 153)))) !== 0) || ((((_la - 207)) & ~0x1f) == 0 && ((1 << (_la - 207)) & ((1 << (PostgreSQLParser.FIRST_P - 207)) | (1 << (PostgreSQLParser.FORWARD - 207)) | (1 << (PostgreSQLParser.INSERT - 207)))) !== 0) || ((((_la - 240)) & ~0x1f) == 0 && ((1 << (_la - 240)) & ((1 << (PostgreSQLParser.LAST_P - 240)) | (1 << (PostgreSQLParser.MOVE - 240)) | (1 << (PostgreSQLParser.NEXT - 240)) | (1 << (PostgreSQLParser.NO - 240)) | (1 << (PostgreSQLParser.OPTION - 240)))) !== 0) || ((((_la - 284)) & ~0x1f) == 0 && ((1 << (_la - 284)) & ((1 << (PostgreSQLParser.PRIOR - 284)) | (1 << (PostgreSQLParser.RELATIVE_P - 284)) | (1 << (PostgreSQLParser.RESET - 284)) | (1 << (PostgreSQLParser.ROLLBACK - 284)) | (1 << (PostgreSQLParser.SCHEMA - 284)) | (1 << (PostgreSQLParser.SCROLL - 284)))) !== 0) || _la===PostgreSQLParser.SET || _la===PostgreSQLParser.TYPE_P || _la===PostgreSQLParser.CALL || _la===PostgreSQLParser.CURRENT_P || ((((_la - 468)) & ~0x1f) == 0 && ((1 << (_la - 468)) & ((1 << (PostgreSQLParser.ROWTYPE - 468)) | (1 << (PostgreSQLParser.DUMP - 468)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 468)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 468)) | (1 << (PostgreSQLParser.ERROR - 468)) | (1 << (PostgreSQLParser.USE_VARIABLE - 468)) | (1 << (PostgreSQLParser.USE_COLUMN - 468)) | (1 << (PostgreSQLParser.ALIAS - 468)) | (1 << (PostgreSQLParser.CONSTANT - 468)) | (1 << (PostgreSQLParser.PERFORM - 468)) | (1 << (PostgreSQLParser.GET - 468)) | (1 << (PostgreSQLParser.DIAGNOSTICS - 468)) | (1 << (PostgreSQLParser.STACKED - 468)) | (1 << (PostgreSQLParser.ELSIF - 468)) | (1 << (PostgreSQLParser.REVERSE - 468)) | (1 << (PostgreSQLParser.SLICE - 468)) | (1 << (PostgreSQLParser.EXIT - 468)) | (1 << (PostgreSQLParser.RETURN - 468)))) !== 0) || ((((_la - 500)) & ~0x1f) == 0 && ((1 << (_la - 500)) & ((1 << (PostgreSQLParser.QUERY - 500)) | (1 << (PostgreSQLParser.RAISE - 500)) | (1 << (PostgreSQLParser.SQLSTATE - 500)) | (1 << (PostgreSQLParser.DEBUG - 500)) | (1 << (PostgreSQLParser.LOG - 500)) | (1 << (PostgreSQLParser.INFO - 500)) | (1 << (PostgreSQLParser.NOTICE - 500)) | (1 << (PostgreSQLParser.WARNING - 500)) | (1 << (PostgreSQLParser.EXCEPTION - 500)) | (1 << (PostgreSQLParser.ASSERT - 500)) | (1 << (PostgreSQLParser.OPEN - 500)) | (1 << (PostgreSQLParser.Identifier - 500)) | (1 << (PostgreSQLParser.QuotedIdentifier - 500)) | (1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 500)))) !== 0) || _la===PostgreSQLParser.PLSQLVARIABLENAME || _la===PostgreSQLParser.PLSQLIDENTIFIER) {
this.state = 8457;
this.xmltable_column_option_list();
}
break;
case PostgreSQLParser.FOR:
this.state = 8460;
this.match(PostgreSQLParser.FOR);
this.state = 8461;
this.match(PostgreSQLParser.ORDINALITY);
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 Xmltable_column_option_listContext(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 = PostgreSQLParser.RULE_xmltable_column_option_list;
return this;
}
Xmltable_column_option_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xmltable_column_option_listContext.prototype.constructor = Xmltable_column_option_listContext;
Xmltable_column_option_listContext.prototype.xmltable_column_option_el = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Xmltable_column_option_elContext);
} else {
return this.getTypedRuleContext(Xmltable_column_option_elContext,i);
}
};
Xmltable_column_option_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXmltable_column_option_list(this);
}
};
Xmltable_column_option_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXmltable_column_option_list(this);
}
};
Xmltable_column_option_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXmltable_column_option_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xmltable_column_option_listContext = Xmltable_column_option_listContext;
PostgreSQLParser.prototype.xmltable_column_option_list = function() {
var localctx = new Xmltable_column_option_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1100, PostgreSQLParser.RULE_xmltable_column_option_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8465;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 8464;
this.xmltable_column_option_el();
this.state = 8467;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || ((((_la - 77)) & ~0x1f) == 0 && ((1 << (_la - 77)) & ((1 << (PostgreSQLParser.NOT - 77)) | (1 << (PostgreSQLParser.NULL_P - 77)) | (1 << (PostgreSQLParser.TABLE - 77)))) !== 0) || ((((_la - 116)) & ~0x1f) == 0 && ((1 << (_la - 116)) & ((1 << (PostgreSQLParser.IS - 116)) | (1 << (PostgreSQLParser.OUTER_P - 116)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 116)) | (1 << (PostgreSQLParser.BACKWARD - 116)))) !== 0) || ((((_la - 153)) & ~0x1f) == 0 && ((1 << (_la - 153)) & ((1 << (PostgreSQLParser.CHAIN - 153)) | (1 << (PostgreSQLParser.CLOSE - 153)) | (1 << (PostgreSQLParser.COMMIT - 153)) | (1 << (PostgreSQLParser.CONTINUE_P - 153)) | (1 << (PostgreSQLParser.CURSOR - 153)))) !== 0) || ((((_la - 207)) & ~0x1f) == 0 && ((1 << (_la - 207)) & ((1 << (PostgreSQLParser.FIRST_P - 207)) | (1 << (PostgreSQLParser.FORWARD - 207)) | (1 << (PostgreSQLParser.INSERT - 207)))) !== 0) || ((((_la - 240)) & ~0x1f) == 0 && ((1 << (_la - 240)) & ((1 << (PostgreSQLParser.LAST_P - 240)) | (1 << (PostgreSQLParser.MOVE - 240)) | (1 << (PostgreSQLParser.NEXT - 240)) | (1 << (PostgreSQLParser.NO - 240)) | (1 << (PostgreSQLParser.OPTION - 240)))) !== 0) || ((((_la - 284)) & ~0x1f) == 0 && ((1 << (_la - 284)) & ((1 << (PostgreSQLParser.PRIOR - 284)) | (1 << (PostgreSQLParser.RELATIVE_P - 284)) | (1 << (PostgreSQLParser.RESET - 284)) | (1 << (PostgreSQLParser.ROLLBACK - 284)) | (1 << (PostgreSQLParser.SCHEMA - 284)) | (1 << (PostgreSQLParser.SCROLL - 284)))) !== 0) || _la===PostgreSQLParser.SET || _la===PostgreSQLParser.TYPE_P || _la===PostgreSQLParser.CALL || _la===PostgreSQLParser.CURRENT_P || ((((_la - 468)) & ~0x1f) == 0 && ((1 << (_la - 468)) & ((1 << (PostgreSQLParser.ROWTYPE - 468)) | (1 << (PostgreSQLParser.DUMP - 468)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 468)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 468)) | (1 << (PostgreSQLParser.ERROR - 468)) | (1 << (PostgreSQLParser.USE_VARIABLE - 468)) | (1 << (PostgreSQLParser.USE_COLUMN - 468)) | (1 << (PostgreSQLParser.ALIAS - 468)) | (1 << (PostgreSQLParser.CONSTANT - 468)) | (1 << (PostgreSQLParser.PERFORM - 468)) | (1 << (PostgreSQLParser.GET - 468)) | (1 << (PostgreSQLParser.DIAGNOSTICS - 468)) | (1 << (PostgreSQLParser.STACKED - 468)) | (1 << (PostgreSQLParser.ELSIF - 468)) | (1 << (PostgreSQLParser.REVERSE - 468)) | (1 << (PostgreSQLParser.SLICE - 468)) | (1 << (PostgreSQLParser.EXIT - 468)) | (1 << (PostgreSQLParser.RETURN - 468)))) !== 0) || ((((_la - 500)) & ~0x1f) == 0 && ((1 << (_la - 500)) & ((1 << (PostgreSQLParser.QUERY - 500)) | (1 << (PostgreSQLParser.RAISE - 500)) | (1 << (PostgreSQLParser.SQLSTATE - 500)) | (1 << (PostgreSQLParser.DEBUG - 500)) | (1 << (PostgreSQLParser.LOG - 500)) | (1 << (PostgreSQLParser.INFO - 500)) | (1 << (PostgreSQLParser.NOTICE - 500)) | (1 << (PostgreSQLParser.WARNING - 500)) | (1 << (PostgreSQLParser.EXCEPTION - 500)) | (1 << (PostgreSQLParser.ASSERT - 500)) | (1 << (PostgreSQLParser.OPEN - 500)) | (1 << (PostgreSQLParser.Identifier - 500)) | (1 << (PostgreSQLParser.QuotedIdentifier - 500)) | (1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 500)))) !== 0) || _la===PostgreSQLParser.PLSQLVARIABLENAME || _la===PostgreSQLParser.PLSQLIDENTIFIER);
} 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 Xmltable_column_option_elContext(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 = PostgreSQLParser.RULE_xmltable_column_option_el;
return this;
}
Xmltable_column_option_elContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xmltable_column_option_elContext.prototype.constructor = Xmltable_column_option_elContext;
Xmltable_column_option_elContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Xmltable_column_option_elContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Xmltable_column_option_elContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Xmltable_column_option_elContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Xmltable_column_option_elContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Xmltable_column_option_elContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXmltable_column_option_el(this);
}
};
Xmltable_column_option_elContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXmltable_column_option_el(this);
}
};
Xmltable_column_option_elContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXmltable_column_option_el(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xmltable_column_option_elContext = Xmltable_column_option_elContext;
PostgreSQLParser.prototype.xmltable_column_option_el = function() {
var localctx = new Xmltable_column_option_elContext(this, this._ctx, this.state);
this.enterRule(localctx, 1102, PostgreSQLParser.RULE_xmltable_column_option_el);
try {
this.state = 8477;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,493,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8469;
this.match(PostgreSQLParser.DEFAULT);
this.state = 8470;
this.a_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8471;
this.identifier();
this.state = 8472;
this.a_expr();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 8474;
this.match(PostgreSQLParser.NOT);
this.state = 8475;
this.match(PostgreSQLParser.NULL_P);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 8476;
this.match(PostgreSQLParser.NULL_P);
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 Xml_namespace_listContext(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 = PostgreSQLParser.RULE_xml_namespace_list;
return this;
}
Xml_namespace_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_namespace_listContext.prototype.constructor = Xml_namespace_listContext;
Xml_namespace_listContext.prototype.xml_namespace_el = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Xml_namespace_elContext);
} else {
return this.getTypedRuleContext(Xml_namespace_elContext,i);
}
};
Xml_namespace_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Xml_namespace_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_namespace_list(this);
}
};
Xml_namespace_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_namespace_list(this);
}
};
Xml_namespace_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_namespace_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_namespace_listContext = Xml_namespace_listContext;
PostgreSQLParser.prototype.xml_namespace_list = function() {
var localctx = new Xml_namespace_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1104, PostgreSQLParser.RULE_xml_namespace_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8479;
this.xml_namespace_el();
this.state = 8484;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 8480;
this.match(PostgreSQLParser.COMMA);
this.state = 8481;
this.xml_namespace_el();
this.state = 8486;
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 Xml_namespace_elContext(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 = PostgreSQLParser.RULE_xml_namespace_el;
return this;
}
Xml_namespace_elContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_namespace_elContext.prototype.constructor = Xml_namespace_elContext;
Xml_namespace_elContext.prototype.b_expr = function() {
return this.getTypedRuleContext(B_exprContext,0);
};
Xml_namespace_elContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Xml_namespace_elContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Xml_namespace_elContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Xml_namespace_elContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_namespace_el(this);
}
};
Xml_namespace_elContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_namespace_el(this);
}
};
Xml_namespace_elContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_namespace_el(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_namespace_elContext = Xml_namespace_elContext;
PostgreSQLParser.prototype.xml_namespace_el = function() {
var localctx = new Xml_namespace_elContext(this, this._ctx, this.state);
this.enterRule(localctx, 1106, PostgreSQLParser.RULE_xml_namespace_el);
try {
this.state = 8493;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,495,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8487;
this.b_expr(0);
this.state = 8488;
this.match(PostgreSQLParser.AS);
this.state = 8489;
this.collabel();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8491;
this.match(PostgreSQLParser.DEFAULT);
this.state = 8492;
this.b_expr(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 TypenameContext(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 = PostgreSQLParser.RULE_typename;
return this;
}
TypenameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
TypenameContext.prototype.constructor = TypenameContext;
TypenameContext.prototype.simpletypename = function() {
return this.getTypedRuleContext(SimpletypenameContext,0);
};
TypenameContext.prototype.opt_array_bounds = function() {
return this.getTypedRuleContext(Opt_array_boundsContext,0);
};
TypenameContext.prototype.ARRAY = function() {
return this.getToken(PostgreSQLParser.ARRAY, 0);
};
TypenameContext.prototype.SETOF = function() {
return this.getToken(PostgreSQLParser.SETOF, 0);
};
TypenameContext.prototype.OPEN_BRACKET = function() {
return this.getToken(PostgreSQLParser.OPEN_BRACKET, 0);
};
TypenameContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
TypenameContext.prototype.CLOSE_BRACKET = function() {
return this.getToken(PostgreSQLParser.CLOSE_BRACKET, 0);
};
TypenameContext.prototype.qualified_name = function() {
return this.getTypedRuleContext(Qualified_nameContext,0);
};
TypenameContext.prototype.PERCENT = function() {
return this.getToken(PostgreSQLParser.PERCENT, 0);
};
TypenameContext.prototype.ROWTYPE = function() {
return this.getToken(PostgreSQLParser.ROWTYPE, 0);
};
TypenameContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
TypenameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTypename(this);
}
};
TypenameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTypename(this);
}
};
TypenameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTypename(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.TypenameContext = TypenameContext;
PostgreSQLParser.prototype.typename = function() {
var localctx = new TypenameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1108, PostgreSQLParser.RULE_typename);
var _la = 0; // Token type
try {
this.state = 8513;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,499,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8496;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.SETOF) {
this.state = 8495;
this.match(PostgreSQLParser.SETOF);
}
this.state = 8498;
this.simpletypename();
this.state = 8507;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,498,this._ctx);
switch(la_) {
case 1:
this.state = 8499;
this.opt_array_bounds();
break;
case 2:
this.state = 8500;
this.match(PostgreSQLParser.ARRAY);
this.state = 8505;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,497,this._ctx);
if(la_===1) {
this.state = 8501;
this.match(PostgreSQLParser.OPEN_BRACKET);
this.state = 8502;
this.iconst();
this.state = 8503;
this.match(PostgreSQLParser.CLOSE_BRACKET);
}
break;
}
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8509;
this.qualified_name();
this.state = 8510;
this.match(PostgreSQLParser.PERCENT);
this.state = 8511;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TYPE_P || _la===PostgreSQLParser.ROWTYPE)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
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 Opt_array_boundsContext(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 = PostgreSQLParser.RULE_opt_array_bounds;
return this;
}
Opt_array_boundsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_array_boundsContext.prototype.constructor = Opt_array_boundsContext;
Opt_array_boundsContext.prototype.OPEN_BRACKET = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OPEN_BRACKET);
} else {
return this.getToken(PostgreSQLParser.OPEN_BRACKET, i);
}
};
Opt_array_boundsContext.prototype.CLOSE_BRACKET = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.CLOSE_BRACKET);
} else {
return this.getToken(PostgreSQLParser.CLOSE_BRACKET, i);
}
};
Opt_array_boundsContext.prototype.iconst = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(IconstContext);
} else {
return this.getTypedRuleContext(IconstContext,i);
}
};
Opt_array_boundsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_array_bounds(this);
}
};
Opt_array_boundsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_array_bounds(this);
}
};
Opt_array_boundsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_array_bounds(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_array_boundsContext = Opt_array_boundsContext;
PostgreSQLParser.prototype.opt_array_bounds = function() {
var localctx = new Opt_array_boundsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1110, PostgreSQLParser.RULE_opt_array_bounds);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8522;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,501,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8515;
this.match(PostgreSQLParser.OPEN_BRACKET);
this.state = 8517;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.Integral) {
this.state = 8516;
this.iconst();
}
this.state = 8519;
this.match(PostgreSQLParser.CLOSE_BRACKET);
}
this.state = 8524;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,501,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 SimpletypenameContext(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 = PostgreSQLParser.RULE_simpletypename;
return this;
}
SimpletypenameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SimpletypenameContext.prototype.constructor = SimpletypenameContext;
SimpletypenameContext.prototype.generictype = function() {
return this.getTypedRuleContext(GenerictypeContext,0);
};
SimpletypenameContext.prototype.numeric = function() {
return this.getTypedRuleContext(NumericContext,0);
};
SimpletypenameContext.prototype.bit = function() {
return this.getTypedRuleContext(BitContext,0);
};
SimpletypenameContext.prototype.character = function() {
return this.getTypedRuleContext(CharacterContext,0);
};
SimpletypenameContext.prototype.constdatetime = function() {
return this.getTypedRuleContext(ConstdatetimeContext,0);
};
SimpletypenameContext.prototype.constinterval = function() {
return this.getTypedRuleContext(ConstintervalContext,0);
};
SimpletypenameContext.prototype.opt_interval = function() {
return this.getTypedRuleContext(Opt_intervalContext,0);
};
SimpletypenameContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
SimpletypenameContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
SimpletypenameContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
SimpletypenameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSimpletypename(this);
}
};
SimpletypenameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSimpletypename(this);
}
};
SimpletypenameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSimpletypename(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SimpletypenameContext = SimpletypenameContext;
PostgreSQLParser.prototype.simpletypename = function() {
var localctx = new SimpletypenameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1112, PostgreSQLParser.RULE_simpletypename);
try {
this.state = 8538;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,503,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8525;
this.generictype();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8526;
this.numeric();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 8527;
this.bit();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 8528;
this.character();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 8529;
this.constdatetime();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 8530;
this.constinterval();
this.state = 8536;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,502,this._ctx);
switch(la_) {
case 1:
this.state = 8531;
this.opt_interval();
break;
case 2:
this.state = 8532;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8533;
this.iconst();
this.state = 8534;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
}
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 ConsttypenameContext(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 = PostgreSQLParser.RULE_consttypename;
return this;
}
ConsttypenameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConsttypenameContext.prototype.constructor = ConsttypenameContext;
ConsttypenameContext.prototype.numeric = function() {
return this.getTypedRuleContext(NumericContext,0);
};
ConsttypenameContext.prototype.constbit = function() {
return this.getTypedRuleContext(ConstbitContext,0);
};
ConsttypenameContext.prototype.constcharacter = function() {
return this.getTypedRuleContext(ConstcharacterContext,0);
};
ConsttypenameContext.prototype.constdatetime = function() {
return this.getTypedRuleContext(ConstdatetimeContext,0);
};
ConsttypenameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConsttypename(this);
}
};
ConsttypenameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConsttypename(this);
}
};
ConsttypenameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConsttypename(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConsttypenameContext = ConsttypenameContext;
PostgreSQLParser.prototype.consttypename = function() {
var localctx = new ConsttypenameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1114, PostgreSQLParser.RULE_consttypename);
try {
this.state = 8544;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.REAL:
case PostgreSQLParser.SMALLINT:
this.enterOuterAlt(localctx, 1);
this.state = 8540;
this.numeric();
break;
case PostgreSQLParser.BIT:
this.enterOuterAlt(localctx, 2);
this.state = 8541;
this.constbit();
break;
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.VARCHAR:
this.enterOuterAlt(localctx, 3);
this.state = 8542;
this.constcharacter();
break;
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
this.enterOuterAlt(localctx, 4);
this.state = 8543;
this.constdatetime();
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 GenerictypeContext(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 = PostgreSQLParser.RULE_generictype;
return this;
}
GenerictypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
GenerictypeContext.prototype.constructor = GenerictypeContext;
GenerictypeContext.prototype.type_function_name = function() {
return this.getTypedRuleContext(Type_function_nameContext,0);
};
GenerictypeContext.prototype.opt_type_modifiers = function() {
return this.getTypedRuleContext(Opt_type_modifiersContext,0);
};
GenerictypeContext.prototype.attrs = function() {
return this.getTypedRuleContext(AttrsContext,0);
};
GenerictypeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGenerictype(this);
}
};
GenerictypeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGenerictype(this);
}
};
GenerictypeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGenerictype(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.GenerictypeContext = GenerictypeContext;
PostgreSQLParser.prototype.generictype = function() {
var localctx = new GenerictypeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1116, PostgreSQLParser.RULE_generictype);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8546;
this.type_function_name();
this.state = 8548;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,505,this._ctx);
if(la_===1) {
this.state = 8547;
this.attrs();
}
this.state = 8550;
this.opt_type_modifiers();
} 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 Opt_type_modifiersContext(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 = PostgreSQLParser.RULE_opt_type_modifiers;
return this;
}
Opt_type_modifiersContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_type_modifiersContext.prototype.constructor = Opt_type_modifiersContext;
Opt_type_modifiersContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_type_modifiersContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Opt_type_modifiersContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_type_modifiersContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_type_modifiers(this);
}
};
Opt_type_modifiersContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_type_modifiers(this);
}
};
Opt_type_modifiersContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_type_modifiers(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_type_modifiersContext = Opt_type_modifiersContext;
PostgreSQLParser.prototype.opt_type_modifiers = function() {
var localctx = new Opt_type_modifiersContext(this, this._ctx, this.state);
this.enterRule(localctx, 1118, PostgreSQLParser.RULE_opt_type_modifiers);
try {
this.state = 8557;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,506,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8552;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8553;
this.expr_list();
this.state = 8554;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 NumericContext(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 = PostgreSQLParser.RULE_numeric;
return this;
}
NumericContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
NumericContext.prototype.constructor = NumericContext;
NumericContext.prototype.INT_P = function() {
return this.getToken(PostgreSQLParser.INT_P, 0);
};
NumericContext.prototype.INTEGER = function() {
return this.getToken(PostgreSQLParser.INTEGER, 0);
};
NumericContext.prototype.SMALLINT = function() {
return this.getToken(PostgreSQLParser.SMALLINT, 0);
};
NumericContext.prototype.BIGINT = function() {
return this.getToken(PostgreSQLParser.BIGINT, 0);
};
NumericContext.prototype.REAL = function() {
return this.getToken(PostgreSQLParser.REAL, 0);
};
NumericContext.prototype.FLOAT_P = function() {
return this.getToken(PostgreSQLParser.FLOAT_P, 0);
};
NumericContext.prototype.opt_float = function() {
return this.getTypedRuleContext(Opt_floatContext,0);
};
NumericContext.prototype.DOUBLE_P = function() {
return this.getToken(PostgreSQLParser.DOUBLE_P, 0);
};
NumericContext.prototype.PRECISION = function() {
return this.getToken(PostgreSQLParser.PRECISION, 0);
};
NumericContext.prototype.DECIMAL_P = function() {
return this.getToken(PostgreSQLParser.DECIMAL_P, 0);
};
NumericContext.prototype.opt_type_modifiers = function() {
return this.getTypedRuleContext(Opt_type_modifiersContext,0);
};
NumericContext.prototype.DEC = function() {
return this.getToken(PostgreSQLParser.DEC, 0);
};
NumericContext.prototype.NUMERIC = function() {
return this.getToken(PostgreSQLParser.NUMERIC, 0);
};
NumericContext.prototype.BOOLEAN_P = function() {
return this.getToken(PostgreSQLParser.BOOLEAN_P, 0);
};
NumericContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterNumeric(this);
}
};
NumericContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitNumeric(this);
}
};
NumericContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitNumeric(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.NumericContext = NumericContext;
PostgreSQLParser.prototype.numeric = function() {
var localctx = new NumericContext(this, this._ctx, this.state);
this.enterRule(localctx, 1120, PostgreSQLParser.RULE_numeric);
try {
this.state = 8575;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.INT_P:
this.enterOuterAlt(localctx, 1);
this.state = 8559;
this.match(PostgreSQLParser.INT_P);
break;
case PostgreSQLParser.INTEGER:
this.enterOuterAlt(localctx, 2);
this.state = 8560;
this.match(PostgreSQLParser.INTEGER);
break;
case PostgreSQLParser.SMALLINT:
this.enterOuterAlt(localctx, 3);
this.state = 8561;
this.match(PostgreSQLParser.SMALLINT);
break;
case PostgreSQLParser.BIGINT:
this.enterOuterAlt(localctx, 4);
this.state = 8562;
this.match(PostgreSQLParser.BIGINT);
break;
case PostgreSQLParser.REAL:
this.enterOuterAlt(localctx, 5);
this.state = 8563;
this.match(PostgreSQLParser.REAL);
break;
case PostgreSQLParser.FLOAT_P:
this.enterOuterAlt(localctx, 6);
this.state = 8564;
this.match(PostgreSQLParser.FLOAT_P);
this.state = 8565;
this.opt_float();
break;
case PostgreSQLParser.DOUBLE_P:
this.enterOuterAlt(localctx, 7);
this.state = 8566;
this.match(PostgreSQLParser.DOUBLE_P);
this.state = 8567;
this.match(PostgreSQLParser.PRECISION);
break;
case PostgreSQLParser.DECIMAL_P:
this.enterOuterAlt(localctx, 8);
this.state = 8568;
this.match(PostgreSQLParser.DECIMAL_P);
this.state = 8569;
this.opt_type_modifiers();
break;
case PostgreSQLParser.DEC:
this.enterOuterAlt(localctx, 9);
this.state = 8570;
this.match(PostgreSQLParser.DEC);
this.state = 8571;
this.opt_type_modifiers();
break;
case PostgreSQLParser.NUMERIC:
this.enterOuterAlt(localctx, 10);
this.state = 8572;
this.match(PostgreSQLParser.NUMERIC);
this.state = 8573;
this.opt_type_modifiers();
break;
case PostgreSQLParser.BOOLEAN_P:
this.enterOuterAlt(localctx, 11);
this.state = 8574;
this.match(PostgreSQLParser.BOOLEAN_P);
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 Opt_floatContext(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 = PostgreSQLParser.RULE_opt_float;
return this;
}
Opt_floatContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_floatContext.prototype.constructor = Opt_floatContext;
Opt_floatContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_floatContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Opt_floatContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_floatContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_float(this);
}
};
Opt_floatContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_float(this);
}
};
Opt_floatContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_float(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_floatContext = Opt_floatContext;
PostgreSQLParser.prototype.opt_float = function() {
var localctx = new Opt_floatContext(this, this._ctx, this.state);
this.enterRule(localctx, 1122, PostgreSQLParser.RULE_opt_float);
try {
this.state = 8582;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,508,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8577;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8578;
this.iconst();
this.state = 8579;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 BitContext(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 = PostgreSQLParser.RULE_bit;
return this;
}
BitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
BitContext.prototype.constructor = BitContext;
BitContext.prototype.bitwithlength = function() {
return this.getTypedRuleContext(BitwithlengthContext,0);
};
BitContext.prototype.bitwithoutlength = function() {
return this.getTypedRuleContext(BitwithoutlengthContext,0);
};
BitContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterBit(this);
}
};
BitContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitBit(this);
}
};
BitContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitBit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.BitContext = BitContext;
PostgreSQLParser.prototype.bit = function() {
var localctx = new BitContext(this, this._ctx, this.state);
this.enterRule(localctx, 1124, PostgreSQLParser.RULE_bit);
try {
this.state = 8586;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,509,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8584;
this.bitwithlength();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8585;
this.bitwithoutlength();
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 ConstbitContext(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 = PostgreSQLParser.RULE_constbit;
return this;
}
ConstbitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstbitContext.prototype.constructor = ConstbitContext;
ConstbitContext.prototype.bitwithlength = function() {
return this.getTypedRuleContext(BitwithlengthContext,0);
};
ConstbitContext.prototype.bitwithoutlength = function() {
return this.getTypedRuleContext(BitwithoutlengthContext,0);
};
ConstbitContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstbit(this);
}
};
ConstbitContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstbit(this);
}
};
ConstbitContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstbit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstbitContext = ConstbitContext;
PostgreSQLParser.prototype.constbit = function() {
var localctx = new ConstbitContext(this, this._ctx, this.state);
this.enterRule(localctx, 1126, PostgreSQLParser.RULE_constbit);
try {
this.state = 8590;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,510,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8588;
this.bitwithlength();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8589;
this.bitwithoutlength();
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 BitwithlengthContext(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 = PostgreSQLParser.RULE_bitwithlength;
return this;
}
BitwithlengthContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
BitwithlengthContext.prototype.constructor = BitwithlengthContext;
BitwithlengthContext.prototype.BIT = function() {
return this.getToken(PostgreSQLParser.BIT, 0);
};
BitwithlengthContext.prototype.opt_varying = function() {
return this.getTypedRuleContext(Opt_varyingContext,0);
};
BitwithlengthContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
BitwithlengthContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
BitwithlengthContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
BitwithlengthContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterBitwithlength(this);
}
};
BitwithlengthContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitBitwithlength(this);
}
};
BitwithlengthContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitBitwithlength(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.BitwithlengthContext = BitwithlengthContext;
PostgreSQLParser.prototype.bitwithlength = function() {
var localctx = new BitwithlengthContext(this, this._ctx, this.state);
this.enterRule(localctx, 1128, PostgreSQLParser.RULE_bitwithlength);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8592;
this.match(PostgreSQLParser.BIT);
this.state = 8593;
this.opt_varying();
this.state = 8594;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8595;
this.expr_list();
this.state = 8596;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 BitwithoutlengthContext(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 = PostgreSQLParser.RULE_bitwithoutlength;
return this;
}
BitwithoutlengthContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
BitwithoutlengthContext.prototype.constructor = BitwithoutlengthContext;
BitwithoutlengthContext.prototype.BIT = function() {
return this.getToken(PostgreSQLParser.BIT, 0);
};
BitwithoutlengthContext.prototype.opt_varying = function() {
return this.getTypedRuleContext(Opt_varyingContext,0);
};
BitwithoutlengthContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterBitwithoutlength(this);
}
};
BitwithoutlengthContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitBitwithoutlength(this);
}
};
BitwithoutlengthContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitBitwithoutlength(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.BitwithoutlengthContext = BitwithoutlengthContext;
PostgreSQLParser.prototype.bitwithoutlength = function() {
var localctx = new BitwithoutlengthContext(this, this._ctx, this.state);
this.enterRule(localctx, 1130, PostgreSQLParser.RULE_bitwithoutlength);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8598;
this.match(PostgreSQLParser.BIT);
this.state = 8599;
this.opt_varying();
} 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 CharacterContext(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 = PostgreSQLParser.RULE_character;
return this;
}
CharacterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CharacterContext.prototype.constructor = CharacterContext;
CharacterContext.prototype.character_c = function() {
return this.getTypedRuleContext(Character_cContext,0);
};
CharacterContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
CharacterContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
CharacterContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
CharacterContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCharacter(this);
}
};
CharacterContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCharacter(this);
}
};
CharacterContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCharacter(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CharacterContext = CharacterContext;
PostgreSQLParser.prototype.character = function() {
var localctx = new CharacterContext(this, this._ctx, this.state);
this.enterRule(localctx, 1132, PostgreSQLParser.RULE_character);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8601;
this.character_c();
this.state = 8606;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,511,this._ctx);
if(la_===1) {
this.state = 8602;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8603;
this.iconst();
this.state = 8604;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
} 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 ConstcharacterContext(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 = PostgreSQLParser.RULE_constcharacter;
return this;
}
ConstcharacterContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstcharacterContext.prototype.constructor = ConstcharacterContext;
ConstcharacterContext.prototype.character_c = function() {
return this.getTypedRuleContext(Character_cContext,0);
};
ConstcharacterContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ConstcharacterContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
ConstcharacterContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ConstcharacterContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstcharacter(this);
}
};
ConstcharacterContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstcharacter(this);
}
};
ConstcharacterContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstcharacter(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstcharacterContext = ConstcharacterContext;
PostgreSQLParser.prototype.constcharacter = function() {
var localctx = new ConstcharacterContext(this, this._ctx, this.state);
this.enterRule(localctx, 1134, PostgreSQLParser.RULE_constcharacter);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8608;
this.character_c();
this.state = 8613;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OPEN_PAREN) {
this.state = 8609;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8610;
this.iconst();
this.state = 8611;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
} 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 Character_cContext(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 = PostgreSQLParser.RULE_character_c;
return this;
}
Character_cContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Character_cContext.prototype.constructor = Character_cContext;
Character_cContext.prototype.opt_varying = function() {
return this.getTypedRuleContext(Opt_varyingContext,0);
};
Character_cContext.prototype.CHARACTER = function() {
return this.getToken(PostgreSQLParser.CHARACTER, 0);
};
Character_cContext.prototype.CHAR_P = function() {
return this.getToken(PostgreSQLParser.CHAR_P, 0);
};
Character_cContext.prototype.NCHAR = function() {
return this.getToken(PostgreSQLParser.NCHAR, 0);
};
Character_cContext.prototype.VARCHAR = function() {
return this.getToken(PostgreSQLParser.VARCHAR, 0);
};
Character_cContext.prototype.NATIONAL = function() {
return this.getToken(PostgreSQLParser.NATIONAL, 0);
};
Character_cContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCharacter_c(this);
}
};
Character_cContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCharacter_c(this);
}
};
Character_cContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCharacter_c(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Character_cContext = Character_cContext;
PostgreSQLParser.prototype.character_c = function() {
var localctx = new Character_cContext(this, this._ctx, this.state);
this.enterRule(localctx, 1136, PostgreSQLParser.RULE_character_c);
var _la = 0; // Token type
try {
this.state = 8621;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.NCHAR:
this.enterOuterAlt(localctx, 1);
this.state = 8615;
_la = this._input.LA(1);
if(!(((((_la - 382)) & ~0x1f) == 0 && ((1 << (_la - 382)) & ((1 << (PostgreSQLParser.CHAR_P - 382)) | (1 << (PostgreSQLParser.CHARACTER - 382)) | (1 << (PostgreSQLParser.NCHAR - 382)))) !== 0))) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8616;
this.opt_varying();
break;
case PostgreSQLParser.VARCHAR:
this.enterOuterAlt(localctx, 2);
this.state = 8617;
this.match(PostgreSQLParser.VARCHAR);
break;
case PostgreSQLParser.NATIONAL:
this.enterOuterAlt(localctx, 3);
this.state = 8618;
this.match(PostgreSQLParser.NATIONAL);
this.state = 8619;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.CHAR_P || _la===PostgreSQLParser.CHARACTER)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8620;
this.opt_varying();
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 Opt_varyingContext(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 = PostgreSQLParser.RULE_opt_varying;
return this;
}
Opt_varyingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_varyingContext.prototype.constructor = Opt_varyingContext;
Opt_varyingContext.prototype.VARYING = function() {
return this.getToken(PostgreSQLParser.VARYING, 0);
};
Opt_varyingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_varying(this);
}
};
Opt_varyingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_varying(this);
}
};
Opt_varyingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_varying(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_varyingContext = Opt_varyingContext;
PostgreSQLParser.prototype.opt_varying = function() {
var localctx = new Opt_varyingContext(this, this._ctx, this.state);
this.enterRule(localctx, 1138, PostgreSQLParser.RULE_opt_varying);
try {
this.state = 8625;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,514,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8623;
this.match(PostgreSQLParser.VARYING);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 ConstdatetimeContext(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 = PostgreSQLParser.RULE_constdatetime;
return this;
}
ConstdatetimeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstdatetimeContext.prototype.constructor = ConstdatetimeContext;
ConstdatetimeContext.prototype.opt_timezone = function() {
return this.getTypedRuleContext(Opt_timezoneContext,0);
};
ConstdatetimeContext.prototype.TIMESTAMP = function() {
return this.getToken(PostgreSQLParser.TIMESTAMP, 0);
};
ConstdatetimeContext.prototype.TIME = function() {
return this.getToken(PostgreSQLParser.TIME, 0);
};
ConstdatetimeContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
ConstdatetimeContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
ConstdatetimeContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
ConstdatetimeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstdatetime(this);
}
};
ConstdatetimeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstdatetime(this);
}
};
ConstdatetimeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstdatetime(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstdatetimeContext = ConstdatetimeContext;
PostgreSQLParser.prototype.constdatetime = function() {
var localctx = new ConstdatetimeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1140, PostgreSQLParser.RULE_constdatetime);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8627;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.TIME || _la===PostgreSQLParser.TIMESTAMP)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8632;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,515,this._ctx);
if(la_===1) {
this.state = 8628;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8629;
this.iconst();
this.state = 8630;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
this.state = 8634;
this.opt_timezone();
} 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 ConstintervalContext(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 = PostgreSQLParser.RULE_constinterval;
return this;
}
ConstintervalContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ConstintervalContext.prototype.constructor = ConstintervalContext;
ConstintervalContext.prototype.INTERVAL = function() {
return this.getToken(PostgreSQLParser.INTERVAL, 0);
};
ConstintervalContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterConstinterval(this);
}
};
ConstintervalContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitConstinterval(this);
}
};
ConstintervalContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitConstinterval(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ConstintervalContext = ConstintervalContext;
PostgreSQLParser.prototype.constinterval = function() {
var localctx = new ConstintervalContext(this, this._ctx, this.state);
this.enterRule(localctx, 1142, PostgreSQLParser.RULE_constinterval);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8636;
this.match(PostgreSQLParser.INTERVAL);
} 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 Opt_timezoneContext(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 = PostgreSQLParser.RULE_opt_timezone;
return this;
}
Opt_timezoneContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_timezoneContext.prototype.constructor = Opt_timezoneContext;
Opt_timezoneContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Opt_timezoneContext.prototype.TIME = function() {
return this.getToken(PostgreSQLParser.TIME, 0);
};
Opt_timezoneContext.prototype.ZONE = function() {
return this.getToken(PostgreSQLParser.ZONE, 0);
};
Opt_timezoneContext.prototype.WITHOUT = function() {
return this.getToken(PostgreSQLParser.WITHOUT, 0);
};
Opt_timezoneContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_timezone(this);
}
};
Opt_timezoneContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_timezone(this);
}
};
Opt_timezoneContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_timezone(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_timezoneContext = Opt_timezoneContext;
PostgreSQLParser.prototype.opt_timezone = function() {
var localctx = new Opt_timezoneContext(this, this._ctx, this.state);
this.enterRule(localctx, 1144, PostgreSQLParser.RULE_opt_timezone);
try {
this.state = 8645;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,516,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8638;
this.match(PostgreSQLParser.WITH);
this.state = 8639;
this.match(PostgreSQLParser.TIME);
this.state = 8640;
this.match(PostgreSQLParser.ZONE);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8641;
this.match(PostgreSQLParser.WITHOUT);
this.state = 8642;
this.match(PostgreSQLParser.TIME);
this.state = 8643;
this.match(PostgreSQLParser.ZONE);
break;
case 3:
this.enterOuterAlt(localctx, 3);
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 Opt_intervalContext(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 = PostgreSQLParser.RULE_opt_interval;
return this;
}
Opt_intervalContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_intervalContext.prototype.constructor = Opt_intervalContext;
Opt_intervalContext.prototype.YEAR_P = function() {
return this.getToken(PostgreSQLParser.YEAR_P, 0);
};
Opt_intervalContext.prototype.MONTH_P = function() {
return this.getToken(PostgreSQLParser.MONTH_P, 0);
};
Opt_intervalContext.prototype.DAY_P = function() {
return this.getToken(PostgreSQLParser.DAY_P, 0);
};
Opt_intervalContext.prototype.HOUR_P = function() {
return this.getToken(PostgreSQLParser.HOUR_P, 0);
};
Opt_intervalContext.prototype.MINUTE_P = function() {
return this.getToken(PostgreSQLParser.MINUTE_P, 0);
};
Opt_intervalContext.prototype.interval_second = function() {
return this.getTypedRuleContext(Interval_secondContext,0);
};
Opt_intervalContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Opt_intervalContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_interval(this);
}
};
Opt_intervalContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_interval(this);
}
};
Opt_intervalContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_interval(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_intervalContext = Opt_intervalContext;
PostgreSQLParser.prototype.opt_interval = function() {
var localctx = new Opt_intervalContext(this, this._ctx, this.state);
this.enterRule(localctx, 1146, PostgreSQLParser.RULE_opt_interval);
try {
this.state = 8673;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,519,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8647;
this.match(PostgreSQLParser.YEAR_P);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8648;
this.match(PostgreSQLParser.MONTH_P);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 8649;
this.match(PostgreSQLParser.DAY_P);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 8650;
this.match(PostgreSQLParser.HOUR_P);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 8651;
this.match(PostgreSQLParser.MINUTE_P);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 8652;
this.interval_second();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 8653;
this.match(PostgreSQLParser.YEAR_P);
this.state = 8654;
this.match(PostgreSQLParser.TO);
this.state = 8655;
this.match(PostgreSQLParser.MONTH_P);
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 8656;
this.match(PostgreSQLParser.DAY_P);
this.state = 8657;
this.match(PostgreSQLParser.TO);
this.state = 8661;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.HOUR_P:
this.state = 8658;
this.match(PostgreSQLParser.HOUR_P);
break;
case PostgreSQLParser.MINUTE_P:
this.state = 8659;
this.match(PostgreSQLParser.MINUTE_P);
break;
case PostgreSQLParser.SECOND_P:
this.state = 8660;
this.interval_second();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 8663;
this.match(PostgreSQLParser.HOUR_P);
this.state = 8664;
this.match(PostgreSQLParser.TO);
this.state = 8667;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.MINUTE_P:
this.state = 8665;
this.match(PostgreSQLParser.MINUTE_P);
break;
case PostgreSQLParser.SECOND_P:
this.state = 8666;
this.interval_second();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 8669;
this.match(PostgreSQLParser.MINUTE_P);
this.state = 8670;
this.match(PostgreSQLParser.TO);
this.state = 8671;
this.interval_second();
break;
case 11:
this.enterOuterAlt(localctx, 11);
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 Interval_secondContext(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 = PostgreSQLParser.RULE_interval_second;
return this;
}
Interval_secondContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Interval_secondContext.prototype.constructor = Interval_secondContext;
Interval_secondContext.prototype.SECOND_P = function() {
return this.getToken(PostgreSQLParser.SECOND_P, 0);
};
Interval_secondContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Interval_secondContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Interval_secondContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Interval_secondContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInterval_second(this);
}
};
Interval_secondContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInterval_second(this);
}
};
Interval_secondContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInterval_second(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Interval_secondContext = Interval_secondContext;
PostgreSQLParser.prototype.interval_second = function() {
var localctx = new Interval_secondContext(this, this._ctx, this.state);
this.enterRule(localctx, 1148, PostgreSQLParser.RULE_interval_second);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8675;
this.match(PostgreSQLParser.SECOND_P);
this.state = 8680;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,520,this._ctx);
if(la_===1) {
this.state = 8676;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8677;
this.iconst();
this.state = 8678;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
} 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 Opt_escapeContext(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 = PostgreSQLParser.RULE_opt_escape;
return this;
}
Opt_escapeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_escapeContext.prototype.constructor = Opt_escapeContext;
Opt_escapeContext.prototype.ESCAPE = function() {
return this.getToken(PostgreSQLParser.ESCAPE, 0);
};
Opt_escapeContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Opt_escapeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_escape(this);
}
};
Opt_escapeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_escape(this);
}
};
Opt_escapeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_escape(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_escapeContext = Opt_escapeContext;
PostgreSQLParser.prototype.opt_escape = function() {
var localctx = new Opt_escapeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1150, PostgreSQLParser.RULE_opt_escape);
try {
this.state = 8685;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,521,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8682;
this.match(PostgreSQLParser.ESCAPE);
this.state = 8683;
this.a_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 A_exprContext(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 = PostgreSQLParser.RULE_a_expr;
return this;
}
A_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_exprContext.prototype.constructor = A_exprContext;
A_exprContext.prototype.a_expr_qual = function() {
return this.getTypedRuleContext(A_expr_qualContext,0);
};
A_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr(this);
}
};
A_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr(this);
}
};
A_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_exprContext = A_exprContext;
PostgreSQLParser.prototype.a_expr = function() {
var localctx = new A_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1152, PostgreSQLParser.RULE_a_expr);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8687;
this.a_expr_qual();
} 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 A_expr_qualContext(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 = PostgreSQLParser.RULE_a_expr_qual;
return this;
}
A_expr_qualContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_qualContext.prototype.constructor = A_expr_qualContext;
A_expr_qualContext.prototype.a_expr_lessless = function() {
return this.getTypedRuleContext(A_expr_lesslessContext,0);
};
A_expr_qualContext.prototype.qual_op = function() {
return this.getTypedRuleContext(Qual_opContext,0);
};
A_expr_qualContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_qual(this);
}
};
A_expr_qualContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_qual(this);
}
};
A_expr_qualContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_qual(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_qualContext = A_expr_qualContext;
PostgreSQLParser.prototype.a_expr_qual = function() {
var localctx = new A_expr_qualContext(this, this._ctx, this.state);
this.enterRule(localctx, 1154, PostgreSQLParser.RULE_a_expr_qual);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8689;
this.a_expr_lessless();
this.state = 8691;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,522,this._ctx);
if(la_===1) {
this.state = 8690;
this.qual_op();
}
} 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 A_expr_lesslessContext(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 = PostgreSQLParser.RULE_a_expr_lessless;
return this;
}
A_expr_lesslessContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_lesslessContext.prototype.constructor = A_expr_lesslessContext;
A_expr_lesslessContext.prototype.a_expr_or = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_orContext);
} else {
return this.getTypedRuleContext(A_expr_orContext,i);
}
};
A_expr_lesslessContext.prototype.LESS_LESS = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.LESS_LESS);
} else {
return this.getToken(PostgreSQLParser.LESS_LESS, i);
}
};
A_expr_lesslessContext.prototype.GREATER_GREATER = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.GREATER_GREATER);
} else {
return this.getToken(PostgreSQLParser.GREATER_GREATER, i);
}
};
A_expr_lesslessContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_lessless(this);
}
};
A_expr_lesslessContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_lessless(this);
}
};
A_expr_lesslessContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_lessless(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_lesslessContext = A_expr_lesslessContext;
PostgreSQLParser.prototype.a_expr_lessless = function() {
var localctx = new A_expr_lesslessContext(this, this._ctx, this.state);
this.enterRule(localctx, 1156, PostgreSQLParser.RULE_a_expr_lessless);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8693;
this.a_expr_or();
this.state = 8698;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,523,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8694;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.LESS_LESS || _la===PostgreSQLParser.GREATER_GREATER)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8695;
this.a_expr_or();
}
this.state = 8700;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,523,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 A_expr_orContext(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 = PostgreSQLParser.RULE_a_expr_or;
return this;
}
A_expr_orContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_orContext.prototype.constructor = A_expr_orContext;
A_expr_orContext.prototype.a_expr_and = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_andContext);
} else {
return this.getTypedRuleContext(A_expr_andContext,i);
}
};
A_expr_orContext.prototype.OR = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OR);
} else {
return this.getToken(PostgreSQLParser.OR, i);
}
};
A_expr_orContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_or(this);
}
};
A_expr_orContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_or(this);
}
};
A_expr_orContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_or(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_orContext = A_expr_orContext;
PostgreSQLParser.prototype.a_expr_or = function() {
var localctx = new A_expr_orContext(this, this._ctx, this.state);
this.enterRule(localctx, 1158, PostgreSQLParser.RULE_a_expr_or);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8701;
this.a_expr_and();
this.state = 8706;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,524,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8702;
this.match(PostgreSQLParser.OR);
this.state = 8703;
this.a_expr_and();
}
this.state = 8708;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,524,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 A_expr_andContext(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 = PostgreSQLParser.RULE_a_expr_and;
return this;
}
A_expr_andContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_andContext.prototype.constructor = A_expr_andContext;
A_expr_andContext.prototype.a_expr_in = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_inContext);
} else {
return this.getTypedRuleContext(A_expr_inContext,i);
}
};
A_expr_andContext.prototype.AND = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.AND);
} else {
return this.getToken(PostgreSQLParser.AND, i);
}
};
A_expr_andContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_and(this);
}
};
A_expr_andContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_and(this);
}
};
A_expr_andContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_and(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_andContext = A_expr_andContext;
PostgreSQLParser.prototype.a_expr_and = function() {
var localctx = new A_expr_andContext(this, this._ctx, this.state);
this.enterRule(localctx, 1160, PostgreSQLParser.RULE_a_expr_and);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8709;
this.a_expr_in();
this.state = 8714;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,525,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8710;
this.match(PostgreSQLParser.AND);
this.state = 8711;
this.a_expr_in();
}
this.state = 8716;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,525,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 A_expr_inContext(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 = PostgreSQLParser.RULE_a_expr_in;
return this;
}
A_expr_inContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_inContext.prototype.constructor = A_expr_inContext;
A_expr_inContext.prototype.a_expr_unary_not = function() {
return this.getTypedRuleContext(A_expr_unary_notContext,0);
};
A_expr_inContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
A_expr_inContext.prototype.in_expr = function() {
return this.getTypedRuleContext(In_exprContext,0);
};
A_expr_inContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
A_expr_inContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_in(this);
}
};
A_expr_inContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_in(this);
}
};
A_expr_inContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_in(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_inContext = A_expr_inContext;
PostgreSQLParser.prototype.a_expr_in = function() {
var localctx = new A_expr_inContext(this, this._ctx, this.state);
this.enterRule(localctx, 1162, PostgreSQLParser.RULE_a_expr_in);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8717;
this.a_expr_unary_not();
this.state = 8723;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,527,this._ctx);
if(la_===1) {
this.state = 8719;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NOT) {
this.state = 8718;
this.match(PostgreSQLParser.NOT);
}
this.state = 8721;
this.match(PostgreSQLParser.IN_P);
this.state = 8722;
this.in_expr();
}
} 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 A_expr_unary_notContext(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 = PostgreSQLParser.RULE_a_expr_unary_not;
return this;
}
A_expr_unary_notContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_unary_notContext.prototype.constructor = A_expr_unary_notContext;
A_expr_unary_notContext.prototype.a_expr_isnull = function() {
return this.getTypedRuleContext(A_expr_isnullContext,0);
};
A_expr_unary_notContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
A_expr_unary_notContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_unary_not(this);
}
};
A_expr_unary_notContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_unary_not(this);
}
};
A_expr_unary_notContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_unary_not(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_unary_notContext = A_expr_unary_notContext;
PostgreSQLParser.prototype.a_expr_unary_not = function() {
var localctx = new A_expr_unary_notContext(this, this._ctx, this.state);
this.enterRule(localctx, 1164, PostgreSQLParser.RULE_a_expr_unary_not);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8726;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NOT) {
this.state = 8725;
this.match(PostgreSQLParser.NOT);
}
this.state = 8728;
this.a_expr_isnull();
} 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 A_expr_isnullContext(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 = PostgreSQLParser.RULE_a_expr_isnull;
return this;
}
A_expr_isnullContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_isnullContext.prototype.constructor = A_expr_isnullContext;
A_expr_isnullContext.prototype.a_expr_is_not = function() {
return this.getTypedRuleContext(A_expr_is_notContext,0);
};
A_expr_isnullContext.prototype.ISNULL = function() {
return this.getToken(PostgreSQLParser.ISNULL, 0);
};
A_expr_isnullContext.prototype.NOTNULL = function() {
return this.getToken(PostgreSQLParser.NOTNULL, 0);
};
A_expr_isnullContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_isnull(this);
}
};
A_expr_isnullContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_isnull(this);
}
};
A_expr_isnullContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_isnull(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_isnullContext = A_expr_isnullContext;
PostgreSQLParser.prototype.a_expr_isnull = function() {
var localctx = new A_expr_isnullContext(this, this._ctx, this.state);
this.enterRule(localctx, 1166, PostgreSQLParser.RULE_a_expr_isnull);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8730;
this.a_expr_is_not();
this.state = 8732;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,529,this._ctx);
if(la_===1) {
this.state = 8731;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ISNULL || _la===PostgreSQLParser.NOTNULL)) {
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 A_expr_is_notContext(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 = PostgreSQLParser.RULE_a_expr_is_not;
return this;
}
A_expr_is_notContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_is_notContext.prototype.constructor = A_expr_is_notContext;
A_expr_is_notContext.prototype.a_expr_compare = function() {
return this.getTypedRuleContext(A_expr_compareContext,0);
};
A_expr_is_notContext.prototype.IS = function() {
return this.getToken(PostgreSQLParser.IS, 0);
};
A_expr_is_notContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
A_expr_is_notContext.prototype.TRUE_P = function() {
return this.getToken(PostgreSQLParser.TRUE_P, 0);
};
A_expr_is_notContext.prototype.FALSE_P = function() {
return this.getToken(PostgreSQLParser.FALSE_P, 0);
};
A_expr_is_notContext.prototype.UNKNOWN = function() {
return this.getToken(PostgreSQLParser.UNKNOWN, 0);
};
A_expr_is_notContext.prototype.DISTINCT = function() {
return this.getToken(PostgreSQLParser.DISTINCT, 0);
};
A_expr_is_notContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
A_expr_is_notContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
A_expr_is_notContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
A_expr_is_notContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
A_expr_is_notContext.prototype.type_list = function() {
return this.getTypedRuleContext(Type_listContext,0);
};
A_expr_is_notContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
A_expr_is_notContext.prototype.DOCUMENT_P = function() {
return this.getToken(PostgreSQLParser.DOCUMENT_P, 0);
};
A_expr_is_notContext.prototype.NORMALIZED = function() {
return this.getToken(PostgreSQLParser.NORMALIZED, 0);
};
A_expr_is_notContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
A_expr_is_notContext.prototype.unicode_normal_form = function() {
return this.getTypedRuleContext(Unicode_normal_formContext,0);
};
A_expr_is_notContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_is_not(this);
}
};
A_expr_is_notContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_is_not(this);
}
};
A_expr_is_notContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_is_not(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_is_notContext = A_expr_is_notContext;
PostgreSQLParser.prototype.a_expr_is_not = function() {
var localctx = new A_expr_is_notContext(this, this._ctx, this.state);
this.enterRule(localctx, 1168, PostgreSQLParser.RULE_a_expr_is_not);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8734;
this.a_expr_compare();
this.state = 8758;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,533,this._ctx);
if(la_===1) {
this.state = 8735;
this.match(PostgreSQLParser.IS);
this.state = 8737;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NOT) {
this.state = 8736;
this.match(PostgreSQLParser.NOT);
}
this.state = 8756;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.NULL_P:
this.state = 8739;
this.match(PostgreSQLParser.NULL_P);
break;
case PostgreSQLParser.TRUE_P:
this.state = 8740;
this.match(PostgreSQLParser.TRUE_P);
break;
case PostgreSQLParser.FALSE_P:
this.state = 8741;
this.match(PostgreSQLParser.FALSE_P);
break;
case PostgreSQLParser.UNKNOWN:
this.state = 8742;
this.match(PostgreSQLParser.UNKNOWN);
break;
case PostgreSQLParser.DISTINCT:
this.state = 8743;
this.match(PostgreSQLParser.DISTINCT);
this.state = 8744;
this.match(PostgreSQLParser.FROM);
this.state = 8745;
this.a_expr();
break;
case PostgreSQLParser.OF:
this.state = 8746;
this.match(PostgreSQLParser.OF);
this.state = 8747;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8748;
this.type_list();
this.state = 8749;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.DOCUMENT_P:
this.state = 8751;
this.match(PostgreSQLParser.DOCUMENT_P);
break;
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
this.state = 8753;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(((((_la - 474)) & ~0x1f) == 0 && ((1 << (_la - 474)) & ((1 << (PostgreSQLParser.NFC - 474)) | (1 << (PostgreSQLParser.NFD - 474)) | (1 << (PostgreSQLParser.NFKC - 474)) | (1 << (PostgreSQLParser.NFKD - 474)))) !== 0)) {
this.state = 8752;
this.unicode_normal_form();
}
this.state = 8755;
this.match(PostgreSQLParser.NORMALIZED);
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 A_expr_compareContext(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 = PostgreSQLParser.RULE_a_expr_compare;
return this;
}
A_expr_compareContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_compareContext.prototype.constructor = A_expr_compareContext;
A_expr_compareContext.prototype.a_expr_like = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_likeContext);
} else {
return this.getTypedRuleContext(A_expr_likeContext,i);
}
};
A_expr_compareContext.prototype.subquery_Op = function() {
return this.getTypedRuleContext(Subquery_OpContext,0);
};
A_expr_compareContext.prototype.sub_type = function() {
return this.getTypedRuleContext(Sub_typeContext,0);
};
A_expr_compareContext.prototype.LT = function() {
return this.getToken(PostgreSQLParser.LT, 0);
};
A_expr_compareContext.prototype.GT = function() {
return this.getToken(PostgreSQLParser.GT, 0);
};
A_expr_compareContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
A_expr_compareContext.prototype.LESS_EQUALS = function() {
return this.getToken(PostgreSQLParser.LESS_EQUALS, 0);
};
A_expr_compareContext.prototype.GREATER_EQUALS = function() {
return this.getToken(PostgreSQLParser.GREATER_EQUALS, 0);
};
A_expr_compareContext.prototype.NOT_EQUALS = function() {
return this.getToken(PostgreSQLParser.NOT_EQUALS, 0);
};
A_expr_compareContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
A_expr_compareContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
A_expr_compareContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
A_expr_compareContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
A_expr_compareContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_compare(this);
}
};
A_expr_compareContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_compare(this);
}
};
A_expr_compareContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_compare(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_compareContext = A_expr_compareContext;
PostgreSQLParser.prototype.a_expr_compare = function() {
var localctx = new A_expr_compareContext(this, this._ctx, this.state);
this.enterRule(localctx, 1170, PostgreSQLParser.RULE_a_expr_compare);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8760;
this.a_expr_like();
this.state = 8772;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,535,this._ctx);
if(la_===1) {
this.state = 8761;
_la = this._input.LA(1);
if(!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << PostgreSQLParser.EQUAL) | (1 << PostgreSQLParser.LT) | (1 << PostgreSQLParser.GT) | (1 << PostgreSQLParser.LESS_EQUALS) | (1 << PostgreSQLParser.GREATER_EQUALS) | (1 << PostgreSQLParser.NOT_EQUALS))) !== 0))) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8762;
this.a_expr_like();
} else if(la_===2) {
this.state = 8763;
this.subquery_Op();
this.state = 8764;
this.sub_type();
this.state = 8770;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,534,this._ctx);
switch(la_) {
case 1:
this.state = 8765;
this.select_with_parens();
break;
case 2:
this.state = 8766;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8767;
this.a_expr();
this.state = 8768;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 A_expr_likeContext(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 = PostgreSQLParser.RULE_a_expr_like;
return this;
}
A_expr_likeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_likeContext.prototype.constructor = A_expr_likeContext;
A_expr_likeContext.prototype.a_expr_qual_op = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_qual_opContext);
} else {
return this.getTypedRuleContext(A_expr_qual_opContext,i);
}
};
A_expr_likeContext.prototype.opt_escape = function() {
return this.getTypedRuleContext(Opt_escapeContext,0);
};
A_expr_likeContext.prototype.LIKE = function() {
return this.getToken(PostgreSQLParser.LIKE, 0);
};
A_expr_likeContext.prototype.ILIKE = function() {
return this.getToken(PostgreSQLParser.ILIKE, 0);
};
A_expr_likeContext.prototype.SIMILAR = function() {
return this.getToken(PostgreSQLParser.SIMILAR, 0);
};
A_expr_likeContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
A_expr_likeContext.prototype.BETWEEN = function() {
return this.getToken(PostgreSQLParser.BETWEEN, 0);
};
A_expr_likeContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
A_expr_likeContext.prototype.SYMMETRIC = function() {
return this.getToken(PostgreSQLParser.SYMMETRIC, 0);
};
A_expr_likeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_like(this);
}
};
A_expr_likeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_like(this);
}
};
A_expr_likeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_like(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_likeContext = A_expr_likeContext;
PostgreSQLParser.prototype.a_expr_like = function() {
var localctx = new A_expr_likeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1172, PostgreSQLParser.RULE_a_expr_like);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8774;
this.a_expr_qual_op();
this.state = 8791;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,539,this._ctx);
if(la_===1) {
this.state = 8776;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NOT) {
this.state = 8775;
this.match(PostgreSQLParser.NOT);
}
this.state = 8786;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.LIKE:
this.state = 8778;
this.match(PostgreSQLParser.LIKE);
break;
case PostgreSQLParser.ILIKE:
this.state = 8779;
this.match(PostgreSQLParser.ILIKE);
break;
case PostgreSQLParser.SIMILAR:
this.state = 8780;
this.match(PostgreSQLParser.SIMILAR);
this.state = 8781;
this.match(PostgreSQLParser.TO);
break;
case PostgreSQLParser.BETWEEN:
this.state = 8782;
this.match(PostgreSQLParser.BETWEEN);
this.state = 8784;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.SYMMETRIC) {
this.state = 8783;
this.match(PostgreSQLParser.SYMMETRIC);
}
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 8788;
this.a_expr_qual_op();
this.state = 8789;
this.opt_escape();
}
} 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 A_expr_qual_opContext(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 = PostgreSQLParser.RULE_a_expr_qual_op;
return this;
}
A_expr_qual_opContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_qual_opContext.prototype.constructor = A_expr_qual_opContext;
A_expr_qual_opContext.prototype.a_expr_unary_qualop = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_unary_qualopContext);
} else {
return this.getTypedRuleContext(A_expr_unary_qualopContext,i);
}
};
A_expr_qual_opContext.prototype.qual_op = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Qual_opContext);
} else {
return this.getTypedRuleContext(Qual_opContext,i);
}
};
A_expr_qual_opContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_qual_op(this);
}
};
A_expr_qual_opContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_qual_op(this);
}
};
A_expr_qual_opContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_qual_op(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_qual_opContext = A_expr_qual_opContext;
PostgreSQLParser.prototype.a_expr_qual_op = function() {
var localctx = new A_expr_qual_opContext(this, this._ctx, this.state);
this.enterRule(localctx, 1174, PostgreSQLParser.RULE_a_expr_qual_op);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8793;
this.a_expr_unary_qualop();
this.state = 8799;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,540,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8794;
this.qual_op();
this.state = 8795;
this.a_expr_unary_qualop();
}
this.state = 8801;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,540,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 A_expr_unary_qualopContext(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 = PostgreSQLParser.RULE_a_expr_unary_qualop;
return this;
}
A_expr_unary_qualopContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_unary_qualopContext.prototype.constructor = A_expr_unary_qualopContext;
A_expr_unary_qualopContext.prototype.a_expr_add = function() {
return this.getTypedRuleContext(A_expr_addContext,0);
};
A_expr_unary_qualopContext.prototype.qual_op = function() {
return this.getTypedRuleContext(Qual_opContext,0);
};
A_expr_unary_qualopContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_unary_qualop(this);
}
};
A_expr_unary_qualopContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_unary_qualop(this);
}
};
A_expr_unary_qualopContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_unary_qualop(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_unary_qualopContext = A_expr_unary_qualopContext;
PostgreSQLParser.prototype.a_expr_unary_qualop = function() {
var localctx = new A_expr_unary_qualopContext(this, this._ctx, this.state);
this.enterRule(localctx, 1176, PostgreSQLParser.RULE_a_expr_unary_qualop);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8803;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,541,this._ctx);
if(la_===1) {
this.state = 8802;
this.qual_op();
}
this.state = 8805;
this.a_expr_add();
} 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 A_expr_addContext(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 = PostgreSQLParser.RULE_a_expr_add;
return this;
}
A_expr_addContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_addContext.prototype.constructor = A_expr_addContext;
A_expr_addContext.prototype.a_expr_mul = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_mulContext);
} else {
return this.getTypedRuleContext(A_expr_mulContext,i);
}
};
A_expr_addContext.prototype.MINUS = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.MINUS);
} else {
return this.getToken(PostgreSQLParser.MINUS, i);
}
};
A_expr_addContext.prototype.PLUS = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.PLUS);
} else {
return this.getToken(PostgreSQLParser.PLUS, i);
}
};
A_expr_addContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_add(this);
}
};
A_expr_addContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_add(this);
}
};
A_expr_addContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_add(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_addContext = A_expr_addContext;
PostgreSQLParser.prototype.a_expr_add = function() {
var localctx = new A_expr_addContext(this, this._ctx, this.state);
this.enterRule(localctx, 1178, PostgreSQLParser.RULE_a_expr_add);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8807;
this.a_expr_mul();
this.state = 8812;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,542,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8808;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.PLUS || _la===PostgreSQLParser.MINUS)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8809;
this.a_expr_mul();
}
this.state = 8814;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,542,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 A_expr_mulContext(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 = PostgreSQLParser.RULE_a_expr_mul;
return this;
}
A_expr_mulContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_mulContext.prototype.constructor = A_expr_mulContext;
A_expr_mulContext.prototype.a_expr_caret = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_expr_caretContext);
} else {
return this.getTypedRuleContext(A_expr_caretContext,i);
}
};
A_expr_mulContext.prototype.STAR = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.STAR);
} else {
return this.getToken(PostgreSQLParser.STAR, i);
}
};
A_expr_mulContext.prototype.SLASH = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.SLASH);
} else {
return this.getToken(PostgreSQLParser.SLASH, i);
}
};
A_expr_mulContext.prototype.PERCENT = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.PERCENT);
} else {
return this.getToken(PostgreSQLParser.PERCENT, i);
}
};
A_expr_mulContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_mul(this);
}
};
A_expr_mulContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_mul(this);
}
};
A_expr_mulContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_mul(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_mulContext = A_expr_mulContext;
PostgreSQLParser.prototype.a_expr_mul = function() {
var localctx = new A_expr_mulContext(this, this._ctx, this.state);
this.enterRule(localctx, 1180, PostgreSQLParser.RULE_a_expr_mul);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8815;
this.a_expr_caret();
this.state = 8820;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,543,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 8816;
_la = this._input.LA(1);
if(!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << PostgreSQLParser.STAR) | (1 << PostgreSQLParser.SLASH) | (1 << PostgreSQLParser.PERCENT))) !== 0))) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8817;
this.a_expr_caret();
}
this.state = 8822;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,543,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 A_expr_caretContext(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 = PostgreSQLParser.RULE_a_expr_caret;
return this;
}
A_expr_caretContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_caretContext.prototype.constructor = A_expr_caretContext;
A_expr_caretContext.prototype.a_expr_unary_sign = function() {
return this.getTypedRuleContext(A_expr_unary_signContext,0);
};
A_expr_caretContext.prototype.CARET = function() {
return this.getToken(PostgreSQLParser.CARET, 0);
};
A_expr_caretContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
A_expr_caretContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_caret(this);
}
};
A_expr_caretContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_caret(this);
}
};
A_expr_caretContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_caret(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_caretContext = A_expr_caretContext;
PostgreSQLParser.prototype.a_expr_caret = function() {
var localctx = new A_expr_caretContext(this, this._ctx, this.state);
this.enterRule(localctx, 1182, PostgreSQLParser.RULE_a_expr_caret);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8823;
this.a_expr_unary_sign();
this.state = 8826;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,544,this._ctx);
if(la_===1) {
this.state = 8824;
this.match(PostgreSQLParser.CARET);
this.state = 8825;
this.a_expr();
}
} 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 A_expr_unary_signContext(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 = PostgreSQLParser.RULE_a_expr_unary_sign;
return this;
}
A_expr_unary_signContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_unary_signContext.prototype.constructor = A_expr_unary_signContext;
A_expr_unary_signContext.prototype.a_expr_at_time_zone = function() {
return this.getTypedRuleContext(A_expr_at_time_zoneContext,0);
};
A_expr_unary_signContext.prototype.MINUS = function() {
return this.getToken(PostgreSQLParser.MINUS, 0);
};
A_expr_unary_signContext.prototype.PLUS = function() {
return this.getToken(PostgreSQLParser.PLUS, 0);
};
A_expr_unary_signContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_unary_sign(this);
}
};
A_expr_unary_signContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_unary_sign(this);
}
};
A_expr_unary_signContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_unary_sign(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_unary_signContext = A_expr_unary_signContext;
PostgreSQLParser.prototype.a_expr_unary_sign = function() {
var localctx = new A_expr_unary_signContext(this, this._ctx, this.state);
this.enterRule(localctx, 1184, PostgreSQLParser.RULE_a_expr_unary_sign);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8829;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.PLUS || _la===PostgreSQLParser.MINUS) {
this.state = 8828;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.PLUS || _la===PostgreSQLParser.MINUS)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
}
this.state = 8831;
this.a_expr_at_time_zone();
} 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 A_expr_at_time_zoneContext(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 = PostgreSQLParser.RULE_a_expr_at_time_zone;
return this;
}
A_expr_at_time_zoneContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_at_time_zoneContext.prototype.constructor = A_expr_at_time_zoneContext;
A_expr_at_time_zoneContext.prototype.a_expr_collate = function() {
return this.getTypedRuleContext(A_expr_collateContext,0);
};
A_expr_at_time_zoneContext.prototype.AT = function() {
return this.getToken(PostgreSQLParser.AT, 0);
};
A_expr_at_time_zoneContext.prototype.TIME = function() {
return this.getToken(PostgreSQLParser.TIME, 0);
};
A_expr_at_time_zoneContext.prototype.ZONE = function() {
return this.getToken(PostgreSQLParser.ZONE, 0);
};
A_expr_at_time_zoneContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
A_expr_at_time_zoneContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_at_time_zone(this);
}
};
A_expr_at_time_zoneContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_at_time_zone(this);
}
};
A_expr_at_time_zoneContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_at_time_zone(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_at_time_zoneContext = A_expr_at_time_zoneContext;
PostgreSQLParser.prototype.a_expr_at_time_zone = function() {
var localctx = new A_expr_at_time_zoneContext(this, this._ctx, this.state);
this.enterRule(localctx, 1186, PostgreSQLParser.RULE_a_expr_at_time_zone);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8833;
this.a_expr_collate();
this.state = 8838;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,546,this._ctx);
if(la_===1) {
this.state = 8834;
this.match(PostgreSQLParser.AT);
this.state = 8835;
this.match(PostgreSQLParser.TIME);
this.state = 8836;
this.match(PostgreSQLParser.ZONE);
this.state = 8837;
this.a_expr();
}
} 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 A_expr_collateContext(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 = PostgreSQLParser.RULE_a_expr_collate;
return this;
}
A_expr_collateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_collateContext.prototype.constructor = A_expr_collateContext;
A_expr_collateContext.prototype.a_expr_typecast = function() {
return this.getTypedRuleContext(A_expr_typecastContext,0);
};
A_expr_collateContext.prototype.COLLATE = function() {
return this.getToken(PostgreSQLParser.COLLATE, 0);
};
A_expr_collateContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
A_expr_collateContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_collate(this);
}
};
A_expr_collateContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_collate(this);
}
};
A_expr_collateContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_collate(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_collateContext = A_expr_collateContext;
PostgreSQLParser.prototype.a_expr_collate = function() {
var localctx = new A_expr_collateContext(this, this._ctx, this.state);
this.enterRule(localctx, 1188, PostgreSQLParser.RULE_a_expr_collate);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8840;
this.a_expr_typecast();
this.state = 8843;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,547,this._ctx);
if(la_===1) {
this.state = 8841;
this.match(PostgreSQLParser.COLLATE);
this.state = 8842;
this.any_name();
}
} 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 A_expr_typecastContext(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 = PostgreSQLParser.RULE_a_expr_typecast;
return this;
}
A_expr_typecastContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
A_expr_typecastContext.prototype.constructor = A_expr_typecastContext;
A_expr_typecastContext.prototype.c_expr = function() {
return this.getTypedRuleContext(C_exprContext,0);
};
A_expr_typecastContext.prototype.TYPECAST = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.TYPECAST);
} else {
return this.getToken(PostgreSQLParser.TYPECAST, i);
}
};
A_expr_typecastContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
A_expr_typecastContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterA_expr_typecast(this);
}
};
A_expr_typecastContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitA_expr_typecast(this);
}
};
A_expr_typecastContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitA_expr_typecast(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.A_expr_typecastContext = A_expr_typecastContext;
PostgreSQLParser.prototype.a_expr_typecast = function() {
var localctx = new A_expr_typecastContext(this, this._ctx, this.state);
this.enterRule(localctx, 1190, PostgreSQLParser.RULE_a_expr_typecast);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8845;
this.c_expr();
this.state = 8850;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.TYPECAST) {
this.state = 8846;
this.match(PostgreSQLParser.TYPECAST);
this.state = 8847;
this.typename();
this.state = 8852;
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 B_exprContext(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 = PostgreSQLParser.RULE_b_expr;
return this;
}
B_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
B_exprContext.prototype.constructor = B_exprContext;
B_exprContext.prototype.c_expr = function() {
return this.getTypedRuleContext(C_exprContext,0);
};
B_exprContext.prototype.b_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(B_exprContext);
} else {
return this.getTypedRuleContext(B_exprContext,i);
}
};
B_exprContext.prototype.PLUS = function() {
return this.getToken(PostgreSQLParser.PLUS, 0);
};
B_exprContext.prototype.MINUS = function() {
return this.getToken(PostgreSQLParser.MINUS, 0);
};
B_exprContext.prototype.qual_op = function() {
return this.getTypedRuleContext(Qual_opContext,0);
};
B_exprContext.prototype.CARET = function() {
return this.getToken(PostgreSQLParser.CARET, 0);
};
B_exprContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
B_exprContext.prototype.SLASH = function() {
return this.getToken(PostgreSQLParser.SLASH, 0);
};
B_exprContext.prototype.PERCENT = function() {
return this.getToken(PostgreSQLParser.PERCENT, 0);
};
B_exprContext.prototype.LT = function() {
return this.getToken(PostgreSQLParser.LT, 0);
};
B_exprContext.prototype.GT = function() {
return this.getToken(PostgreSQLParser.GT, 0);
};
B_exprContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
B_exprContext.prototype.LESS_EQUALS = function() {
return this.getToken(PostgreSQLParser.LESS_EQUALS, 0);
};
B_exprContext.prototype.GREATER_EQUALS = function() {
return this.getToken(PostgreSQLParser.GREATER_EQUALS, 0);
};
B_exprContext.prototype.NOT_EQUALS = function() {
return this.getToken(PostgreSQLParser.NOT_EQUALS, 0);
};
B_exprContext.prototype.TYPECAST = function() {
return this.getToken(PostgreSQLParser.TYPECAST, 0);
};
B_exprContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
B_exprContext.prototype.IS = function() {
return this.getToken(PostgreSQLParser.IS, 0);
};
B_exprContext.prototype.DISTINCT = function() {
return this.getToken(PostgreSQLParser.DISTINCT, 0);
};
B_exprContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
B_exprContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
B_exprContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
B_exprContext.prototype.type_list = function() {
return this.getTypedRuleContext(Type_listContext,0);
};
B_exprContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
B_exprContext.prototype.DOCUMENT_P = function() {
return this.getToken(PostgreSQLParser.DOCUMENT_P, 0);
};
B_exprContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
B_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterB_expr(this);
}
};
B_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitB_expr(this);
}
};
B_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitB_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.prototype.b_expr = function(_p) {
if(_p===undefined) {
_p = 0;
}
var _parentctx = this._ctx;
var _parentState = this.state;
var localctx = new B_exprContext(this, this._ctx, _parentState);
var _prevctx = localctx;
var _startState = 1192;
this.enterRecursionRule(localctx, 1192, PostgreSQLParser.RULE_b_expr, _p);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8860;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,549,this._ctx);
switch(la_) {
case 1:
this.state = 8854;
this.c_expr();
break;
case 2:
this.state = 8855;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.PLUS || _la===PostgreSQLParser.MINUS)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8856;
this.b_expr(9);
break;
case 3:
this.state = 8857;
this.qual_op();
this.state = 8858;
this.b_expr(3);
break;
}
this._ctx.stop = this._input.LT(-1);
this.state = 8901;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,553,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 = 8899;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,552,this._ctx);
switch(la_) {
case 1:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8862;
if (!( this.precpred(this._ctx, 8))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 8)");
}
this.state = 8863;
this.match(PostgreSQLParser.CARET);
this.state = 8864;
this.b_expr(9);
break;
case 2:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8865;
if (!( this.precpred(this._ctx, 7))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 7)");
}
this.state = 8866;
_la = this._input.LA(1);
if(!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << PostgreSQLParser.STAR) | (1 << PostgreSQLParser.SLASH) | (1 << PostgreSQLParser.PERCENT))) !== 0))) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8867;
this.b_expr(8);
break;
case 3:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8868;
if (!( this.precpred(this._ctx, 6))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 6)");
}
this.state = 8869;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.PLUS || _la===PostgreSQLParser.MINUS)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8870;
this.b_expr(7);
break;
case 4:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8871;
if (!( this.precpred(this._ctx, 5))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 5)");
}
this.state = 8872;
this.qual_op();
this.state = 8873;
this.b_expr(6);
break;
case 5:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8875;
if (!( this.precpred(this._ctx, 4))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 4)");
}
this.state = 8876;
_la = this._input.LA(1);
if(!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << PostgreSQLParser.EQUAL) | (1 << PostgreSQLParser.LT) | (1 << PostgreSQLParser.GT) | (1 << PostgreSQLParser.LESS_EQUALS) | (1 << PostgreSQLParser.GREATER_EQUALS) | (1 << PostgreSQLParser.NOT_EQUALS))) !== 0))) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8877;
this.b_expr(5);
break;
case 6:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8878;
if (!( this.precpred(this._ctx, 10))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 10)");
}
this.state = 8879;
this.match(PostgreSQLParser.TYPECAST);
this.state = 8880;
this.typename();
break;
case 7:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8881;
if (!( this.precpred(this._ctx, 2))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 2)");
}
this.state = 8882;
this.qual_op();
break;
case 8:
localctx = new B_exprContext(this, _parentctx, _parentState);
this.pushNewRecursionContext(localctx, _startState, PostgreSQLParser.RULE_b_expr);
this.state = 8883;
if (!( this.precpred(this._ctx, 1))) {
throw new antlr4.error.FailedPredicateException(this, "this.precpred(this._ctx, 1)");
}
this.state = 8884;
this.match(PostgreSQLParser.IS);
this.state = 8886;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NOT) {
this.state = 8885;
this.match(PostgreSQLParser.NOT);
}
this.state = 8897;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DISTINCT:
this.state = 8888;
this.match(PostgreSQLParser.DISTINCT);
this.state = 8889;
this.match(PostgreSQLParser.FROM);
this.state = 8890;
this.b_expr(0);
break;
case PostgreSQLParser.OF:
this.state = 8891;
this.match(PostgreSQLParser.OF);
this.state = 8892;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8893;
this.type_list();
this.state = 8894;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.DOCUMENT_P:
this.state = 8896;
this.match(PostgreSQLParser.DOCUMENT_P);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
}
}
this.state = 8903;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,553,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 C_exprContext(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 = PostgreSQLParser.RULE_c_expr;
return this;
}
C_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
C_exprContext.prototype.constructor = C_exprContext;
C_exprContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function C_expr_existsContext(parser, ctx) {
C_exprContext.call(this, parser);
C_exprContext.prototype.copyFrom.call(this, ctx);
return this;
}
C_expr_existsContext.prototype = Object.create(C_exprContext.prototype);
C_expr_existsContext.prototype.constructor = C_expr_existsContext;
PostgreSQLParser.C_expr_existsContext = C_expr_existsContext;
C_expr_existsContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
C_expr_existsContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
C_expr_existsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterC_expr_exists(this);
}
};
C_expr_existsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitC_expr_exists(this);
}
};
C_expr_existsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitC_expr_exists(this);
} else {
return visitor.visitChildren(this);
}
};
function C_expr_caseContext(parser, ctx) {
C_exprContext.call(this, parser);
C_exprContext.prototype.copyFrom.call(this, ctx);
return this;
}
C_expr_caseContext.prototype = Object.create(C_exprContext.prototype);
C_expr_caseContext.prototype.constructor = C_expr_caseContext;
PostgreSQLParser.C_expr_caseContext = C_expr_caseContext;
C_expr_caseContext.prototype.case_expr = function() {
return this.getTypedRuleContext(Case_exprContext,0);
};
C_expr_caseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterC_expr_case(this);
}
};
C_expr_caseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitC_expr_case(this);
}
};
C_expr_caseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitC_expr_case(this);
} else {
return visitor.visitChildren(this);
}
};
function C_expr_exprContext(parser, ctx) {
C_exprContext.call(this, parser);
this.a_expr_in_parens = null; // A_exprContext;
C_exprContext.prototype.copyFrom.call(this, ctx);
return this;
}
C_expr_exprContext.prototype = Object.create(C_exprContext.prototype);
C_expr_exprContext.prototype.constructor = C_expr_exprContext;
PostgreSQLParser.C_expr_exprContext = C_expr_exprContext;
C_expr_exprContext.prototype.ARRAY = function() {
return this.getToken(PostgreSQLParser.ARRAY, 0);
};
C_expr_exprContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
C_expr_exprContext.prototype.array_expr = function() {
return this.getTypedRuleContext(Array_exprContext,0);
};
C_expr_exprContext.prototype.PARAM = function() {
return this.getToken(PostgreSQLParser.PARAM, 0);
};
C_expr_exprContext.prototype.opt_indirection = function() {
return this.getTypedRuleContext(Opt_indirectionContext,0);
};
C_expr_exprContext.prototype.GROUPING = function() {
return this.getToken(PostgreSQLParser.GROUPING, 0);
};
C_expr_exprContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
C_expr_exprContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
C_expr_exprContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
C_expr_exprContext.prototype.UNIQUE = function() {
return this.getToken(PostgreSQLParser.UNIQUE, 0);
};
C_expr_exprContext.prototype.columnref = function() {
return this.getTypedRuleContext(ColumnrefContext,0);
};
C_expr_exprContext.prototype.aexprconst = function() {
return this.getTypedRuleContext(AexprconstContext,0);
};
C_expr_exprContext.prototype.plsqlvariablename = function() {
return this.getTypedRuleContext(PlsqlvariablenameContext,0);
};
C_expr_exprContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
C_expr_exprContext.prototype.func_expr = function() {
return this.getTypedRuleContext(Func_exprContext,0);
};
C_expr_exprContext.prototype.indirection = function() {
return this.getTypedRuleContext(IndirectionContext,0);
};
C_expr_exprContext.prototype.explicit_row = function() {
return this.getTypedRuleContext(Explicit_rowContext,0);
};
C_expr_exprContext.prototype.implicit_row = function() {
return this.getTypedRuleContext(Implicit_rowContext,0);
};
C_expr_exprContext.prototype.row = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(RowContext);
} else {
return this.getTypedRuleContext(RowContext,i);
}
};
C_expr_exprContext.prototype.OVERLAPS = function() {
return this.getToken(PostgreSQLParser.OVERLAPS, 0);
};
C_expr_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterC_expr_expr(this);
}
};
C_expr_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitC_expr_expr(this);
}
};
C_expr_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitC_expr_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.C_exprContext = C_exprContext;
PostgreSQLParser.prototype.c_expr = function() {
var localctx = new C_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1194, PostgreSQLParser.RULE_c_expr);
try {
this.state = 8940;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,556,this._ctx);
switch(la_) {
case 1:
localctx = new C_expr_existsContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 8904;
this.match(PostgreSQLParser.EXISTS);
this.state = 8905;
this.select_with_parens();
break;
case 2:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 8906;
this.match(PostgreSQLParser.ARRAY);
this.state = 8909;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
this.state = 8907;
this.select_with_parens();
break;
case PostgreSQLParser.OPEN_BRACKET:
this.state = 8908;
this.array_expr();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 3:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 3);
this.state = 8911;
this.match(PostgreSQLParser.PARAM);
this.state = 8912;
this.opt_indirection();
break;
case 4:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 4);
this.state = 8913;
this.match(PostgreSQLParser.GROUPING);
this.state = 8914;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8915;
this.expr_list();
this.state = 8916;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 5:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 5);
this.state = 8918;
this.match(PostgreSQLParser.UNIQUE);
this.state = 8919;
this.select_with_parens();
break;
case 6:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 6);
this.state = 8920;
this.columnref();
break;
case 7:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 7);
this.state = 8921;
this.aexprconst();
break;
case 8:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 8);
this.state = 8922;
this.plsqlvariablename();
break;
case 9:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 9);
this.state = 8923;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8924;
localctx.a_expr_in_parens = this.a_expr();
this.state = 8925;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 8926;
this.opt_indirection();
break;
case 10:
localctx = new C_expr_caseContext(this, localctx);
this.enterOuterAlt(localctx, 10);
this.state = 8928;
this.case_expr();
break;
case 11:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 11);
this.state = 8929;
this.func_expr();
break;
case 12:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 12);
this.state = 8930;
this.select_with_parens();
this.state = 8932;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,555,this._ctx);
if(la_===1) {
this.state = 8931;
this.indirection();
}
break;
case 13:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 13);
this.state = 8934;
this.explicit_row();
break;
case 14:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 14);
this.state = 8935;
this.implicit_row();
break;
case 15:
localctx = new C_expr_exprContext(this, localctx);
this.enterOuterAlt(localctx, 15);
this.state = 8936;
this.row();
this.state = 8937;
this.match(PostgreSQLParser.OVERLAPS);
this.state = 8938;
this.row();
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 PlsqlvariablenameContext(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 = PostgreSQLParser.RULE_plsqlvariablename;
return this;
}
PlsqlvariablenameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PlsqlvariablenameContext.prototype.constructor = PlsqlvariablenameContext;
PlsqlvariablenameContext.prototype.PLSQLVARIABLENAME = function() {
return this.getToken(PostgreSQLParser.PLSQLVARIABLENAME, 0);
};
PlsqlvariablenameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPlsqlvariablename(this);
}
};
PlsqlvariablenameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPlsqlvariablename(this);
}
};
PlsqlvariablenameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPlsqlvariablename(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PlsqlvariablenameContext = PlsqlvariablenameContext;
PostgreSQLParser.prototype.plsqlvariablename = function() {
var localctx = new PlsqlvariablenameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1196, PostgreSQLParser.RULE_plsqlvariablename);
try {
this.enterOuterAlt(localctx, 1);
this.state = 8942;
this.match(PostgreSQLParser.PLSQLVARIABLENAME);
} 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 Func_applicationContext(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 = PostgreSQLParser.RULE_func_application;
return this;
}
Func_applicationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_applicationContext.prototype.constructor = Func_applicationContext;
Func_applicationContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
Func_applicationContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Func_applicationContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Func_applicationContext.prototype.func_arg_list = function() {
return this.getTypedRuleContext(Func_arg_listContext,0);
};
Func_applicationContext.prototype.opt_sort_clause = function() {
return this.getTypedRuleContext(Opt_sort_clauseContext,0);
};
Func_applicationContext.prototype.VARIADIC = function() {
return this.getToken(PostgreSQLParser.VARIADIC, 0);
};
Func_applicationContext.prototype.func_arg_expr = function() {
return this.getTypedRuleContext(Func_arg_exprContext,0);
};
Func_applicationContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
Func_applicationContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Func_applicationContext.prototype.DISTINCT = function() {
return this.getToken(PostgreSQLParser.DISTINCT, 0);
};
Func_applicationContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Func_applicationContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_application(this);
}
};
Func_applicationContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_application(this);
}
};
Func_applicationContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_application(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_applicationContext = Func_applicationContext;
PostgreSQLParser.prototype.func_application = function() {
var localctx = new Func_applicationContext(this, this._ctx, this.state);
this.enterRule(localctx, 1198, PostgreSQLParser.RULE_func_application);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 8944;
this.func_name();
this.state = 8945;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8964;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.state = 8946;
this.func_arg_list();
this.state = 8950;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.COMMA) {
this.state = 8947;
this.match(PostgreSQLParser.COMMA);
this.state = 8948;
this.match(PostgreSQLParser.VARIADIC);
this.state = 8949;
this.func_arg_expr();
}
this.state = 8952;
this.opt_sort_clause();
break;
case PostgreSQLParser.VARIADIC:
this.state = 8954;
this.match(PostgreSQLParser.VARIADIC);
this.state = 8955;
this.func_arg_expr();
this.state = 8956;
this.opt_sort_clause();
break;
case PostgreSQLParser.ALL:
case PostgreSQLParser.DISTINCT:
this.state = 8958;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ALL || _la===PostgreSQLParser.DISTINCT)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 8959;
this.func_arg_list();
this.state = 8960;
this.opt_sort_clause();
break;
case PostgreSQLParser.STAR:
this.state = 8962;
this.match(PostgreSQLParser.STAR);
break;
case PostgreSQLParser.CLOSE_PAREN:
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 8966;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Func_exprContext(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 = PostgreSQLParser.RULE_func_expr;
return this;
}
Func_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_exprContext.prototype.constructor = Func_exprContext;
Func_exprContext.prototype.func_application = function() {
return this.getTypedRuleContext(Func_applicationContext,0);
};
Func_exprContext.prototype.within_group_clause = function() {
return this.getTypedRuleContext(Within_group_clauseContext,0);
};
Func_exprContext.prototype.filter_clause = function() {
return this.getTypedRuleContext(Filter_clauseContext,0);
};
Func_exprContext.prototype.over_clause = function() {
return this.getTypedRuleContext(Over_clauseContext,0);
};
Func_exprContext.prototype.func_expr_common_subexpr = function() {
return this.getTypedRuleContext(Func_expr_common_subexprContext,0);
};
Func_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_expr(this);
}
};
Func_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_expr(this);
}
};
Func_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_exprContext = Func_exprContext;
PostgreSQLParser.prototype.func_expr = function() {
var localctx = new Func_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1200, PostgreSQLParser.RULE_func_expr);
try {
this.state = 8974;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,559,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8968;
this.func_application();
this.state = 8969;
this.within_group_clause();
this.state = 8970;
this.filter_clause();
this.state = 8971;
this.over_clause();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8973;
this.func_expr_common_subexpr();
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 Func_expr_windowlessContext(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 = PostgreSQLParser.RULE_func_expr_windowless;
return this;
}
Func_expr_windowlessContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_expr_windowlessContext.prototype.constructor = Func_expr_windowlessContext;
Func_expr_windowlessContext.prototype.func_application = function() {
return this.getTypedRuleContext(Func_applicationContext,0);
};
Func_expr_windowlessContext.prototype.func_expr_common_subexpr = function() {
return this.getTypedRuleContext(Func_expr_common_subexprContext,0);
};
Func_expr_windowlessContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_expr_windowless(this);
}
};
Func_expr_windowlessContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_expr_windowless(this);
}
};
Func_expr_windowlessContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_expr_windowless(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_expr_windowlessContext = Func_expr_windowlessContext;
PostgreSQLParser.prototype.func_expr_windowless = function() {
var localctx = new Func_expr_windowlessContext(this, this._ctx, this.state);
this.enterRule(localctx, 1202, PostgreSQLParser.RULE_func_expr_windowless);
try {
this.state = 8978;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,560,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 8976;
this.func_application();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 8977;
this.func_expr_common_subexpr();
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 Func_expr_common_subexprContext(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 = PostgreSQLParser.RULE_func_expr_common_subexpr;
return this;
}
Func_expr_common_subexprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_expr_common_subexprContext.prototype.constructor = Func_expr_common_subexprContext;
Func_expr_common_subexprContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
Func_expr_common_subexprContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Func_expr_common_subexprContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Func_expr_common_subexprContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Func_expr_common_subexprContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Func_expr_common_subexprContext.prototype.CURRENT_DATE = function() {
return this.getToken(PostgreSQLParser.CURRENT_DATE, 0);
};
Func_expr_common_subexprContext.prototype.CURRENT_TIME = function() {
return this.getToken(PostgreSQLParser.CURRENT_TIME, 0);
};
Func_expr_common_subexprContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Func_expr_common_subexprContext.prototype.CURRENT_TIMESTAMP = function() {
return this.getToken(PostgreSQLParser.CURRENT_TIMESTAMP, 0);
};
Func_expr_common_subexprContext.prototype.LOCALTIME = function() {
return this.getToken(PostgreSQLParser.LOCALTIME, 0);
};
Func_expr_common_subexprContext.prototype.LOCALTIMESTAMP = function() {
return this.getToken(PostgreSQLParser.LOCALTIMESTAMP, 0);
};
Func_expr_common_subexprContext.prototype.CURRENT_ROLE = function() {
return this.getToken(PostgreSQLParser.CURRENT_ROLE, 0);
};
Func_expr_common_subexprContext.prototype.CURRENT_USER = function() {
return this.getToken(PostgreSQLParser.CURRENT_USER, 0);
};
Func_expr_common_subexprContext.prototype.SESSION_USER = function() {
return this.getToken(PostgreSQLParser.SESSION_USER, 0);
};
Func_expr_common_subexprContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
Func_expr_common_subexprContext.prototype.CURRENT_CATALOG = function() {
return this.getToken(PostgreSQLParser.CURRENT_CATALOG, 0);
};
Func_expr_common_subexprContext.prototype.CURRENT_SCHEMA = function() {
return this.getToken(PostgreSQLParser.CURRENT_SCHEMA, 0);
};
Func_expr_common_subexprContext.prototype.CAST = function() {
return this.getToken(PostgreSQLParser.CAST, 0);
};
Func_expr_common_subexprContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Func_expr_common_subexprContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
Func_expr_common_subexprContext.prototype.EXTRACT = function() {
return this.getToken(PostgreSQLParser.EXTRACT, 0);
};
Func_expr_common_subexprContext.prototype.extract_list = function() {
return this.getTypedRuleContext(Extract_listContext,0);
};
Func_expr_common_subexprContext.prototype.NORMALIZE = function() {
return this.getToken(PostgreSQLParser.NORMALIZE, 0);
};
Func_expr_common_subexprContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Func_expr_common_subexprContext.prototype.unicode_normal_form = function() {
return this.getTypedRuleContext(Unicode_normal_formContext,0);
};
Func_expr_common_subexprContext.prototype.OVERLAY = function() {
return this.getToken(PostgreSQLParser.OVERLAY, 0);
};
Func_expr_common_subexprContext.prototype.overlay_list = function() {
return this.getTypedRuleContext(Overlay_listContext,0);
};
Func_expr_common_subexprContext.prototype.POSITION = function() {
return this.getToken(PostgreSQLParser.POSITION, 0);
};
Func_expr_common_subexprContext.prototype.position_list = function() {
return this.getTypedRuleContext(Position_listContext,0);
};
Func_expr_common_subexprContext.prototype.SUBSTRING = function() {
return this.getToken(PostgreSQLParser.SUBSTRING, 0);
};
Func_expr_common_subexprContext.prototype.substr_list = function() {
return this.getTypedRuleContext(Substr_listContext,0);
};
Func_expr_common_subexprContext.prototype.TREAT = function() {
return this.getToken(PostgreSQLParser.TREAT, 0);
};
Func_expr_common_subexprContext.prototype.TRIM = function() {
return this.getToken(PostgreSQLParser.TRIM, 0);
};
Func_expr_common_subexprContext.prototype.trim_list = function() {
return this.getTypedRuleContext(Trim_listContext,0);
};
Func_expr_common_subexprContext.prototype.BOTH = function() {
return this.getToken(PostgreSQLParser.BOTH, 0);
};
Func_expr_common_subexprContext.prototype.LEADING = function() {
return this.getToken(PostgreSQLParser.LEADING, 0);
};
Func_expr_common_subexprContext.prototype.TRAILING = function() {
return this.getToken(PostgreSQLParser.TRAILING, 0);
};
Func_expr_common_subexprContext.prototype.NULLIF = function() {
return this.getToken(PostgreSQLParser.NULLIF, 0);
};
Func_expr_common_subexprContext.prototype.COALESCE = function() {
return this.getToken(PostgreSQLParser.COALESCE, 0);
};
Func_expr_common_subexprContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Func_expr_common_subexprContext.prototype.GREATEST = function() {
return this.getToken(PostgreSQLParser.GREATEST, 0);
};
Func_expr_common_subexprContext.prototype.LEAST = function() {
return this.getToken(PostgreSQLParser.LEAST, 0);
};
Func_expr_common_subexprContext.prototype.XMLCONCAT = function() {
return this.getToken(PostgreSQLParser.XMLCONCAT, 0);
};
Func_expr_common_subexprContext.prototype.XMLELEMENT = function() {
return this.getToken(PostgreSQLParser.XMLELEMENT, 0);
};
Func_expr_common_subexprContext.prototype.NAME_P = function() {
return this.getToken(PostgreSQLParser.NAME_P, 0);
};
Func_expr_common_subexprContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Func_expr_common_subexprContext.prototype.xml_attributes = function() {
return this.getTypedRuleContext(Xml_attributesContext,0);
};
Func_expr_common_subexprContext.prototype.XMLEXISTS = function() {
return this.getToken(PostgreSQLParser.XMLEXISTS, 0);
};
Func_expr_common_subexprContext.prototype.c_expr = function() {
return this.getTypedRuleContext(C_exprContext,0);
};
Func_expr_common_subexprContext.prototype.xmlexists_argument = function() {
return this.getTypedRuleContext(Xmlexists_argumentContext,0);
};
Func_expr_common_subexprContext.prototype.XMLFOREST = function() {
return this.getToken(PostgreSQLParser.XMLFOREST, 0);
};
Func_expr_common_subexprContext.prototype.xml_attribute_list = function() {
return this.getTypedRuleContext(Xml_attribute_listContext,0);
};
Func_expr_common_subexprContext.prototype.XMLPARSE = function() {
return this.getToken(PostgreSQLParser.XMLPARSE, 0);
};
Func_expr_common_subexprContext.prototype.document_or_content = function() {
return this.getTypedRuleContext(Document_or_contentContext,0);
};
Func_expr_common_subexprContext.prototype.xml_whitespace_option = function() {
return this.getTypedRuleContext(Xml_whitespace_optionContext,0);
};
Func_expr_common_subexprContext.prototype.XMLPI = function() {
return this.getToken(PostgreSQLParser.XMLPI, 0);
};
Func_expr_common_subexprContext.prototype.XMLROOT = function() {
return this.getToken(PostgreSQLParser.XMLROOT, 0);
};
Func_expr_common_subexprContext.prototype.XML_P = function() {
return this.getToken(PostgreSQLParser.XML_P, 0);
};
Func_expr_common_subexprContext.prototype.xml_root_version = function() {
return this.getTypedRuleContext(Xml_root_versionContext,0);
};
Func_expr_common_subexprContext.prototype.opt_xml_root_standalone = function() {
return this.getTypedRuleContext(Opt_xml_root_standaloneContext,0);
};
Func_expr_common_subexprContext.prototype.XMLSERIALIZE = function() {
return this.getToken(PostgreSQLParser.XMLSERIALIZE, 0);
};
Func_expr_common_subexprContext.prototype.simpletypename = function() {
return this.getTypedRuleContext(SimpletypenameContext,0);
};
Func_expr_common_subexprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_expr_common_subexpr(this);
}
};
Func_expr_common_subexprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_expr_common_subexpr(this);
}
};
Func_expr_common_subexprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_expr_common_subexpr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_expr_common_subexprContext = Func_expr_common_subexprContext;
PostgreSQLParser.prototype.func_expr_common_subexpr = function() {
var localctx = new Func_expr_common_subexprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1204, PostgreSQLParser.RULE_func_expr_common_subexpr);
var _la = 0; // Token type
try {
this.state = 9157;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.COLLATION:
this.enterOuterAlt(localctx, 1);
this.state = 8980;
this.match(PostgreSQLParser.COLLATION);
this.state = 8981;
this.match(PostgreSQLParser.FOR);
this.state = 8982;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8983;
this.a_expr();
this.state = 8984;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.CURRENT_DATE:
this.enterOuterAlt(localctx, 2);
this.state = 8986;
this.match(PostgreSQLParser.CURRENT_DATE);
break;
case PostgreSQLParser.CURRENT_TIME:
this.enterOuterAlt(localctx, 3);
this.state = 8987;
this.match(PostgreSQLParser.CURRENT_TIME);
this.state = 8992;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,561,this._ctx);
if(la_===1) {
this.state = 8988;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8989;
this.iconst();
this.state = 8990;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
break;
case PostgreSQLParser.CURRENT_TIMESTAMP:
this.enterOuterAlt(localctx, 4);
this.state = 8994;
this.match(PostgreSQLParser.CURRENT_TIMESTAMP);
this.state = 8999;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,562,this._ctx);
if(la_===1) {
this.state = 8995;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 8996;
this.iconst();
this.state = 8997;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
break;
case PostgreSQLParser.LOCALTIME:
this.enterOuterAlt(localctx, 5);
this.state = 9001;
this.match(PostgreSQLParser.LOCALTIME);
this.state = 9006;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,563,this._ctx);
if(la_===1) {
this.state = 9002;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9003;
this.iconst();
this.state = 9004;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
break;
case PostgreSQLParser.LOCALTIMESTAMP:
this.enterOuterAlt(localctx, 6);
this.state = 9008;
this.match(PostgreSQLParser.LOCALTIMESTAMP);
this.state = 9013;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,564,this._ctx);
if(la_===1) {
this.state = 9009;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9010;
this.iconst();
this.state = 9011;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
break;
case PostgreSQLParser.CURRENT_ROLE:
this.enterOuterAlt(localctx, 7);
this.state = 9015;
this.match(PostgreSQLParser.CURRENT_ROLE);
break;
case PostgreSQLParser.CURRENT_USER:
this.enterOuterAlt(localctx, 8);
this.state = 9016;
this.match(PostgreSQLParser.CURRENT_USER);
break;
case PostgreSQLParser.SESSION_USER:
this.enterOuterAlt(localctx, 9);
this.state = 9017;
this.match(PostgreSQLParser.SESSION_USER);
break;
case PostgreSQLParser.USER:
this.enterOuterAlt(localctx, 10);
this.state = 9018;
this.match(PostgreSQLParser.USER);
break;
case PostgreSQLParser.CURRENT_CATALOG:
this.enterOuterAlt(localctx, 11);
this.state = 9019;
this.match(PostgreSQLParser.CURRENT_CATALOG);
break;
case PostgreSQLParser.CURRENT_SCHEMA:
this.enterOuterAlt(localctx, 12);
this.state = 9020;
this.match(PostgreSQLParser.CURRENT_SCHEMA);
break;
case PostgreSQLParser.CAST:
this.enterOuterAlt(localctx, 13);
this.state = 9021;
this.match(PostgreSQLParser.CAST);
this.state = 9022;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9023;
this.a_expr();
this.state = 9024;
this.match(PostgreSQLParser.AS);
this.state = 9025;
this.typename();
this.state = 9026;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.EXTRACT:
this.enterOuterAlt(localctx, 14);
this.state = 9028;
this.match(PostgreSQLParser.EXTRACT);
this.state = 9029;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9030;
this.extract_list();
this.state = 9031;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.NORMALIZE:
this.enterOuterAlt(localctx, 15);
this.state = 9033;
this.match(PostgreSQLParser.NORMALIZE);
this.state = 9034;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9035;
this.a_expr();
this.state = 9038;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.COMMA) {
this.state = 9036;
this.match(PostgreSQLParser.COMMA);
this.state = 9037;
this.unicode_normal_form();
}
this.state = 9040;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.OVERLAY:
this.enterOuterAlt(localctx, 16);
this.state = 9042;
this.match(PostgreSQLParser.OVERLAY);
this.state = 9043;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9044;
this.overlay_list();
this.state = 9045;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.POSITION:
this.enterOuterAlt(localctx, 17);
this.state = 9047;
this.match(PostgreSQLParser.POSITION);
this.state = 9048;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9049;
this.position_list();
this.state = 9050;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.SUBSTRING:
this.enterOuterAlt(localctx, 18);
this.state = 9052;
this.match(PostgreSQLParser.SUBSTRING);
this.state = 9053;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9054;
this.substr_list();
this.state = 9055;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.TREAT:
this.enterOuterAlt(localctx, 19);
this.state = 9057;
this.match(PostgreSQLParser.TREAT);
this.state = 9058;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9059;
this.a_expr();
this.state = 9060;
this.match(PostgreSQLParser.AS);
this.state = 9061;
this.typename();
this.state = 9062;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.TRIM:
this.enterOuterAlt(localctx, 20);
this.state = 9064;
this.match(PostgreSQLParser.TRIM);
this.state = 9065;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9067;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.BOTH || _la===PostgreSQLParser.LEADING || _la===PostgreSQLParser.TRAILING) {
this.state = 9066;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.BOTH || _la===PostgreSQLParser.LEADING || _la===PostgreSQLParser.TRAILING)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
}
this.state = 9069;
this.trim_list();
this.state = 9070;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.NULLIF:
this.enterOuterAlt(localctx, 21);
this.state = 9072;
this.match(PostgreSQLParser.NULLIF);
this.state = 9073;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9074;
this.a_expr();
this.state = 9075;
this.match(PostgreSQLParser.COMMA);
this.state = 9076;
this.a_expr();
this.state = 9077;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.COALESCE:
this.enterOuterAlt(localctx, 22);
this.state = 9079;
this.match(PostgreSQLParser.COALESCE);
this.state = 9080;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9081;
this.expr_list();
this.state = 9082;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.GREATEST:
this.enterOuterAlt(localctx, 23);
this.state = 9084;
this.match(PostgreSQLParser.GREATEST);
this.state = 9085;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9086;
this.expr_list();
this.state = 9087;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.LEAST:
this.enterOuterAlt(localctx, 24);
this.state = 9089;
this.match(PostgreSQLParser.LEAST);
this.state = 9090;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9091;
this.expr_list();
this.state = 9092;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLCONCAT:
this.enterOuterAlt(localctx, 25);
this.state = 9094;
this.match(PostgreSQLParser.XMLCONCAT);
this.state = 9095;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9096;
this.expr_list();
this.state = 9097;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLELEMENT:
this.enterOuterAlt(localctx, 26);
this.state = 9099;
this.match(PostgreSQLParser.XMLELEMENT);
this.state = 9100;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9101;
this.match(PostgreSQLParser.NAME_P);
this.state = 9102;
this.collabel();
this.state = 9108;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.COMMA) {
this.state = 9103;
this.match(PostgreSQLParser.COMMA);
this.state = 9106;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,567,this._ctx);
switch(la_) {
case 1:
this.state = 9104;
this.xml_attributes();
break;
case 2:
this.state = 9105;
this.expr_list();
break;
}
}
this.state = 9110;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLEXISTS:
this.enterOuterAlt(localctx, 27);
this.state = 9112;
this.match(PostgreSQLParser.XMLEXISTS);
this.state = 9113;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9114;
this.c_expr();
this.state = 9115;
this.xmlexists_argument();
this.state = 9116;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLFOREST:
this.enterOuterAlt(localctx, 28);
this.state = 9118;
this.match(PostgreSQLParser.XMLFOREST);
this.state = 9119;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9120;
this.xml_attribute_list();
this.state = 9121;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLPARSE:
this.enterOuterAlt(localctx, 29);
this.state = 9123;
this.match(PostgreSQLParser.XMLPARSE);
this.state = 9124;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9125;
this.document_or_content();
this.state = 9126;
this.a_expr();
this.state = 9127;
this.xml_whitespace_option();
this.state = 9128;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLPI:
this.enterOuterAlt(localctx, 30);
this.state = 9130;
this.match(PostgreSQLParser.XMLPI);
this.state = 9131;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9132;
this.match(PostgreSQLParser.NAME_P);
this.state = 9133;
this.collabel();
this.state = 9136;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.COMMA) {
this.state = 9134;
this.match(PostgreSQLParser.COMMA);
this.state = 9135;
this.a_expr();
}
this.state = 9138;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLROOT:
this.enterOuterAlt(localctx, 31);
this.state = 9140;
this.match(PostgreSQLParser.XMLROOT);
this.state = 9141;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9142;
this.match(PostgreSQLParser.XML_P);
this.state = 9143;
this.a_expr();
this.state = 9144;
this.match(PostgreSQLParser.COMMA);
this.state = 9145;
this.xml_root_version();
this.state = 9146;
this.opt_xml_root_standalone();
this.state = 9147;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.XMLSERIALIZE:
this.enterOuterAlt(localctx, 32);
this.state = 9149;
this.match(PostgreSQLParser.XMLSERIALIZE);
this.state = 9150;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9151;
this.document_or_content();
this.state = 9152;
this.a_expr();
this.state = 9153;
this.match(PostgreSQLParser.AS);
this.state = 9154;
this.simpletypename();
this.state = 9155;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Xml_root_versionContext(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 = PostgreSQLParser.RULE_xml_root_version;
return this;
}
Xml_root_versionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_root_versionContext.prototype.constructor = Xml_root_versionContext;
Xml_root_versionContext.prototype.VERSION_P = function() {
return this.getToken(PostgreSQLParser.VERSION_P, 0);
};
Xml_root_versionContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Xml_root_versionContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Xml_root_versionContext.prototype.VALUE_P = function() {
return this.getToken(PostgreSQLParser.VALUE_P, 0);
};
Xml_root_versionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_root_version(this);
}
};
Xml_root_versionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_root_version(this);
}
};
Xml_root_versionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_root_version(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_root_versionContext = Xml_root_versionContext;
PostgreSQLParser.prototype.xml_root_version = function() {
var localctx = new Xml_root_versionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1206, PostgreSQLParser.RULE_xml_root_version);
try {
this.state = 9164;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,571,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9159;
this.match(PostgreSQLParser.VERSION_P);
this.state = 9160;
this.a_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9161;
this.match(PostgreSQLParser.VERSION_P);
this.state = 9162;
this.match(PostgreSQLParser.NO);
this.state = 9163;
this.match(PostgreSQLParser.VALUE_P);
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 Opt_xml_root_standaloneContext(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 = PostgreSQLParser.RULE_opt_xml_root_standalone;
return this;
}
Opt_xml_root_standaloneContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_xml_root_standaloneContext.prototype.constructor = Opt_xml_root_standaloneContext;
Opt_xml_root_standaloneContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Opt_xml_root_standaloneContext.prototype.STANDALONE_P = function() {
return this.getToken(PostgreSQLParser.STANDALONE_P, 0);
};
Opt_xml_root_standaloneContext.prototype.YES_P = function() {
return this.getToken(PostgreSQLParser.YES_P, 0);
};
Opt_xml_root_standaloneContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_xml_root_standaloneContext.prototype.VALUE_P = function() {
return this.getToken(PostgreSQLParser.VALUE_P, 0);
};
Opt_xml_root_standaloneContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_xml_root_standalone(this);
}
};
Opt_xml_root_standaloneContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_xml_root_standalone(this);
}
};
Opt_xml_root_standaloneContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_xml_root_standalone(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_xml_root_standaloneContext = Opt_xml_root_standaloneContext;
PostgreSQLParser.prototype.opt_xml_root_standalone = function() {
var localctx = new Opt_xml_root_standaloneContext(this, this._ctx, this.state);
this.enterRule(localctx, 1208, PostgreSQLParser.RULE_opt_xml_root_standalone);
try {
this.state = 9177;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,572,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9166;
this.match(PostgreSQLParser.COMMA);
this.state = 9167;
this.match(PostgreSQLParser.STANDALONE_P);
this.state = 9168;
this.match(PostgreSQLParser.YES_P);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9169;
this.match(PostgreSQLParser.COMMA);
this.state = 9170;
this.match(PostgreSQLParser.STANDALONE_P);
this.state = 9171;
this.match(PostgreSQLParser.NO);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9172;
this.match(PostgreSQLParser.COMMA);
this.state = 9173;
this.match(PostgreSQLParser.STANDALONE_P);
this.state = 9174;
this.match(PostgreSQLParser.NO);
this.state = 9175;
this.match(PostgreSQLParser.VALUE_P);
break;
case 4:
this.enterOuterAlt(localctx, 4);
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 Xml_attributesContext(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 = PostgreSQLParser.RULE_xml_attributes;
return this;
}
Xml_attributesContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_attributesContext.prototype.constructor = Xml_attributesContext;
Xml_attributesContext.prototype.XMLATTRIBUTES = function() {
return this.getToken(PostgreSQLParser.XMLATTRIBUTES, 0);
};
Xml_attributesContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Xml_attributesContext.prototype.xml_attribute_list = function() {
return this.getTypedRuleContext(Xml_attribute_listContext,0);
};
Xml_attributesContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Xml_attributesContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_attributes(this);
}
};
Xml_attributesContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_attributes(this);
}
};
Xml_attributesContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_attributes(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_attributesContext = Xml_attributesContext;
PostgreSQLParser.prototype.xml_attributes = function() {
var localctx = new Xml_attributesContext(this, this._ctx, this.state);
this.enterRule(localctx, 1210, PostgreSQLParser.RULE_xml_attributes);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9179;
this.match(PostgreSQLParser.XMLATTRIBUTES);
this.state = 9180;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9181;
this.xml_attribute_list();
this.state = 9182;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Xml_attribute_listContext(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 = PostgreSQLParser.RULE_xml_attribute_list;
return this;
}
Xml_attribute_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_attribute_listContext.prototype.constructor = Xml_attribute_listContext;
Xml_attribute_listContext.prototype.xml_attribute_el = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Xml_attribute_elContext);
} else {
return this.getTypedRuleContext(Xml_attribute_elContext,i);
}
};
Xml_attribute_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Xml_attribute_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_attribute_list(this);
}
};
Xml_attribute_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_attribute_list(this);
}
};
Xml_attribute_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_attribute_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_attribute_listContext = Xml_attribute_listContext;
PostgreSQLParser.prototype.xml_attribute_list = function() {
var localctx = new Xml_attribute_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1212, PostgreSQLParser.RULE_xml_attribute_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9184;
this.xml_attribute_el();
this.state = 9189;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 9185;
this.match(PostgreSQLParser.COMMA);
this.state = 9186;
this.xml_attribute_el();
this.state = 9191;
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 Xml_attribute_elContext(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 = PostgreSQLParser.RULE_xml_attribute_el;
return this;
}
Xml_attribute_elContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_attribute_elContext.prototype.constructor = Xml_attribute_elContext;
Xml_attribute_elContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Xml_attribute_elContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Xml_attribute_elContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Xml_attribute_elContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_attribute_el(this);
}
};
Xml_attribute_elContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_attribute_el(this);
}
};
Xml_attribute_elContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_attribute_el(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_attribute_elContext = Xml_attribute_elContext;
PostgreSQLParser.prototype.xml_attribute_el = function() {
var localctx = new Xml_attribute_elContext(this, this._ctx, this.state);
this.enterRule(localctx, 1214, PostgreSQLParser.RULE_xml_attribute_el);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9192;
this.a_expr();
this.state = 9195;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.AS) {
this.state = 9193;
this.match(PostgreSQLParser.AS);
this.state = 9194;
this.collabel();
}
} 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 Document_or_contentContext(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 = PostgreSQLParser.RULE_document_or_content;
return this;
}
Document_or_contentContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Document_or_contentContext.prototype.constructor = Document_or_contentContext;
Document_or_contentContext.prototype.DOCUMENT_P = function() {
return this.getToken(PostgreSQLParser.DOCUMENT_P, 0);
};
Document_or_contentContext.prototype.CONTENT_P = function() {
return this.getToken(PostgreSQLParser.CONTENT_P, 0);
};
Document_or_contentContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDocument_or_content(this);
}
};
Document_or_contentContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDocument_or_content(this);
}
};
Document_or_contentContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDocument_or_content(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Document_or_contentContext = Document_or_contentContext;
PostgreSQLParser.prototype.document_or_content = function() {
var localctx = new Document_or_contentContext(this, this._ctx, this.state);
this.enterRule(localctx, 1216, PostgreSQLParser.RULE_document_or_content);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9197;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.CONTENT_P || _la===PostgreSQLParser.DOCUMENT_P)) {
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 Xml_whitespace_optionContext(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 = PostgreSQLParser.RULE_xml_whitespace_option;
return this;
}
Xml_whitespace_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_whitespace_optionContext.prototype.constructor = Xml_whitespace_optionContext;
Xml_whitespace_optionContext.prototype.PRESERVE = function() {
return this.getToken(PostgreSQLParser.PRESERVE, 0);
};
Xml_whitespace_optionContext.prototype.WHITESPACE_P = function() {
return this.getToken(PostgreSQLParser.WHITESPACE_P, 0);
};
Xml_whitespace_optionContext.prototype.STRIP_P = function() {
return this.getToken(PostgreSQLParser.STRIP_P, 0);
};
Xml_whitespace_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_whitespace_option(this);
}
};
Xml_whitespace_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_whitespace_option(this);
}
};
Xml_whitespace_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_whitespace_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_whitespace_optionContext = Xml_whitespace_optionContext;
PostgreSQLParser.prototype.xml_whitespace_option = function() {
var localctx = new Xml_whitespace_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1218, PostgreSQLParser.RULE_xml_whitespace_option);
try {
this.state = 9204;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PRESERVE:
this.enterOuterAlt(localctx, 1);
this.state = 9199;
this.match(PostgreSQLParser.PRESERVE);
this.state = 9200;
this.match(PostgreSQLParser.WHITESPACE_P);
break;
case PostgreSQLParser.STRIP_P:
this.enterOuterAlt(localctx, 2);
this.state = 9201;
this.match(PostgreSQLParser.STRIP_P);
this.state = 9202;
this.match(PostgreSQLParser.WHITESPACE_P);
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 3);
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 Xmlexists_argumentContext(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 = PostgreSQLParser.RULE_xmlexists_argument;
return this;
}
Xmlexists_argumentContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xmlexists_argumentContext.prototype.constructor = Xmlexists_argumentContext;
Xmlexists_argumentContext.prototype.PASSING = function() {
return this.getToken(PostgreSQLParser.PASSING, 0);
};
Xmlexists_argumentContext.prototype.c_expr = function() {
return this.getTypedRuleContext(C_exprContext,0);
};
Xmlexists_argumentContext.prototype.xml_passing_mech = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Xml_passing_mechContext);
} else {
return this.getTypedRuleContext(Xml_passing_mechContext,i);
}
};
Xmlexists_argumentContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXmlexists_argument(this);
}
};
Xmlexists_argumentContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXmlexists_argument(this);
}
};
Xmlexists_argumentContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXmlexists_argument(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xmlexists_argumentContext = Xmlexists_argumentContext;
PostgreSQLParser.prototype.xmlexists_argument = function() {
var localctx = new Xmlexists_argumentContext(this, this._ctx, this.state);
this.enterRule(localctx, 1220, PostgreSQLParser.RULE_xmlexists_argument);
try {
this.state = 9221;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,576,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9206;
this.match(PostgreSQLParser.PASSING);
this.state = 9207;
this.c_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9208;
this.match(PostgreSQLParser.PASSING);
this.state = 9209;
this.c_expr();
this.state = 9210;
this.xml_passing_mech();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9212;
this.match(PostgreSQLParser.PASSING);
this.state = 9213;
this.xml_passing_mech();
this.state = 9214;
this.c_expr();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9216;
this.match(PostgreSQLParser.PASSING);
this.state = 9217;
this.xml_passing_mech();
this.state = 9218;
this.c_expr();
this.state = 9219;
this.xml_passing_mech();
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 Xml_passing_mechContext(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 = PostgreSQLParser.RULE_xml_passing_mech;
return this;
}
Xml_passing_mechContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Xml_passing_mechContext.prototype.constructor = Xml_passing_mechContext;
Xml_passing_mechContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Xml_passing_mechContext.prototype.REF = function() {
return this.getToken(PostgreSQLParser.REF, 0);
};
Xml_passing_mechContext.prototype.VALUE_P = function() {
return this.getToken(PostgreSQLParser.VALUE_P, 0);
};
Xml_passing_mechContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXml_passing_mech(this);
}
};
Xml_passing_mechContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXml_passing_mech(this);
}
};
Xml_passing_mechContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXml_passing_mech(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Xml_passing_mechContext = Xml_passing_mechContext;
PostgreSQLParser.prototype.xml_passing_mech = function() {
var localctx = new Xml_passing_mechContext(this, this._ctx, this.state);
this.enterRule(localctx, 1222, PostgreSQLParser.RULE_xml_passing_mech);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9223;
this.match(PostgreSQLParser.BY);
this.state = 9224;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.REF || _la===PostgreSQLParser.VALUE_P)) {
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 Within_group_clauseContext(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 = PostgreSQLParser.RULE_within_group_clause;
return this;
}
Within_group_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Within_group_clauseContext.prototype.constructor = Within_group_clauseContext;
Within_group_clauseContext.prototype.WITHIN = function() {
return this.getToken(PostgreSQLParser.WITHIN, 0);
};
Within_group_clauseContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
Within_group_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Within_group_clauseContext.prototype.sort_clause = function() {
return this.getTypedRuleContext(Sort_clauseContext,0);
};
Within_group_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Within_group_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWithin_group_clause(this);
}
};
Within_group_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWithin_group_clause(this);
}
};
Within_group_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWithin_group_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Within_group_clauseContext = Within_group_clauseContext;
PostgreSQLParser.prototype.within_group_clause = function() {
var localctx = new Within_group_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1224, PostgreSQLParser.RULE_within_group_clause);
try {
this.state = 9233;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,577,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9226;
this.match(PostgreSQLParser.WITHIN);
this.state = 9227;
this.match(PostgreSQLParser.GROUP_P);
this.state = 9228;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9229;
this.sort_clause();
this.state = 9230;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Filter_clauseContext(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 = PostgreSQLParser.RULE_filter_clause;
return this;
}
Filter_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Filter_clauseContext.prototype.constructor = Filter_clauseContext;
Filter_clauseContext.prototype.FILTER = function() {
return this.getToken(PostgreSQLParser.FILTER, 0);
};
Filter_clauseContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Filter_clauseContext.prototype.WHERE = function() {
return this.getToken(PostgreSQLParser.WHERE, 0);
};
Filter_clauseContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Filter_clauseContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Filter_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFilter_clause(this);
}
};
Filter_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFilter_clause(this);
}
};
Filter_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFilter_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Filter_clauseContext = Filter_clauseContext;
PostgreSQLParser.prototype.filter_clause = function() {
var localctx = new Filter_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1226, PostgreSQLParser.RULE_filter_clause);
try {
this.state = 9242;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,578,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9235;
this.match(PostgreSQLParser.FILTER);
this.state = 9236;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9237;
this.match(PostgreSQLParser.WHERE);
this.state = 9238;
this.a_expr();
this.state = 9239;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Window_clauseContext(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 = PostgreSQLParser.RULE_window_clause;
return this;
}
Window_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Window_clauseContext.prototype.constructor = Window_clauseContext;
Window_clauseContext.prototype.WINDOW = function() {
return this.getToken(PostgreSQLParser.WINDOW, 0);
};
Window_clauseContext.prototype.window_definition_list = function() {
return this.getTypedRuleContext(Window_definition_listContext,0);
};
Window_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWindow_clause(this);
}
};
Window_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWindow_clause(this);
}
};
Window_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWindow_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Window_clauseContext = Window_clauseContext;
PostgreSQLParser.prototype.window_clause = function() {
var localctx = new Window_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1228, PostgreSQLParser.RULE_window_clause);
try {
this.state = 9247;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WINDOW:
this.enterOuterAlt(localctx, 1);
this.state = 9244;
this.match(PostgreSQLParser.WINDOW);
this.state = 9245;
this.window_definition_list();
break;
case PostgreSQLParser.EOF:
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.COMMA:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.DO:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.INTO:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.UNION:
case PostgreSQLParser.USING:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WITH:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COPY:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RESET:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.START:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.CALL:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.LOOP:
case PostgreSQLParser.MetaCommand:
this.enterOuterAlt(localctx, 2);
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 Window_definition_listContext(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 = PostgreSQLParser.RULE_window_definition_list;
return this;
}
Window_definition_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Window_definition_listContext.prototype.constructor = Window_definition_listContext;
Window_definition_listContext.prototype.window_definition = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Window_definitionContext);
} else {
return this.getTypedRuleContext(Window_definitionContext,i);
}
};
Window_definition_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Window_definition_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWindow_definition_list(this);
}
};
Window_definition_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWindow_definition_list(this);
}
};
Window_definition_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWindow_definition_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Window_definition_listContext = Window_definition_listContext;
PostgreSQLParser.prototype.window_definition_list = function() {
var localctx = new Window_definition_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1230, PostgreSQLParser.RULE_window_definition_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9249;
this.window_definition();
this.state = 9254;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,580,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 9250;
this.match(PostgreSQLParser.COMMA);
this.state = 9251;
this.window_definition();
}
this.state = 9256;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,580,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 Window_definitionContext(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 = PostgreSQLParser.RULE_window_definition;
return this;
}
Window_definitionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Window_definitionContext.prototype.constructor = Window_definitionContext;
Window_definitionContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Window_definitionContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Window_definitionContext.prototype.window_specification = function() {
return this.getTypedRuleContext(Window_specificationContext,0);
};
Window_definitionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWindow_definition(this);
}
};
Window_definitionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWindow_definition(this);
}
};
Window_definitionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWindow_definition(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Window_definitionContext = Window_definitionContext;
PostgreSQLParser.prototype.window_definition = function() {
var localctx = new Window_definitionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1232, PostgreSQLParser.RULE_window_definition);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9257;
this.colid();
this.state = 9258;
this.match(PostgreSQLParser.AS);
this.state = 9259;
this.window_specification();
} 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 Over_clauseContext(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 = PostgreSQLParser.RULE_over_clause;
return this;
}
Over_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Over_clauseContext.prototype.constructor = Over_clauseContext;
Over_clauseContext.prototype.OVER = function() {
return this.getToken(PostgreSQLParser.OVER, 0);
};
Over_clauseContext.prototype.window_specification = function() {
return this.getTypedRuleContext(Window_specificationContext,0);
};
Over_clauseContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Over_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOver_clause(this);
}
};
Over_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOver_clause(this);
}
};
Over_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOver_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Over_clauseContext = Over_clauseContext;
PostgreSQLParser.prototype.over_clause = function() {
var localctx = new Over_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1234, PostgreSQLParser.RULE_over_clause);
try {
this.state = 9267;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,582,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9261;
this.match(PostgreSQLParser.OVER);
this.state = 9264;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
this.state = 9262;
this.window_specification();
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 9263;
this.colid();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Window_specificationContext(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 = PostgreSQLParser.RULE_window_specification;
return this;
}
Window_specificationContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Window_specificationContext.prototype.constructor = Window_specificationContext;
Window_specificationContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Window_specificationContext.prototype.opt_existing_window_name = function() {
return this.getTypedRuleContext(Opt_existing_window_nameContext,0);
};
Window_specificationContext.prototype.opt_partition_clause = function() {
return this.getTypedRuleContext(Opt_partition_clauseContext,0);
};
Window_specificationContext.prototype.opt_sort_clause = function() {
return this.getTypedRuleContext(Opt_sort_clauseContext,0);
};
Window_specificationContext.prototype.opt_frame_clause = function() {
return this.getTypedRuleContext(Opt_frame_clauseContext,0);
};
Window_specificationContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Window_specificationContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWindow_specification(this);
}
};
Window_specificationContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWindow_specification(this);
}
};
Window_specificationContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWindow_specification(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Window_specificationContext = Window_specificationContext;
PostgreSQLParser.prototype.window_specification = function() {
var localctx = new Window_specificationContext(this, this._ctx, this.state);
this.enterRule(localctx, 1236, PostgreSQLParser.RULE_window_specification);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9269;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9270;
this.opt_existing_window_name();
this.state = 9271;
this.opt_partition_clause();
this.state = 9272;
this.opt_sort_clause();
this.state = 9273;
this.opt_frame_clause();
this.state = 9274;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Opt_existing_window_nameContext(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 = PostgreSQLParser.RULE_opt_existing_window_name;
return this;
}
Opt_existing_window_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_existing_window_nameContext.prototype.constructor = Opt_existing_window_nameContext;
Opt_existing_window_nameContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Opt_existing_window_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_existing_window_name(this);
}
};
Opt_existing_window_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_existing_window_name(this);
}
};
Opt_existing_window_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_existing_window_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_existing_window_nameContext = Opt_existing_window_nameContext;
PostgreSQLParser.prototype.opt_existing_window_name = function() {
var localctx = new Opt_existing_window_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1238, PostgreSQLParser.RULE_opt_existing_window_name);
try {
this.state = 9278;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,583,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9276;
this.colid();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Opt_partition_clauseContext(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 = PostgreSQLParser.RULE_opt_partition_clause;
return this;
}
Opt_partition_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_partition_clauseContext.prototype.constructor = Opt_partition_clauseContext;
Opt_partition_clauseContext.prototype.PARTITION = function() {
return this.getToken(PostgreSQLParser.PARTITION, 0);
};
Opt_partition_clauseContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Opt_partition_clauseContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Opt_partition_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_partition_clause(this);
}
};
Opt_partition_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_partition_clause(this);
}
};
Opt_partition_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_partition_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_partition_clauseContext = Opt_partition_clauseContext;
PostgreSQLParser.prototype.opt_partition_clause = function() {
var localctx = new Opt_partition_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1240, PostgreSQLParser.RULE_opt_partition_clause);
try {
this.state = 9284;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PARTITION:
this.enterOuterAlt(localctx, 1);
this.state = 9280;
this.match(PostgreSQLParser.PARTITION);
this.state = 9281;
this.match(PostgreSQLParser.BY);
this.state = 9282;
this.expr_list();
break;
case PostgreSQLParser.CLOSE_PAREN:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.GROUPS:
this.enterOuterAlt(localctx, 2);
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 Opt_frame_clauseContext(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 = PostgreSQLParser.RULE_opt_frame_clause;
return this;
}
Opt_frame_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_frame_clauseContext.prototype.constructor = Opt_frame_clauseContext;
Opt_frame_clauseContext.prototype.RANGE = function() {
return this.getToken(PostgreSQLParser.RANGE, 0);
};
Opt_frame_clauseContext.prototype.frame_extent = function() {
return this.getTypedRuleContext(Frame_extentContext,0);
};
Opt_frame_clauseContext.prototype.opt_window_exclusion_clause = function() {
return this.getTypedRuleContext(Opt_window_exclusion_clauseContext,0);
};
Opt_frame_clauseContext.prototype.ROWS = function() {
return this.getToken(PostgreSQLParser.ROWS, 0);
};
Opt_frame_clauseContext.prototype.GROUPS = function() {
return this.getToken(PostgreSQLParser.GROUPS, 0);
};
Opt_frame_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_frame_clause(this);
}
};
Opt_frame_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_frame_clause(this);
}
};
Opt_frame_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_frame_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_frame_clauseContext = Opt_frame_clauseContext;
PostgreSQLParser.prototype.opt_frame_clause = function() {
var localctx = new Opt_frame_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1242, PostgreSQLParser.RULE_opt_frame_clause);
try {
this.state = 9299;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.RANGE:
this.enterOuterAlt(localctx, 1);
this.state = 9286;
this.match(PostgreSQLParser.RANGE);
this.state = 9287;
this.frame_extent();
this.state = 9288;
this.opt_window_exclusion_clause();
break;
case PostgreSQLParser.ROWS:
this.enterOuterAlt(localctx, 2);
this.state = 9290;
this.match(PostgreSQLParser.ROWS);
this.state = 9291;
this.frame_extent();
this.state = 9292;
this.opt_window_exclusion_clause();
break;
case PostgreSQLParser.GROUPS:
this.enterOuterAlt(localctx, 3);
this.state = 9294;
this.match(PostgreSQLParser.GROUPS);
this.state = 9295;
this.frame_extent();
this.state = 9296;
this.opt_window_exclusion_clause();
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 4);
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 Frame_extentContext(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 = PostgreSQLParser.RULE_frame_extent;
return this;
}
Frame_extentContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Frame_extentContext.prototype.constructor = Frame_extentContext;
Frame_extentContext.prototype.frame_bound = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Frame_boundContext);
} else {
return this.getTypedRuleContext(Frame_boundContext,i);
}
};
Frame_extentContext.prototype.BETWEEN = function() {
return this.getToken(PostgreSQLParser.BETWEEN, 0);
};
Frame_extentContext.prototype.AND = function() {
return this.getToken(PostgreSQLParser.AND, 0);
};
Frame_extentContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFrame_extent(this);
}
};
Frame_extentContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFrame_extent(this);
}
};
Frame_extentContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFrame_extent(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Frame_extentContext = Frame_extentContext;
PostgreSQLParser.prototype.frame_extent = function() {
var localctx = new Frame_extentContext(this, this._ctx, this.state);
this.enterRule(localctx, 1244, PostgreSQLParser.RULE_frame_extent);
try {
this.state = 9307;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,586,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9301;
this.frame_bound();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9302;
this.match(PostgreSQLParser.BETWEEN);
this.state = 9303;
this.frame_bound();
this.state = 9304;
this.match(PostgreSQLParser.AND);
this.state = 9305;
this.frame_bound();
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 Frame_boundContext(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 = PostgreSQLParser.RULE_frame_bound;
return this;
}
Frame_boundContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Frame_boundContext.prototype.constructor = Frame_boundContext;
Frame_boundContext.prototype.UNBOUNDED = function() {
return this.getToken(PostgreSQLParser.UNBOUNDED, 0);
};
Frame_boundContext.prototype.PRECEDING = function() {
return this.getToken(PostgreSQLParser.PRECEDING, 0);
};
Frame_boundContext.prototype.FOLLOWING = function() {
return this.getToken(PostgreSQLParser.FOLLOWING, 0);
};
Frame_boundContext.prototype.CURRENT_P = function() {
return this.getToken(PostgreSQLParser.CURRENT_P, 0);
};
Frame_boundContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
Frame_boundContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Frame_boundContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFrame_bound(this);
}
};
Frame_boundContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFrame_bound(this);
}
};
Frame_boundContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFrame_bound(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Frame_boundContext = Frame_boundContext;
PostgreSQLParser.prototype.frame_bound = function() {
var localctx = new Frame_boundContext(this, this._ctx, this.state);
this.enterRule(localctx, 1246, PostgreSQLParser.RULE_frame_bound);
var _la = 0; // Token type
try {
this.state = 9316;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,587,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9309;
this.match(PostgreSQLParser.UNBOUNDED);
this.state = 9310;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FOLLOWING || _la===PostgreSQLParser.PRECEDING)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9311;
this.match(PostgreSQLParser.CURRENT_P);
this.state = 9312;
this.match(PostgreSQLParser.ROW);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9313;
this.a_expr();
this.state = 9314;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FOLLOWING || _la===PostgreSQLParser.PRECEDING)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
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 Opt_window_exclusion_clauseContext(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 = PostgreSQLParser.RULE_opt_window_exclusion_clause;
return this;
}
Opt_window_exclusion_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_window_exclusion_clauseContext.prototype.constructor = Opt_window_exclusion_clauseContext;
Opt_window_exclusion_clauseContext.prototype.EXCLUDE = function() {
return this.getToken(PostgreSQLParser.EXCLUDE, 0);
};
Opt_window_exclusion_clauseContext.prototype.CURRENT_P = function() {
return this.getToken(PostgreSQLParser.CURRENT_P, 0);
};
Opt_window_exclusion_clauseContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
Opt_window_exclusion_clauseContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
Opt_window_exclusion_clauseContext.prototype.TIES = function() {
return this.getToken(PostgreSQLParser.TIES, 0);
};
Opt_window_exclusion_clauseContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_window_exclusion_clauseContext.prototype.OTHERS = function() {
return this.getToken(PostgreSQLParser.OTHERS, 0);
};
Opt_window_exclusion_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_window_exclusion_clause(this);
}
};
Opt_window_exclusion_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_window_exclusion_clause(this);
}
};
Opt_window_exclusion_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_window_exclusion_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_window_exclusion_clauseContext = Opt_window_exclusion_clauseContext;
PostgreSQLParser.prototype.opt_window_exclusion_clause = function() {
var localctx = new Opt_window_exclusion_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1248, PostgreSQLParser.RULE_opt_window_exclusion_clause);
try {
this.state = 9328;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EXCLUDE:
this.enterOuterAlt(localctx, 1);
this.state = 9318;
this.match(PostgreSQLParser.EXCLUDE);
this.state = 9325;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CURRENT_P:
this.state = 9319;
this.match(PostgreSQLParser.CURRENT_P);
this.state = 9320;
this.match(PostgreSQLParser.ROW);
break;
case PostgreSQLParser.GROUP_P:
this.state = 9321;
this.match(PostgreSQLParser.GROUP_P);
break;
case PostgreSQLParser.TIES:
this.state = 9322;
this.match(PostgreSQLParser.TIES);
break;
case PostgreSQLParser.NO:
this.state = 9323;
this.match(PostgreSQLParser.NO);
this.state = 9324;
this.match(PostgreSQLParser.OTHERS);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 2);
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 RowContext(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 = PostgreSQLParser.RULE_row;
return this;
}
RowContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RowContext.prototype.constructor = RowContext;
RowContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
RowContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
RowContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
RowContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
RowContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
RowContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
RowContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRow(this);
}
};
RowContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRow(this);
}
};
RowContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRow(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RowContext = RowContext;
PostgreSQLParser.prototype.row = function() {
var localctx = new RowContext(this, this._ctx, this.state);
this.enterRule(localctx, 1250, PostgreSQLParser.RULE_row);
var _la = 0; // Token type
try {
this.state = 9342;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ROW:
this.enterOuterAlt(localctx, 1);
this.state = 9330;
this.match(PostgreSQLParser.ROW);
this.state = 9331;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9333;
this._errHandler.sync(this);
_la = this._input.LA(1);
if((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << PostgreSQLParser.OPEN_PAREN) | (1 << PostgreSQLParser.PLUS) | (1 << PostgreSQLParser.MINUS) | (1 << PostgreSQLParser.PARAM) | (1 << PostgreSQLParser.Operator))) !== 0) || ((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.CASE - 33)) | (1 << (PostgreSQLParser.CAST - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.CURRENT_CATALOG - 33)) | (1 << (PostgreSQLParser.CURRENT_DATE - 33)) | (1 << (PostgreSQLParser.CURRENT_ROLE - 33)) | (1 << (PostgreSQLParser.CURRENT_TIME - 33)) | (1 << (PostgreSQLParser.CURRENT_TIMESTAMP - 33)) | (1 << (PostgreSQLParser.CURRENT_USER - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FALSE_P - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || ((((_la - 75)) & ~0x1f) == 0 && ((1 << (_la - 75)) & ((1 << (PostgreSQLParser.LOCALTIME - 75)) | (1 << (PostgreSQLParser.LOCALTIMESTAMP - 75)) | (1 << (PostgreSQLParser.NOT - 75)) | (1 << (PostgreSQLParser.NULL_P - 75)) | (1 << (PostgreSQLParser.SESSION_USER - 75)) | (1 << (PostgreSQLParser.TABLE - 75)) | (1 << (PostgreSQLParser.TRUE_P - 75)) | (1 << (PostgreSQLParser.UNIQUE - 75)) | (1 << (PostgreSQLParser.USER - 75)) | (1 << (PostgreSQLParser.AUTHORIZATION - 75)))) !== 0) || ((((_la - 107)) & ~0x1f) == 0 && ((1 << (_la - 107)) & ((1 << (PostgreSQLParser.BINARY - 107)) | (1 << (PostgreSQLParser.COLLATION - 107)) | (1 << (PostgreSQLParser.CONCURRENTLY - 107)) | (1 << (PostgreSQLParser.CROSS - 107)) | (1 << (PostgreSQLParser.CURRENT_SCHEMA - 107)) | (1 << (PostgreSQLParser.FREEZE - 107)) | (1 << (PostgreSQLParser.FULL - 107)) | (1 << (PostgreSQLParser.ILIKE - 107)) | (1 << (PostgreSQLParser.INNER_P - 107)) | (1 << (PostgreSQLParser.IS - 107)) | (1 << (PostgreSQLParser.ISNULL - 107)) | (1 << (PostgreSQLParser.JOIN - 107)) | (1 << (PostgreSQLParser.LEFT - 107)) | (1 << (PostgreSQLParser.LIKE - 107)) | (1 << (PostgreSQLParser.NATURAL - 107)) | (1 << (PostgreSQLParser.NOTNULL - 107)) | (1 << (PostgreSQLParser.OUTER_P - 107)) | (1 << (PostgreSQLParser.OVER - 107)) | (1 << (PostgreSQLParser.OVERLAPS - 107)) | (1 << (PostgreSQLParser.RIGHT - 107)) | (1 << (PostgreSQLParser.SIMILAR - 107)) | (1 << (PostgreSQLParser.VERBOSE - 107)) | (1 << (PostgreSQLParser.ABORT_P - 107)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 107)) | (1 << (PostgreSQLParser.ACCESS - 107)) | (1 << (PostgreSQLParser.ACTION - 107)) | (1 << (PostgreSQLParser.ADD_P - 107)) | (1 << (PostgreSQLParser.ADMIN - 107)) | (1 << (PostgreSQLParser.AFTER - 107)) | (1 << (PostgreSQLParser.AGGREGATE - 107)) | (1 << (PostgreSQLParser.ALSO - 107)) | (1 << (PostgreSQLParser.ALTER - 107)))) !== 0) || ((((_la - 139)) & ~0x1f) == 0 && ((1 << (_la - 139)) & ((1 << (PostgreSQLParser.ALWAYS - 139)) | (1 << (PostgreSQLParser.ASSERTION - 139)) | (1 << (PostgreSQLParser.ASSIGNMENT - 139)) | (1 << (PostgreSQLParser.AT - 139)) | (1 << (PostgreSQLParser.ATTRIBUTE - 139)) | (1 << (PostgreSQLParser.BACKWARD - 139)) | (1 << (PostgreSQLParser.BEFORE - 139)) | (1 << (PostgreSQLParser.BEGIN_P - 139)) | (1 << (PostgreSQLParser.BY - 139)) | (1 << (PostgreSQLParser.CACHE - 139)) | (1 << (PostgreSQLParser.CALLED - 139)) | (1 << (PostgreSQLParser.CASCADE - 139)) | (1 << (PostgreSQLParser.CASCADED - 139)) | (1 << (PostgreSQLParser.CATALOG - 139)) | (1 << (PostgreSQLParser.CHAIN - 139)) | (1 << (PostgreSQLParser.CHARACTERISTICS - 139)) | (1 << (PostgreSQLParser.CHECKPOINT - 139)) | (1 << (PostgreSQLParser.CLASS - 139)) | (1 << (PostgreSQLParser.CLOSE - 139)) | (1 << (PostgreSQLParser.CLUSTER - 139)) | (1 << (PostgreSQLParser.COMMENT - 139)) | (1 << (PostgreSQLParser.COMMENTS - 139)) | (1 << (PostgreSQLParser.COMMIT - 139)) | (1 << (PostgreSQLParser.COMMITTED - 139)) | (1 << (PostgreSQLParser.CONFIGURATION - 139)) | (1 << (PostgreSQLParser.CONNECTION - 139)) | (1 << (PostgreSQLParser.CONSTRAINTS - 139)) | (1 << (PostgreSQLParser.CONTENT_P - 139)) | (1 << (PostgreSQLParser.CONTINUE_P - 139)) | (1 << (PostgreSQLParser.CONVERSION_P - 139)) | (1 << (PostgreSQLParser.COPY - 139)) | (1 << (PostgreSQLParser.COST - 139)))) !== 0) || ((((_la - 171)) & ~0x1f) == 0 && ((1 << (_la - 171)) & ((1 << (PostgreSQLParser.CSV - 171)) | (1 << (PostgreSQLParser.CURSOR - 171)) | (1 << (PostgreSQLParser.CYCLE - 171)) | (1 << (PostgreSQLParser.DATA_P - 171)) | (1 << (PostgreSQLParser.DATABASE - 171)) | (1 << (PostgreSQLParser.DAY_P - 171)) | (1 << (PostgreSQLParser.DEALLOCATE - 171)) | (1 << (PostgreSQLParser.DECLARE - 171)) | (1 << (PostgreSQLParser.DEFAULTS - 171)) | (1 << (PostgreSQLParser.DEFERRED - 171)) | (1 << (PostgreSQLParser.DEFINER - 171)) | (1 << (PostgreSQLParser.DELETE_P - 171)) | (1 << (PostgreSQLParser.DELIMITER - 171)) | (1 << (PostgreSQLParser.DELIMITERS - 171)) | (1 << (PostgreSQLParser.DICTIONARY - 171)) | (1 << (PostgreSQLParser.DISABLE_P - 171)) | (1 << (PostgreSQLParser.DISCARD - 171)) | (1 << (PostgreSQLParser.DOCUMENT_P - 171)) | (1 << (PostgreSQLParser.DOMAIN_P - 171)) | (1 << (PostgreSQLParser.DOUBLE_P - 171)) | (1 << (PostgreSQLParser.DROP - 171)) | (1 << (PostgreSQLParser.EACH - 171)) | (1 << (PostgreSQLParser.ENABLE_P - 171)) | (1 << (PostgreSQLParser.ENCODING - 171)) | (1 << (PostgreSQLParser.ENCRYPTED - 171)) | (1 << (PostgreSQLParser.ENUM_P - 171)) | (1 << (PostgreSQLParser.ESCAPE - 171)) | (1 << (PostgreSQLParser.EVENT - 171)) | (1 << (PostgreSQLParser.EXCLUDE - 171)) | (1 << (PostgreSQLParser.EXCLUDING - 171)) | (1 << (PostgreSQLParser.EXCLUSIVE - 171)) | (1 << (PostgreSQLParser.EXECUTE - 171)))) !== 0) || ((((_la - 203)) & ~0x1f) == 0 && ((1 << (_la - 203)) & ((1 << (PostgreSQLParser.EXPLAIN - 203)) | (1 << (PostgreSQLParser.EXTENSION - 203)) | (1 << (PostgreSQLParser.EXTERNAL - 203)) | (1 << (PostgreSQLParser.FAMILY - 203)) | (1 << (PostgreSQLParser.FIRST_P - 203)) | (1 << (PostgreSQLParser.FOLLOWING - 203)) | (1 << (PostgreSQLParser.FORCE - 203)) | (1 << (PostgreSQLParser.FORWARD - 203)) | (1 << (PostgreSQLParser.FUNCTION - 203)) | (1 << (PostgreSQLParser.FUNCTIONS - 203)) | (1 << (PostgreSQLParser.GLOBAL - 203)) | (1 << (PostgreSQLParser.GRANTED - 203)) | (1 << (PostgreSQLParser.HANDLER - 203)) | (1 << (PostgreSQLParser.HEADER_P - 203)) | (1 << (PostgreSQLParser.HOLD - 203)) | (1 << (PostgreSQLParser.HOUR_P - 203)) | (1 << (PostgreSQLParser.IDENTITY_P - 203)) | (1 << (PostgreSQLParser.IF_P - 203)) | (1 << (PostgreSQLParser.IMMEDIATE - 203)) | (1 << (PostgreSQLParser.IMMUTABLE - 203)) | (1 << (PostgreSQLParser.IMPLICIT_P - 203)) | (1 << (PostgreSQLParser.INCLUDING - 203)) | (1 << (PostgreSQLParser.INCREMENT - 203)) | (1 << (PostgreSQLParser.INDEX - 203)) | (1 << (PostgreSQLParser.INDEXES - 203)) | (1 << (PostgreSQLParser.INHERIT - 203)) | (1 << (PostgreSQLParser.INHERITS - 203)) | (1 << (PostgreSQLParser.INLINE_P - 203)) | (1 << (PostgreSQLParser.INSENSITIVE - 203)) | (1 << (PostgreSQLParser.INSERT - 203)) | (1 << (PostgreSQLParser.INSTEAD - 203)) | (1 << (PostgreSQLParser.INVOKER - 203)))) !== 0) || ((((_la - 235)) & ~0x1f) == 0 && ((1 << (_la - 235)) & ((1 << (PostgreSQLParser.ISOLATION - 235)) | (1 << (PostgreSQLParser.KEY - 235)) | (1 << (PostgreSQLParser.LABEL - 235)) | (1 << (PostgreSQLParser.LANGUAGE - 235)) | (1 << (PostgreSQLParser.LARGE_P - 235)) | (1 << (PostgreSQLParser.LAST_P - 235)) | (1 << (PostgreSQLParser.LEAKPROOF - 235)) | (1 << (PostgreSQLParser.LEVEL - 235)) | (1 << (PostgreSQLParser.LISTEN - 235)) | (1 << (PostgreSQLParser.LOAD - 235)) | (1 << (PostgreSQLParser.LOCAL - 235)) | (1 << (PostgreSQLParser.LOCATION - 235)) | (1 << (PostgreSQLParser.LOCK_P - 235)) | (1 << (PostgreSQLParser.MAPPING - 235)) | (1 << (PostgreSQLParser.MATCH - 235)) | (1 << (PostgreSQLParser.MATERIALIZED - 235)) | (1 << (PostgreSQLParser.MAXVALUE - 235)) | (1 << (PostgreSQLParser.MINUTE_P - 235)) | (1 << (PostgreSQLParser.MINVALUE - 235)) | (1 << (PostgreSQLParser.MODE - 235)) | (1 << (PostgreSQLParser.MONTH_P - 235)) | (1 << (PostgreSQLParser.MOVE - 235)) | (1 << (PostgreSQLParser.NAME_P - 235)) | (1 << (PostgreSQLParser.NAMES - 235)) | (1 << (PostgreSQLParser.NEXT - 235)) | (1 << (PostgreSQLParser.NO - 235)) | (1 << (PostgreSQLParser.NOTHING - 235)) | (1 << (PostgreSQLParser.NOTIFY - 235)) | (1 << (PostgreSQLParser.NOWAIT - 235)) | (1 << (PostgreSQLParser.NULLS_P - 235)) | (1 << (PostgreSQLParser.OBJECT_P - 235)) | (1 << (PostgreSQLParser.OF - 235)))) !== 0) || ((((_la - 267)) & ~0x1f) == 0 && ((1 << (_la - 267)) & ((1 << (PostgreSQLParser.OFF - 267)) | (1 << (PostgreSQLParser.OIDS - 267)) | (1 << (PostgreSQLParser.OPERATOR - 267)) | (1 << (PostgreSQLParser.OPTION - 267)) | (1 << (PostgreSQLParser.OPTIONS - 267)) | (1 << (PostgreSQLParser.OWNED - 267)) | (1 << (PostgreSQLParser.OWNER - 267)) | (1 << (PostgreSQLParser.PARSER - 267)) | (1 << (PostgreSQLParser.PARTIAL - 267)) | (1 << (PostgreSQLParser.PARTITION - 267)) | (1 << (PostgreSQLParser.PASSING - 267)) | (1 << (PostgreSQLParser.PASSWORD - 267)) | (1 << (PostgreSQLParser.PLANS - 267)) | (1 << (PostgreSQLParser.PRECEDING - 267)) | (1 << (PostgreSQLParser.PREPARE - 267)) | (1 << (PostgreSQLParser.PREPARED - 267)) | (1 << (PostgreSQLParser.PRESERVE - 267)) | (1 << (PostgreSQLParser.PRIOR - 267)) | (1 << (PostgreSQLParser.PRIVILEGES - 267)) | (1 << (PostgreSQLParser.PROCEDURAL - 267)) | (1 << (PostgreSQLParser.PROCEDURE - 267)) | (1 << (PostgreSQLParser.PROGRAM - 267)) | (1 << (PostgreSQLParser.QUOTE - 267)) | (1 << (PostgreSQLParser.RANGE - 267)) | (1 << (PostgreSQLParser.READ - 267)) | (1 << (PostgreSQLParser.REASSIGN - 267)) | (1 << (PostgreSQLParser.RECHECK - 267)) | (1 << (PostgreSQLParser.RECURSIVE - 267)) | (1 << (PostgreSQLParser.REF - 267)) | (1 << (PostgreSQLParser.REFRESH - 267)) | (1 << (PostgreSQLParser.REINDEX - 267)) | (1 << (PostgreSQLParser.RELATIVE_P - 267)))) !== 0) || ((((_la - 299)) & ~0x1f) == 0 && ((1 << (_la - 299)) & ((1 << (PostgreSQLParser.RELEASE - 299)) | (1 << (PostgreSQLParser.RENAME - 299)) | (1 << (PostgreSQLParser.REPEATABLE - 299)) | (1 << (PostgreSQLParser.REPLACE - 299)) | (1 << (PostgreSQLParser.REPLICA - 299)) | (1 << (PostgreSQLParser.RESET - 299)) | (1 << (PostgreSQLParser.RESTART - 299)) | (1 << (PostgreSQLParser.RESTRICT - 299)) | (1 << (PostgreSQLParser.RETURNS - 299)) | (1 << (PostgreSQLParser.REVOKE - 299)) | (1 << (PostgreSQLParser.ROLE - 299)) | (1 << (PostgreSQLParser.ROLLBACK - 299)) | (1 << (PostgreSQLParser.ROWS - 299)) | (1 << (PostgreSQLParser.RULE - 299)) | (1 << (PostgreSQLParser.SAVEPOINT - 299)) | (1 << (PostgreSQLParser.SCHEMA - 299)) | (1 << (PostgreSQLParser.SCROLL - 299)) | (1 << (PostgreSQLParser.SEARCH - 299)) | (1 << (PostgreSQLParser.SECOND_P - 299)) | (1 << (PostgreSQLParser.SECURITY - 299)) | (1 << (PostgreSQLParser.SEQUENCE - 299)) | (1 << (PostgreSQLParser.SEQUENCES - 299)) | (1 << (PostgreSQLParser.SERIALIZABLE - 299)) | (1 << (PostgreSQLParser.SERVER - 299)) | (1 << (PostgreSQLParser.SESSION - 299)) | (1 << (PostgreSQLParser.SET - 299)) | (1 << (PostgreSQLParser.SHARE - 299)) | (1 << (PostgreSQLParser.SHOW - 299)) | (1 << (PostgreSQLParser.SIMPLE - 299)) | (1 << (PostgreSQLParser.SNAPSHOT - 299)) | (1 << (PostgreSQLParser.STABLE - 299)) | (1 << (PostgreSQLParser.STANDALONE_P - 299)))) !== 0) || ((((_la - 331)) & ~0x1f) == 0 && ((1 << (_la - 331)) & ((1 << (PostgreSQLParser.START - 331)) | (1 << (PostgreSQLParser.STATEMENT - 331)) | (1 << (PostgreSQLParser.STATISTICS - 331)) | (1 << (PostgreSQLParser.STDIN - 331)) | (1 << (PostgreSQLParser.STDOUT - 331)) | (1 << (PostgreSQLParser.STORAGE - 331)) | (1 << (PostgreSQLParser.STRICT_P - 331)) | (1 << (PostgreSQLParser.STRIP_P - 331)) | (1 << (PostgreSQLParser.SYSID - 331)) | (1 << (PostgreSQLParser.SYSTEM_P - 331)) | (1 << (PostgreSQLParser.TABLES - 331)) | (1 << (PostgreSQLParser.TABLESPACE - 331)) | (1 << (PostgreSQLParser.TEMP - 331)) | (1 << (PostgreSQLParser.TEMPLATE - 331)) | (1 << (PostgreSQLParser.TEMPORARY - 331)) | (1 << (PostgreSQLParser.TEXT_P - 331)) | (1 << (PostgreSQLParser.TRANSACTION - 331)) | (1 << (PostgreSQLParser.TRIGGER - 331)) | (1 << (PostgreSQLParser.TRUNCATE - 331)) | (1 << (PostgreSQLParser.TRUSTED - 331)) | (1 << (PostgreSQLParser.TYPE_P - 331)) | (1 << (PostgreSQLParser.TYPES_P - 331)) | (1 << (PostgreSQLParser.UNBOUNDED - 331)) | (1 << (PostgreSQLParser.UNCOMMITTED - 331)) | (1 << (PostgreSQLParser.UNENCRYPTED - 331)) | (1 << (PostgreSQLParser.UNKNOWN - 331)) | (1 << (PostgreSQLParser.UNLISTEN - 331)) | (1 << (PostgreSQLParser.UNLOGGED - 331)) | (1 << (PostgreSQLParser.UNTIL - 331)) | (1 << (PostgreSQLParser.UPDATE - 331)) | (1 << (PostgreSQLParser.VACUUM - 331)) | (1 << (PostgreSQLParser.VALID - 331)))) !== 0) || ((((_la - 363)) & ~0x1f) == 0 && ((1 << (_la - 363)) & ((1 << (PostgreSQLParser.VALIDATE - 363)) | (1 << (PostgreSQLParser.VALIDATOR - 363)) | (1 << (PostgreSQLParser.VARYING - 363)) | (1 << (PostgreSQLParser.VERSION_P - 363)) | (1 << (PostgreSQLParser.VIEW - 363)) | (1 << (PostgreSQLParser.VOLATILE - 363)) | (1 << (PostgreSQLParser.WHITESPACE_P - 363)) | (1 << (PostgreSQLParser.WITHOUT - 363)) | (1 << (PostgreSQLParser.WORK - 363)) | (1 << (PostgreSQLParser.WRAPPER - 363)) | (1 << (PostgreSQLParser.WRITE - 363)) | (1 << (PostgreSQLParser.XML_P - 363)) | (1 << (PostgreSQLParser.YEAR_P - 363)) | (1 << (PostgreSQLParser.YES_P - 363)) | (1 << (PostgreSQLParser.ZONE - 363)) | (1 << (PostgreSQLParser.BETWEEN - 363)) | (1 << (PostgreSQLParser.BIGINT - 363)) | (1 << (PostgreSQLParser.BIT - 363)) | (1 << (PostgreSQLParser.BOOLEAN_P - 363)) | (1 << (PostgreSQLParser.CHAR_P - 363)) | (1 << (PostgreSQLParser.CHARACTER - 363)) | (1 << (PostgreSQLParser.COALESCE - 363)) | (1 << (PostgreSQLParser.DEC - 363)) | (1 << (PostgreSQLParser.DECIMAL_P - 363)) | (1 << (PostgreSQLParser.EXISTS - 363)) | (1 << (PostgreSQLParser.EXTRACT - 363)) | (1 << (PostgreSQLParser.FLOAT_P - 363)) | (1 << (PostgreSQLParser.GREATEST - 363)) | (1 << (PostgreSQLParser.INOUT - 363)) | (1 << (PostgreSQLParser.INT_P - 363)) | (1 << (PostgreSQLParser.INTEGER - 363)) | (1 << (PostgreSQLParser.INTERVAL - 363)))) !== 0) || ((((_la - 395)) & ~0x1f) == 0 && ((1 << (_la - 395)) & ((1 << (PostgreSQLParser.LEAST - 395)) | (1 << (PostgreSQLParser.NATIONAL - 395)) | (1 << (PostgreSQLParser.NCHAR - 395)) | (1 << (PostgreSQLParser.NONE - 395)) | (1 << (PostgreSQLParser.NULLIF - 395)) | (1 << (PostgreSQLParser.NUMERIC - 395)) | (1 << (PostgreSQLParser.OVERLAY - 395)) | (1 << (PostgreSQLParser.POSITION - 395)) | (1 << (PostgreSQLParser.PRECISION - 395)) | (1 << (PostgreSQLParser.REAL - 395)) | (1 << (PostgreSQLParser.ROW - 395)) | (1 << (PostgreSQLParser.SETOF - 395)) | (1 << (PostgreSQLParser.SMALLINT - 395)) | (1 << (PostgreSQLParser.SUBSTRING - 395)) | (1 << (PostgreSQLParser.TIME - 395)) | (1 << (PostgreSQLParser.TIMESTAMP - 395)) | (1 << (PostgreSQLParser.TREAT - 395)) | (1 << (PostgreSQLParser.TRIM - 395)) | (1 << (PostgreSQLParser.VALUES - 395)) | (1 << (PostgreSQLParser.VARCHAR - 395)) | (1 << (PostgreSQLParser.XMLATTRIBUTES - 395)) | (1 << (PostgreSQLParser.XMLCONCAT - 395)) | (1 << (PostgreSQLParser.XMLELEMENT - 395)) | (1 << (PostgreSQLParser.XMLEXISTS - 395)) | (1 << (PostgreSQLParser.XMLFOREST - 395)) | (1 << (PostgreSQLParser.XMLPARSE - 395)) | (1 << (PostgreSQLParser.XMLPI - 395)) | (1 << (PostgreSQLParser.XMLROOT - 395)) | (1 << (PostgreSQLParser.XMLSERIALIZE - 395)) | (1 << (PostgreSQLParser.CALL - 395)) | (1 << (PostgreSQLParser.CURRENT_P - 395)) | (1 << (PostgreSQLParser.ATTACH - 395)))) !== 0) || ((((_la - 427)) & ~0x1f) == 0 && ((1 << (_la - 427)) & ((1 << (PostgreSQLParser.DETACH - 427)) | (1 << (PostgreSQLParser.EXPRESSION - 427)) | (1 << (PostgreSQLParser.GENERATED - 427)) | (1 << (PostgreSQLParser.LOGGED - 427)) | (1 << (PostgreSQLParser.STORED - 427)) | (1 << (PostgreSQLParser.INCLUDE - 427)) | (1 << (PostgreSQLParser.ROUTINE - 427)) | (1 << (PostgreSQLParser.TRANSFORM - 427)) | (1 << (PostgreSQLParser.IMPORT_P - 427)) | (1 << (PostgreSQLParser.POLICY - 427)) | (1 << (PostgreSQLParser.METHOD - 427)) | (1 << (PostgreSQLParser.REFERENCING - 427)) | (1 << (PostgreSQLParser.NEW - 427)) | (1 << (PostgreSQLParser.OLD - 427)) | (1 << (PostgreSQLParser.VALUE_P - 427)) | (1 << (PostgreSQLParser.SUBSCRIPTION - 427)) | (1 << (PostgreSQLParser.PUBLICATION - 427)) | (1 << (PostgreSQLParser.OUT_P - 427)) | (1 << (PostgreSQLParser.ROUTINES - 427)) | (1 << (PostgreSQLParser.SCHEMAS - 427)) | (1 << (PostgreSQLParser.PROCEDURES - 427)) | (1 << (PostgreSQLParser.INPUT_P - 427)) | (1 << (PostgreSQLParser.SUPPORT - 427)) | (1 << (PostgreSQLParser.PARALLEL - 427)) | (1 << (PostgreSQLParser.SQL_P - 427)) | (1 << (PostgreSQLParser.DEPENDS - 427)) | (1 << (PostgreSQLParser.OVERRIDING - 427)) | (1 << (PostgreSQLParser.CONFLICT - 427)) | (1 << (PostgreSQLParser.SKIP_P - 427)) | (1 << (PostgreSQLParser.LOCKED - 427)) | (1 << (PostgreSQLParser.TIES - 427)))) !== 0) || ((((_la - 459)) & ~0x1f) == 0 && ((1 << (_la - 459)) & ((1 << (PostgreSQLParser.ROLLUP - 459)) | (1 << (PostgreSQLParser.CUBE - 459)) | (1 << (PostgreSQLParser.GROUPING - 459)) | (1 << (PostgreSQLParser.SETS - 459)) | (1 << (PostgreSQLParser.TABLESAMPLE - 459)) | (1 << (PostgreSQLParser.ORDINALITY - 459)) | (1 << (PostgreSQLParser.XMLTABLE - 459)) | (1 << (PostgreSQLParser.COLUMNS - 459)) | (1 << (PostgreSQLParser.XMLNAMESPACES - 459)) | (1 << (PostgreSQLParser.ROWTYPE - 459)) | (1 << (PostgreSQLParser.NORMALIZED - 459)) | (1 << (PostgreSQLParser.WITHIN - 459)) | (1 << (PostgreSQLParser.FILTER - 459)) | (1 << (PostgreSQLParser.GROUPS - 459)) | (1 << (PostgreSQLParser.OTHERS - 459)) | (1 << (PostgreSQLParser.NFC - 459)) | (1 << (PostgreSQLParser.NFD - 459)) | (1 << (PostgreSQLParser.NFKC - 459)) | (1 << (PostgreSQLParser.NFKD - 459)) | (1 << (PostgreSQLParser.UESCAPE - 459)) | (1 << (PostgreSQLParser.VIEWS - 459)) | (1 << (PostgreSQLParser.NORMALIZE - 459)) | (1 << (PostgreSQLParser.DUMP - 459)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 459)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 459)) | (1 << (PostgreSQLParser.ERROR - 459)) | (1 << (PostgreSQLParser.USE_VARIABLE - 459)) | (1 << (PostgreSQLParser.USE_COLUMN - 459)) | (1 << (PostgreSQLParser.ALIAS - 459)) | (1 << (PostgreSQLParser.CONSTANT - 459)) | (1 << (PostgreSQLParser.PERFORM - 459)) | (1 << (PostgreSQLParser.GET - 459)))) !== 0) || ((((_la - 491)) & ~0x1f) == 0 && ((1 << (_la - 491)) & ((1 << (PostgreSQLParser.DIAGNOSTICS - 491)) | (1 << (PostgreSQLParser.STACKED - 491)) | (1 << (PostgreSQLParser.ELSIF - 491)) | (1 << (PostgreSQLParser.REVERSE - 491)) | (1 << (PostgreSQLParser.SLICE - 491)) | (1 << (PostgreSQLParser.EXIT - 491)) | (1 << (PostgreSQLParser.RETURN - 491)) | (1 << (PostgreSQLParser.QUERY - 491)) | (1 << (PostgreSQLParser.RAISE - 491)) | (1 << (PostgreSQLParser.SQLSTATE - 491)) | (1 << (PostgreSQLParser.DEBUG - 491)) | (1 << (PostgreSQLParser.LOG - 491)) | (1 << (PostgreSQLParser.INFO - 491)) | (1 << (PostgreSQLParser.NOTICE - 491)) | (1 << (PostgreSQLParser.WARNING - 491)) | (1 << (PostgreSQLParser.EXCEPTION - 491)) | (1 << (PostgreSQLParser.ASSERT - 491)) | (1 << (PostgreSQLParser.OPEN - 491)) | (1 << (PostgreSQLParser.Identifier - 491)) | (1 << (PostgreSQLParser.QuotedIdentifier - 491)) | (1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 491)) | (1 << (PostgreSQLParser.StringConstant - 491)))) !== 0) || ((((_la - 523)) & ~0x1f) == 0 && ((1 << (_la - 523)) & ((1 << (PostgreSQLParser.UnicodeEscapeStringConstant - 523)) | (1 << (PostgreSQLParser.BeginDollarStringConstant - 523)) | (1 << (PostgreSQLParser.BinaryStringConstant - 523)) | (1 << (PostgreSQLParser.HexadecimalStringConstant - 523)) | (1 << (PostgreSQLParser.Integral - 523)) | (1 << (PostgreSQLParser.Numeric - 523)) | (1 << (PostgreSQLParser.PLSQLVARIABLENAME - 523)) | (1 << (PostgreSQLParser.PLSQLIDENTIFIER - 523)) | (1 << (PostgreSQLParser.EscapeStringConstant - 523)))) !== 0)) {
this.state = 9332;
this.expr_list();
}
this.state = 9335;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 2);
this.state = 9336;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9337;
this.expr_list();
this.state = 9338;
this.match(PostgreSQLParser.COMMA);
this.state = 9339;
this.a_expr();
this.state = 9340;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Explicit_rowContext(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 = PostgreSQLParser.RULE_explicit_row;
return this;
}
Explicit_rowContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Explicit_rowContext.prototype.constructor = Explicit_rowContext;
Explicit_rowContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
Explicit_rowContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Explicit_rowContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Explicit_rowContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Explicit_rowContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExplicit_row(this);
}
};
Explicit_rowContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExplicit_row(this);
}
};
Explicit_rowContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExplicit_row(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Explicit_rowContext = Explicit_rowContext;
PostgreSQLParser.prototype.explicit_row = function() {
var localctx = new Explicit_rowContext(this, this._ctx, this.state);
this.enterRule(localctx, 1252, PostgreSQLParser.RULE_explicit_row);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9344;
this.match(PostgreSQLParser.ROW);
this.state = 9345;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9347;
this._errHandler.sync(this);
_la = this._input.LA(1);
if((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << PostgreSQLParser.OPEN_PAREN) | (1 << PostgreSQLParser.PLUS) | (1 << PostgreSQLParser.MINUS) | (1 << PostgreSQLParser.PARAM) | (1 << PostgreSQLParser.Operator))) !== 0) || ((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.CASE - 33)) | (1 << (PostgreSQLParser.CAST - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.CURRENT_CATALOG - 33)) | (1 << (PostgreSQLParser.CURRENT_DATE - 33)) | (1 << (PostgreSQLParser.CURRENT_ROLE - 33)) | (1 << (PostgreSQLParser.CURRENT_TIME - 33)) | (1 << (PostgreSQLParser.CURRENT_TIMESTAMP - 33)) | (1 << (PostgreSQLParser.CURRENT_USER - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FALSE_P - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || ((((_la - 75)) & ~0x1f) == 0 && ((1 << (_la - 75)) & ((1 << (PostgreSQLParser.LOCALTIME - 75)) | (1 << (PostgreSQLParser.LOCALTIMESTAMP - 75)) | (1 << (PostgreSQLParser.NOT - 75)) | (1 << (PostgreSQLParser.NULL_P - 75)) | (1 << (PostgreSQLParser.SESSION_USER - 75)) | (1 << (PostgreSQLParser.TABLE - 75)) | (1 << (PostgreSQLParser.TRUE_P - 75)) | (1 << (PostgreSQLParser.UNIQUE - 75)) | (1 << (PostgreSQLParser.USER - 75)) | (1 << (PostgreSQLParser.AUTHORIZATION - 75)))) !== 0) || ((((_la - 107)) & ~0x1f) == 0 && ((1 << (_la - 107)) & ((1 << (PostgreSQLParser.BINARY - 107)) | (1 << (PostgreSQLParser.COLLATION - 107)) | (1 << (PostgreSQLParser.CONCURRENTLY - 107)) | (1 << (PostgreSQLParser.CROSS - 107)) | (1 << (PostgreSQLParser.CURRENT_SCHEMA - 107)) | (1 << (PostgreSQLParser.FREEZE - 107)) | (1 << (PostgreSQLParser.FULL - 107)) | (1 << (PostgreSQLParser.ILIKE - 107)) | (1 << (PostgreSQLParser.INNER_P - 107)) | (1 << (PostgreSQLParser.IS - 107)) | (1 << (PostgreSQLParser.ISNULL - 107)) | (1 << (PostgreSQLParser.JOIN - 107)) | (1 << (PostgreSQLParser.LEFT - 107)) | (1 << (PostgreSQLParser.LIKE - 107)) | (1 << (PostgreSQLParser.NATURAL - 107)) | (1 << (PostgreSQLParser.NOTNULL - 107)) | (1 << (PostgreSQLParser.OUTER_P - 107)) | (1 << (PostgreSQLParser.OVER - 107)) | (1 << (PostgreSQLParser.OVERLAPS - 107)) | (1 << (PostgreSQLParser.RIGHT - 107)) | (1 << (PostgreSQLParser.SIMILAR - 107)) | (1 << (PostgreSQLParser.VERBOSE - 107)) | (1 << (PostgreSQLParser.ABORT_P - 107)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 107)) | (1 << (PostgreSQLParser.ACCESS - 107)) | (1 << (PostgreSQLParser.ACTION - 107)) | (1 << (PostgreSQLParser.ADD_P - 107)) | (1 << (PostgreSQLParser.ADMIN - 107)) | (1 << (PostgreSQLParser.AFTER - 107)) | (1 << (PostgreSQLParser.AGGREGATE - 107)) | (1 << (PostgreSQLParser.ALSO - 107)) | (1 << (PostgreSQLParser.ALTER - 107)))) !== 0) || ((((_la - 139)) & ~0x1f) == 0 && ((1 << (_la - 139)) & ((1 << (PostgreSQLParser.ALWAYS - 139)) | (1 << (PostgreSQLParser.ASSERTION - 139)) | (1 << (PostgreSQLParser.ASSIGNMENT - 139)) | (1 << (PostgreSQLParser.AT - 139)) | (1 << (PostgreSQLParser.ATTRIBUTE - 139)) | (1 << (PostgreSQLParser.BACKWARD - 139)) | (1 << (PostgreSQLParser.BEFORE - 139)) | (1 << (PostgreSQLParser.BEGIN_P - 139)) | (1 << (PostgreSQLParser.BY - 139)) | (1 << (PostgreSQLParser.CACHE - 139)) | (1 << (PostgreSQLParser.CALLED - 139)) | (1 << (PostgreSQLParser.CASCADE - 139)) | (1 << (PostgreSQLParser.CASCADED - 139)) | (1 << (PostgreSQLParser.CATALOG - 139)) | (1 << (PostgreSQLParser.CHAIN - 139)) | (1 << (PostgreSQLParser.CHARACTERISTICS - 139)) | (1 << (PostgreSQLParser.CHECKPOINT - 139)) | (1 << (PostgreSQLParser.CLASS - 139)) | (1 << (PostgreSQLParser.CLOSE - 139)) | (1 << (PostgreSQLParser.CLUSTER - 139)) | (1 << (PostgreSQLParser.COMMENT - 139)) | (1 << (PostgreSQLParser.COMMENTS - 139)) | (1 << (PostgreSQLParser.COMMIT - 139)) | (1 << (PostgreSQLParser.COMMITTED - 139)) | (1 << (PostgreSQLParser.CONFIGURATION - 139)) | (1 << (PostgreSQLParser.CONNECTION - 139)) | (1 << (PostgreSQLParser.CONSTRAINTS - 139)) | (1 << (PostgreSQLParser.CONTENT_P - 139)) | (1 << (PostgreSQLParser.CONTINUE_P - 139)) | (1 << (PostgreSQLParser.CONVERSION_P - 139)) | (1 << (PostgreSQLParser.COPY - 139)) | (1 << (PostgreSQLParser.COST - 139)))) !== 0) || ((((_la - 171)) & ~0x1f) == 0 && ((1 << (_la - 171)) & ((1 << (PostgreSQLParser.CSV - 171)) | (1 << (PostgreSQLParser.CURSOR - 171)) | (1 << (PostgreSQLParser.CYCLE - 171)) | (1 << (PostgreSQLParser.DATA_P - 171)) | (1 << (PostgreSQLParser.DATABASE - 171)) | (1 << (PostgreSQLParser.DAY_P - 171)) | (1 << (PostgreSQLParser.DEALLOCATE - 171)) | (1 << (PostgreSQLParser.DECLARE - 171)) | (1 << (PostgreSQLParser.DEFAULTS - 171)) | (1 << (PostgreSQLParser.DEFERRED - 171)) | (1 << (PostgreSQLParser.DEFINER - 171)) | (1 << (PostgreSQLParser.DELETE_P - 171)) | (1 << (PostgreSQLParser.DELIMITER - 171)) | (1 << (PostgreSQLParser.DELIMITERS - 171)) | (1 << (PostgreSQLParser.DICTIONARY - 171)) | (1 << (PostgreSQLParser.DISABLE_P - 171)) | (1 << (PostgreSQLParser.DISCARD - 171)) | (1 << (PostgreSQLParser.DOCUMENT_P - 171)) | (1 << (PostgreSQLParser.DOMAIN_P - 171)) | (1 << (PostgreSQLParser.DOUBLE_P - 171)) | (1 << (PostgreSQLParser.DROP - 171)) | (1 << (PostgreSQLParser.EACH - 171)) | (1 << (PostgreSQLParser.ENABLE_P - 171)) | (1 << (PostgreSQLParser.ENCODING - 171)) | (1 << (PostgreSQLParser.ENCRYPTED - 171)) | (1 << (PostgreSQLParser.ENUM_P - 171)) | (1 << (PostgreSQLParser.ESCAPE - 171)) | (1 << (PostgreSQLParser.EVENT - 171)) | (1 << (PostgreSQLParser.EXCLUDE - 171)) | (1 << (PostgreSQLParser.EXCLUDING - 171)) | (1 << (PostgreSQLParser.EXCLUSIVE - 171)) | (1 << (PostgreSQLParser.EXECUTE - 171)))) !== 0) || ((((_la - 203)) & ~0x1f) == 0 && ((1 << (_la - 203)) & ((1 << (PostgreSQLParser.EXPLAIN - 203)) | (1 << (PostgreSQLParser.EXTENSION - 203)) | (1 << (PostgreSQLParser.EXTERNAL - 203)) | (1 << (PostgreSQLParser.FAMILY - 203)) | (1 << (PostgreSQLParser.FIRST_P - 203)) | (1 << (PostgreSQLParser.FOLLOWING - 203)) | (1 << (PostgreSQLParser.FORCE - 203)) | (1 << (PostgreSQLParser.FORWARD - 203)) | (1 << (PostgreSQLParser.FUNCTION - 203)) | (1 << (PostgreSQLParser.FUNCTIONS - 203)) | (1 << (PostgreSQLParser.GLOBAL - 203)) | (1 << (PostgreSQLParser.GRANTED - 203)) | (1 << (PostgreSQLParser.HANDLER - 203)) | (1 << (PostgreSQLParser.HEADER_P - 203)) | (1 << (PostgreSQLParser.HOLD - 203)) | (1 << (PostgreSQLParser.HOUR_P - 203)) | (1 << (PostgreSQLParser.IDENTITY_P - 203)) | (1 << (PostgreSQLParser.IF_P - 203)) | (1 << (PostgreSQLParser.IMMEDIATE - 203)) | (1 << (PostgreSQLParser.IMMUTABLE - 203)) | (1 << (PostgreSQLParser.IMPLICIT_P - 203)) | (1 << (PostgreSQLParser.INCLUDING - 203)) | (1 << (PostgreSQLParser.INCREMENT - 203)) | (1 << (PostgreSQLParser.INDEX - 203)) | (1 << (PostgreSQLParser.INDEXES - 203)) | (1 << (PostgreSQLParser.INHERIT - 203)) | (1 << (PostgreSQLParser.INHERITS - 203)) | (1 << (PostgreSQLParser.INLINE_P - 203)) | (1 << (PostgreSQLParser.INSENSITIVE - 203)) | (1 << (PostgreSQLParser.INSERT - 203)) | (1 << (PostgreSQLParser.INSTEAD - 203)) | (1 << (PostgreSQLParser.INVOKER - 203)))) !== 0) || ((((_la - 235)) & ~0x1f) == 0 && ((1 << (_la - 235)) & ((1 << (PostgreSQLParser.ISOLATION - 235)) | (1 << (PostgreSQLParser.KEY - 235)) | (1 << (PostgreSQLParser.LABEL - 235)) | (1 << (PostgreSQLParser.LANGUAGE - 235)) | (1 << (PostgreSQLParser.LARGE_P - 235)) | (1 << (PostgreSQLParser.LAST_P - 235)) | (1 << (PostgreSQLParser.LEAKPROOF - 235)) | (1 << (PostgreSQLParser.LEVEL - 235)) | (1 << (PostgreSQLParser.LISTEN - 235)) | (1 << (PostgreSQLParser.LOAD - 235)) | (1 << (PostgreSQLParser.LOCAL - 235)) | (1 << (PostgreSQLParser.LOCATION - 235)) | (1 << (PostgreSQLParser.LOCK_P - 235)) | (1 << (PostgreSQLParser.MAPPING - 235)) | (1 << (PostgreSQLParser.MATCH - 235)) | (1 << (PostgreSQLParser.MATERIALIZED - 235)) | (1 << (PostgreSQLParser.MAXVALUE - 235)) | (1 << (PostgreSQLParser.MINUTE_P - 235)) | (1 << (PostgreSQLParser.MINVALUE - 235)) | (1 << (PostgreSQLParser.MODE - 235)) | (1 << (PostgreSQLParser.MONTH_P - 235)) | (1 << (PostgreSQLParser.MOVE - 235)) | (1 << (PostgreSQLParser.NAME_P - 235)) | (1 << (PostgreSQLParser.NAMES - 235)) | (1 << (PostgreSQLParser.NEXT - 235)) | (1 << (PostgreSQLParser.NO - 235)) | (1 << (PostgreSQLParser.NOTHING - 235)) | (1 << (PostgreSQLParser.NOTIFY - 235)) | (1 << (PostgreSQLParser.NOWAIT - 235)) | (1 << (PostgreSQLParser.NULLS_P - 235)) | (1 << (PostgreSQLParser.OBJECT_P - 235)) | (1 << (PostgreSQLParser.OF - 235)))) !== 0) || ((((_la - 267)) & ~0x1f) == 0 && ((1 << (_la - 267)) & ((1 << (PostgreSQLParser.OFF - 267)) | (1 << (PostgreSQLParser.OIDS - 267)) | (1 << (PostgreSQLParser.OPERATOR - 267)) | (1 << (PostgreSQLParser.OPTION - 267)) | (1 << (PostgreSQLParser.OPTIONS - 267)) | (1 << (PostgreSQLParser.OWNED - 267)) | (1 << (PostgreSQLParser.OWNER - 267)) | (1 << (PostgreSQLParser.PARSER - 267)) | (1 << (PostgreSQLParser.PARTIAL - 267)) | (1 << (PostgreSQLParser.PARTITION - 267)) | (1 << (PostgreSQLParser.PASSING - 267)) | (1 << (PostgreSQLParser.PASSWORD - 267)) | (1 << (PostgreSQLParser.PLANS - 267)) | (1 << (PostgreSQLParser.PRECEDING - 267)) | (1 << (PostgreSQLParser.PREPARE - 267)) | (1 << (PostgreSQLParser.PREPARED - 267)) | (1 << (PostgreSQLParser.PRESERVE - 267)) | (1 << (PostgreSQLParser.PRIOR - 267)) | (1 << (PostgreSQLParser.PRIVILEGES - 267)) | (1 << (PostgreSQLParser.PROCEDURAL - 267)) | (1 << (PostgreSQLParser.PROCEDURE - 267)) | (1 << (PostgreSQLParser.PROGRAM - 267)) | (1 << (PostgreSQLParser.QUOTE - 267)) | (1 << (PostgreSQLParser.RANGE - 267)) | (1 << (PostgreSQLParser.READ - 267)) | (1 << (PostgreSQLParser.REASSIGN - 267)) | (1 << (PostgreSQLParser.RECHECK - 267)) | (1 << (PostgreSQLParser.RECURSIVE - 267)) | (1 << (PostgreSQLParser.REF - 267)) | (1 << (PostgreSQLParser.REFRESH - 267)) | (1 << (PostgreSQLParser.REINDEX - 267)) | (1 << (PostgreSQLParser.RELATIVE_P - 267)))) !== 0) || ((((_la - 299)) & ~0x1f) == 0 && ((1 << (_la - 299)) & ((1 << (PostgreSQLParser.RELEASE - 299)) | (1 << (PostgreSQLParser.RENAME - 299)) | (1 << (PostgreSQLParser.REPEATABLE - 299)) | (1 << (PostgreSQLParser.REPLACE - 299)) | (1 << (PostgreSQLParser.REPLICA - 299)) | (1 << (PostgreSQLParser.RESET - 299)) | (1 << (PostgreSQLParser.RESTART - 299)) | (1 << (PostgreSQLParser.RESTRICT - 299)) | (1 << (PostgreSQLParser.RETURNS - 299)) | (1 << (PostgreSQLParser.REVOKE - 299)) | (1 << (PostgreSQLParser.ROLE - 299)) | (1 << (PostgreSQLParser.ROLLBACK - 299)) | (1 << (PostgreSQLParser.ROWS - 299)) | (1 << (PostgreSQLParser.RULE - 299)) | (1 << (PostgreSQLParser.SAVEPOINT - 299)) | (1 << (PostgreSQLParser.SCHEMA - 299)) | (1 << (PostgreSQLParser.SCROLL - 299)) | (1 << (PostgreSQLParser.SEARCH - 299)) | (1 << (PostgreSQLParser.SECOND_P - 299)) | (1 << (PostgreSQLParser.SECURITY - 299)) | (1 << (PostgreSQLParser.SEQUENCE - 299)) | (1 << (PostgreSQLParser.SEQUENCES - 299)) | (1 << (PostgreSQLParser.SERIALIZABLE - 299)) | (1 << (PostgreSQLParser.SERVER - 299)) | (1 << (PostgreSQLParser.SESSION - 299)) | (1 << (PostgreSQLParser.SET - 299)) | (1 << (PostgreSQLParser.SHARE - 299)) | (1 << (PostgreSQLParser.SHOW - 299)) | (1 << (PostgreSQLParser.SIMPLE - 299)) | (1 << (PostgreSQLParser.SNAPSHOT - 299)) | (1 << (PostgreSQLParser.STABLE - 299)) | (1 << (PostgreSQLParser.STANDALONE_P - 299)))) !== 0) || ((((_la - 331)) & ~0x1f) == 0 && ((1 << (_la - 331)) & ((1 << (PostgreSQLParser.START - 331)) | (1 << (PostgreSQLParser.STATEMENT - 331)) | (1 << (PostgreSQLParser.STATISTICS - 331)) | (1 << (PostgreSQLParser.STDIN - 331)) | (1 << (PostgreSQLParser.STDOUT - 331)) | (1 << (PostgreSQLParser.STORAGE - 331)) | (1 << (PostgreSQLParser.STRICT_P - 331)) | (1 << (PostgreSQLParser.STRIP_P - 331)) | (1 << (PostgreSQLParser.SYSID - 331)) | (1 << (PostgreSQLParser.SYSTEM_P - 331)) | (1 << (PostgreSQLParser.TABLES - 331)) | (1 << (PostgreSQLParser.TABLESPACE - 331)) | (1 << (PostgreSQLParser.TEMP - 331)) | (1 << (PostgreSQLParser.TEMPLATE - 331)) | (1 << (PostgreSQLParser.TEMPORARY - 331)) | (1 << (PostgreSQLParser.TEXT_P - 331)) | (1 << (PostgreSQLParser.TRANSACTION - 331)) | (1 << (PostgreSQLParser.TRIGGER - 331)) | (1 << (PostgreSQLParser.TRUNCATE - 331)) | (1 << (PostgreSQLParser.TRUSTED - 331)) | (1 << (PostgreSQLParser.TYPE_P - 331)) | (1 << (PostgreSQLParser.TYPES_P - 331)) | (1 << (PostgreSQLParser.UNBOUNDED - 331)) | (1 << (PostgreSQLParser.UNCOMMITTED - 331)) | (1 << (PostgreSQLParser.UNENCRYPTED - 331)) | (1 << (PostgreSQLParser.UNKNOWN - 331)) | (1 << (PostgreSQLParser.UNLISTEN - 331)) | (1 << (PostgreSQLParser.UNLOGGED - 331)) | (1 << (PostgreSQLParser.UNTIL - 331)) | (1 << (PostgreSQLParser.UPDATE - 331)) | (1 << (PostgreSQLParser.VACUUM - 331)) | (1 << (PostgreSQLParser.VALID - 331)))) !== 0) || ((((_la - 363)) & ~0x1f) == 0 && ((1 << (_la - 363)) & ((1 << (PostgreSQLParser.VALIDATE - 363)) | (1 << (PostgreSQLParser.VALIDATOR - 363)) | (1 << (PostgreSQLParser.VARYING - 363)) | (1 << (PostgreSQLParser.VERSION_P - 363)) | (1 << (PostgreSQLParser.VIEW - 363)) | (1 << (PostgreSQLParser.VOLATILE - 363)) | (1 << (PostgreSQLParser.WHITESPACE_P - 363)) | (1 << (PostgreSQLParser.WITHOUT - 363)) | (1 << (PostgreSQLParser.WORK - 363)) | (1 << (PostgreSQLParser.WRAPPER - 363)) | (1 << (PostgreSQLParser.WRITE - 363)) | (1 << (PostgreSQLParser.XML_P - 363)) | (1 << (PostgreSQLParser.YEAR_P - 363)) | (1 << (PostgreSQLParser.YES_P - 363)) | (1 << (PostgreSQLParser.ZONE - 363)) | (1 << (PostgreSQLParser.BETWEEN - 363)) | (1 << (PostgreSQLParser.BIGINT - 363)) | (1 << (PostgreSQLParser.BIT - 363)) | (1 << (PostgreSQLParser.BOOLEAN_P - 363)) | (1 << (PostgreSQLParser.CHAR_P - 363)) | (1 << (PostgreSQLParser.CHARACTER - 363)) | (1 << (PostgreSQLParser.COALESCE - 363)) | (1 << (PostgreSQLParser.DEC - 363)) | (1 << (PostgreSQLParser.DECIMAL_P - 363)) | (1 << (PostgreSQLParser.EXISTS - 363)) | (1 << (PostgreSQLParser.EXTRACT - 363)) | (1 << (PostgreSQLParser.FLOAT_P - 363)) | (1 << (PostgreSQLParser.GREATEST - 363)) | (1 << (PostgreSQLParser.INOUT - 363)) | (1 << (PostgreSQLParser.INT_P - 363)) | (1 << (PostgreSQLParser.INTEGER - 363)) | (1 << (PostgreSQLParser.INTERVAL - 363)))) !== 0) || ((((_la - 395)) & ~0x1f) == 0 && ((1 << (_la - 395)) & ((1 << (PostgreSQLParser.LEAST - 395)) | (1 << (PostgreSQLParser.NATIONAL - 395)) | (1 << (PostgreSQLParser.NCHAR - 395)) | (1 << (PostgreSQLParser.NONE - 395)) | (1 << (PostgreSQLParser.NULLIF - 395)) | (1 << (PostgreSQLParser.NUMERIC - 395)) | (1 << (PostgreSQLParser.OVERLAY - 395)) | (1 << (PostgreSQLParser.POSITION - 395)) | (1 << (PostgreSQLParser.PRECISION - 395)) | (1 << (PostgreSQLParser.REAL - 395)) | (1 << (PostgreSQLParser.ROW - 395)) | (1 << (PostgreSQLParser.SETOF - 395)) | (1 << (PostgreSQLParser.SMALLINT - 395)) | (1 << (PostgreSQLParser.SUBSTRING - 395)) | (1 << (PostgreSQLParser.TIME - 395)) | (1 << (PostgreSQLParser.TIMESTAMP - 395)) | (1 << (PostgreSQLParser.TREAT - 395)) | (1 << (PostgreSQLParser.TRIM - 395)) | (1 << (PostgreSQLParser.VALUES - 395)) | (1 << (PostgreSQLParser.VARCHAR - 395)) | (1 << (PostgreSQLParser.XMLATTRIBUTES - 395)) | (1 << (PostgreSQLParser.XMLCONCAT - 395)) | (1 << (PostgreSQLParser.XMLELEMENT - 395)) | (1 << (PostgreSQLParser.XMLEXISTS - 395)) | (1 << (PostgreSQLParser.XMLFOREST - 395)) | (1 << (PostgreSQLParser.XMLPARSE - 395)) | (1 << (PostgreSQLParser.XMLPI - 395)) | (1 << (PostgreSQLParser.XMLROOT - 395)) | (1 << (PostgreSQLParser.XMLSERIALIZE - 395)) | (1 << (PostgreSQLParser.CALL - 395)) | (1 << (PostgreSQLParser.CURRENT_P - 395)) | (1 << (PostgreSQLParser.ATTACH - 395)))) !== 0) || ((((_la - 427)) & ~0x1f) == 0 && ((1 << (_la - 427)) & ((1 << (PostgreSQLParser.DETACH - 427)) | (1 << (PostgreSQLParser.EXPRESSION - 427)) | (1 << (PostgreSQLParser.GENERATED - 427)) | (1 << (PostgreSQLParser.LOGGED - 427)) | (1 << (PostgreSQLParser.STORED - 427)) | (1 << (PostgreSQLParser.INCLUDE - 427)) | (1 << (PostgreSQLParser.ROUTINE - 427)) | (1 << (PostgreSQLParser.TRANSFORM - 427)) | (1 << (PostgreSQLParser.IMPORT_P - 427)) | (1 << (PostgreSQLParser.POLICY - 427)) | (1 << (PostgreSQLParser.METHOD - 427)) | (1 << (PostgreSQLParser.REFERENCING - 427)) | (1 << (PostgreSQLParser.NEW - 427)) | (1 << (PostgreSQLParser.OLD - 427)) | (1 << (PostgreSQLParser.VALUE_P - 427)) | (1 << (PostgreSQLParser.SUBSCRIPTION - 427)) | (1 << (PostgreSQLParser.PUBLICATION - 427)) | (1 << (PostgreSQLParser.OUT_P - 427)) | (1 << (PostgreSQLParser.ROUTINES - 427)) | (1 << (PostgreSQLParser.SCHEMAS - 427)) | (1 << (PostgreSQLParser.PROCEDURES - 427)) | (1 << (PostgreSQLParser.INPUT_P - 427)) | (1 << (PostgreSQLParser.SUPPORT - 427)) | (1 << (PostgreSQLParser.PARALLEL - 427)) | (1 << (PostgreSQLParser.SQL_P - 427)) | (1 << (PostgreSQLParser.DEPENDS - 427)) | (1 << (PostgreSQLParser.OVERRIDING - 427)) | (1 << (PostgreSQLParser.CONFLICT - 427)) | (1 << (PostgreSQLParser.SKIP_P - 427)) | (1 << (PostgreSQLParser.LOCKED - 427)) | (1 << (PostgreSQLParser.TIES - 427)))) !== 0) || ((((_la - 459)) & ~0x1f) == 0 && ((1 << (_la - 459)) & ((1 << (PostgreSQLParser.ROLLUP - 459)) | (1 << (PostgreSQLParser.CUBE - 459)) | (1 << (PostgreSQLParser.GROUPING - 459)) | (1 << (PostgreSQLParser.SETS - 459)) | (1 << (PostgreSQLParser.TABLESAMPLE - 459)) | (1 << (PostgreSQLParser.ORDINALITY - 459)) | (1 << (PostgreSQLParser.XMLTABLE - 459)) | (1 << (PostgreSQLParser.COLUMNS - 459)) | (1 << (PostgreSQLParser.XMLNAMESPACES - 459)) | (1 << (PostgreSQLParser.ROWTYPE - 459)) | (1 << (PostgreSQLParser.NORMALIZED - 459)) | (1 << (PostgreSQLParser.WITHIN - 459)) | (1 << (PostgreSQLParser.FILTER - 459)) | (1 << (PostgreSQLParser.GROUPS - 459)) | (1 << (PostgreSQLParser.OTHERS - 459)) | (1 << (PostgreSQLParser.NFC - 459)) | (1 << (PostgreSQLParser.NFD - 459)) | (1 << (PostgreSQLParser.NFKC - 459)) | (1 << (PostgreSQLParser.NFKD - 459)) | (1 << (PostgreSQLParser.UESCAPE - 459)) | (1 << (PostgreSQLParser.VIEWS - 459)) | (1 << (PostgreSQLParser.NORMALIZE - 459)) | (1 << (PostgreSQLParser.DUMP - 459)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 459)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 459)) | (1 << (PostgreSQLParser.ERROR - 459)) | (1 << (PostgreSQLParser.USE_VARIABLE - 459)) | (1 << (PostgreSQLParser.USE_COLUMN - 459)) | (1 << (PostgreSQLParser.ALIAS - 459)) | (1 << (PostgreSQLParser.CONSTANT - 459)) | (1 << (PostgreSQLParser.PERFORM - 459)) | (1 << (PostgreSQLParser.GET - 459)))) !== 0) || ((((_la - 491)) & ~0x1f) == 0 && ((1 << (_la - 491)) & ((1 << (PostgreSQLParser.DIAGNOSTICS - 491)) | (1 << (PostgreSQLParser.STACKED - 491)) | (1 << (PostgreSQLParser.ELSIF - 491)) | (1 << (PostgreSQLParser.REVERSE - 491)) | (1 << (PostgreSQLParser.SLICE - 491)) | (1 << (PostgreSQLParser.EXIT - 491)) | (1 << (PostgreSQLParser.RETURN - 491)) | (1 << (PostgreSQLParser.QUERY - 491)) | (1 << (PostgreSQLParser.RAISE - 491)) | (1 << (PostgreSQLParser.SQLSTATE - 491)) | (1 << (PostgreSQLParser.DEBUG - 491)) | (1 << (PostgreSQLParser.LOG - 491)) | (1 << (PostgreSQLParser.INFO - 491)) | (1 << (PostgreSQLParser.NOTICE - 491)) | (1 << (PostgreSQLParser.WARNING - 491)) | (1 << (PostgreSQLParser.EXCEPTION - 491)) | (1 << (PostgreSQLParser.ASSERT - 491)) | (1 << (PostgreSQLParser.OPEN - 491)) | (1 << (PostgreSQLParser.Identifier - 491)) | (1 << (PostgreSQLParser.QuotedIdentifier - 491)) | (1 << (PostgreSQLParser.UnicodeQuotedIdentifier - 491)) | (1 << (PostgreSQLParser.StringConstant - 491)))) !== 0) || ((((_la - 523)) & ~0x1f) == 0 && ((1 << (_la - 523)) & ((1 << (PostgreSQLParser.UnicodeEscapeStringConstant - 523)) | (1 << (PostgreSQLParser.BeginDollarStringConstant - 523)) | (1 << (PostgreSQLParser.BinaryStringConstant - 523)) | (1 << (PostgreSQLParser.HexadecimalStringConstant - 523)) | (1 << (PostgreSQLParser.Integral - 523)) | (1 << (PostgreSQLParser.Numeric - 523)) | (1 << (PostgreSQLParser.PLSQLVARIABLENAME - 523)) | (1 << (PostgreSQLParser.PLSQLIDENTIFIER - 523)) | (1 << (PostgreSQLParser.EscapeStringConstant - 523)))) !== 0)) {
this.state = 9346;
this.expr_list();
}
this.state = 9349;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Implicit_rowContext(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 = PostgreSQLParser.RULE_implicit_row;
return this;
}
Implicit_rowContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Implicit_rowContext.prototype.constructor = Implicit_rowContext;
Implicit_rowContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Implicit_rowContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Implicit_rowContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Implicit_rowContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Implicit_rowContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Implicit_rowContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterImplicit_row(this);
}
};
Implicit_rowContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitImplicit_row(this);
}
};
Implicit_rowContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitImplicit_row(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Implicit_rowContext = Implicit_rowContext;
PostgreSQLParser.prototype.implicit_row = function() {
var localctx = new Implicit_rowContext(this, this._ctx, this.state);
this.enterRule(localctx, 1254, PostgreSQLParser.RULE_implicit_row);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9351;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9352;
this.expr_list();
this.state = 9353;
this.match(PostgreSQLParser.COMMA);
this.state = 9354;
this.a_expr();
this.state = 9355;
this.match(PostgreSQLParser.CLOSE_PAREN);
} 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 Sub_typeContext(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 = PostgreSQLParser.RULE_sub_type;
return this;
}
Sub_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Sub_typeContext.prototype.constructor = Sub_typeContext;
Sub_typeContext.prototype.ANY = function() {
return this.getToken(PostgreSQLParser.ANY, 0);
};
Sub_typeContext.prototype.SOME = function() {
return this.getToken(PostgreSQLParser.SOME, 0);
};
Sub_typeContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Sub_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSub_type(this);
}
};
Sub_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSub_type(this);
}
};
Sub_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSub_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Sub_typeContext = Sub_typeContext;
PostgreSQLParser.prototype.sub_type = function() {
var localctx = new Sub_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1256, PostgreSQLParser.RULE_sub_type);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9357;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.ALL || _la===PostgreSQLParser.ANY || _la===PostgreSQLParser.SOME)) {
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 All_opContext(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 = PostgreSQLParser.RULE_all_op;
return this;
}
All_opContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
All_opContext.prototype.constructor = All_opContext;
All_opContext.prototype.Operator = function() {
return this.getToken(PostgreSQLParser.Operator, 0);
};
All_opContext.prototype.mathop = function() {
return this.getTypedRuleContext(MathopContext,0);
};
All_opContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAll_op(this);
}
};
All_opContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAll_op(this);
}
};
All_opContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAll_op(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.All_opContext = All_opContext;
PostgreSQLParser.prototype.all_op = function() {
var localctx = new All_opContext(this, this._ctx, this.state);
this.enterRule(localctx, 1258, PostgreSQLParser.RULE_all_op);
try {
this.state = 9361;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.Operator:
this.enterOuterAlt(localctx, 1);
this.state = 9359;
this.match(PostgreSQLParser.Operator);
break;
case PostgreSQLParser.STAR:
case PostgreSQLParser.EQUAL:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.SLASH:
case PostgreSQLParser.CARET:
case PostgreSQLParser.LT:
case PostgreSQLParser.GT:
case PostgreSQLParser.LESS_EQUALS:
case PostgreSQLParser.GREATER_EQUALS:
case PostgreSQLParser.NOT_EQUALS:
case PostgreSQLParser.PERCENT:
this.enterOuterAlt(localctx, 2);
this.state = 9360;
this.mathop();
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 MathopContext(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 = PostgreSQLParser.RULE_mathop;
return this;
}
MathopContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
MathopContext.prototype.constructor = MathopContext;
MathopContext.prototype.PLUS = function() {
return this.getToken(PostgreSQLParser.PLUS, 0);
};
MathopContext.prototype.MINUS = function() {
return this.getToken(PostgreSQLParser.MINUS, 0);
};
MathopContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
MathopContext.prototype.SLASH = function() {
return this.getToken(PostgreSQLParser.SLASH, 0);
};
MathopContext.prototype.PERCENT = function() {
return this.getToken(PostgreSQLParser.PERCENT, 0);
};
MathopContext.prototype.CARET = function() {
return this.getToken(PostgreSQLParser.CARET, 0);
};
MathopContext.prototype.LT = function() {
return this.getToken(PostgreSQLParser.LT, 0);
};
MathopContext.prototype.GT = function() {
return this.getToken(PostgreSQLParser.GT, 0);
};
MathopContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
MathopContext.prototype.LESS_EQUALS = function() {
return this.getToken(PostgreSQLParser.LESS_EQUALS, 0);
};
MathopContext.prototype.GREATER_EQUALS = function() {
return this.getToken(PostgreSQLParser.GREATER_EQUALS, 0);
};
MathopContext.prototype.NOT_EQUALS = function() {
return this.getToken(PostgreSQLParser.NOT_EQUALS, 0);
};
MathopContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterMathop(this);
}
};
MathopContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitMathop(this);
}
};
MathopContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitMathop(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.MathopContext = MathopContext;
PostgreSQLParser.prototype.mathop = function() {
var localctx = new MathopContext(this, this._ctx, this.state);
this.enterRule(localctx, 1260, PostgreSQLParser.RULE_mathop);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9363;
_la = this._input.LA(1);
if(!((((_la) & ~0x1f) == 0 && ((1 << _la) & ((1 << PostgreSQLParser.STAR) | (1 << PostgreSQLParser.EQUAL) | (1 << PostgreSQLParser.PLUS) | (1 << PostgreSQLParser.MINUS) | (1 << PostgreSQLParser.SLASH) | (1 << PostgreSQLParser.CARET) | (1 << PostgreSQLParser.LT) | (1 << PostgreSQLParser.GT) | (1 << PostgreSQLParser.LESS_EQUALS) | (1 << PostgreSQLParser.GREATER_EQUALS) | (1 << PostgreSQLParser.NOT_EQUALS) | (1 << PostgreSQLParser.PERCENT))) !== 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 Qual_opContext(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 = PostgreSQLParser.RULE_qual_op;
return this;
}
Qual_opContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Qual_opContext.prototype.constructor = Qual_opContext;
Qual_opContext.prototype.Operator = function() {
return this.getToken(PostgreSQLParser.Operator, 0);
};
Qual_opContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
Qual_opContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Qual_opContext.prototype.any_operator = function() {
return this.getTypedRuleContext(Any_operatorContext,0);
};
Qual_opContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Qual_opContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterQual_op(this);
}
};
Qual_opContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitQual_op(this);
}
};
Qual_opContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitQual_op(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Qual_opContext = Qual_opContext;
PostgreSQLParser.prototype.qual_op = function() {
var localctx = new Qual_opContext(this, this._ctx, this.state);
this.enterRule(localctx, 1262, PostgreSQLParser.RULE_qual_op);
try {
this.state = 9371;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.Operator:
this.enterOuterAlt(localctx, 1);
this.state = 9365;
this.match(PostgreSQLParser.Operator);
break;
case PostgreSQLParser.OPERATOR:
this.enterOuterAlt(localctx, 2);
this.state = 9366;
this.match(PostgreSQLParser.OPERATOR);
this.state = 9367;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9368;
this.any_operator();
this.state = 9369;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Qual_all_opContext(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 = PostgreSQLParser.RULE_qual_all_op;
return this;
}
Qual_all_opContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Qual_all_opContext.prototype.constructor = Qual_all_opContext;
Qual_all_opContext.prototype.all_op = function() {
return this.getTypedRuleContext(All_opContext,0);
};
Qual_all_opContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
Qual_all_opContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Qual_all_opContext.prototype.any_operator = function() {
return this.getTypedRuleContext(Any_operatorContext,0);
};
Qual_all_opContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Qual_all_opContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterQual_all_op(this);
}
};
Qual_all_opContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitQual_all_op(this);
}
};
Qual_all_opContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitQual_all_op(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Qual_all_opContext = Qual_all_opContext;
PostgreSQLParser.prototype.qual_all_op = function() {
var localctx = new Qual_all_opContext(this, this._ctx, this.state);
this.enterRule(localctx, 1264, PostgreSQLParser.RULE_qual_all_op);
try {
this.state = 9379;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.STAR:
case PostgreSQLParser.EQUAL:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.SLASH:
case PostgreSQLParser.CARET:
case PostgreSQLParser.LT:
case PostgreSQLParser.GT:
case PostgreSQLParser.LESS_EQUALS:
case PostgreSQLParser.GREATER_EQUALS:
case PostgreSQLParser.NOT_EQUALS:
case PostgreSQLParser.PERCENT:
case PostgreSQLParser.Operator:
this.enterOuterAlt(localctx, 1);
this.state = 9373;
this.all_op();
break;
case PostgreSQLParser.OPERATOR:
this.enterOuterAlt(localctx, 2);
this.state = 9374;
this.match(PostgreSQLParser.OPERATOR);
this.state = 9375;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9376;
this.any_operator();
this.state = 9377;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Subquery_OpContext(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 = PostgreSQLParser.RULE_subquery_Op;
return this;
}
Subquery_OpContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Subquery_OpContext.prototype.constructor = Subquery_OpContext;
Subquery_OpContext.prototype.all_op = function() {
return this.getTypedRuleContext(All_opContext,0);
};
Subquery_OpContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
Subquery_OpContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Subquery_OpContext.prototype.any_operator = function() {
return this.getTypedRuleContext(Any_operatorContext,0);
};
Subquery_OpContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Subquery_OpContext.prototype.LIKE = function() {
return this.getToken(PostgreSQLParser.LIKE, 0);
};
Subquery_OpContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Subquery_OpContext.prototype.ILIKE = function() {
return this.getToken(PostgreSQLParser.ILIKE, 0);
};
Subquery_OpContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSubquery_Op(this);
}
};
Subquery_OpContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSubquery_Op(this);
}
};
Subquery_OpContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSubquery_Op(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Subquery_OpContext = Subquery_OpContext;
PostgreSQLParser.prototype.subquery_Op = function() {
var localctx = new Subquery_OpContext(this, this._ctx, this.state);
this.enterRule(localctx, 1266, PostgreSQLParser.RULE_subquery_Op);
try {
this.state = 9393;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,596,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9381;
this.all_op();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9382;
this.match(PostgreSQLParser.OPERATOR);
this.state = 9383;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9384;
this.any_operator();
this.state = 9385;
this.match(PostgreSQLParser.CLOSE_PAREN);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9387;
this.match(PostgreSQLParser.LIKE);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9388;
this.match(PostgreSQLParser.NOT);
this.state = 9389;
this.match(PostgreSQLParser.LIKE);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 9390;
this.match(PostgreSQLParser.ILIKE);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 9391;
this.match(PostgreSQLParser.NOT);
this.state = 9392;
this.match(PostgreSQLParser.ILIKE);
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 Expr_listContext(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 = PostgreSQLParser.RULE_expr_list;
return this;
}
Expr_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Expr_listContext.prototype.constructor = Expr_listContext;
Expr_listContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Expr_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Expr_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExpr_list(this);
}
};
Expr_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExpr_list(this);
}
};
Expr_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExpr_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Expr_listContext = Expr_listContext;
PostgreSQLParser.prototype.expr_list = function() {
var localctx = new Expr_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1268, PostgreSQLParser.RULE_expr_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9395;
this.a_expr();
this.state = 9400;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,597,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 9396;
this.match(PostgreSQLParser.COMMA);
this.state = 9397;
this.a_expr();
}
this.state = 9402;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,597,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 Func_arg_listContext(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 = PostgreSQLParser.RULE_func_arg_list;
return this;
}
Func_arg_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_arg_listContext.prototype.constructor = Func_arg_listContext;
Func_arg_listContext.prototype.func_arg_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Func_arg_exprContext);
} else {
return this.getTypedRuleContext(Func_arg_exprContext,i);
}
};
Func_arg_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Func_arg_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_arg_list(this);
}
};
Func_arg_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_arg_list(this);
}
};
Func_arg_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_arg_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_arg_listContext = Func_arg_listContext;
PostgreSQLParser.prototype.func_arg_list = function() {
var localctx = new Func_arg_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1270, PostgreSQLParser.RULE_func_arg_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9403;
this.func_arg_expr();
this.state = 9408;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,598,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 9404;
this.match(PostgreSQLParser.COMMA);
this.state = 9405;
this.func_arg_expr();
}
this.state = 9410;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,598,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 Func_arg_exprContext(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 = PostgreSQLParser.RULE_func_arg_expr;
return this;
}
Func_arg_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_arg_exprContext.prototype.constructor = Func_arg_exprContext;
Func_arg_exprContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Func_arg_exprContext.prototype.param_name = function() {
return this.getTypedRuleContext(Param_nameContext,0);
};
Func_arg_exprContext.prototype.COLON_EQUALS = function() {
return this.getToken(PostgreSQLParser.COLON_EQUALS, 0);
};
Func_arg_exprContext.prototype.EQUALS_GREATER = function() {
return this.getToken(PostgreSQLParser.EQUALS_GREATER, 0);
};
Func_arg_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_arg_expr(this);
}
};
Func_arg_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_arg_expr(this);
}
};
Func_arg_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_arg_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_arg_exprContext = Func_arg_exprContext;
PostgreSQLParser.prototype.func_arg_expr = function() {
var localctx = new Func_arg_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1272, PostgreSQLParser.RULE_func_arg_expr);
var _la = 0; // Token type
try {
this.state = 9416;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,599,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9411;
this.a_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9412;
this.param_name();
this.state = 9413;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.COLON_EQUALS || _la===PostgreSQLParser.EQUALS_GREATER)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 9414;
this.a_expr();
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 Type_listContext(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 = PostgreSQLParser.RULE_type_list;
return this;
}
Type_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Type_listContext.prototype.constructor = Type_listContext;
Type_listContext.prototype.typename = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(TypenameContext);
} else {
return this.getTypedRuleContext(TypenameContext,i);
}
};
Type_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Type_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterType_list(this);
}
};
Type_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitType_list(this);
}
};
Type_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitType_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Type_listContext = Type_listContext;
PostgreSQLParser.prototype.type_list = function() {
var localctx = new Type_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1274, PostgreSQLParser.RULE_type_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9418;
this.typename();
this.state = 9423;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 9419;
this.match(PostgreSQLParser.COMMA);
this.state = 9420;
this.typename();
this.state = 9425;
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 Array_exprContext(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 = PostgreSQLParser.RULE_array_expr;
return this;
}
Array_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Array_exprContext.prototype.constructor = Array_exprContext;
Array_exprContext.prototype.OPEN_BRACKET = function() {
return this.getToken(PostgreSQLParser.OPEN_BRACKET, 0);
};
Array_exprContext.prototype.CLOSE_BRACKET = function() {
return this.getToken(PostgreSQLParser.CLOSE_BRACKET, 0);
};
Array_exprContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Array_exprContext.prototype.array_expr_list = function() {
return this.getTypedRuleContext(Array_expr_listContext,0);
};
Array_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterArray_expr(this);
}
};
Array_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitArray_expr(this);
}
};
Array_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitArray_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Array_exprContext = Array_exprContext;
PostgreSQLParser.prototype.array_expr = function() {
var localctx = new Array_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1276, PostgreSQLParser.RULE_array_expr);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9426;
this.match(PostgreSQLParser.OPEN_BRACKET);
this.state = 9429;
this._errHandler.sync(this);
switch (this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.state = 9427;
this.expr_list();
break;
case PostgreSQLParser.OPEN_BRACKET:
this.state = 9428;
this.array_expr_list();
break;
case PostgreSQLParser.CLOSE_BRACKET:
break;
default:
break;
}
this.state = 9431;
this.match(PostgreSQLParser.CLOSE_BRACKET);
} 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 Array_expr_listContext(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 = PostgreSQLParser.RULE_array_expr_list;
return this;
}
Array_expr_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Array_expr_listContext.prototype.constructor = Array_expr_listContext;
Array_expr_listContext.prototype.array_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Array_exprContext);
} else {
return this.getTypedRuleContext(Array_exprContext,i);
}
};
Array_expr_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Array_expr_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterArray_expr_list(this);
}
};
Array_expr_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitArray_expr_list(this);
}
};
Array_expr_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitArray_expr_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Array_expr_listContext = Array_expr_listContext;
PostgreSQLParser.prototype.array_expr_list = function() {
var localctx = new Array_expr_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1278, PostgreSQLParser.RULE_array_expr_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9433;
this.array_expr();
this.state = 9438;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 9434;
this.match(PostgreSQLParser.COMMA);
this.state = 9435;
this.array_expr();
this.state = 9440;
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 Extract_listContext(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 = PostgreSQLParser.RULE_extract_list;
return this;
}
Extract_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Extract_listContext.prototype.constructor = Extract_listContext;
Extract_listContext.prototype.extract_arg = function() {
return this.getTypedRuleContext(Extract_argContext,0);
};
Extract_listContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Extract_listContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Extract_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExtract_list(this);
}
};
Extract_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExtract_list(this);
}
};
Extract_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExtract_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Extract_listContext = Extract_listContext;
PostgreSQLParser.prototype.extract_list = function() {
var localctx = new Extract_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1280, PostgreSQLParser.RULE_extract_list);
try {
this.state = 9446;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RESET:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SET:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 9441;
this.extract_arg();
this.state = 9442;
this.match(PostgreSQLParser.FROM);
this.state = 9443;
this.a_expr();
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 2);
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 Extract_argContext(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 = PostgreSQLParser.RULE_extract_arg;
return this;
}
Extract_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Extract_argContext.prototype.constructor = Extract_argContext;
Extract_argContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Extract_argContext.prototype.YEAR_P = function() {
return this.getToken(PostgreSQLParser.YEAR_P, 0);
};
Extract_argContext.prototype.MONTH_P = function() {
return this.getToken(PostgreSQLParser.MONTH_P, 0);
};
Extract_argContext.prototype.DAY_P = function() {
return this.getToken(PostgreSQLParser.DAY_P, 0);
};
Extract_argContext.prototype.HOUR_P = function() {
return this.getToken(PostgreSQLParser.HOUR_P, 0);
};
Extract_argContext.prototype.MINUTE_P = function() {
return this.getToken(PostgreSQLParser.MINUTE_P, 0);
};
Extract_argContext.prototype.SECOND_P = function() {
return this.getToken(PostgreSQLParser.SECOND_P, 0);
};
Extract_argContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Extract_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExtract_arg(this);
}
};
Extract_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExtract_arg(this);
}
};
Extract_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExtract_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Extract_argContext = Extract_argContext;
PostgreSQLParser.prototype.extract_arg = function() {
var localctx = new Extract_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 1282, PostgreSQLParser.RULE_extract_arg);
try {
this.state = 9456;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RESET:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SET:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 9448;
this.identifier();
break;
case PostgreSQLParser.YEAR_P:
this.enterOuterAlt(localctx, 2);
this.state = 9449;
this.match(PostgreSQLParser.YEAR_P);
break;
case PostgreSQLParser.MONTH_P:
this.enterOuterAlt(localctx, 3);
this.state = 9450;
this.match(PostgreSQLParser.MONTH_P);
break;
case PostgreSQLParser.DAY_P:
this.enterOuterAlt(localctx, 4);
this.state = 9451;
this.match(PostgreSQLParser.DAY_P);
break;
case PostgreSQLParser.HOUR_P:
this.enterOuterAlt(localctx, 5);
this.state = 9452;
this.match(PostgreSQLParser.HOUR_P);
break;
case PostgreSQLParser.MINUTE_P:
this.enterOuterAlt(localctx, 6);
this.state = 9453;
this.match(PostgreSQLParser.MINUTE_P);
break;
case PostgreSQLParser.SECOND_P:
this.enterOuterAlt(localctx, 7);
this.state = 9454;
this.match(PostgreSQLParser.SECOND_P);
break;
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 8);
this.state = 9455;
this.sconst();
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 Unicode_normal_formContext(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 = PostgreSQLParser.RULE_unicode_normal_form;
return this;
}
Unicode_normal_formContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Unicode_normal_formContext.prototype.constructor = Unicode_normal_formContext;
Unicode_normal_formContext.prototype.NFC = function() {
return this.getToken(PostgreSQLParser.NFC, 0);
};
Unicode_normal_formContext.prototype.NFD = function() {
return this.getToken(PostgreSQLParser.NFD, 0);
};
Unicode_normal_formContext.prototype.NFKC = function() {
return this.getToken(PostgreSQLParser.NFKC, 0);
};
Unicode_normal_formContext.prototype.NFKD = function() {
return this.getToken(PostgreSQLParser.NFKD, 0);
};
Unicode_normal_formContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterUnicode_normal_form(this);
}
};
Unicode_normal_formContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitUnicode_normal_form(this);
}
};
Unicode_normal_formContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitUnicode_normal_form(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Unicode_normal_formContext = Unicode_normal_formContext;
PostgreSQLParser.prototype.unicode_normal_form = function() {
var localctx = new Unicode_normal_formContext(this, this._ctx, this.state);
this.enterRule(localctx, 1284, PostgreSQLParser.RULE_unicode_normal_form);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9458;
_la = this._input.LA(1);
if(!(((((_la - 474)) & ~0x1f) == 0 && ((1 << (_la - 474)) & ((1 << (PostgreSQLParser.NFC - 474)) | (1 << (PostgreSQLParser.NFD - 474)) | (1 << (PostgreSQLParser.NFKC - 474)) | (1 << (PostgreSQLParser.NFKD - 474)))) !== 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 Overlay_listContext(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 = PostgreSQLParser.RULE_overlay_list;
return this;
}
Overlay_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Overlay_listContext.prototype.constructor = Overlay_listContext;
Overlay_listContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Overlay_listContext.prototype.PLACING = function() {
return this.getToken(PostgreSQLParser.PLACING, 0);
};
Overlay_listContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Overlay_listContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Overlay_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOverlay_list(this);
}
};
Overlay_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOverlay_list(this);
}
};
Overlay_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOverlay_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Overlay_listContext = Overlay_listContext;
PostgreSQLParser.prototype.overlay_list = function() {
var localctx = new Overlay_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1286, PostgreSQLParser.RULE_overlay_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9460;
this.a_expr();
this.state = 9461;
this.match(PostgreSQLParser.PLACING);
this.state = 9462;
this.a_expr();
this.state = 9463;
this.match(PostgreSQLParser.FROM);
this.state = 9464;
this.a_expr();
this.state = 9467;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.FOR) {
this.state = 9465;
this.match(PostgreSQLParser.FOR);
this.state = 9466;
this.a_expr();
}
} 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 Position_listContext(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 = PostgreSQLParser.RULE_position_list;
return this;
}
Position_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Position_listContext.prototype.constructor = Position_listContext;
Position_listContext.prototype.b_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(B_exprContext);
} else {
return this.getTypedRuleContext(B_exprContext,i);
}
};
Position_listContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Position_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPosition_list(this);
}
};
Position_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPosition_list(this);
}
};
Position_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPosition_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Position_listContext = Position_listContext;
PostgreSQLParser.prototype.position_list = function() {
var localctx = new Position_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1288, PostgreSQLParser.RULE_position_list);
try {
this.state = 9474;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 9469;
this.b_expr(0);
this.state = 9470;
this.match(PostgreSQLParser.IN_P);
this.state = 9471;
this.b_expr(0);
break;
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 2);
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 Substr_listContext(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 = PostgreSQLParser.RULE_substr_list;
return this;
}
Substr_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Substr_listContext.prototype.constructor = Substr_listContext;
Substr_listContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Substr_listContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Substr_listContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Substr_listContext.prototype.SIMILAR = function() {
return this.getToken(PostgreSQLParser.SIMILAR, 0);
};
Substr_listContext.prototype.ESCAPE = function() {
return this.getToken(PostgreSQLParser.ESCAPE, 0);
};
Substr_listContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Substr_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSubstr_list(this);
}
};
Substr_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSubstr_list(this);
}
};
Substr_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSubstr_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Substr_listContext = Substr_listContext;
PostgreSQLParser.prototype.substr_list = function() {
var localctx = new Substr_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1290, PostgreSQLParser.RULE_substr_list);
try {
this.state = 9504;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,607,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9476;
this.a_expr();
this.state = 9477;
this.match(PostgreSQLParser.FROM);
this.state = 9478;
this.a_expr();
this.state = 9479;
this.match(PostgreSQLParser.FOR);
this.state = 9480;
this.a_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9482;
this.a_expr();
this.state = 9483;
this.match(PostgreSQLParser.FOR);
this.state = 9484;
this.a_expr();
this.state = 9485;
this.match(PostgreSQLParser.FROM);
this.state = 9486;
this.a_expr();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9488;
this.a_expr();
this.state = 9489;
this.match(PostgreSQLParser.FROM);
this.state = 9490;
this.a_expr();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9492;
this.a_expr();
this.state = 9493;
this.match(PostgreSQLParser.FOR);
this.state = 9494;
this.a_expr();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 9496;
this.a_expr();
this.state = 9497;
this.match(PostgreSQLParser.SIMILAR);
this.state = 9498;
this.a_expr();
this.state = 9499;
this.match(PostgreSQLParser.ESCAPE);
this.state = 9500;
this.a_expr();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 9502;
this.expr_list();
break;
case 7:
this.enterOuterAlt(localctx, 7);
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 Trim_listContext(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 = PostgreSQLParser.RULE_trim_list;
return this;
}
Trim_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Trim_listContext.prototype.constructor = Trim_listContext;
Trim_listContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Trim_listContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Trim_listContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Trim_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTrim_list(this);
}
};
Trim_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTrim_list(this);
}
};
Trim_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTrim_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Trim_listContext = Trim_listContext;
PostgreSQLParser.prototype.trim_list = function() {
var localctx = new Trim_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1292, PostgreSQLParser.RULE_trim_list);
try {
this.state = 9513;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,608,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9506;
this.a_expr();
this.state = 9507;
this.match(PostgreSQLParser.FROM);
this.state = 9508;
this.expr_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9510;
this.match(PostgreSQLParser.FROM);
this.state = 9511;
this.expr_list();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9512;
this.expr_list();
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 In_exprContext(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 = PostgreSQLParser.RULE_in_expr;
return this;
}
In_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
In_exprContext.prototype.constructor = In_exprContext;
In_exprContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function In_expr_listContext(parser, ctx) {
In_exprContext.call(this, parser);
In_exprContext.prototype.copyFrom.call(this, ctx);
return this;
}
In_expr_listContext.prototype = Object.create(In_exprContext.prototype);
In_expr_listContext.prototype.constructor = In_expr_listContext;
PostgreSQLParser.In_expr_listContext = In_expr_listContext;
In_expr_listContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
In_expr_listContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
In_expr_listContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
In_expr_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIn_expr_list(this);
}
};
In_expr_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIn_expr_list(this);
}
};
In_expr_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIn_expr_list(this);
} else {
return visitor.visitChildren(this);
}
};
function In_expr_selectContext(parser, ctx) {
In_exprContext.call(this, parser);
In_exprContext.prototype.copyFrom.call(this, ctx);
return this;
}
In_expr_selectContext.prototype = Object.create(In_exprContext.prototype);
In_expr_selectContext.prototype.constructor = In_expr_selectContext;
PostgreSQLParser.In_expr_selectContext = In_expr_selectContext;
In_expr_selectContext.prototype.select_with_parens = function() {
return this.getTypedRuleContext(Select_with_parensContext,0);
};
In_expr_selectContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIn_expr_select(this);
}
};
In_expr_selectContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIn_expr_select(this);
}
};
In_expr_selectContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIn_expr_select(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.In_exprContext = In_exprContext;
PostgreSQLParser.prototype.in_expr = function() {
var localctx = new In_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1294, PostgreSQLParser.RULE_in_expr);
try {
this.state = 9520;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,609,this._ctx);
switch(la_) {
case 1:
localctx = new In_expr_selectContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 9515;
this.select_with_parens();
break;
case 2:
localctx = new In_expr_listContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 9516;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9517;
this.expr_list();
this.state = 9518;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Case_exprContext(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 = PostgreSQLParser.RULE_case_expr;
return this;
}
Case_exprContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Case_exprContext.prototype.constructor = Case_exprContext;
Case_exprContext.prototype.CASE = function() {
return this.getToken(PostgreSQLParser.CASE, 0);
};
Case_exprContext.prototype.case_arg = function() {
return this.getTypedRuleContext(Case_argContext,0);
};
Case_exprContext.prototype.when_clause_list = function() {
return this.getTypedRuleContext(When_clause_listContext,0);
};
Case_exprContext.prototype.case_default = function() {
return this.getTypedRuleContext(Case_defaultContext,0);
};
Case_exprContext.prototype.END_P = function() {
return this.getToken(PostgreSQLParser.END_P, 0);
};
Case_exprContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCase_expr(this);
}
};
Case_exprContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCase_expr(this);
}
};
Case_exprContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCase_expr(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Case_exprContext = Case_exprContext;
PostgreSQLParser.prototype.case_expr = function() {
var localctx = new Case_exprContext(this, this._ctx, this.state);
this.enterRule(localctx, 1296, PostgreSQLParser.RULE_case_expr);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9522;
this.match(PostgreSQLParser.CASE);
this.state = 9523;
this.case_arg();
this.state = 9524;
this.when_clause_list();
this.state = 9525;
this.case_default();
this.state = 9526;
this.match(PostgreSQLParser.END_P);
} 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 When_clause_listContext(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 = PostgreSQLParser.RULE_when_clause_list;
return this;
}
When_clause_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
When_clause_listContext.prototype.constructor = When_clause_listContext;
When_clause_listContext.prototype.when_clause = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(When_clauseContext);
} else {
return this.getTypedRuleContext(When_clauseContext,i);
}
};
When_clause_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWhen_clause_list(this);
}
};
When_clause_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWhen_clause_list(this);
}
};
When_clause_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWhen_clause_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.When_clause_listContext = When_clause_listContext;
PostgreSQLParser.prototype.when_clause_list = function() {
var localctx = new When_clause_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1298, PostgreSQLParser.RULE_when_clause_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9529;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 9528;
this.when_clause();
this.state = 9531;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.WHEN);
} 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 When_clauseContext(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 = PostgreSQLParser.RULE_when_clause;
return this;
}
When_clauseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
When_clauseContext.prototype.constructor = When_clauseContext;
When_clauseContext.prototype.WHEN = function() {
return this.getToken(PostgreSQLParser.WHEN, 0);
};
When_clauseContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
When_clauseContext.prototype.THEN = function() {
return this.getToken(PostgreSQLParser.THEN, 0);
};
When_clauseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterWhen_clause(this);
}
};
When_clauseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitWhen_clause(this);
}
};
When_clauseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitWhen_clause(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.When_clauseContext = When_clauseContext;
PostgreSQLParser.prototype.when_clause = function() {
var localctx = new When_clauseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1300, PostgreSQLParser.RULE_when_clause);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9533;
this.match(PostgreSQLParser.WHEN);
this.state = 9534;
this.a_expr();
this.state = 9535;
this.match(PostgreSQLParser.THEN);
this.state = 9536;
this.a_expr();
} 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 Case_defaultContext(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 = PostgreSQLParser.RULE_case_default;
return this;
}
Case_defaultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Case_defaultContext.prototype.constructor = Case_defaultContext;
Case_defaultContext.prototype.ELSE = function() {
return this.getToken(PostgreSQLParser.ELSE, 0);
};
Case_defaultContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Case_defaultContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCase_default(this);
}
};
Case_defaultContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCase_default(this);
}
};
Case_defaultContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCase_default(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Case_defaultContext = Case_defaultContext;
PostgreSQLParser.prototype.case_default = function() {
var localctx = new Case_defaultContext(this, this._ctx, this.state);
this.enterRule(localctx, 1302, PostgreSQLParser.RULE_case_default);
try {
this.state = 9541;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ELSE:
this.enterOuterAlt(localctx, 1);
this.state = 9538;
this.match(PostgreSQLParser.ELSE);
this.state = 9539;
this.a_expr();
break;
case PostgreSQLParser.END_P:
this.enterOuterAlt(localctx, 2);
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 Case_argContext(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 = PostgreSQLParser.RULE_case_arg;
return this;
}
Case_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Case_argContext.prototype.constructor = Case_argContext;
Case_argContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Case_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCase_arg(this);
}
};
Case_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCase_arg(this);
}
};
Case_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCase_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Case_argContext = Case_argContext;
PostgreSQLParser.prototype.case_arg = function() {
var localctx = new Case_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 1304, PostgreSQLParser.RULE_case_arg);
try {
this.state = 9545;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 9543;
this.a_expr();
break;
case PostgreSQLParser.WHEN:
this.enterOuterAlt(localctx, 2);
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 ColumnrefContext(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 = PostgreSQLParser.RULE_columnref;
return this;
}
ColumnrefContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColumnrefContext.prototype.constructor = ColumnrefContext;
ColumnrefContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
ColumnrefContext.prototype.indirection = function() {
return this.getTypedRuleContext(IndirectionContext,0);
};
ColumnrefContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColumnref(this);
}
};
ColumnrefContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColumnref(this);
}
};
ColumnrefContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColumnref(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColumnrefContext = ColumnrefContext;
PostgreSQLParser.prototype.columnref = function() {
var localctx = new ColumnrefContext(this, this._ctx, this.state);
this.enterRule(localctx, 1306, PostgreSQLParser.RULE_columnref);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9547;
this.colid();
this.state = 9549;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,613,this._ctx);
if(la_===1) {
this.state = 9548;
this.indirection();
}
} 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 Indirection_elContext(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 = PostgreSQLParser.RULE_indirection_el;
return this;
}
Indirection_elContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Indirection_elContext.prototype.constructor = Indirection_elContext;
Indirection_elContext.prototype.DOT = function() {
return this.getToken(PostgreSQLParser.DOT, 0);
};
Indirection_elContext.prototype.attr_name = function() {
return this.getTypedRuleContext(Attr_nameContext,0);
};
Indirection_elContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
Indirection_elContext.prototype.OPEN_BRACKET = function() {
return this.getToken(PostgreSQLParser.OPEN_BRACKET, 0);
};
Indirection_elContext.prototype.CLOSE_BRACKET = function() {
return this.getToken(PostgreSQLParser.CLOSE_BRACKET, 0);
};
Indirection_elContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Indirection_elContext.prototype.opt_slice_bound = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Opt_slice_boundContext);
} else {
return this.getTypedRuleContext(Opt_slice_boundContext,i);
}
};
Indirection_elContext.prototype.COLON = function() {
return this.getToken(PostgreSQLParser.COLON, 0);
};
Indirection_elContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndirection_el(this);
}
};
Indirection_elContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndirection_el(this);
}
};
Indirection_elContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndirection_el(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Indirection_elContext = Indirection_elContext;
PostgreSQLParser.prototype.indirection_el = function() {
var localctx = new Indirection_elContext(this, this._ctx, this.state);
this.enterRule(localctx, 1308, PostgreSQLParser.RULE_indirection_el);
try {
this.state = 9566;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DOT:
this.enterOuterAlt(localctx, 1);
this.state = 9551;
this.match(PostgreSQLParser.DOT);
this.state = 9554;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.ALL:
case PostgreSQLParser.ANALYSE:
case PostgreSQLParser.ANALYZE:
case PostgreSQLParser.AND:
case PostgreSQLParser.ANY:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.AS:
case PostgreSQLParser.ASC:
case PostgreSQLParser.ASYMMETRIC:
case PostgreSQLParser.BOTH:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.CHECK:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CREATE:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DEFERRABLE:
case PostgreSQLParser.DESC:
case PostgreSQLParser.DISTINCT:
case PostgreSQLParser.DO:
case PostgreSQLParser.ELSE:
case PostgreSQLParser.EXCEPT:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.FOR:
case PostgreSQLParser.FOREIGN:
case PostgreSQLParser.FROM:
case PostgreSQLParser.GRANT:
case PostgreSQLParser.GROUP_P:
case PostgreSQLParser.HAVING:
case PostgreSQLParser.IN_P:
case PostgreSQLParser.INITIALLY:
case PostgreSQLParser.INTERSECT:
case PostgreSQLParser.LATERAL_P:
case PostgreSQLParser.LEADING:
case PostgreSQLParser.LIMIT:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.OFFSET:
case PostgreSQLParser.ON:
case PostgreSQLParser.ONLY:
case PostgreSQLParser.OR:
case PostgreSQLParser.ORDER:
case PostgreSQLParser.PLACING:
case PostgreSQLParser.PRIMARY:
case PostgreSQLParser.REFERENCES:
case PostgreSQLParser.RETURNING:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.SOME:
case PostgreSQLParser.SYMMETRIC:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.THEN:
case PostgreSQLParser.TO:
case PostgreSQLParser.TRAILING:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNION:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.USING:
case PostgreSQLParser.VARIADIC:
case PostgreSQLParser.WHEN:
case PostgreSQLParser.WHERE:
case PostgreSQLParser.WINDOW:
case PostgreSQLParser.WITH:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.END_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 9552;
this.attr_name();
break;
case PostgreSQLParser.STAR:
this.state = 9553;
this.match(PostgreSQLParser.STAR);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case PostgreSQLParser.OPEN_BRACKET:
this.enterOuterAlt(localctx, 2);
this.state = 9556;
this.match(PostgreSQLParser.OPEN_BRACKET);
this.state = 9562;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,615,this._ctx);
switch(la_) {
case 1:
this.state = 9557;
this.a_expr();
break;
case 2:
this.state = 9558;
this.opt_slice_bound();
this.state = 9559;
this.match(PostgreSQLParser.COLON);
this.state = 9560;
this.opt_slice_bound();
break;
}
this.state = 9564;
this.match(PostgreSQLParser.CLOSE_BRACKET);
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 Opt_slice_boundContext(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 = PostgreSQLParser.RULE_opt_slice_bound;
return this;
}
Opt_slice_boundContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_slice_boundContext.prototype.constructor = Opt_slice_boundContext;
Opt_slice_boundContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Opt_slice_boundContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_slice_bound(this);
}
};
Opt_slice_boundContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_slice_bound(this);
}
};
Opt_slice_boundContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_slice_bound(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_slice_boundContext = Opt_slice_boundContext;
PostgreSQLParser.prototype.opt_slice_bound = function() {
var localctx = new Opt_slice_boundContext(this, this._ctx, this.state);
this.enterRule(localctx, 1310, PostgreSQLParser.RULE_opt_slice_bound);
try {
this.state = 9570;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 9568;
this.a_expr();
break;
case PostgreSQLParser.CLOSE_BRACKET:
case PostgreSQLParser.COLON:
this.enterOuterAlt(localctx, 2);
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 IndirectionContext(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 = PostgreSQLParser.RULE_indirection;
return this;
}
IndirectionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
IndirectionContext.prototype.constructor = IndirectionContext;
IndirectionContext.prototype.indirection_el = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Indirection_elContext);
} else {
return this.getTypedRuleContext(Indirection_elContext,i);
}
};
IndirectionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIndirection(this);
}
};
IndirectionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIndirection(this);
}
};
IndirectionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIndirection(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.IndirectionContext = IndirectionContext;
PostgreSQLParser.prototype.indirection = function() {
var localctx = new IndirectionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1312, PostgreSQLParser.RULE_indirection);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9573;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 9572;
this.indirection_el();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 9575;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,618, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
} 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 Opt_indirectionContext(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 = PostgreSQLParser.RULE_opt_indirection;
return this;
}
Opt_indirectionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_indirectionContext.prototype.constructor = Opt_indirectionContext;
Opt_indirectionContext.prototype.indirection_el = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Indirection_elContext);
} else {
return this.getTypedRuleContext(Indirection_elContext,i);
}
};
Opt_indirectionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_indirection(this);
}
};
Opt_indirectionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_indirection(this);
}
};
Opt_indirectionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_indirection(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_indirectionContext = Opt_indirectionContext;
PostgreSQLParser.prototype.opt_indirection = function() {
var localctx = new Opt_indirectionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1314, PostgreSQLParser.RULE_opt_indirection);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9580;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,619,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 9577;
this.indirection_el();
}
this.state = 9582;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,619,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 Opt_target_listContext(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 = PostgreSQLParser.RULE_opt_target_list;
return this;
}
Opt_target_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_target_listContext.prototype.constructor = Opt_target_listContext;
Opt_target_listContext.prototype.target_list = function() {
return this.getTypedRuleContext(Target_listContext,0);
};
Opt_target_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_target_list(this);
}
};
Opt_target_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_target_list(this);
}
};
Opt_target_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_target_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_target_listContext = Opt_target_listContext;
PostgreSQLParser.prototype.opt_target_list = function() {
var localctx = new Opt_target_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1316, PostgreSQLParser.RULE_opt_target_list);
try {
this.state = 9585;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,620,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9583;
this.target_list();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 Target_listContext(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 = PostgreSQLParser.RULE_target_list;
return this;
}
Target_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Target_listContext.prototype.constructor = Target_listContext;
Target_listContext.prototype.target_el = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Target_elContext);
} else {
return this.getTypedRuleContext(Target_elContext,i);
}
};
Target_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Target_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTarget_list(this);
}
};
Target_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTarget_list(this);
}
};
Target_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTarget_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Target_listContext = Target_listContext;
PostgreSQLParser.prototype.target_list = function() {
var localctx = new Target_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1318, PostgreSQLParser.RULE_target_list);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9587;
this.target_el();
this.state = 9592;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,621,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 9588;
this.match(PostgreSQLParser.COMMA);
this.state = 9589;
this.target_el();
}
this.state = 9594;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,621,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 Target_elContext(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 = PostgreSQLParser.RULE_target_el;
return this;
}
Target_elContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Target_elContext.prototype.constructor = Target_elContext;
Target_elContext.prototype.copyFrom = function(ctx) {
antlr4.ParserRuleContext.prototype.copyFrom.call(this, ctx);
};
function Target_labelContext(parser, ctx) {
Target_elContext.call(this, parser);
Target_elContext.prototype.copyFrom.call(this, ctx);
return this;
}
Target_labelContext.prototype = Object.create(Target_elContext.prototype);
Target_labelContext.prototype.constructor = Target_labelContext;
PostgreSQLParser.Target_labelContext = Target_labelContext;
Target_labelContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Target_labelContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Target_labelContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Target_labelContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Target_labelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTarget_label(this);
}
};
Target_labelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTarget_label(this);
}
};
Target_labelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTarget_label(this);
} else {
return visitor.visitChildren(this);
}
};
function Target_starContext(parser, ctx) {
Target_elContext.call(this, parser);
Target_elContext.prototype.copyFrom.call(this, ctx);
return this;
}
Target_starContext.prototype = Object.create(Target_elContext.prototype);
Target_starContext.prototype.constructor = Target_starContext;
PostgreSQLParser.Target_starContext = Target_starContext;
Target_starContext.prototype.STAR = function() {
return this.getToken(PostgreSQLParser.STAR, 0);
};
Target_starContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterTarget_star(this);
}
};
Target_starContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitTarget_star(this);
}
};
Target_starContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitTarget_star(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Target_elContext = Target_elContext;
PostgreSQLParser.prototype.target_el = function() {
var localctx = new Target_elContext(this, this._ctx, this.state);
this.enterRule(localctx, 1320, PostgreSQLParser.RULE_target_el);
try {
this.state = 9603;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
localctx = new Target_labelContext(this, localctx);
this.enterOuterAlt(localctx, 1);
this.state = 9595;
this.a_expr();
this.state = 9600;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,622,this._ctx);
switch(la_) {
case 1:
this.state = 9596;
this.match(PostgreSQLParser.AS);
this.state = 9597;
this.collabel();
break;
case 2:
this.state = 9598;
this.identifier();
break;
case 3:
break;
}
break;
case PostgreSQLParser.STAR:
localctx = new Target_starContext(this, localctx);
this.enterOuterAlt(localctx, 2);
this.state = 9602;
this.match(PostgreSQLParser.STAR);
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 Qualified_name_listContext(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 = PostgreSQLParser.RULE_qualified_name_list;
return this;
}
Qualified_name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Qualified_name_listContext.prototype.constructor = Qualified_name_listContext;
Qualified_name_listContext.prototype.qualified_name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Qualified_nameContext);
} else {
return this.getTypedRuleContext(Qualified_nameContext,i);
}
};
Qualified_name_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Qualified_name_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterQualified_name_list(this);
}
};
Qualified_name_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitQualified_name_list(this);
}
};
Qualified_name_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitQualified_name_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Qualified_name_listContext = Qualified_name_listContext;
PostgreSQLParser.prototype.qualified_name_list = function() {
var localctx = new Qualified_name_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1322, PostgreSQLParser.RULE_qualified_name_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9605;
this.qualified_name();
this.state = 9610;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 9606;
this.match(PostgreSQLParser.COMMA);
this.state = 9607;
this.qualified_name();
this.state = 9612;
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 Qualified_nameContext(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 = PostgreSQLParser.RULE_qualified_name;
return this;
}
Qualified_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Qualified_nameContext.prototype.constructor = Qualified_nameContext;
Qualified_nameContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Qualified_nameContext.prototype.indirection = function() {
return this.getTypedRuleContext(IndirectionContext,0);
};
Qualified_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterQualified_name(this);
}
};
Qualified_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitQualified_name(this);
}
};
Qualified_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitQualified_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Qualified_nameContext = Qualified_nameContext;
PostgreSQLParser.prototype.qualified_name = function() {
var localctx = new Qualified_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1324, PostgreSQLParser.RULE_qualified_name);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9613;
this.colid();
this.state = 9615;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OPEN_BRACKET || _la===PostgreSQLParser.DOT) {
this.state = 9614;
this.indirection();
}
} 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 Name_listContext(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 = PostgreSQLParser.RULE_name_list;
return this;
}
Name_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Name_listContext.prototype.constructor = Name_listContext;
Name_listContext.prototype.name = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(NameContext);
} else {
return this.getTypedRuleContext(NameContext,i);
}
};
Name_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Name_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterName_list(this);
}
};
Name_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitName_list(this);
}
};
Name_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitName_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Name_listContext = Name_listContext;
PostgreSQLParser.prototype.name_list = function() {
var localctx = new Name_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1326, PostgreSQLParser.RULE_name_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9617;
this.name();
this.state = 9622;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 9618;
this.match(PostgreSQLParser.COMMA);
this.state = 9619;
this.name();
this.state = 9624;
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 NameContext(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 = PostgreSQLParser.RULE_name;
return this;
}
NameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
NameContext.prototype.constructor = NameContext;
NameContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
NameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterName(this);
}
};
NameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitName(this);
}
};
NameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitName(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.NameContext = NameContext;
PostgreSQLParser.prototype.name = function() {
var localctx = new NameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1328, PostgreSQLParser.RULE_name);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9625;
this.colid();
} 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 Attr_nameContext(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 = PostgreSQLParser.RULE_attr_name;
return this;
}
Attr_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Attr_nameContext.prototype.constructor = Attr_nameContext;
Attr_nameContext.prototype.collabel = function() {
return this.getTypedRuleContext(CollabelContext,0);
};
Attr_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAttr_name(this);
}
};
Attr_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAttr_name(this);
}
};
Attr_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAttr_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Attr_nameContext = Attr_nameContext;
PostgreSQLParser.prototype.attr_name = function() {
var localctx = new Attr_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1330, PostgreSQLParser.RULE_attr_name);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9627;
this.collabel();
} 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 File_nameContext(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 = PostgreSQLParser.RULE_file_name;
return this;
}
File_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
File_nameContext.prototype.constructor = File_nameContext;
File_nameContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
File_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFile_name(this);
}
};
File_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFile_name(this);
}
};
File_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFile_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.File_nameContext = File_nameContext;
PostgreSQLParser.prototype.file_name = function() {
var localctx = new File_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1332, PostgreSQLParser.RULE_file_name);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9629;
this.sconst();
} 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 Func_nameContext(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 = PostgreSQLParser.RULE_func_name;
return this;
}
Func_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Func_nameContext.prototype.constructor = Func_nameContext;
Func_nameContext.prototype.type_function_name = function() {
return this.getTypedRuleContext(Type_function_nameContext,0);
};
Func_nameContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Func_nameContext.prototype.indirection = function() {
return this.getTypedRuleContext(IndirectionContext,0);
};
Func_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFunc_name(this);
}
};
Func_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFunc_name(this);
}
};
Func_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFunc_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Func_nameContext = Func_nameContext;
PostgreSQLParser.prototype.func_name = function() {
var localctx = new Func_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1334, PostgreSQLParser.RULE_func_name);
try {
this.state = 9635;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,627,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9631;
this.type_function_name();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9632;
this.colid();
this.state = 9633;
this.indirection();
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 AexprconstContext(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 = PostgreSQLParser.RULE_aexprconst;
return this;
}
AexprconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AexprconstContext.prototype.constructor = AexprconstContext;
AexprconstContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
AexprconstContext.prototype.fconst = function() {
return this.getTypedRuleContext(FconstContext,0);
};
AexprconstContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
AexprconstContext.prototype.bconst = function() {
return this.getTypedRuleContext(BconstContext,0);
};
AexprconstContext.prototype.xconst = function() {
return this.getTypedRuleContext(XconstContext,0);
};
AexprconstContext.prototype.func_name = function() {
return this.getTypedRuleContext(Func_nameContext,0);
};
AexprconstContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
AexprconstContext.prototype.func_arg_list = function() {
return this.getTypedRuleContext(Func_arg_listContext,0);
};
AexprconstContext.prototype.opt_sort_clause = function() {
return this.getTypedRuleContext(Opt_sort_clauseContext,0);
};
AexprconstContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
AexprconstContext.prototype.consttypename = function() {
return this.getTypedRuleContext(ConsttypenameContext,0);
};
AexprconstContext.prototype.constinterval = function() {
return this.getTypedRuleContext(ConstintervalContext,0);
};
AexprconstContext.prototype.opt_interval = function() {
return this.getTypedRuleContext(Opt_intervalContext,0);
};
AexprconstContext.prototype.TRUE_P = function() {
return this.getToken(PostgreSQLParser.TRUE_P, 0);
};
AexprconstContext.prototype.FALSE_P = function() {
return this.getToken(PostgreSQLParser.FALSE_P, 0);
};
AexprconstContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
AexprconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAexprconst(this);
}
};
AexprconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAexprconst(this);
}
};
AexprconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAexprconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AexprconstContext = AexprconstContext;
PostgreSQLParser.prototype.aexprconst = function() {
var localctx = new AexprconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1336, PostgreSQLParser.RULE_aexprconst);
try {
this.state = 9669;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,630,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9637;
this.iconst();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9638;
this.fconst();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9639;
this.sconst();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9640;
this.bconst();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 9641;
this.xconst();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 9642;
this.func_name();
this.state = 9650;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.state = 9643;
this.sconst();
break;
case PostgreSQLParser.OPEN_PAREN:
this.state = 9644;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9645;
this.func_arg_list();
this.state = 9646;
this.opt_sort_clause();
this.state = 9647;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 9648;
this.sconst();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 9652;
this.consttypename();
this.state = 9653;
this.sconst();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 9655;
this.constinterval();
this.state = 9664;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.EscapeStringConstant:
this.state = 9656;
this.sconst();
this.state = 9657;
this.opt_interval();
break;
case PostgreSQLParser.OPEN_PAREN:
this.state = 9659;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9660;
this.iconst();
this.state = 9661;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 9662;
this.sconst();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 9666;
this.match(PostgreSQLParser.TRUE_P);
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 9667;
this.match(PostgreSQLParser.FALSE_P);
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 9668;
this.match(PostgreSQLParser.NULL_P);
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 XconstContext(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 = PostgreSQLParser.RULE_xconst;
return this;
}
XconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
XconstContext.prototype.constructor = XconstContext;
XconstContext.prototype.HexadecimalStringConstant = function() {
return this.getToken(PostgreSQLParser.HexadecimalStringConstant, 0);
};
XconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterXconst(this);
}
};
XconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitXconst(this);
}
};
XconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitXconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.XconstContext = XconstContext;
PostgreSQLParser.prototype.xconst = function() {
var localctx = new XconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1338, PostgreSQLParser.RULE_xconst);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9671;
this.match(PostgreSQLParser.HexadecimalStringConstant);
} 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 BconstContext(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 = PostgreSQLParser.RULE_bconst;
return this;
}
BconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
BconstContext.prototype.constructor = BconstContext;
BconstContext.prototype.BinaryStringConstant = function() {
return this.getToken(PostgreSQLParser.BinaryStringConstant, 0);
};
BconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterBconst(this);
}
};
BconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitBconst(this);
}
};
BconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitBconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.BconstContext = BconstContext;
PostgreSQLParser.prototype.bconst = function() {
var localctx = new BconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1340, PostgreSQLParser.RULE_bconst);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9673;
this.match(PostgreSQLParser.BinaryStringConstant);
} 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 FconstContext(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 = PostgreSQLParser.RULE_fconst;
return this;
}
FconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
FconstContext.prototype.constructor = FconstContext;
FconstContext.prototype.Numeric = function() {
return this.getToken(PostgreSQLParser.Numeric, 0);
};
FconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFconst(this);
}
};
FconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFconst(this);
}
};
FconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.FconstContext = FconstContext;
PostgreSQLParser.prototype.fconst = function() {
var localctx = new FconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1342, PostgreSQLParser.RULE_fconst);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9675;
this.match(PostgreSQLParser.Numeric);
} 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 IconstContext(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 = PostgreSQLParser.RULE_iconst;
return this;
}
IconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
IconstContext.prototype.constructor = IconstContext;
IconstContext.prototype.Integral = function() {
return this.getToken(PostgreSQLParser.Integral, 0);
};
IconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIconst(this);
}
};
IconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIconst(this);
}
};
IconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.IconstContext = IconstContext;
PostgreSQLParser.prototype.iconst = function() {
var localctx = new IconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1344, PostgreSQLParser.RULE_iconst);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9677;
this.match(PostgreSQLParser.Integral);
} 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 SconstContext(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 = PostgreSQLParser.RULE_sconst;
return this;
}
SconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SconstContext.prototype.constructor = SconstContext;
SconstContext.prototype.anysconst = function() {
return this.getTypedRuleContext(AnysconstContext,0);
};
SconstContext.prototype.opt_uescape = function() {
return this.getTypedRuleContext(Opt_uescapeContext,0);
};
SconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSconst(this);
}
};
SconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSconst(this);
}
};
SconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SconstContext = SconstContext;
PostgreSQLParser.prototype.sconst = function() {
var localctx = new SconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1346, PostgreSQLParser.RULE_sconst);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9679;
this.anysconst();
this.state = 9680;
this.opt_uescape();
} 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 AnysconstContext(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 = PostgreSQLParser.RULE_anysconst;
return this;
}
AnysconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
AnysconstContext.prototype.constructor = AnysconstContext;
AnysconstContext.prototype.StringConstant = function() {
return this.getToken(PostgreSQLParser.StringConstant, 0);
};
AnysconstContext.prototype.UnicodeEscapeStringConstant = function() {
return this.getToken(PostgreSQLParser.UnicodeEscapeStringConstant, 0);
};
AnysconstContext.prototype.BeginDollarStringConstant = function() {
return this.getToken(PostgreSQLParser.BeginDollarStringConstant, 0);
};
AnysconstContext.prototype.EndDollarStringConstant = function() {
return this.getToken(PostgreSQLParser.EndDollarStringConstant, 0);
};
AnysconstContext.prototype.DollarText = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.DollarText);
} else {
return this.getToken(PostgreSQLParser.DollarText, i);
}
};
AnysconstContext.prototype.EscapeStringConstant = function() {
return this.getToken(PostgreSQLParser.EscapeStringConstant, 0);
};
AnysconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAnysconst(this);
}
};
AnysconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAnysconst(this);
}
};
AnysconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAnysconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.AnysconstContext = AnysconstContext;
PostgreSQLParser.prototype.anysconst = function() {
var localctx = new AnysconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1348, PostgreSQLParser.RULE_anysconst);
var _la = 0; // Token type
try {
this.state = 9693;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.StringConstant:
this.enterOuterAlt(localctx, 1);
this.state = 9682;
this.match(PostgreSQLParser.StringConstant);
break;
case PostgreSQLParser.UnicodeEscapeStringConstant:
this.enterOuterAlt(localctx, 2);
this.state = 9683;
this.match(PostgreSQLParser.UnicodeEscapeStringConstant);
break;
case PostgreSQLParser.BeginDollarStringConstant:
this.enterOuterAlt(localctx, 3);
this.state = 9684;
this.match(PostgreSQLParser.BeginDollarStringConstant);
this.state = 9688;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.DollarText) {
this.state = 9685;
this.match(PostgreSQLParser.DollarText);
this.state = 9690;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 9691;
this.match(PostgreSQLParser.EndDollarStringConstant);
break;
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 4);
this.state = 9692;
this.match(PostgreSQLParser.EscapeStringConstant);
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 Opt_uescapeContext(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 = PostgreSQLParser.RULE_opt_uescape;
return this;
}
Opt_uescapeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_uescapeContext.prototype.constructor = Opt_uescapeContext;
Opt_uescapeContext.prototype.UESCAPE = function() {
return this.getToken(PostgreSQLParser.UESCAPE, 0);
};
Opt_uescapeContext.prototype.anysconst = function() {
return this.getTypedRuleContext(AnysconstContext,0);
};
Opt_uescapeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_uescape(this);
}
};
Opt_uescapeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_uescape(this);
}
};
Opt_uescapeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_uescape(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_uescapeContext = Opt_uescapeContext;
PostgreSQLParser.prototype.opt_uescape = function() {
var localctx = new Opt_uescapeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1350, PostgreSQLParser.RULE_opt_uescape);
try {
this.state = 9698;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,633,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9695;
this.match(PostgreSQLParser.UESCAPE);
this.state = 9696;
this.anysconst();
break;
case 2:
this.enterOuterAlt(localctx, 2);
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 SignediconstContext(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 = PostgreSQLParser.RULE_signediconst;
return this;
}
SignediconstContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SignediconstContext.prototype.constructor = SignediconstContext;
SignediconstContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
SignediconstContext.prototype.PLUS = function() {
return this.getToken(PostgreSQLParser.PLUS, 0);
};
SignediconstContext.prototype.MINUS = function() {
return this.getToken(PostgreSQLParser.MINUS, 0);
};
SignediconstContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSignediconst(this);
}
};
SignediconstContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSignediconst(this);
}
};
SignediconstContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSignediconst(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SignediconstContext = SignediconstContext;
PostgreSQLParser.prototype.signediconst = function() {
var localctx = new SignediconstContext(this, this._ctx, this.state);
this.enterRule(localctx, 1352, PostgreSQLParser.RULE_signediconst);
try {
this.state = 9705;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.Integral:
this.enterOuterAlt(localctx, 1);
this.state = 9700;
this.iconst();
break;
case PostgreSQLParser.PLUS:
this.enterOuterAlt(localctx, 2);
this.state = 9701;
this.match(PostgreSQLParser.PLUS);
this.state = 9702;
this.iconst();
break;
case PostgreSQLParser.MINUS:
this.enterOuterAlt(localctx, 3);
this.state = 9703;
this.match(PostgreSQLParser.MINUS);
this.state = 9704;
this.iconst();
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 RoleidContext(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 = PostgreSQLParser.RULE_roleid;
return this;
}
RoleidContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RoleidContext.prototype.constructor = RoleidContext;
RoleidContext.prototype.rolespec = function() {
return this.getTypedRuleContext(RolespecContext,0);
};
RoleidContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRoleid(this);
}
};
RoleidContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRoleid(this);
}
};
RoleidContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRoleid(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RoleidContext = RoleidContext;
PostgreSQLParser.prototype.roleid = function() {
var localctx = new RoleidContext(this, this._ctx, this.state);
this.enterRule(localctx, 1354, PostgreSQLParser.RULE_roleid);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9707;
this.rolespec();
} 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 RolespecContext(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 = PostgreSQLParser.RULE_rolespec;
return this;
}
RolespecContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
RolespecContext.prototype.constructor = RolespecContext;
RolespecContext.prototype.nonreservedword = function() {
return this.getTypedRuleContext(NonreservedwordContext,0);
};
RolespecContext.prototype.CURRENT_USER = function() {
return this.getToken(PostgreSQLParser.CURRENT_USER, 0);
};
RolespecContext.prototype.SESSION_USER = function() {
return this.getToken(PostgreSQLParser.SESSION_USER, 0);
};
RolespecContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRolespec(this);
}
};
RolespecContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRolespec(this);
}
};
RolespecContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRolespec(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.RolespecContext = RolespecContext;
PostgreSQLParser.prototype.rolespec = function() {
var localctx = new RolespecContext(this, this._ctx, this.state);
this.enterRule(localctx, 1356, PostgreSQLParser.RULE_rolespec);
try {
this.state = 9712;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 9709;
this.nonreservedword();
break;
case PostgreSQLParser.CURRENT_USER:
this.enterOuterAlt(localctx, 2);
this.state = 9710;
this.match(PostgreSQLParser.CURRENT_USER);
break;
case PostgreSQLParser.SESSION_USER:
this.enterOuterAlt(localctx, 3);
this.state = 9711;
this.match(PostgreSQLParser.SESSION_USER);
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 Role_listContext(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 = PostgreSQLParser.RULE_role_list;
return this;
}
Role_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Role_listContext.prototype.constructor = Role_listContext;
Role_listContext.prototype.rolespec = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(RolespecContext);
} else {
return this.getTypedRuleContext(RolespecContext,i);
}
};
Role_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Role_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterRole_list(this);
}
};
Role_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitRole_list(this);
}
};
Role_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitRole_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Role_listContext = Role_listContext;
PostgreSQLParser.prototype.role_list = function() {
var localctx = new Role_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1358, PostgreSQLParser.RULE_role_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9714;
this.rolespec();
this.state = 9719;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 9715;
this.match(PostgreSQLParser.COMMA);
this.state = 9716;
this.rolespec();
this.state = 9721;
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 ColidContext(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 = PostgreSQLParser.RULE_colid;
return this;
}
ColidContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
ColidContext.prototype.constructor = ColidContext;
ColidContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
ColidContext.prototype.unreserved_keyword = function() {
return this.getTypedRuleContext(Unreserved_keywordContext,0);
};
ColidContext.prototype.col_name_keyword = function() {
return this.getTypedRuleContext(Col_name_keywordContext,0);
};
ColidContext.prototype.plsql_unreserved_keyword = function() {
return this.getTypedRuleContext(Plsql_unreserved_keywordContext,0);
};
ColidContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterColid(this);
}
};
ColidContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitColid(this);
}
};
ColidContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitColid(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.ColidContext = ColidContext;
PostgreSQLParser.prototype.colid = function() {
var localctx = new ColidContext(this, this._ctx, this.state);
this.enterRule(localctx, 1360, PostgreSQLParser.RULE_colid);
try {
this.state = 9726;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,637,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9722;
this.identifier();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9723;
this.unreserved_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9724;
this.col_name_keyword();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9725;
this.plsql_unreserved_keyword();
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 Type_function_nameContext(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 = PostgreSQLParser.RULE_type_function_name;
return this;
}
Type_function_nameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Type_function_nameContext.prototype.constructor = Type_function_nameContext;
Type_function_nameContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Type_function_nameContext.prototype.unreserved_keyword = function() {
return this.getTypedRuleContext(Unreserved_keywordContext,0);
};
Type_function_nameContext.prototype.plsql_unreserved_keyword = function() {
return this.getTypedRuleContext(Plsql_unreserved_keywordContext,0);
};
Type_function_nameContext.prototype.type_func_name_keyword = function() {
return this.getTypedRuleContext(Type_func_name_keywordContext,0);
};
Type_function_nameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterType_function_name(this);
}
};
Type_function_nameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitType_function_name(this);
}
};
Type_function_nameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitType_function_name(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Type_function_nameContext = Type_function_nameContext;
PostgreSQLParser.prototype.type_function_name = function() {
var localctx = new Type_function_nameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1362, PostgreSQLParser.RULE_type_function_name);
try {
this.state = 9732;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,638,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9728;
this.identifier();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9729;
this.unreserved_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9730;
this.plsql_unreserved_keyword();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9731;
this.type_func_name_keyword();
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 NonreservedwordContext(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 = PostgreSQLParser.RULE_nonreservedword;
return this;
}
NonreservedwordContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
NonreservedwordContext.prototype.constructor = NonreservedwordContext;
NonreservedwordContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
NonreservedwordContext.prototype.unreserved_keyword = function() {
return this.getTypedRuleContext(Unreserved_keywordContext,0);
};
NonreservedwordContext.prototype.col_name_keyword = function() {
return this.getTypedRuleContext(Col_name_keywordContext,0);
};
NonreservedwordContext.prototype.type_func_name_keyword = function() {
return this.getTypedRuleContext(Type_func_name_keywordContext,0);
};
NonreservedwordContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterNonreservedword(this);
}
};
NonreservedwordContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitNonreservedword(this);
}
};
NonreservedwordContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitNonreservedword(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.NonreservedwordContext = NonreservedwordContext;
PostgreSQLParser.prototype.nonreservedword = function() {
var localctx = new NonreservedwordContext(this, this._ctx, this.state);
this.enterRule(localctx, 1364, PostgreSQLParser.RULE_nonreservedword);
try {
this.state = 9738;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,639,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9734;
this.identifier();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9735;
this.unreserved_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9736;
this.col_name_keyword();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9737;
this.type_func_name_keyword();
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 CollabelContext(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 = PostgreSQLParser.RULE_collabel;
return this;
}
CollabelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
CollabelContext.prototype.constructor = CollabelContext;
CollabelContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
CollabelContext.prototype.plsql_unreserved_keyword = function() {
return this.getTypedRuleContext(Plsql_unreserved_keywordContext,0);
};
CollabelContext.prototype.unreserved_keyword = function() {
return this.getTypedRuleContext(Unreserved_keywordContext,0);
};
CollabelContext.prototype.col_name_keyword = function() {
return this.getTypedRuleContext(Col_name_keywordContext,0);
};
CollabelContext.prototype.type_func_name_keyword = function() {
return this.getTypedRuleContext(Type_func_name_keywordContext,0);
};
CollabelContext.prototype.reserved_keyword = function() {
return this.getTypedRuleContext(Reserved_keywordContext,0);
};
CollabelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCollabel(this);
}
};
CollabelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCollabel(this);
}
};
CollabelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCollabel(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.CollabelContext = CollabelContext;
PostgreSQLParser.prototype.collabel = function() {
var localctx = new CollabelContext(this, this._ctx, this.state);
this.enterRule(localctx, 1366, PostgreSQLParser.RULE_collabel);
try {
this.state = 9746;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,640,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9740;
this.identifier();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9741;
this.plsql_unreserved_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9742;
this.unreserved_keyword();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9743;
this.col_name_keyword();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 9744;
this.type_func_name_keyword();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 9745;
this.reserved_keyword();
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 IdentifierContext(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 = PostgreSQLParser.RULE_identifier;
return this;
}
IdentifierContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
IdentifierContext.prototype.constructor = IdentifierContext;
IdentifierContext.prototype.Identifier = function() {
return this.getToken(PostgreSQLParser.Identifier, 0);
};
IdentifierContext.prototype.opt_uescape = function() {
return this.getTypedRuleContext(Opt_uescapeContext,0);
};
IdentifierContext.prototype.QuotedIdentifier = function() {
return this.getToken(PostgreSQLParser.QuotedIdentifier, 0);
};
IdentifierContext.prototype.UnicodeQuotedIdentifier = function() {
return this.getToken(PostgreSQLParser.UnicodeQuotedIdentifier, 0);
};
IdentifierContext.prototype.plsqlvariablename = function() {
return this.getTypedRuleContext(PlsqlvariablenameContext,0);
};
IdentifierContext.prototype.plsqlidentifier = function() {
return this.getTypedRuleContext(PlsqlidentifierContext,0);
};
IdentifierContext.prototype.plsql_unreserved_keyword = function() {
return this.getTypedRuleContext(Plsql_unreserved_keywordContext,0);
};
IdentifierContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterIdentifier(this);
}
};
IdentifierContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitIdentifier(this);
}
};
IdentifierContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitIdentifier(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.IdentifierContext = IdentifierContext;
PostgreSQLParser.prototype.identifier = function() {
var localctx = new IdentifierContext(this, this._ctx, this.state);
this.enterRule(localctx, 1368, PostgreSQLParser.RULE_identifier);
try {
this.state = 9755;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.Identifier:
this.enterOuterAlt(localctx, 1);
this.state = 9748;
this.match(PostgreSQLParser.Identifier);
this.state = 9749;
this.opt_uescape();
break;
case PostgreSQLParser.QuotedIdentifier:
this.enterOuterAlt(localctx, 2);
this.state = 9750;
this.match(PostgreSQLParser.QuotedIdentifier);
break;
case PostgreSQLParser.UnicodeQuotedIdentifier:
this.enterOuterAlt(localctx, 3);
this.state = 9751;
this.match(PostgreSQLParser.UnicodeQuotedIdentifier);
break;
case PostgreSQLParser.PLSQLVARIABLENAME:
this.enterOuterAlt(localctx, 4);
this.state = 9752;
this.plsqlvariablename();
break;
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 5);
this.state = 9753;
this.plsqlidentifier();
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RESET:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SET:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
this.enterOuterAlt(localctx, 6);
this.state = 9754;
this.plsql_unreserved_keyword();
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 PlsqlidentifierContext(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 = PostgreSQLParser.RULE_plsqlidentifier;
return this;
}
PlsqlidentifierContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
PlsqlidentifierContext.prototype.constructor = PlsqlidentifierContext;
PlsqlidentifierContext.prototype.PLSQLIDENTIFIER = function() {
return this.getToken(PostgreSQLParser.PLSQLIDENTIFIER, 0);
};
PlsqlidentifierContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPlsqlidentifier(this);
}
};
PlsqlidentifierContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPlsqlidentifier(this);
}
};
PlsqlidentifierContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPlsqlidentifier(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.PlsqlidentifierContext = PlsqlidentifierContext;
PostgreSQLParser.prototype.plsqlidentifier = function() {
var localctx = new PlsqlidentifierContext(this, this._ctx, this.state);
this.enterRule(localctx, 1370, PostgreSQLParser.RULE_plsqlidentifier);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9757;
this.match(PostgreSQLParser.PLSQLIDENTIFIER);
} 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 Unreserved_keywordContext(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 = PostgreSQLParser.RULE_unreserved_keyword;
return this;
}
Unreserved_keywordContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Unreserved_keywordContext.prototype.constructor = Unreserved_keywordContext;
Unreserved_keywordContext.prototype.ABORT_P = function() {
return this.getToken(PostgreSQLParser.ABORT_P, 0);
};
Unreserved_keywordContext.prototype.ABSOLUTE_P = function() {
return this.getToken(PostgreSQLParser.ABSOLUTE_P, 0);
};
Unreserved_keywordContext.prototype.ACCESS = function() {
return this.getToken(PostgreSQLParser.ACCESS, 0);
};
Unreserved_keywordContext.prototype.ACTION = function() {
return this.getToken(PostgreSQLParser.ACTION, 0);
};
Unreserved_keywordContext.prototype.ADD_P = function() {
return this.getToken(PostgreSQLParser.ADD_P, 0);
};
Unreserved_keywordContext.prototype.ADMIN = function() {
return this.getToken(PostgreSQLParser.ADMIN, 0);
};
Unreserved_keywordContext.prototype.AFTER = function() {
return this.getToken(PostgreSQLParser.AFTER, 0);
};
Unreserved_keywordContext.prototype.AGGREGATE = function() {
return this.getToken(PostgreSQLParser.AGGREGATE, 0);
};
Unreserved_keywordContext.prototype.ALSO = function() {
return this.getToken(PostgreSQLParser.ALSO, 0);
};
Unreserved_keywordContext.prototype.ALTER = function() {
return this.getToken(PostgreSQLParser.ALTER, 0);
};
Unreserved_keywordContext.prototype.ALWAYS = function() {
return this.getToken(PostgreSQLParser.ALWAYS, 0);
};
Unreserved_keywordContext.prototype.ASSERTION = function() {
return this.getToken(PostgreSQLParser.ASSERTION, 0);
};
Unreserved_keywordContext.prototype.ASSIGNMENT = function() {
return this.getToken(PostgreSQLParser.ASSIGNMENT, 0);
};
Unreserved_keywordContext.prototype.AT = function() {
return this.getToken(PostgreSQLParser.AT, 0);
};
Unreserved_keywordContext.prototype.ATTACH = function() {
return this.getToken(PostgreSQLParser.ATTACH, 0);
};
Unreserved_keywordContext.prototype.ATTRIBUTE = function() {
return this.getToken(PostgreSQLParser.ATTRIBUTE, 0);
};
Unreserved_keywordContext.prototype.BACKWARD = function() {
return this.getToken(PostgreSQLParser.BACKWARD, 0);
};
Unreserved_keywordContext.prototype.BEFORE = function() {
return this.getToken(PostgreSQLParser.BEFORE, 0);
};
Unreserved_keywordContext.prototype.BEGIN_P = function() {
return this.getToken(PostgreSQLParser.BEGIN_P, 0);
};
Unreserved_keywordContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Unreserved_keywordContext.prototype.CACHE = function() {
return this.getToken(PostgreSQLParser.CACHE, 0);
};
Unreserved_keywordContext.prototype.CALL = function() {
return this.getToken(PostgreSQLParser.CALL, 0);
};
Unreserved_keywordContext.prototype.CALLED = function() {
return this.getToken(PostgreSQLParser.CALLED, 0);
};
Unreserved_keywordContext.prototype.CASCADE = function() {
return this.getToken(PostgreSQLParser.CASCADE, 0);
};
Unreserved_keywordContext.prototype.CASCADED = function() {
return this.getToken(PostgreSQLParser.CASCADED, 0);
};
Unreserved_keywordContext.prototype.CATALOG = function() {
return this.getToken(PostgreSQLParser.CATALOG, 0);
};
Unreserved_keywordContext.prototype.CHAIN = function() {
return this.getToken(PostgreSQLParser.CHAIN, 0);
};
Unreserved_keywordContext.prototype.CHARACTERISTICS = function() {
return this.getToken(PostgreSQLParser.CHARACTERISTICS, 0);
};
Unreserved_keywordContext.prototype.CHECKPOINT = function() {
return this.getToken(PostgreSQLParser.CHECKPOINT, 0);
};
Unreserved_keywordContext.prototype.CLASS = function() {
return this.getToken(PostgreSQLParser.CLASS, 0);
};
Unreserved_keywordContext.prototype.CLOSE = function() {
return this.getToken(PostgreSQLParser.CLOSE, 0);
};
Unreserved_keywordContext.prototype.CLUSTER = function() {
return this.getToken(PostgreSQLParser.CLUSTER, 0);
};
Unreserved_keywordContext.prototype.COLUMNS = function() {
return this.getToken(PostgreSQLParser.COLUMNS, 0);
};
Unreserved_keywordContext.prototype.COMMENT = function() {
return this.getToken(PostgreSQLParser.COMMENT, 0);
};
Unreserved_keywordContext.prototype.COMMENTS = function() {
return this.getToken(PostgreSQLParser.COMMENTS, 0);
};
Unreserved_keywordContext.prototype.COMMIT = function() {
return this.getToken(PostgreSQLParser.COMMIT, 0);
};
Unreserved_keywordContext.prototype.COMMITTED = function() {
return this.getToken(PostgreSQLParser.COMMITTED, 0);
};
Unreserved_keywordContext.prototype.CONFIGURATION = function() {
return this.getToken(PostgreSQLParser.CONFIGURATION, 0);
};
Unreserved_keywordContext.prototype.CONFLICT = function() {
return this.getToken(PostgreSQLParser.CONFLICT, 0);
};
Unreserved_keywordContext.prototype.CONNECTION = function() {
return this.getToken(PostgreSQLParser.CONNECTION, 0);
};
Unreserved_keywordContext.prototype.CONSTRAINTS = function() {
return this.getToken(PostgreSQLParser.CONSTRAINTS, 0);
};
Unreserved_keywordContext.prototype.CONTENT_P = function() {
return this.getToken(PostgreSQLParser.CONTENT_P, 0);
};
Unreserved_keywordContext.prototype.CONTINUE_P = function() {
return this.getToken(PostgreSQLParser.CONTINUE_P, 0);
};
Unreserved_keywordContext.prototype.CONVERSION_P = function() {
return this.getToken(PostgreSQLParser.CONVERSION_P, 0);
};
Unreserved_keywordContext.prototype.COPY = function() {
return this.getToken(PostgreSQLParser.COPY, 0);
};
Unreserved_keywordContext.prototype.COST = function() {
return this.getToken(PostgreSQLParser.COST, 0);
};
Unreserved_keywordContext.prototype.CSV = function() {
return this.getToken(PostgreSQLParser.CSV, 0);
};
Unreserved_keywordContext.prototype.CUBE = function() {
return this.getToken(PostgreSQLParser.CUBE, 0);
};
Unreserved_keywordContext.prototype.CURRENT_P = function() {
return this.getToken(PostgreSQLParser.CURRENT_P, 0);
};
Unreserved_keywordContext.prototype.CURSOR = function() {
return this.getToken(PostgreSQLParser.CURSOR, 0);
};
Unreserved_keywordContext.prototype.CYCLE = function() {
return this.getToken(PostgreSQLParser.CYCLE, 0);
};
Unreserved_keywordContext.prototype.DATA_P = function() {
return this.getToken(PostgreSQLParser.DATA_P, 0);
};
Unreserved_keywordContext.prototype.DATABASE = function() {
return this.getToken(PostgreSQLParser.DATABASE, 0);
};
Unreserved_keywordContext.prototype.DAY_P = function() {
return this.getToken(PostgreSQLParser.DAY_P, 0);
};
Unreserved_keywordContext.prototype.DEALLOCATE = function() {
return this.getToken(PostgreSQLParser.DEALLOCATE, 0);
};
Unreserved_keywordContext.prototype.DECLARE = function() {
return this.getToken(PostgreSQLParser.DECLARE, 0);
};
Unreserved_keywordContext.prototype.DEFAULTS = function() {
return this.getToken(PostgreSQLParser.DEFAULTS, 0);
};
Unreserved_keywordContext.prototype.DEFERRED = function() {
return this.getToken(PostgreSQLParser.DEFERRED, 0);
};
Unreserved_keywordContext.prototype.DEFINER = function() {
return this.getToken(PostgreSQLParser.DEFINER, 0);
};
Unreserved_keywordContext.prototype.DELETE_P = function() {
return this.getToken(PostgreSQLParser.DELETE_P, 0);
};
Unreserved_keywordContext.prototype.DELIMITER = function() {
return this.getToken(PostgreSQLParser.DELIMITER, 0);
};
Unreserved_keywordContext.prototype.DELIMITERS = function() {
return this.getToken(PostgreSQLParser.DELIMITERS, 0);
};
Unreserved_keywordContext.prototype.DEPENDS = function() {
return this.getToken(PostgreSQLParser.DEPENDS, 0);
};
Unreserved_keywordContext.prototype.DETACH = function() {
return this.getToken(PostgreSQLParser.DETACH, 0);
};
Unreserved_keywordContext.prototype.DICTIONARY = function() {
return this.getToken(PostgreSQLParser.DICTIONARY, 0);
};
Unreserved_keywordContext.prototype.DISABLE_P = function() {
return this.getToken(PostgreSQLParser.DISABLE_P, 0);
};
Unreserved_keywordContext.prototype.DISCARD = function() {
return this.getToken(PostgreSQLParser.DISCARD, 0);
};
Unreserved_keywordContext.prototype.DOCUMENT_P = function() {
return this.getToken(PostgreSQLParser.DOCUMENT_P, 0);
};
Unreserved_keywordContext.prototype.DOMAIN_P = function() {
return this.getToken(PostgreSQLParser.DOMAIN_P, 0);
};
Unreserved_keywordContext.prototype.DOUBLE_P = function() {
return this.getToken(PostgreSQLParser.DOUBLE_P, 0);
};
Unreserved_keywordContext.prototype.DROP = function() {
return this.getToken(PostgreSQLParser.DROP, 0);
};
Unreserved_keywordContext.prototype.EACH = function() {
return this.getToken(PostgreSQLParser.EACH, 0);
};
Unreserved_keywordContext.prototype.ENABLE_P = function() {
return this.getToken(PostgreSQLParser.ENABLE_P, 0);
};
Unreserved_keywordContext.prototype.ENCODING = function() {
return this.getToken(PostgreSQLParser.ENCODING, 0);
};
Unreserved_keywordContext.prototype.ENCRYPTED = function() {
return this.getToken(PostgreSQLParser.ENCRYPTED, 0);
};
Unreserved_keywordContext.prototype.ENUM_P = function() {
return this.getToken(PostgreSQLParser.ENUM_P, 0);
};
Unreserved_keywordContext.prototype.ESCAPE = function() {
return this.getToken(PostgreSQLParser.ESCAPE, 0);
};
Unreserved_keywordContext.prototype.EVENT = function() {
return this.getToken(PostgreSQLParser.EVENT, 0);
};
Unreserved_keywordContext.prototype.EXCLUDE = function() {
return this.getToken(PostgreSQLParser.EXCLUDE, 0);
};
Unreserved_keywordContext.prototype.EXCLUDING = function() {
return this.getToken(PostgreSQLParser.EXCLUDING, 0);
};
Unreserved_keywordContext.prototype.EXCLUSIVE = function() {
return this.getToken(PostgreSQLParser.EXCLUSIVE, 0);
};
Unreserved_keywordContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
Unreserved_keywordContext.prototype.EXPLAIN = function() {
return this.getToken(PostgreSQLParser.EXPLAIN, 0);
};
Unreserved_keywordContext.prototype.EXPRESSION = function() {
return this.getToken(PostgreSQLParser.EXPRESSION, 0);
};
Unreserved_keywordContext.prototype.EXTENSION = function() {
return this.getToken(PostgreSQLParser.EXTENSION, 0);
};
Unreserved_keywordContext.prototype.EXTERNAL = function() {
return this.getToken(PostgreSQLParser.EXTERNAL, 0);
};
Unreserved_keywordContext.prototype.FAMILY = function() {
return this.getToken(PostgreSQLParser.FAMILY, 0);
};
Unreserved_keywordContext.prototype.FILTER = function() {
return this.getToken(PostgreSQLParser.FILTER, 0);
};
Unreserved_keywordContext.prototype.FIRST_P = function() {
return this.getToken(PostgreSQLParser.FIRST_P, 0);
};
Unreserved_keywordContext.prototype.FOLLOWING = function() {
return this.getToken(PostgreSQLParser.FOLLOWING, 0);
};
Unreserved_keywordContext.prototype.FORCE = function() {
return this.getToken(PostgreSQLParser.FORCE, 0);
};
Unreserved_keywordContext.prototype.FORWARD = function() {
return this.getToken(PostgreSQLParser.FORWARD, 0);
};
Unreserved_keywordContext.prototype.FUNCTION = function() {
return this.getToken(PostgreSQLParser.FUNCTION, 0);
};
Unreserved_keywordContext.prototype.FUNCTIONS = function() {
return this.getToken(PostgreSQLParser.FUNCTIONS, 0);
};
Unreserved_keywordContext.prototype.GENERATED = function() {
return this.getToken(PostgreSQLParser.GENERATED, 0);
};
Unreserved_keywordContext.prototype.GLOBAL = function() {
return this.getToken(PostgreSQLParser.GLOBAL, 0);
};
Unreserved_keywordContext.prototype.GRANTED = function() {
return this.getToken(PostgreSQLParser.GRANTED, 0);
};
Unreserved_keywordContext.prototype.GROUPS = function() {
return this.getToken(PostgreSQLParser.GROUPS, 0);
};
Unreserved_keywordContext.prototype.HANDLER = function() {
return this.getToken(PostgreSQLParser.HANDLER, 0);
};
Unreserved_keywordContext.prototype.HEADER_P = function() {
return this.getToken(PostgreSQLParser.HEADER_P, 0);
};
Unreserved_keywordContext.prototype.HOLD = function() {
return this.getToken(PostgreSQLParser.HOLD, 0);
};
Unreserved_keywordContext.prototype.HOUR_P = function() {
return this.getToken(PostgreSQLParser.HOUR_P, 0);
};
Unreserved_keywordContext.prototype.IDENTITY_P = function() {
return this.getToken(PostgreSQLParser.IDENTITY_P, 0);
};
Unreserved_keywordContext.prototype.IF_P = function() {
return this.getToken(PostgreSQLParser.IF_P, 0);
};
Unreserved_keywordContext.prototype.IMMEDIATE = function() {
return this.getToken(PostgreSQLParser.IMMEDIATE, 0);
};
Unreserved_keywordContext.prototype.IMMUTABLE = function() {
return this.getToken(PostgreSQLParser.IMMUTABLE, 0);
};
Unreserved_keywordContext.prototype.IMPLICIT_P = function() {
return this.getToken(PostgreSQLParser.IMPLICIT_P, 0);
};
Unreserved_keywordContext.prototype.IMPORT_P = function() {
return this.getToken(PostgreSQLParser.IMPORT_P, 0);
};
Unreserved_keywordContext.prototype.INCLUDE = function() {
return this.getToken(PostgreSQLParser.INCLUDE, 0);
};
Unreserved_keywordContext.prototype.INCLUDING = function() {
return this.getToken(PostgreSQLParser.INCLUDING, 0);
};
Unreserved_keywordContext.prototype.INCREMENT = function() {
return this.getToken(PostgreSQLParser.INCREMENT, 0);
};
Unreserved_keywordContext.prototype.INDEX = function() {
return this.getToken(PostgreSQLParser.INDEX, 0);
};
Unreserved_keywordContext.prototype.INDEXES = function() {
return this.getToken(PostgreSQLParser.INDEXES, 0);
};
Unreserved_keywordContext.prototype.INHERIT = function() {
return this.getToken(PostgreSQLParser.INHERIT, 0);
};
Unreserved_keywordContext.prototype.INHERITS = function() {
return this.getToken(PostgreSQLParser.INHERITS, 0);
};
Unreserved_keywordContext.prototype.INLINE_P = function() {
return this.getToken(PostgreSQLParser.INLINE_P, 0);
};
Unreserved_keywordContext.prototype.INPUT_P = function() {
return this.getToken(PostgreSQLParser.INPUT_P, 0);
};
Unreserved_keywordContext.prototype.INSENSITIVE = function() {
return this.getToken(PostgreSQLParser.INSENSITIVE, 0);
};
Unreserved_keywordContext.prototype.INSERT = function() {
return this.getToken(PostgreSQLParser.INSERT, 0);
};
Unreserved_keywordContext.prototype.INSTEAD = function() {
return this.getToken(PostgreSQLParser.INSTEAD, 0);
};
Unreserved_keywordContext.prototype.INVOKER = function() {
return this.getToken(PostgreSQLParser.INVOKER, 0);
};
Unreserved_keywordContext.prototype.ISOLATION = function() {
return this.getToken(PostgreSQLParser.ISOLATION, 0);
};
Unreserved_keywordContext.prototype.KEY = function() {
return this.getToken(PostgreSQLParser.KEY, 0);
};
Unreserved_keywordContext.prototype.LABEL = function() {
return this.getToken(PostgreSQLParser.LABEL, 0);
};
Unreserved_keywordContext.prototype.LANGUAGE = function() {
return this.getToken(PostgreSQLParser.LANGUAGE, 0);
};
Unreserved_keywordContext.prototype.LARGE_P = function() {
return this.getToken(PostgreSQLParser.LARGE_P, 0);
};
Unreserved_keywordContext.prototype.LAST_P = function() {
return this.getToken(PostgreSQLParser.LAST_P, 0);
};
Unreserved_keywordContext.prototype.LEAKPROOF = function() {
return this.getToken(PostgreSQLParser.LEAKPROOF, 0);
};
Unreserved_keywordContext.prototype.LEVEL = function() {
return this.getToken(PostgreSQLParser.LEVEL, 0);
};
Unreserved_keywordContext.prototype.LISTEN = function() {
return this.getToken(PostgreSQLParser.LISTEN, 0);
};
Unreserved_keywordContext.prototype.LOAD = function() {
return this.getToken(PostgreSQLParser.LOAD, 0);
};
Unreserved_keywordContext.prototype.LOCAL = function() {
return this.getToken(PostgreSQLParser.LOCAL, 0);
};
Unreserved_keywordContext.prototype.LOCATION = function() {
return this.getToken(PostgreSQLParser.LOCATION, 0);
};
Unreserved_keywordContext.prototype.LOCK_P = function() {
return this.getToken(PostgreSQLParser.LOCK_P, 0);
};
Unreserved_keywordContext.prototype.LOCKED = function() {
return this.getToken(PostgreSQLParser.LOCKED, 0);
};
Unreserved_keywordContext.prototype.LOGGED = function() {
return this.getToken(PostgreSQLParser.LOGGED, 0);
};
Unreserved_keywordContext.prototype.MAPPING = function() {
return this.getToken(PostgreSQLParser.MAPPING, 0);
};
Unreserved_keywordContext.prototype.MATCH = function() {
return this.getToken(PostgreSQLParser.MATCH, 0);
};
Unreserved_keywordContext.prototype.MATERIALIZED = function() {
return this.getToken(PostgreSQLParser.MATERIALIZED, 0);
};
Unreserved_keywordContext.prototype.MAXVALUE = function() {
return this.getToken(PostgreSQLParser.MAXVALUE, 0);
};
Unreserved_keywordContext.prototype.METHOD = function() {
return this.getToken(PostgreSQLParser.METHOD, 0);
};
Unreserved_keywordContext.prototype.MINUTE_P = function() {
return this.getToken(PostgreSQLParser.MINUTE_P, 0);
};
Unreserved_keywordContext.prototype.MINVALUE = function() {
return this.getToken(PostgreSQLParser.MINVALUE, 0);
};
Unreserved_keywordContext.prototype.MODE = function() {
return this.getToken(PostgreSQLParser.MODE, 0);
};
Unreserved_keywordContext.prototype.MONTH_P = function() {
return this.getToken(PostgreSQLParser.MONTH_P, 0);
};
Unreserved_keywordContext.prototype.MOVE = function() {
return this.getToken(PostgreSQLParser.MOVE, 0);
};
Unreserved_keywordContext.prototype.NAME_P = function() {
return this.getToken(PostgreSQLParser.NAME_P, 0);
};
Unreserved_keywordContext.prototype.NAMES = function() {
return this.getToken(PostgreSQLParser.NAMES, 0);
};
Unreserved_keywordContext.prototype.NEW = function() {
return this.getToken(PostgreSQLParser.NEW, 0);
};
Unreserved_keywordContext.prototype.NEXT = function() {
return this.getToken(PostgreSQLParser.NEXT, 0);
};
Unreserved_keywordContext.prototype.NFC = function() {
return this.getToken(PostgreSQLParser.NFC, 0);
};
Unreserved_keywordContext.prototype.NFD = function() {
return this.getToken(PostgreSQLParser.NFD, 0);
};
Unreserved_keywordContext.prototype.NFKC = function() {
return this.getToken(PostgreSQLParser.NFKC, 0);
};
Unreserved_keywordContext.prototype.NFKD = function() {
return this.getToken(PostgreSQLParser.NFKD, 0);
};
Unreserved_keywordContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Unreserved_keywordContext.prototype.NORMALIZED = function() {
return this.getToken(PostgreSQLParser.NORMALIZED, 0);
};
Unreserved_keywordContext.prototype.NOTHING = function() {
return this.getToken(PostgreSQLParser.NOTHING, 0);
};
Unreserved_keywordContext.prototype.NOTIFY = function() {
return this.getToken(PostgreSQLParser.NOTIFY, 0);
};
Unreserved_keywordContext.prototype.NOWAIT = function() {
return this.getToken(PostgreSQLParser.NOWAIT, 0);
};
Unreserved_keywordContext.prototype.NULLS_P = function() {
return this.getToken(PostgreSQLParser.NULLS_P, 0);
};
Unreserved_keywordContext.prototype.OBJECT_P = function() {
return this.getToken(PostgreSQLParser.OBJECT_P, 0);
};
Unreserved_keywordContext.prototype.OF = function() {
return this.getToken(PostgreSQLParser.OF, 0);
};
Unreserved_keywordContext.prototype.OFF = function() {
return this.getToken(PostgreSQLParser.OFF, 0);
};
Unreserved_keywordContext.prototype.OIDS = function() {
return this.getToken(PostgreSQLParser.OIDS, 0);
};
Unreserved_keywordContext.prototype.OLD = function() {
return this.getToken(PostgreSQLParser.OLD, 0);
};
Unreserved_keywordContext.prototype.OPERATOR = function() {
return this.getToken(PostgreSQLParser.OPERATOR, 0);
};
Unreserved_keywordContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
Unreserved_keywordContext.prototype.OPTIONS = function() {
return this.getToken(PostgreSQLParser.OPTIONS, 0);
};
Unreserved_keywordContext.prototype.ORDINALITY = function() {
return this.getToken(PostgreSQLParser.ORDINALITY, 0);
};
Unreserved_keywordContext.prototype.OTHERS = function() {
return this.getToken(PostgreSQLParser.OTHERS, 0);
};
Unreserved_keywordContext.prototype.OVER = function() {
return this.getToken(PostgreSQLParser.OVER, 0);
};
Unreserved_keywordContext.prototype.OVERRIDING = function() {
return this.getToken(PostgreSQLParser.OVERRIDING, 0);
};
Unreserved_keywordContext.prototype.OWNED = function() {
return this.getToken(PostgreSQLParser.OWNED, 0);
};
Unreserved_keywordContext.prototype.OWNER = function() {
return this.getToken(PostgreSQLParser.OWNER, 0);
};
Unreserved_keywordContext.prototype.PARALLEL = function() {
return this.getToken(PostgreSQLParser.PARALLEL, 0);
};
Unreserved_keywordContext.prototype.PARSER = function() {
return this.getToken(PostgreSQLParser.PARSER, 0);
};
Unreserved_keywordContext.prototype.PARTIAL = function() {
return this.getToken(PostgreSQLParser.PARTIAL, 0);
};
Unreserved_keywordContext.prototype.PARTITION = function() {
return this.getToken(PostgreSQLParser.PARTITION, 0);
};
Unreserved_keywordContext.prototype.PASSING = function() {
return this.getToken(PostgreSQLParser.PASSING, 0);
};
Unreserved_keywordContext.prototype.PASSWORD = function() {
return this.getToken(PostgreSQLParser.PASSWORD, 0);
};
Unreserved_keywordContext.prototype.PLANS = function() {
return this.getToken(PostgreSQLParser.PLANS, 0);
};
Unreserved_keywordContext.prototype.POLICY = function() {
return this.getToken(PostgreSQLParser.POLICY, 0);
};
Unreserved_keywordContext.prototype.PRECEDING = function() {
return this.getToken(PostgreSQLParser.PRECEDING, 0);
};
Unreserved_keywordContext.prototype.PREPARE = function() {
return this.getToken(PostgreSQLParser.PREPARE, 0);
};
Unreserved_keywordContext.prototype.PREPARED = function() {
return this.getToken(PostgreSQLParser.PREPARED, 0);
};
Unreserved_keywordContext.prototype.PRESERVE = function() {
return this.getToken(PostgreSQLParser.PRESERVE, 0);
};
Unreserved_keywordContext.prototype.PRIOR = function() {
return this.getToken(PostgreSQLParser.PRIOR, 0);
};
Unreserved_keywordContext.prototype.PRIVILEGES = function() {
return this.getToken(PostgreSQLParser.PRIVILEGES, 0);
};
Unreserved_keywordContext.prototype.PROCEDURAL = function() {
return this.getToken(PostgreSQLParser.PROCEDURAL, 0);
};
Unreserved_keywordContext.prototype.PROCEDURE = function() {
return this.getToken(PostgreSQLParser.PROCEDURE, 0);
};
Unreserved_keywordContext.prototype.PROCEDURES = function() {
return this.getToken(PostgreSQLParser.PROCEDURES, 0);
};
Unreserved_keywordContext.prototype.PROGRAM = function() {
return this.getToken(PostgreSQLParser.PROGRAM, 0);
};
Unreserved_keywordContext.prototype.PUBLICATION = function() {
return this.getToken(PostgreSQLParser.PUBLICATION, 0);
};
Unreserved_keywordContext.prototype.QUOTE = function() {
return this.getToken(PostgreSQLParser.QUOTE, 0);
};
Unreserved_keywordContext.prototype.RANGE = function() {
return this.getToken(PostgreSQLParser.RANGE, 0);
};
Unreserved_keywordContext.prototype.READ = function() {
return this.getToken(PostgreSQLParser.READ, 0);
};
Unreserved_keywordContext.prototype.REASSIGN = function() {
return this.getToken(PostgreSQLParser.REASSIGN, 0);
};
Unreserved_keywordContext.prototype.RECHECK = function() {
return this.getToken(PostgreSQLParser.RECHECK, 0);
};
Unreserved_keywordContext.prototype.RECURSIVE = function() {
return this.getToken(PostgreSQLParser.RECURSIVE, 0);
};
Unreserved_keywordContext.prototype.REF = function() {
return this.getToken(PostgreSQLParser.REF, 0);
};
Unreserved_keywordContext.prototype.REFERENCING = function() {
return this.getToken(PostgreSQLParser.REFERENCING, 0);
};
Unreserved_keywordContext.prototype.REFRESH = function() {
return this.getToken(PostgreSQLParser.REFRESH, 0);
};
Unreserved_keywordContext.prototype.REINDEX = function() {
return this.getToken(PostgreSQLParser.REINDEX, 0);
};
Unreserved_keywordContext.prototype.RELATIVE_P = function() {
return this.getToken(PostgreSQLParser.RELATIVE_P, 0);
};
Unreserved_keywordContext.prototype.RELEASE = function() {
return this.getToken(PostgreSQLParser.RELEASE, 0);
};
Unreserved_keywordContext.prototype.RENAME = function() {
return this.getToken(PostgreSQLParser.RENAME, 0);
};
Unreserved_keywordContext.prototype.REPEATABLE = function() {
return this.getToken(PostgreSQLParser.REPEATABLE, 0);
};
Unreserved_keywordContext.prototype.REPLACE = function() {
return this.getToken(PostgreSQLParser.REPLACE, 0);
};
Unreserved_keywordContext.prototype.REPLICA = function() {
return this.getToken(PostgreSQLParser.REPLICA, 0);
};
Unreserved_keywordContext.prototype.RESET = function() {
return this.getToken(PostgreSQLParser.RESET, 0);
};
Unreserved_keywordContext.prototype.RESTART = function() {
return this.getToken(PostgreSQLParser.RESTART, 0);
};
Unreserved_keywordContext.prototype.RESTRICT = function() {
return this.getToken(PostgreSQLParser.RESTRICT, 0);
};
Unreserved_keywordContext.prototype.RETURNS = function() {
return this.getToken(PostgreSQLParser.RETURNS, 0);
};
Unreserved_keywordContext.prototype.REVOKE = function() {
return this.getToken(PostgreSQLParser.REVOKE, 0);
};
Unreserved_keywordContext.prototype.ROLE = function() {
return this.getToken(PostgreSQLParser.ROLE, 0);
};
Unreserved_keywordContext.prototype.ROLLBACK = function() {
return this.getToken(PostgreSQLParser.ROLLBACK, 0);
};
Unreserved_keywordContext.prototype.ROLLUP = function() {
return this.getToken(PostgreSQLParser.ROLLUP, 0);
};
Unreserved_keywordContext.prototype.ROUTINE = function() {
return this.getToken(PostgreSQLParser.ROUTINE, 0);
};
Unreserved_keywordContext.prototype.ROUTINES = function() {
return this.getToken(PostgreSQLParser.ROUTINES, 0);
};
Unreserved_keywordContext.prototype.ROWS = function() {
return this.getToken(PostgreSQLParser.ROWS, 0);
};
Unreserved_keywordContext.prototype.RULE = function() {
return this.getToken(PostgreSQLParser.RULE, 0);
};
Unreserved_keywordContext.prototype.SAVEPOINT = function() {
return this.getToken(PostgreSQLParser.SAVEPOINT, 0);
};
Unreserved_keywordContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
Unreserved_keywordContext.prototype.SCHEMAS = function() {
return this.getToken(PostgreSQLParser.SCHEMAS, 0);
};
Unreserved_keywordContext.prototype.SCROLL = function() {
return this.getToken(PostgreSQLParser.SCROLL, 0);
};
Unreserved_keywordContext.prototype.SEARCH = function() {
return this.getToken(PostgreSQLParser.SEARCH, 0);
};
Unreserved_keywordContext.prototype.SECOND_P = function() {
return this.getToken(PostgreSQLParser.SECOND_P, 0);
};
Unreserved_keywordContext.prototype.SECURITY = function() {
return this.getToken(PostgreSQLParser.SECURITY, 0);
};
Unreserved_keywordContext.prototype.SEQUENCE = function() {
return this.getToken(PostgreSQLParser.SEQUENCE, 0);
};
Unreserved_keywordContext.prototype.SEQUENCES = function() {
return this.getToken(PostgreSQLParser.SEQUENCES, 0);
};
Unreserved_keywordContext.prototype.SERIALIZABLE = function() {
return this.getToken(PostgreSQLParser.SERIALIZABLE, 0);
};
Unreserved_keywordContext.prototype.SERVER = function() {
return this.getToken(PostgreSQLParser.SERVER, 0);
};
Unreserved_keywordContext.prototype.SESSION = function() {
return this.getToken(PostgreSQLParser.SESSION, 0);
};
Unreserved_keywordContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Unreserved_keywordContext.prototype.SETS = function() {
return this.getToken(PostgreSQLParser.SETS, 0);
};
Unreserved_keywordContext.prototype.SHARE = function() {
return this.getToken(PostgreSQLParser.SHARE, 0);
};
Unreserved_keywordContext.prototype.SHOW = function() {
return this.getToken(PostgreSQLParser.SHOW, 0);
};
Unreserved_keywordContext.prototype.SIMPLE = function() {
return this.getToken(PostgreSQLParser.SIMPLE, 0);
};
Unreserved_keywordContext.prototype.SKIP_P = function() {
return this.getToken(PostgreSQLParser.SKIP_P, 0);
};
Unreserved_keywordContext.prototype.SNAPSHOT = function() {
return this.getToken(PostgreSQLParser.SNAPSHOT, 0);
};
Unreserved_keywordContext.prototype.SQL_P = function() {
return this.getToken(PostgreSQLParser.SQL_P, 0);
};
Unreserved_keywordContext.prototype.STABLE = function() {
return this.getToken(PostgreSQLParser.STABLE, 0);
};
Unreserved_keywordContext.prototype.STANDALONE_P = function() {
return this.getToken(PostgreSQLParser.STANDALONE_P, 0);
};
Unreserved_keywordContext.prototype.START = function() {
return this.getToken(PostgreSQLParser.START, 0);
};
Unreserved_keywordContext.prototype.STATEMENT = function() {
return this.getToken(PostgreSQLParser.STATEMENT, 0);
};
Unreserved_keywordContext.prototype.STATISTICS = function() {
return this.getToken(PostgreSQLParser.STATISTICS, 0);
};
Unreserved_keywordContext.prototype.STDIN = function() {
return this.getToken(PostgreSQLParser.STDIN, 0);
};
Unreserved_keywordContext.prototype.STDOUT = function() {
return this.getToken(PostgreSQLParser.STDOUT, 0);
};
Unreserved_keywordContext.prototype.STORAGE = function() {
return this.getToken(PostgreSQLParser.STORAGE, 0);
};
Unreserved_keywordContext.prototype.STORED = function() {
return this.getToken(PostgreSQLParser.STORED, 0);
};
Unreserved_keywordContext.prototype.STRICT_P = function() {
return this.getToken(PostgreSQLParser.STRICT_P, 0);
};
Unreserved_keywordContext.prototype.STRIP_P = function() {
return this.getToken(PostgreSQLParser.STRIP_P, 0);
};
Unreserved_keywordContext.prototype.SUBSCRIPTION = function() {
return this.getToken(PostgreSQLParser.SUBSCRIPTION, 0);
};
Unreserved_keywordContext.prototype.SUPPORT = function() {
return this.getToken(PostgreSQLParser.SUPPORT, 0);
};
Unreserved_keywordContext.prototype.SYSID = function() {
return this.getToken(PostgreSQLParser.SYSID, 0);
};
Unreserved_keywordContext.prototype.SYSTEM_P = function() {
return this.getToken(PostgreSQLParser.SYSTEM_P, 0);
};
Unreserved_keywordContext.prototype.TABLES = function() {
return this.getToken(PostgreSQLParser.TABLES, 0);
};
Unreserved_keywordContext.prototype.TABLESPACE = function() {
return this.getToken(PostgreSQLParser.TABLESPACE, 0);
};
Unreserved_keywordContext.prototype.TEMP = function() {
return this.getToken(PostgreSQLParser.TEMP, 0);
};
Unreserved_keywordContext.prototype.TEMPLATE = function() {
return this.getToken(PostgreSQLParser.TEMPLATE, 0);
};
Unreserved_keywordContext.prototype.TEMPORARY = function() {
return this.getToken(PostgreSQLParser.TEMPORARY, 0);
};
Unreserved_keywordContext.prototype.TEXT_P = function() {
return this.getToken(PostgreSQLParser.TEXT_P, 0);
};
Unreserved_keywordContext.prototype.TIES = function() {
return this.getToken(PostgreSQLParser.TIES, 0);
};
Unreserved_keywordContext.prototype.TRANSACTION = function() {
return this.getToken(PostgreSQLParser.TRANSACTION, 0);
};
Unreserved_keywordContext.prototype.TRANSFORM = function() {
return this.getToken(PostgreSQLParser.TRANSFORM, 0);
};
Unreserved_keywordContext.prototype.TRIGGER = function() {
return this.getToken(PostgreSQLParser.TRIGGER, 0);
};
Unreserved_keywordContext.prototype.TRUNCATE = function() {
return this.getToken(PostgreSQLParser.TRUNCATE, 0);
};
Unreserved_keywordContext.prototype.TRUSTED = function() {
return this.getToken(PostgreSQLParser.TRUSTED, 0);
};
Unreserved_keywordContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
Unreserved_keywordContext.prototype.TYPES_P = function() {
return this.getToken(PostgreSQLParser.TYPES_P, 0);
};
Unreserved_keywordContext.prototype.UESCAPE = function() {
return this.getToken(PostgreSQLParser.UESCAPE, 0);
};
Unreserved_keywordContext.prototype.UNBOUNDED = function() {
return this.getToken(PostgreSQLParser.UNBOUNDED, 0);
};
Unreserved_keywordContext.prototype.UNCOMMITTED = function() {
return this.getToken(PostgreSQLParser.UNCOMMITTED, 0);
};
Unreserved_keywordContext.prototype.UNENCRYPTED = function() {
return this.getToken(PostgreSQLParser.UNENCRYPTED, 0);
};
Unreserved_keywordContext.prototype.UNKNOWN = function() {
return this.getToken(PostgreSQLParser.UNKNOWN, 0);
};
Unreserved_keywordContext.prototype.UNLISTEN = function() {
return this.getToken(PostgreSQLParser.UNLISTEN, 0);
};
Unreserved_keywordContext.prototype.UNLOGGED = function() {
return this.getToken(PostgreSQLParser.UNLOGGED, 0);
};
Unreserved_keywordContext.prototype.UNTIL = function() {
return this.getToken(PostgreSQLParser.UNTIL, 0);
};
Unreserved_keywordContext.prototype.UPDATE = function() {
return this.getToken(PostgreSQLParser.UPDATE, 0);
};
Unreserved_keywordContext.prototype.VACUUM = function() {
return this.getToken(PostgreSQLParser.VACUUM, 0);
};
Unreserved_keywordContext.prototype.VALID = function() {
return this.getToken(PostgreSQLParser.VALID, 0);
};
Unreserved_keywordContext.prototype.VALIDATE = function() {
return this.getToken(PostgreSQLParser.VALIDATE, 0);
};
Unreserved_keywordContext.prototype.VALIDATOR = function() {
return this.getToken(PostgreSQLParser.VALIDATOR, 0);
};
Unreserved_keywordContext.prototype.VALUE_P = function() {
return this.getToken(PostgreSQLParser.VALUE_P, 0);
};
Unreserved_keywordContext.prototype.VARYING = function() {
return this.getToken(PostgreSQLParser.VARYING, 0);
};
Unreserved_keywordContext.prototype.VERSION_P = function() {
return this.getToken(PostgreSQLParser.VERSION_P, 0);
};
Unreserved_keywordContext.prototype.VIEW = function() {
return this.getToken(PostgreSQLParser.VIEW, 0);
};
Unreserved_keywordContext.prototype.VIEWS = function() {
return this.getToken(PostgreSQLParser.VIEWS, 0);
};
Unreserved_keywordContext.prototype.VOLATILE = function() {
return this.getToken(PostgreSQLParser.VOLATILE, 0);
};
Unreserved_keywordContext.prototype.WHITESPACE_P = function() {
return this.getToken(PostgreSQLParser.WHITESPACE_P, 0);
};
Unreserved_keywordContext.prototype.WITHIN = function() {
return this.getToken(PostgreSQLParser.WITHIN, 0);
};
Unreserved_keywordContext.prototype.WITHOUT = function() {
return this.getToken(PostgreSQLParser.WITHOUT, 0);
};
Unreserved_keywordContext.prototype.WORK = function() {
return this.getToken(PostgreSQLParser.WORK, 0);
};
Unreserved_keywordContext.prototype.WRAPPER = function() {
return this.getToken(PostgreSQLParser.WRAPPER, 0);
};
Unreserved_keywordContext.prototype.WRITE = function() {
return this.getToken(PostgreSQLParser.WRITE, 0);
};
Unreserved_keywordContext.prototype.XML_P = function() {
return this.getToken(PostgreSQLParser.XML_P, 0);
};
Unreserved_keywordContext.prototype.YEAR_P = function() {
return this.getToken(PostgreSQLParser.YEAR_P, 0);
};
Unreserved_keywordContext.prototype.YES_P = function() {
return this.getToken(PostgreSQLParser.YES_P, 0);
};
Unreserved_keywordContext.prototype.ZONE = function() {
return this.getToken(PostgreSQLParser.ZONE, 0);
};
Unreserved_keywordContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterUnreserved_keyword(this);
}
};
Unreserved_keywordContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitUnreserved_keyword(this);
}
};
Unreserved_keywordContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitUnreserved_keyword(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Unreserved_keywordContext = Unreserved_keywordContext;
PostgreSQLParser.prototype.unreserved_keyword = function() {
var localctx = new Unreserved_keywordContext(this, this._ctx, this.state);
this.enterRule(localctx, 1372, PostgreSQLParser.RULE_unreserved_keyword);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9759;
_la = this._input.LA(1);
if(!(((((_la - 124)) & ~0x1f) == 0 && ((1 << (_la - 124)) & ((1 << (PostgreSQLParser.OVER - 124)) | (1 << (PostgreSQLParser.ABORT_P - 124)) | (1 << (PostgreSQLParser.ABSOLUTE_P - 124)) | (1 << (PostgreSQLParser.ACCESS - 124)) | (1 << (PostgreSQLParser.ACTION - 124)) | (1 << (PostgreSQLParser.ADD_P - 124)) | (1 << (PostgreSQLParser.ADMIN - 124)) | (1 << (PostgreSQLParser.AFTER - 124)) | (1 << (PostgreSQLParser.AGGREGATE - 124)) | (1 << (PostgreSQLParser.ALSO - 124)) | (1 << (PostgreSQLParser.ALTER - 124)) | (1 << (PostgreSQLParser.ALWAYS - 124)) | (1 << (PostgreSQLParser.ASSERTION - 124)) | (1 << (PostgreSQLParser.ASSIGNMENT - 124)) | (1 << (PostgreSQLParser.AT - 124)) | (1 << (PostgreSQLParser.ATTRIBUTE - 124)) | (1 << (PostgreSQLParser.BACKWARD - 124)) | (1 << (PostgreSQLParser.BEFORE - 124)) | (1 << (PostgreSQLParser.BEGIN_P - 124)) | (1 << (PostgreSQLParser.BY - 124)) | (1 << (PostgreSQLParser.CACHE - 124)) | (1 << (PostgreSQLParser.CALLED - 124)) | (1 << (PostgreSQLParser.CASCADE - 124)) | (1 << (PostgreSQLParser.CASCADED - 124)) | (1 << (PostgreSQLParser.CATALOG - 124)) | (1 << (PostgreSQLParser.CHAIN - 124)) | (1 << (PostgreSQLParser.CHARACTERISTICS - 124)) | (1 << (PostgreSQLParser.CHECKPOINT - 124)))) !== 0) || ((((_la - 156)) & ~0x1f) == 0 && ((1 << (_la - 156)) & ((1 << (PostgreSQLParser.CLASS - 156)) | (1 << (PostgreSQLParser.CLOSE - 156)) | (1 << (PostgreSQLParser.CLUSTER - 156)) | (1 << (PostgreSQLParser.COMMENT - 156)) | (1 << (PostgreSQLParser.COMMENTS - 156)) | (1 << (PostgreSQLParser.COMMIT - 156)) | (1 << (PostgreSQLParser.COMMITTED - 156)) | (1 << (PostgreSQLParser.CONFIGURATION - 156)) | (1 << (PostgreSQLParser.CONNECTION - 156)) | (1 << (PostgreSQLParser.CONSTRAINTS - 156)) | (1 << (PostgreSQLParser.CONTENT_P - 156)) | (1 << (PostgreSQLParser.CONTINUE_P - 156)) | (1 << (PostgreSQLParser.CONVERSION_P - 156)) | (1 << (PostgreSQLParser.COPY - 156)) | (1 << (PostgreSQLParser.COST - 156)) | (1 << (PostgreSQLParser.CSV - 156)) | (1 << (PostgreSQLParser.CURSOR - 156)) | (1 << (PostgreSQLParser.CYCLE - 156)) | (1 << (PostgreSQLParser.DATA_P - 156)) | (1 << (PostgreSQLParser.DATABASE - 156)) | (1 << (PostgreSQLParser.DAY_P - 156)) | (1 << (PostgreSQLParser.DEALLOCATE - 156)) | (1 << (PostgreSQLParser.DECLARE - 156)) | (1 << (PostgreSQLParser.DEFAULTS - 156)) | (1 << (PostgreSQLParser.DEFERRED - 156)) | (1 << (PostgreSQLParser.DEFINER - 156)) | (1 << (PostgreSQLParser.DELETE_P - 156)) | (1 << (PostgreSQLParser.DELIMITER - 156)) | (1 << (PostgreSQLParser.DELIMITERS - 156)) | (1 << (PostgreSQLParser.DICTIONARY - 156)) | (1 << (PostgreSQLParser.DISABLE_P - 156)) | (1 << (PostgreSQLParser.DISCARD - 156)))) !== 0) || ((((_la - 188)) & ~0x1f) == 0 && ((1 << (_la - 188)) & ((1 << (PostgreSQLParser.DOCUMENT_P - 188)) | (1 << (PostgreSQLParser.DOMAIN_P - 188)) | (1 << (PostgreSQLParser.DOUBLE_P - 188)) | (1 << (PostgreSQLParser.DROP - 188)) | (1 << (PostgreSQLParser.EACH - 188)) | (1 << (PostgreSQLParser.ENABLE_P - 188)) | (1 << (PostgreSQLParser.ENCODING - 188)) | (1 << (PostgreSQLParser.ENCRYPTED - 188)) | (1 << (PostgreSQLParser.ENUM_P - 188)) | (1 << (PostgreSQLParser.ESCAPE - 188)) | (1 << (PostgreSQLParser.EVENT - 188)) | (1 << (PostgreSQLParser.EXCLUDE - 188)) | (1 << (PostgreSQLParser.EXCLUDING - 188)) | (1 << (PostgreSQLParser.EXCLUSIVE - 188)) | (1 << (PostgreSQLParser.EXECUTE - 188)) | (1 << (PostgreSQLParser.EXPLAIN - 188)) | (1 << (PostgreSQLParser.EXTENSION - 188)) | (1 << (PostgreSQLParser.EXTERNAL - 188)) | (1 << (PostgreSQLParser.FAMILY - 188)) | (1 << (PostgreSQLParser.FIRST_P - 188)) | (1 << (PostgreSQLParser.FOLLOWING - 188)) | (1 << (PostgreSQLParser.FORCE - 188)) | (1 << (PostgreSQLParser.FORWARD - 188)) | (1 << (PostgreSQLParser.FUNCTION - 188)) | (1 << (PostgreSQLParser.FUNCTIONS - 188)) | (1 << (PostgreSQLParser.GLOBAL - 188)) | (1 << (PostgreSQLParser.GRANTED - 188)) | (1 << (PostgreSQLParser.HANDLER - 188)) | (1 << (PostgreSQLParser.HEADER_P - 188)) | (1 << (PostgreSQLParser.HOLD - 188)) | (1 << (PostgreSQLParser.HOUR_P - 188)) | (1 << (PostgreSQLParser.IDENTITY_P - 188)))) !== 0) || ((((_la - 220)) & ~0x1f) == 0 && ((1 << (_la - 220)) & ((1 << (PostgreSQLParser.IF_P - 220)) | (1 << (PostgreSQLParser.IMMEDIATE - 220)) | (1 << (PostgreSQLParser.IMMUTABLE - 220)) | (1 << (PostgreSQLParser.IMPLICIT_P - 220)) | (1 << (PostgreSQLParser.INCLUDING - 220)) | (1 << (PostgreSQLParser.INCREMENT - 220)) | (1 << (PostgreSQLParser.INDEX - 220)) | (1 << (PostgreSQLParser.INDEXES - 220)) | (1 << (PostgreSQLParser.INHERIT - 220)) | (1 << (PostgreSQLParser.INHERITS - 220)) | (1 << (PostgreSQLParser.INLINE_P - 220)) | (1 << (PostgreSQLParser.INSENSITIVE - 220)) | (1 << (PostgreSQLParser.INSERT - 220)) | (1 << (PostgreSQLParser.INSTEAD - 220)) | (1 << (PostgreSQLParser.INVOKER - 220)) | (1 << (PostgreSQLParser.ISOLATION - 220)) | (1 << (PostgreSQLParser.KEY - 220)) | (1 << (PostgreSQLParser.LABEL - 220)) | (1 << (PostgreSQLParser.LANGUAGE - 220)) | (1 << (PostgreSQLParser.LARGE_P - 220)) | (1 << (PostgreSQLParser.LAST_P - 220)) | (1 << (PostgreSQLParser.LEAKPROOF - 220)) | (1 << (PostgreSQLParser.LEVEL - 220)) | (1 << (PostgreSQLParser.LISTEN - 220)) | (1 << (PostgreSQLParser.LOAD - 220)) | (1 << (PostgreSQLParser.LOCAL - 220)) | (1 << (PostgreSQLParser.LOCATION - 220)) | (1 << (PostgreSQLParser.LOCK_P - 220)) | (1 << (PostgreSQLParser.MAPPING - 220)) | (1 << (PostgreSQLParser.MATCH - 220)) | (1 << (PostgreSQLParser.MATERIALIZED - 220)) | (1 << (PostgreSQLParser.MAXVALUE - 220)))) !== 0) || ((((_la - 252)) & ~0x1f) == 0 && ((1 << (_la - 252)) & ((1 << (PostgreSQLParser.MINUTE_P - 252)) | (1 << (PostgreSQLParser.MINVALUE - 252)) | (1 << (PostgreSQLParser.MODE - 252)) | (1 << (PostgreSQLParser.MONTH_P - 252)) | (1 << (PostgreSQLParser.MOVE - 252)) | (1 << (PostgreSQLParser.NAME_P - 252)) | (1 << (PostgreSQLParser.NAMES - 252)) | (1 << (PostgreSQLParser.NEXT - 252)) | (1 << (PostgreSQLParser.NO - 252)) | (1 << (PostgreSQLParser.NOTHING - 252)) | (1 << (PostgreSQLParser.NOTIFY - 252)) | (1 << (PostgreSQLParser.NOWAIT - 252)) | (1 << (PostgreSQLParser.NULLS_P - 252)) | (1 << (PostgreSQLParser.OBJECT_P - 252)) | (1 << (PostgreSQLParser.OF - 252)) | (1 << (PostgreSQLParser.OFF - 252)) | (1 << (PostgreSQLParser.OIDS - 252)) | (1 << (PostgreSQLParser.OPERATOR - 252)) | (1 << (PostgreSQLParser.OPTION - 252)) | (1 << (PostgreSQLParser.OPTIONS - 252)) | (1 << (PostgreSQLParser.OWNED - 252)) | (1 << (PostgreSQLParser.OWNER - 252)) | (1 << (PostgreSQLParser.PARSER - 252)) | (1 << (PostgreSQLParser.PARTIAL - 252)) | (1 << (PostgreSQLParser.PARTITION - 252)) | (1 << (PostgreSQLParser.PASSING - 252)) | (1 << (PostgreSQLParser.PASSWORD - 252)) | (1 << (PostgreSQLParser.PLANS - 252)) | (1 << (PostgreSQLParser.PRECEDING - 252)) | (1 << (PostgreSQLParser.PREPARE - 252)) | (1 << (PostgreSQLParser.PREPARED - 252)) | (1 << (PostgreSQLParser.PRESERVE - 252)))) !== 0) || ((((_la - 284)) & ~0x1f) == 0 && ((1 << (_la - 284)) & ((1 << (PostgreSQLParser.PRIOR - 284)) | (1 << (PostgreSQLParser.PRIVILEGES - 284)) | (1 << (PostgreSQLParser.PROCEDURAL - 284)) | (1 << (PostgreSQLParser.PROCEDURE - 284)) | (1 << (PostgreSQLParser.PROGRAM - 284)) | (1 << (PostgreSQLParser.QUOTE - 284)) | (1 << (PostgreSQLParser.RANGE - 284)) | (1 << (PostgreSQLParser.READ - 284)) | (1 << (PostgreSQLParser.REASSIGN - 284)) | (1 << (PostgreSQLParser.RECHECK - 284)) | (1 << (PostgreSQLParser.RECURSIVE - 284)) | (1 << (PostgreSQLParser.REF - 284)) | (1 << (PostgreSQLParser.REFRESH - 284)) | (1 << (PostgreSQLParser.REINDEX - 284)) | (1 << (PostgreSQLParser.RELATIVE_P - 284)) | (1 << (PostgreSQLParser.RELEASE - 284)) | (1 << (PostgreSQLParser.RENAME - 284)) | (1 << (PostgreSQLParser.REPEATABLE - 284)) | (1 << (PostgreSQLParser.REPLACE - 284)) | (1 << (PostgreSQLParser.REPLICA - 284)) | (1 << (PostgreSQLParser.RESET - 284)) | (1 << (PostgreSQLParser.RESTART - 284)) | (1 << (PostgreSQLParser.RESTRICT - 284)) | (1 << (PostgreSQLParser.RETURNS - 284)) | (1 << (PostgreSQLParser.REVOKE - 284)) | (1 << (PostgreSQLParser.ROLE - 284)) | (1 << (PostgreSQLParser.ROLLBACK - 284)) | (1 << (PostgreSQLParser.ROWS - 284)) | (1 << (PostgreSQLParser.RULE - 284)) | (1 << (PostgreSQLParser.SAVEPOINT - 284)) | (1 << (PostgreSQLParser.SCHEMA - 284)) | (1 << (PostgreSQLParser.SCROLL - 284)))) !== 0) || ((((_la - 316)) & ~0x1f) == 0 && ((1 << (_la - 316)) & ((1 << (PostgreSQLParser.SEARCH - 316)) | (1 << (PostgreSQLParser.SECOND_P - 316)) | (1 << (PostgreSQLParser.SECURITY - 316)) | (1 << (PostgreSQLParser.SEQUENCE - 316)) | (1 << (PostgreSQLParser.SEQUENCES - 316)) | (1 << (PostgreSQLParser.SERIALIZABLE - 316)) | (1 << (PostgreSQLParser.SERVER - 316)) | (1 << (PostgreSQLParser.SESSION - 316)) | (1 << (PostgreSQLParser.SET - 316)) | (1 << (PostgreSQLParser.SHARE - 316)) | (1 << (PostgreSQLParser.SHOW - 316)) | (1 << (PostgreSQLParser.SIMPLE - 316)) | (1 << (PostgreSQLParser.SNAPSHOT - 316)) | (1 << (PostgreSQLParser.STABLE - 316)) | (1 << (PostgreSQLParser.STANDALONE_P - 316)) | (1 << (PostgreSQLParser.START - 316)) | (1 << (PostgreSQLParser.STATEMENT - 316)) | (1 << (PostgreSQLParser.STATISTICS - 316)) | (1 << (PostgreSQLParser.STDIN - 316)) | (1 << (PostgreSQLParser.STDOUT - 316)) | (1 << (PostgreSQLParser.STORAGE - 316)) | (1 << (PostgreSQLParser.STRICT_P - 316)) | (1 << (PostgreSQLParser.STRIP_P - 316)) | (1 << (PostgreSQLParser.SYSID - 316)) | (1 << (PostgreSQLParser.SYSTEM_P - 316)) | (1 << (PostgreSQLParser.TABLES - 316)) | (1 << (PostgreSQLParser.TABLESPACE - 316)) | (1 << (PostgreSQLParser.TEMP - 316)) | (1 << (PostgreSQLParser.TEMPLATE - 316)) | (1 << (PostgreSQLParser.TEMPORARY - 316)) | (1 << (PostgreSQLParser.TEXT_P - 316)) | (1 << (PostgreSQLParser.TRANSACTION - 316)))) !== 0) || ((((_la - 348)) & ~0x1f) == 0 && ((1 << (_la - 348)) & ((1 << (PostgreSQLParser.TRIGGER - 348)) | (1 << (PostgreSQLParser.TRUNCATE - 348)) | (1 << (PostgreSQLParser.TRUSTED - 348)) | (1 << (PostgreSQLParser.TYPE_P - 348)) | (1 << (PostgreSQLParser.TYPES_P - 348)) | (1 << (PostgreSQLParser.UNBOUNDED - 348)) | (1 << (PostgreSQLParser.UNCOMMITTED - 348)) | (1 << (PostgreSQLParser.UNENCRYPTED - 348)) | (1 << (PostgreSQLParser.UNKNOWN - 348)) | (1 << (PostgreSQLParser.UNLISTEN - 348)) | (1 << (PostgreSQLParser.UNLOGGED - 348)) | (1 << (PostgreSQLParser.UNTIL - 348)) | (1 << (PostgreSQLParser.UPDATE - 348)) | (1 << (PostgreSQLParser.VACUUM - 348)) | (1 << (PostgreSQLParser.VALID - 348)) | (1 << (PostgreSQLParser.VALIDATE - 348)) | (1 << (PostgreSQLParser.VALIDATOR - 348)) | (1 << (PostgreSQLParser.VARYING - 348)) | (1 << (PostgreSQLParser.VERSION_P - 348)) | (1 << (PostgreSQLParser.VIEW - 348)) | (1 << (PostgreSQLParser.VOLATILE - 348)) | (1 << (PostgreSQLParser.WHITESPACE_P - 348)) | (1 << (PostgreSQLParser.WITHOUT - 348)) | (1 << (PostgreSQLParser.WORK - 348)) | (1 << (PostgreSQLParser.WRAPPER - 348)) | (1 << (PostgreSQLParser.WRITE - 348)) | (1 << (PostgreSQLParser.XML_P - 348)) | (1 << (PostgreSQLParser.YEAR_P - 348)) | (1 << (PostgreSQLParser.YES_P - 348)) | (1 << (PostgreSQLParser.ZONE - 348)))) !== 0) || ((((_la - 424)) & ~0x1f) == 0 && ((1 << (_la - 424)) & ((1 << (PostgreSQLParser.CALL - 424)) | (1 << (PostgreSQLParser.CURRENT_P - 424)) | (1 << (PostgreSQLParser.ATTACH - 424)) | (1 << (PostgreSQLParser.DETACH - 424)) | (1 << (PostgreSQLParser.EXPRESSION - 424)) | (1 << (PostgreSQLParser.GENERATED - 424)) | (1 << (PostgreSQLParser.LOGGED - 424)) | (1 << (PostgreSQLParser.STORED - 424)) | (1 << (PostgreSQLParser.INCLUDE - 424)) | (1 << (PostgreSQLParser.ROUTINE - 424)) | (1 << (PostgreSQLParser.TRANSFORM - 424)) | (1 << (PostgreSQLParser.IMPORT_P - 424)) | (1 << (PostgreSQLParser.POLICY - 424)) | (1 << (PostgreSQLParser.METHOD - 424)) | (1 << (PostgreSQLParser.REFERENCING - 424)) | (1 << (PostgreSQLParser.NEW - 424)) | (1 << (PostgreSQLParser.OLD - 424)) | (1 << (PostgreSQLParser.VALUE_P - 424)) | (1 << (PostgreSQLParser.SUBSCRIPTION - 424)) | (1 << (PostgreSQLParser.PUBLICATION - 424)) | (1 << (PostgreSQLParser.ROUTINES - 424)) | (1 << (PostgreSQLParser.SCHEMAS - 424)) | (1 << (PostgreSQLParser.PROCEDURES - 424)) | (1 << (PostgreSQLParser.INPUT_P - 424)) | (1 << (PostgreSQLParser.SUPPORT - 424)) | (1 << (PostgreSQLParser.PARALLEL - 424)) | (1 << (PostgreSQLParser.SQL_P - 424)) | (1 << (PostgreSQLParser.DEPENDS - 424)) | (1 << (PostgreSQLParser.OVERRIDING - 424)) | (1 << (PostgreSQLParser.CONFLICT - 424)))) !== 0) || ((((_la - 456)) & ~0x1f) == 0 && ((1 << (_la - 456)) & ((1 << (PostgreSQLParser.SKIP_P - 456)) | (1 << (PostgreSQLParser.LOCKED - 456)) | (1 << (PostgreSQLParser.TIES - 456)) | (1 << (PostgreSQLParser.ROLLUP - 456)) | (1 << (PostgreSQLParser.CUBE - 456)) | (1 << (PostgreSQLParser.SETS - 456)) | (1 << (PostgreSQLParser.ORDINALITY - 456)) | (1 << (PostgreSQLParser.COLUMNS - 456)) | (1 << (PostgreSQLParser.NORMALIZED - 456)) | (1 << (PostgreSQLParser.WITHIN - 456)) | (1 << (PostgreSQLParser.FILTER - 456)) | (1 << (PostgreSQLParser.GROUPS - 456)) | (1 << (PostgreSQLParser.OTHERS - 456)) | (1 << (PostgreSQLParser.NFC - 456)) | (1 << (PostgreSQLParser.NFD - 456)) | (1 << (PostgreSQLParser.NFKC - 456)) | (1 << (PostgreSQLParser.NFKD - 456)) | (1 << (PostgreSQLParser.UESCAPE - 456)) | (1 << (PostgreSQLParser.VIEWS - 456)))) !== 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 Col_name_keywordContext(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 = PostgreSQLParser.RULE_col_name_keyword;
return this;
}
Col_name_keywordContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Col_name_keywordContext.prototype.constructor = Col_name_keywordContext;
Col_name_keywordContext.prototype.BETWEEN = function() {
return this.getToken(PostgreSQLParser.BETWEEN, 0);
};
Col_name_keywordContext.prototype.BIGINT = function() {
return this.getToken(PostgreSQLParser.BIGINT, 0);
};
Col_name_keywordContext.prototype.bit = function() {
return this.getTypedRuleContext(BitContext,0);
};
Col_name_keywordContext.prototype.BOOLEAN_P = function() {
return this.getToken(PostgreSQLParser.BOOLEAN_P, 0);
};
Col_name_keywordContext.prototype.CHAR_P = function() {
return this.getToken(PostgreSQLParser.CHAR_P, 0);
};
Col_name_keywordContext.prototype.character = function() {
return this.getTypedRuleContext(CharacterContext,0);
};
Col_name_keywordContext.prototype.COALESCE = function() {
return this.getToken(PostgreSQLParser.COALESCE, 0);
};
Col_name_keywordContext.prototype.DEC = function() {
return this.getToken(PostgreSQLParser.DEC, 0);
};
Col_name_keywordContext.prototype.DECIMAL_P = function() {
return this.getToken(PostgreSQLParser.DECIMAL_P, 0);
};
Col_name_keywordContext.prototype.EXISTS = function() {
return this.getToken(PostgreSQLParser.EXISTS, 0);
};
Col_name_keywordContext.prototype.EXTRACT = function() {
return this.getToken(PostgreSQLParser.EXTRACT, 0);
};
Col_name_keywordContext.prototype.FLOAT_P = function() {
return this.getToken(PostgreSQLParser.FLOAT_P, 0);
};
Col_name_keywordContext.prototype.GREATEST = function() {
return this.getToken(PostgreSQLParser.GREATEST, 0);
};
Col_name_keywordContext.prototype.GROUPING = function() {
return this.getToken(PostgreSQLParser.GROUPING, 0);
};
Col_name_keywordContext.prototype.INOUT = function() {
return this.getToken(PostgreSQLParser.INOUT, 0);
};
Col_name_keywordContext.prototype.INT_P = function() {
return this.getToken(PostgreSQLParser.INT_P, 0);
};
Col_name_keywordContext.prototype.INTEGER = function() {
return this.getToken(PostgreSQLParser.INTEGER, 0);
};
Col_name_keywordContext.prototype.INTERVAL = function() {
return this.getToken(PostgreSQLParser.INTERVAL, 0);
};
Col_name_keywordContext.prototype.LEAST = function() {
return this.getToken(PostgreSQLParser.LEAST, 0);
};
Col_name_keywordContext.prototype.NATIONAL = function() {
return this.getToken(PostgreSQLParser.NATIONAL, 0);
};
Col_name_keywordContext.prototype.NCHAR = function() {
return this.getToken(PostgreSQLParser.NCHAR, 0);
};
Col_name_keywordContext.prototype.NONE = function() {
return this.getToken(PostgreSQLParser.NONE, 0);
};
Col_name_keywordContext.prototype.NORMALIZE = function() {
return this.getToken(PostgreSQLParser.NORMALIZE, 0);
};
Col_name_keywordContext.prototype.NULLIF = function() {
return this.getToken(PostgreSQLParser.NULLIF, 0);
};
Col_name_keywordContext.prototype.numeric = function() {
return this.getTypedRuleContext(NumericContext,0);
};
Col_name_keywordContext.prototype.OUT_P = function() {
return this.getToken(PostgreSQLParser.OUT_P, 0);
};
Col_name_keywordContext.prototype.OVERLAY = function() {
return this.getToken(PostgreSQLParser.OVERLAY, 0);
};
Col_name_keywordContext.prototype.POSITION = function() {
return this.getToken(PostgreSQLParser.POSITION, 0);
};
Col_name_keywordContext.prototype.PRECISION = function() {
return this.getToken(PostgreSQLParser.PRECISION, 0);
};
Col_name_keywordContext.prototype.REAL = function() {
return this.getToken(PostgreSQLParser.REAL, 0);
};
Col_name_keywordContext.prototype.ROW = function() {
return this.getToken(PostgreSQLParser.ROW, 0);
};
Col_name_keywordContext.prototype.SETOF = function() {
return this.getToken(PostgreSQLParser.SETOF, 0);
};
Col_name_keywordContext.prototype.SMALLINT = function() {
return this.getToken(PostgreSQLParser.SMALLINT, 0);
};
Col_name_keywordContext.prototype.SUBSTRING = function() {
return this.getToken(PostgreSQLParser.SUBSTRING, 0);
};
Col_name_keywordContext.prototype.TIME = function() {
return this.getToken(PostgreSQLParser.TIME, 0);
};
Col_name_keywordContext.prototype.TIMESTAMP = function() {
return this.getToken(PostgreSQLParser.TIMESTAMP, 0);
};
Col_name_keywordContext.prototype.TREAT = function() {
return this.getToken(PostgreSQLParser.TREAT, 0);
};
Col_name_keywordContext.prototype.TRIM = function() {
return this.getToken(PostgreSQLParser.TRIM, 0);
};
Col_name_keywordContext.prototype.VALUES = function() {
return this.getToken(PostgreSQLParser.VALUES, 0);
};
Col_name_keywordContext.prototype.VARCHAR = function() {
return this.getToken(PostgreSQLParser.VARCHAR, 0);
};
Col_name_keywordContext.prototype.XMLATTRIBUTES = function() {
return this.getToken(PostgreSQLParser.XMLATTRIBUTES, 0);
};
Col_name_keywordContext.prototype.XMLCONCAT = function() {
return this.getToken(PostgreSQLParser.XMLCONCAT, 0);
};
Col_name_keywordContext.prototype.XMLELEMENT = function() {
return this.getToken(PostgreSQLParser.XMLELEMENT, 0);
};
Col_name_keywordContext.prototype.XMLEXISTS = function() {
return this.getToken(PostgreSQLParser.XMLEXISTS, 0);
};
Col_name_keywordContext.prototype.XMLFOREST = function() {
return this.getToken(PostgreSQLParser.XMLFOREST, 0);
};
Col_name_keywordContext.prototype.XMLNAMESPACES = function() {
return this.getToken(PostgreSQLParser.XMLNAMESPACES, 0);
};
Col_name_keywordContext.prototype.XMLPARSE = function() {
return this.getToken(PostgreSQLParser.XMLPARSE, 0);
};
Col_name_keywordContext.prototype.XMLPI = function() {
return this.getToken(PostgreSQLParser.XMLPI, 0);
};
Col_name_keywordContext.prototype.XMLROOT = function() {
return this.getToken(PostgreSQLParser.XMLROOT, 0);
};
Col_name_keywordContext.prototype.XMLSERIALIZE = function() {
return this.getToken(PostgreSQLParser.XMLSERIALIZE, 0);
};
Col_name_keywordContext.prototype.XMLTABLE = function() {
return this.getToken(PostgreSQLParser.XMLTABLE, 0);
};
Col_name_keywordContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCol_name_keyword(this);
}
};
Col_name_keywordContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCol_name_keyword(this);
}
};
Col_name_keywordContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCol_name_keyword(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Col_name_keywordContext = Col_name_keywordContext;
PostgreSQLParser.prototype.col_name_keyword = function() {
var localctx = new Col_name_keywordContext(this, this._ctx, this.state);
this.enterRule(localctx, 1374, PostgreSQLParser.RULE_col_name_keyword);
try {
this.state = 9812;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,642,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9761;
this.match(PostgreSQLParser.BETWEEN);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9762;
this.match(PostgreSQLParser.BIGINT);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9763;
this.bit();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9764;
this.match(PostgreSQLParser.BOOLEAN_P);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 9765;
this.match(PostgreSQLParser.CHAR_P);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 9766;
this.character();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 9767;
this.match(PostgreSQLParser.COALESCE);
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 9768;
this.match(PostgreSQLParser.DEC);
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 9769;
this.match(PostgreSQLParser.DECIMAL_P);
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 9770;
this.match(PostgreSQLParser.EXISTS);
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 9771;
this.match(PostgreSQLParser.EXTRACT);
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 9772;
this.match(PostgreSQLParser.FLOAT_P);
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 9773;
this.match(PostgreSQLParser.GREATEST);
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 9774;
this.match(PostgreSQLParser.GROUPING);
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 9775;
this.match(PostgreSQLParser.INOUT);
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 9776;
this.match(PostgreSQLParser.INT_P);
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 9777;
this.match(PostgreSQLParser.INTEGER);
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 9778;
this.match(PostgreSQLParser.INTERVAL);
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 9779;
this.match(PostgreSQLParser.LEAST);
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 9780;
this.match(PostgreSQLParser.NATIONAL);
break;
case 21:
this.enterOuterAlt(localctx, 21);
this.state = 9781;
this.match(PostgreSQLParser.NCHAR);
break;
case 22:
this.enterOuterAlt(localctx, 22);
this.state = 9782;
this.match(PostgreSQLParser.NONE);
break;
case 23:
this.enterOuterAlt(localctx, 23);
this.state = 9783;
this.match(PostgreSQLParser.NORMALIZE);
break;
case 24:
this.enterOuterAlt(localctx, 24);
this.state = 9784;
this.match(PostgreSQLParser.NULLIF);
break;
case 25:
this.enterOuterAlt(localctx, 25);
this.state = 9785;
this.numeric();
break;
case 26:
this.enterOuterAlt(localctx, 26);
this.state = 9786;
this.match(PostgreSQLParser.OUT_P);
break;
case 27:
this.enterOuterAlt(localctx, 27);
this.state = 9787;
this.match(PostgreSQLParser.OVERLAY);
break;
case 28:
this.enterOuterAlt(localctx, 28);
this.state = 9788;
this.match(PostgreSQLParser.POSITION);
break;
case 29:
this.enterOuterAlt(localctx, 29);
this.state = 9789;
this.match(PostgreSQLParser.PRECISION);
break;
case 30:
this.enterOuterAlt(localctx, 30);
this.state = 9790;
this.match(PostgreSQLParser.REAL);
break;
case 31:
this.enterOuterAlt(localctx, 31);
this.state = 9791;
this.match(PostgreSQLParser.ROW);
break;
case 32:
this.enterOuterAlt(localctx, 32);
this.state = 9792;
this.match(PostgreSQLParser.SETOF);
break;
case 33:
this.enterOuterAlt(localctx, 33);
this.state = 9793;
this.match(PostgreSQLParser.SMALLINT);
break;
case 34:
this.enterOuterAlt(localctx, 34);
this.state = 9794;
this.match(PostgreSQLParser.SUBSTRING);
break;
case 35:
this.enterOuterAlt(localctx, 35);
this.state = 9795;
this.match(PostgreSQLParser.TIME);
break;
case 36:
this.enterOuterAlt(localctx, 36);
this.state = 9796;
this.match(PostgreSQLParser.TIMESTAMP);
break;
case 37:
this.enterOuterAlt(localctx, 37);
this.state = 9797;
this.match(PostgreSQLParser.TREAT);
break;
case 38:
this.enterOuterAlt(localctx, 38);
this.state = 9798;
this.match(PostgreSQLParser.TRIM);
break;
case 39:
this.enterOuterAlt(localctx, 39);
this.state = 9799;
this.match(PostgreSQLParser.VALUES);
break;
case 40:
this.enterOuterAlt(localctx, 40);
this.state = 9800;
this.match(PostgreSQLParser.VARCHAR);
break;
case 41:
this.enterOuterAlt(localctx, 41);
this.state = 9801;
this.match(PostgreSQLParser.XMLATTRIBUTES);
break;
case 42:
this.enterOuterAlt(localctx, 42);
this.state = 9802;
this.match(PostgreSQLParser.XMLCONCAT);
break;
case 43:
this.enterOuterAlt(localctx, 43);
this.state = 9803;
this.match(PostgreSQLParser.XMLELEMENT);
break;
case 44:
this.enterOuterAlt(localctx, 44);
this.state = 9804;
this.match(PostgreSQLParser.XMLEXISTS);
break;
case 45:
this.enterOuterAlt(localctx, 45);
this.state = 9805;
this.match(PostgreSQLParser.XMLFOREST);
break;
case 46:
this.enterOuterAlt(localctx, 46);
this.state = 9806;
this.match(PostgreSQLParser.XMLNAMESPACES);
break;
case 47:
this.enterOuterAlt(localctx, 47);
this.state = 9807;
this.match(PostgreSQLParser.XMLPARSE);
break;
case 48:
this.enterOuterAlt(localctx, 48);
this.state = 9808;
this.match(PostgreSQLParser.XMLPI);
break;
case 49:
this.enterOuterAlt(localctx, 49);
this.state = 9809;
this.match(PostgreSQLParser.XMLROOT);
break;
case 50:
this.enterOuterAlt(localctx, 50);
this.state = 9810;
this.match(PostgreSQLParser.XMLSERIALIZE);
break;
case 51:
this.enterOuterAlt(localctx, 51);
this.state = 9811;
this.match(PostgreSQLParser.XMLTABLE);
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 Type_func_name_keywordContext(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 = PostgreSQLParser.RULE_type_func_name_keyword;
return this;
}
Type_func_name_keywordContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Type_func_name_keywordContext.prototype.constructor = Type_func_name_keywordContext;
Type_func_name_keywordContext.prototype.AUTHORIZATION = function() {
return this.getToken(PostgreSQLParser.AUTHORIZATION, 0);
};
Type_func_name_keywordContext.prototype.BINARY = function() {
return this.getToken(PostgreSQLParser.BINARY, 0);
};
Type_func_name_keywordContext.prototype.COLLATION = function() {
return this.getToken(PostgreSQLParser.COLLATION, 0);
};
Type_func_name_keywordContext.prototype.CONCURRENTLY = function() {
return this.getToken(PostgreSQLParser.CONCURRENTLY, 0);
};
Type_func_name_keywordContext.prototype.CROSS = function() {
return this.getToken(PostgreSQLParser.CROSS, 0);
};
Type_func_name_keywordContext.prototype.CURRENT_SCHEMA = function() {
return this.getToken(PostgreSQLParser.CURRENT_SCHEMA, 0);
};
Type_func_name_keywordContext.prototype.FREEZE = function() {
return this.getToken(PostgreSQLParser.FREEZE, 0);
};
Type_func_name_keywordContext.prototype.FULL = function() {
return this.getToken(PostgreSQLParser.FULL, 0);
};
Type_func_name_keywordContext.prototype.ILIKE = function() {
return this.getToken(PostgreSQLParser.ILIKE, 0);
};
Type_func_name_keywordContext.prototype.INNER_P = function() {
return this.getToken(PostgreSQLParser.INNER_P, 0);
};
Type_func_name_keywordContext.prototype.IS = function() {
return this.getToken(PostgreSQLParser.IS, 0);
};
Type_func_name_keywordContext.prototype.ISNULL = function() {
return this.getToken(PostgreSQLParser.ISNULL, 0);
};
Type_func_name_keywordContext.prototype.JOIN = function() {
return this.getToken(PostgreSQLParser.JOIN, 0);
};
Type_func_name_keywordContext.prototype.LEFT = function() {
return this.getToken(PostgreSQLParser.LEFT, 0);
};
Type_func_name_keywordContext.prototype.LIKE = function() {
return this.getToken(PostgreSQLParser.LIKE, 0);
};
Type_func_name_keywordContext.prototype.NATURAL = function() {
return this.getToken(PostgreSQLParser.NATURAL, 0);
};
Type_func_name_keywordContext.prototype.NOTNULL = function() {
return this.getToken(PostgreSQLParser.NOTNULL, 0);
};
Type_func_name_keywordContext.prototype.OUTER_P = function() {
return this.getToken(PostgreSQLParser.OUTER_P, 0);
};
Type_func_name_keywordContext.prototype.OVERLAPS = function() {
return this.getToken(PostgreSQLParser.OVERLAPS, 0);
};
Type_func_name_keywordContext.prototype.RIGHT = function() {
return this.getToken(PostgreSQLParser.RIGHT, 0);
};
Type_func_name_keywordContext.prototype.SIMILAR = function() {
return this.getToken(PostgreSQLParser.SIMILAR, 0);
};
Type_func_name_keywordContext.prototype.TABLESAMPLE = function() {
return this.getToken(PostgreSQLParser.TABLESAMPLE, 0);
};
Type_func_name_keywordContext.prototype.VERBOSE = function() {
return this.getToken(PostgreSQLParser.VERBOSE, 0);
};
Type_func_name_keywordContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterType_func_name_keyword(this);
}
};
Type_func_name_keywordContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitType_func_name_keyword(this);
}
};
Type_func_name_keywordContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitType_func_name_keyword(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Type_func_name_keywordContext = Type_func_name_keywordContext;
PostgreSQLParser.prototype.type_func_name_keyword = function() {
var localctx = new Type_func_name_keywordContext(this, this._ctx, this.state);
this.enterRule(localctx, 1376, PostgreSQLParser.RULE_type_func_name_keyword);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9814;
_la = this._input.LA(1);
if(!(((((_la - 106)) & ~0x1f) == 0 && ((1 << (_la - 106)) & ((1 << (PostgreSQLParser.AUTHORIZATION - 106)) | (1 << (PostgreSQLParser.BINARY - 106)) | (1 << (PostgreSQLParser.COLLATION - 106)) | (1 << (PostgreSQLParser.CONCURRENTLY - 106)) | (1 << (PostgreSQLParser.CROSS - 106)) | (1 << (PostgreSQLParser.CURRENT_SCHEMA - 106)) | (1 << (PostgreSQLParser.FREEZE - 106)) | (1 << (PostgreSQLParser.FULL - 106)) | (1 << (PostgreSQLParser.ILIKE - 106)) | (1 << (PostgreSQLParser.INNER_P - 106)) | (1 << (PostgreSQLParser.IS - 106)) | (1 << (PostgreSQLParser.ISNULL - 106)) | (1 << (PostgreSQLParser.JOIN - 106)) | (1 << (PostgreSQLParser.LEFT - 106)) | (1 << (PostgreSQLParser.LIKE - 106)) | (1 << (PostgreSQLParser.NATURAL - 106)) | (1 << (PostgreSQLParser.NOTNULL - 106)) | (1 << (PostgreSQLParser.OUTER_P - 106)) | (1 << (PostgreSQLParser.OVERLAPS - 106)) | (1 << (PostgreSQLParser.RIGHT - 106)) | (1 << (PostgreSQLParser.SIMILAR - 106)) | (1 << (PostgreSQLParser.VERBOSE - 106)))) !== 0) || _la===PostgreSQLParser.TABLESAMPLE)) {
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 Reserved_keywordContext(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 = PostgreSQLParser.RULE_reserved_keyword;
return this;
}
Reserved_keywordContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Reserved_keywordContext.prototype.constructor = Reserved_keywordContext;
Reserved_keywordContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Reserved_keywordContext.prototype.ANALYSE = function() {
return this.getToken(PostgreSQLParser.ANALYSE, 0);
};
Reserved_keywordContext.prototype.ANALYZE = function() {
return this.getToken(PostgreSQLParser.ANALYZE, 0);
};
Reserved_keywordContext.prototype.AND = function() {
return this.getToken(PostgreSQLParser.AND, 0);
};
Reserved_keywordContext.prototype.ANY = function() {
return this.getToken(PostgreSQLParser.ANY, 0);
};
Reserved_keywordContext.prototype.ARRAY = function() {
return this.getToken(PostgreSQLParser.ARRAY, 0);
};
Reserved_keywordContext.prototype.AS = function() {
return this.getToken(PostgreSQLParser.AS, 0);
};
Reserved_keywordContext.prototype.ASC = function() {
return this.getToken(PostgreSQLParser.ASC, 0);
};
Reserved_keywordContext.prototype.ASYMMETRIC = function() {
return this.getToken(PostgreSQLParser.ASYMMETRIC, 0);
};
Reserved_keywordContext.prototype.BOTH = function() {
return this.getToken(PostgreSQLParser.BOTH, 0);
};
Reserved_keywordContext.prototype.CASE = function() {
return this.getToken(PostgreSQLParser.CASE, 0);
};
Reserved_keywordContext.prototype.CAST = function() {
return this.getToken(PostgreSQLParser.CAST, 0);
};
Reserved_keywordContext.prototype.CHECK = function() {
return this.getToken(PostgreSQLParser.CHECK, 0);
};
Reserved_keywordContext.prototype.COLLATE = function() {
return this.getToken(PostgreSQLParser.COLLATE, 0);
};
Reserved_keywordContext.prototype.COLUMN = function() {
return this.getToken(PostgreSQLParser.COLUMN, 0);
};
Reserved_keywordContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
Reserved_keywordContext.prototype.CREATE = function() {
return this.getToken(PostgreSQLParser.CREATE, 0);
};
Reserved_keywordContext.prototype.CURRENT_CATALOG = function() {
return this.getToken(PostgreSQLParser.CURRENT_CATALOG, 0);
};
Reserved_keywordContext.prototype.CURRENT_DATE = function() {
return this.getToken(PostgreSQLParser.CURRENT_DATE, 0);
};
Reserved_keywordContext.prototype.CURRENT_ROLE = function() {
return this.getToken(PostgreSQLParser.CURRENT_ROLE, 0);
};
Reserved_keywordContext.prototype.CURRENT_TIME = function() {
return this.getToken(PostgreSQLParser.CURRENT_TIME, 0);
};
Reserved_keywordContext.prototype.CURRENT_TIMESTAMP = function() {
return this.getToken(PostgreSQLParser.CURRENT_TIMESTAMP, 0);
};
Reserved_keywordContext.prototype.CURRENT_USER = function() {
return this.getToken(PostgreSQLParser.CURRENT_USER, 0);
};
Reserved_keywordContext.prototype.DEFERRABLE = function() {
return this.getToken(PostgreSQLParser.DEFERRABLE, 0);
};
Reserved_keywordContext.prototype.DESC = function() {
return this.getToken(PostgreSQLParser.DESC, 0);
};
Reserved_keywordContext.prototype.DISTINCT = function() {
return this.getToken(PostgreSQLParser.DISTINCT, 0);
};
Reserved_keywordContext.prototype.DO = function() {
return this.getToken(PostgreSQLParser.DO, 0);
};
Reserved_keywordContext.prototype.ELSE = function() {
return this.getToken(PostgreSQLParser.ELSE, 0);
};
Reserved_keywordContext.prototype.END_P = function() {
return this.getToken(PostgreSQLParser.END_P, 0);
};
Reserved_keywordContext.prototype.EXCEPT = function() {
return this.getToken(PostgreSQLParser.EXCEPT, 0);
};
Reserved_keywordContext.prototype.FALSE_P = function() {
return this.getToken(PostgreSQLParser.FALSE_P, 0);
};
Reserved_keywordContext.prototype.FETCH = function() {
return this.getToken(PostgreSQLParser.FETCH, 0);
};
Reserved_keywordContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Reserved_keywordContext.prototype.FOREIGN = function() {
return this.getToken(PostgreSQLParser.FOREIGN, 0);
};
Reserved_keywordContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Reserved_keywordContext.prototype.GRANT = function() {
return this.getToken(PostgreSQLParser.GRANT, 0);
};
Reserved_keywordContext.prototype.GROUP_P = function() {
return this.getToken(PostgreSQLParser.GROUP_P, 0);
};
Reserved_keywordContext.prototype.HAVING = function() {
return this.getToken(PostgreSQLParser.HAVING, 0);
};
Reserved_keywordContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Reserved_keywordContext.prototype.INITIALLY = function() {
return this.getToken(PostgreSQLParser.INITIALLY, 0);
};
Reserved_keywordContext.prototype.INTERSECT = function() {
return this.getToken(PostgreSQLParser.INTERSECT, 0);
};
Reserved_keywordContext.prototype.LATERAL_P = function() {
return this.getToken(PostgreSQLParser.LATERAL_P, 0);
};
Reserved_keywordContext.prototype.LEADING = function() {
return this.getToken(PostgreSQLParser.LEADING, 0);
};
Reserved_keywordContext.prototype.LIMIT = function() {
return this.getToken(PostgreSQLParser.LIMIT, 0);
};
Reserved_keywordContext.prototype.LOCALTIME = function() {
return this.getToken(PostgreSQLParser.LOCALTIME, 0);
};
Reserved_keywordContext.prototype.LOCALTIMESTAMP = function() {
return this.getToken(PostgreSQLParser.LOCALTIMESTAMP, 0);
};
Reserved_keywordContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Reserved_keywordContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Reserved_keywordContext.prototype.OFFSET = function() {
return this.getToken(PostgreSQLParser.OFFSET, 0);
};
Reserved_keywordContext.prototype.ON = function() {
return this.getToken(PostgreSQLParser.ON, 0);
};
Reserved_keywordContext.prototype.ONLY = function() {
return this.getToken(PostgreSQLParser.ONLY, 0);
};
Reserved_keywordContext.prototype.OR = function() {
return this.getToken(PostgreSQLParser.OR, 0);
};
Reserved_keywordContext.prototype.ORDER = function() {
return this.getToken(PostgreSQLParser.ORDER, 0);
};
Reserved_keywordContext.prototype.PLACING = function() {
return this.getToken(PostgreSQLParser.PLACING, 0);
};
Reserved_keywordContext.prototype.PRIMARY = function() {
return this.getToken(PostgreSQLParser.PRIMARY, 0);
};
Reserved_keywordContext.prototype.REFERENCES = function() {
return this.getToken(PostgreSQLParser.REFERENCES, 0);
};
Reserved_keywordContext.prototype.RETURNING = function() {
return this.getToken(PostgreSQLParser.RETURNING, 0);
};
Reserved_keywordContext.prototype.SELECT = function() {
return this.getToken(PostgreSQLParser.SELECT, 0);
};
Reserved_keywordContext.prototype.SESSION_USER = function() {
return this.getToken(PostgreSQLParser.SESSION_USER, 0);
};
Reserved_keywordContext.prototype.SOME = function() {
return this.getToken(PostgreSQLParser.SOME, 0);
};
Reserved_keywordContext.prototype.SYMMETRIC = function() {
return this.getToken(PostgreSQLParser.SYMMETRIC, 0);
};
Reserved_keywordContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Reserved_keywordContext.prototype.THEN = function() {
return this.getToken(PostgreSQLParser.THEN, 0);
};
Reserved_keywordContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Reserved_keywordContext.prototype.TRAILING = function() {
return this.getToken(PostgreSQLParser.TRAILING, 0);
};
Reserved_keywordContext.prototype.TRUE_P = function() {
return this.getToken(PostgreSQLParser.TRUE_P, 0);
};
Reserved_keywordContext.prototype.UNION = function() {
return this.getToken(PostgreSQLParser.UNION, 0);
};
Reserved_keywordContext.prototype.UNIQUE = function() {
return this.getToken(PostgreSQLParser.UNIQUE, 0);
};
Reserved_keywordContext.prototype.USER = function() {
return this.getToken(PostgreSQLParser.USER, 0);
};
Reserved_keywordContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Reserved_keywordContext.prototype.VARIADIC = function() {
return this.getToken(PostgreSQLParser.VARIADIC, 0);
};
Reserved_keywordContext.prototype.WHEN = function() {
return this.getToken(PostgreSQLParser.WHEN, 0);
};
Reserved_keywordContext.prototype.WHERE = function() {
return this.getToken(PostgreSQLParser.WHERE, 0);
};
Reserved_keywordContext.prototype.WINDOW = function() {
return this.getToken(PostgreSQLParser.WINDOW, 0);
};
Reserved_keywordContext.prototype.WITH = function() {
return this.getToken(PostgreSQLParser.WITH, 0);
};
Reserved_keywordContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterReserved_keyword(this);
}
};
Reserved_keywordContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitReserved_keyword(this);
}
};
Reserved_keywordContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitReserved_keyword(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Reserved_keywordContext = Reserved_keywordContext;
PostgreSQLParser.prototype.reserved_keyword = function() {
var localctx = new Reserved_keywordContext(this, this._ctx, this.state);
this.enterRule(localctx, 1378, PostgreSQLParser.RULE_reserved_keyword);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9816;
_la = this._input.LA(1);
if(!(((((_la - 30)) & ~0x1f) == 0 && ((1 << (_la - 30)) & ((1 << (PostgreSQLParser.ALL - 30)) | (1 << (PostgreSQLParser.ANALYSE - 30)) | (1 << (PostgreSQLParser.ANALYZE - 30)) | (1 << (PostgreSQLParser.AND - 30)) | (1 << (PostgreSQLParser.ANY - 30)) | (1 << (PostgreSQLParser.ARRAY - 30)) | (1 << (PostgreSQLParser.AS - 30)) | (1 << (PostgreSQLParser.ASC - 30)) | (1 << (PostgreSQLParser.ASYMMETRIC - 30)) | (1 << (PostgreSQLParser.BOTH - 30)) | (1 << (PostgreSQLParser.CASE - 30)) | (1 << (PostgreSQLParser.CAST - 30)) | (1 << (PostgreSQLParser.CHECK - 30)) | (1 << (PostgreSQLParser.COLLATE - 30)) | (1 << (PostgreSQLParser.COLUMN - 30)) | (1 << (PostgreSQLParser.CONSTRAINT - 30)) | (1 << (PostgreSQLParser.CREATE - 30)) | (1 << (PostgreSQLParser.CURRENT_CATALOG - 30)) | (1 << (PostgreSQLParser.CURRENT_DATE - 30)) | (1 << (PostgreSQLParser.CURRENT_ROLE - 30)) | (1 << (PostgreSQLParser.CURRENT_TIME - 30)) | (1 << (PostgreSQLParser.CURRENT_TIMESTAMP - 30)) | (1 << (PostgreSQLParser.CURRENT_USER - 30)) | (1 << (PostgreSQLParser.DEFERRABLE - 30)) | (1 << (PostgreSQLParser.DESC - 30)) | (1 << (PostgreSQLParser.DISTINCT - 30)) | (1 << (PostgreSQLParser.DO - 30)) | (1 << (PostgreSQLParser.ELSE - 30)) | (1 << (PostgreSQLParser.EXCEPT - 30)) | (1 << (PostgreSQLParser.FALSE_P - 30)) | (1 << (PostgreSQLParser.FETCH - 30)))) !== 0) || ((((_la - 62)) & ~0x1f) == 0 && ((1 << (_la - 62)) & ((1 << (PostgreSQLParser.FOR - 62)) | (1 << (PostgreSQLParser.FOREIGN - 62)) | (1 << (PostgreSQLParser.FROM - 62)) | (1 << (PostgreSQLParser.GRANT - 62)) | (1 << (PostgreSQLParser.GROUP_P - 62)) | (1 << (PostgreSQLParser.HAVING - 62)) | (1 << (PostgreSQLParser.IN_P - 62)) | (1 << (PostgreSQLParser.INITIALLY - 62)) | (1 << (PostgreSQLParser.INTERSECT - 62)) | (1 << (PostgreSQLParser.LATERAL_P - 62)) | (1 << (PostgreSQLParser.LEADING - 62)) | (1 << (PostgreSQLParser.LIMIT - 62)) | (1 << (PostgreSQLParser.LOCALTIME - 62)) | (1 << (PostgreSQLParser.LOCALTIMESTAMP - 62)) | (1 << (PostgreSQLParser.NOT - 62)) | (1 << (PostgreSQLParser.NULL_P - 62)) | (1 << (PostgreSQLParser.OFFSET - 62)) | (1 << (PostgreSQLParser.ON - 62)) | (1 << (PostgreSQLParser.ONLY - 62)) | (1 << (PostgreSQLParser.OR - 62)) | (1 << (PostgreSQLParser.ORDER - 62)) | (1 << (PostgreSQLParser.PLACING - 62)) | (1 << (PostgreSQLParser.PRIMARY - 62)) | (1 << (PostgreSQLParser.REFERENCES - 62)) | (1 << (PostgreSQLParser.RETURNING - 62)) | (1 << (PostgreSQLParser.SELECT - 62)) | (1 << (PostgreSQLParser.SESSION_USER - 62)) | (1 << (PostgreSQLParser.SOME - 62)) | (1 << (PostgreSQLParser.SYMMETRIC - 62)) | (1 << (PostgreSQLParser.TABLE - 62)) | (1 << (PostgreSQLParser.THEN - 62)))) !== 0) || ((((_la - 94)) & ~0x1f) == 0 && ((1 << (_la - 94)) & ((1 << (PostgreSQLParser.TO - 94)) | (1 << (PostgreSQLParser.TRAILING - 94)) | (1 << (PostgreSQLParser.TRUE_P - 94)) | (1 << (PostgreSQLParser.UNION - 94)) | (1 << (PostgreSQLParser.UNIQUE - 94)) | (1 << (PostgreSQLParser.USER - 94)) | (1 << (PostgreSQLParser.USING - 94)) | (1 << (PostgreSQLParser.VARIADIC - 94)) | (1 << (PostgreSQLParser.WHEN - 94)) | (1 << (PostgreSQLParser.WHERE - 94)) | (1 << (PostgreSQLParser.WINDOW - 94)) | (1 << (PostgreSQLParser.WITH - 94)))) !== 0) || _la===PostgreSQLParser.END_P)) {
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 Pl_functionContext(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 = PostgreSQLParser.RULE_pl_function;
return this;
}
Pl_functionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Pl_functionContext.prototype.constructor = Pl_functionContext;
Pl_functionContext.prototype.comp_options = function() {
return this.getTypedRuleContext(Comp_optionsContext,0);
};
Pl_functionContext.prototype.pl_block = function() {
return this.getTypedRuleContext(Pl_blockContext,0);
};
Pl_functionContext.prototype.opt_semi = function() {
return this.getTypedRuleContext(Opt_semiContext,0);
};
Pl_functionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPl_function(this);
}
};
Pl_functionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPl_function(this);
}
};
Pl_functionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPl_function(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Pl_functionContext = Pl_functionContext;
PostgreSQLParser.prototype.pl_function = function() {
var localctx = new Pl_functionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1380, PostgreSQLParser.RULE_pl_function);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9818;
this.comp_options();
this.state = 9819;
this.pl_block();
this.state = 9820;
this.opt_semi();
} 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 Comp_optionsContext(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 = PostgreSQLParser.RULE_comp_options;
return this;
}
Comp_optionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Comp_optionsContext.prototype.constructor = Comp_optionsContext;
Comp_optionsContext.prototype.comp_option = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Comp_optionContext);
} else {
return this.getTypedRuleContext(Comp_optionContext,i);
}
};
Comp_optionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterComp_options(this);
}
};
Comp_optionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitComp_options(this);
}
};
Comp_optionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitComp_options(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Comp_optionsContext = Comp_optionsContext;
PostgreSQLParser.prototype.comp_options = function() {
var localctx = new Comp_optionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1382, PostgreSQLParser.RULE_comp_options);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9825;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.Operator) {
this.state = 9822;
this.comp_option();
this.state = 9827;
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 Comp_optionContext(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 = PostgreSQLParser.RULE_comp_option;
return this;
}
Comp_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Comp_optionContext.prototype.constructor = Comp_optionContext;
Comp_optionContext.prototype.sharp = function() {
return this.getTypedRuleContext(SharpContext,0);
};
Comp_optionContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
Comp_optionContext.prototype.DUMP = function() {
return this.getToken(PostgreSQLParser.DUMP, 0);
};
Comp_optionContext.prototype.PRINT_STRICT_PARAMS = function() {
return this.getToken(PostgreSQLParser.PRINT_STRICT_PARAMS, 0);
};
Comp_optionContext.prototype.option_value = function() {
return this.getTypedRuleContext(Option_valueContext,0);
};
Comp_optionContext.prototype.VARIABLE_CONFLICT = function() {
return this.getToken(PostgreSQLParser.VARIABLE_CONFLICT, 0);
};
Comp_optionContext.prototype.ERROR = function() {
return this.getToken(PostgreSQLParser.ERROR, 0);
};
Comp_optionContext.prototype.USE_VARIABLE = function() {
return this.getToken(PostgreSQLParser.USE_VARIABLE, 0);
};
Comp_optionContext.prototype.USE_COLUMN = function() {
return this.getToken(PostgreSQLParser.USE_COLUMN, 0);
};
Comp_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterComp_option(this);
}
};
Comp_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitComp_option(this);
}
};
Comp_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitComp_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Comp_optionContext = Comp_optionContext;
PostgreSQLParser.prototype.comp_option = function() {
var localctx = new Comp_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1384, PostgreSQLParser.RULE_comp_option);
try {
this.state = 9848;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,644,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9828;
this.sharp();
this.state = 9829;
this.match(PostgreSQLParser.OPTION);
this.state = 9830;
this.match(PostgreSQLParser.DUMP);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9832;
this.sharp();
this.state = 9833;
this.match(PostgreSQLParser.PRINT_STRICT_PARAMS);
this.state = 9834;
this.option_value();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9836;
this.sharp();
this.state = 9837;
this.match(PostgreSQLParser.VARIABLE_CONFLICT);
this.state = 9838;
this.match(PostgreSQLParser.ERROR);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9840;
this.sharp();
this.state = 9841;
this.match(PostgreSQLParser.VARIABLE_CONFLICT);
this.state = 9842;
this.match(PostgreSQLParser.USE_VARIABLE);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 9844;
this.sharp();
this.state = 9845;
this.match(PostgreSQLParser.VARIABLE_CONFLICT);
this.state = 9846;
this.match(PostgreSQLParser.USE_COLUMN);
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 SharpContext(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 = PostgreSQLParser.RULE_sharp;
return this;
}
SharpContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
SharpContext.prototype.constructor = SharpContext;
SharpContext.prototype.Operator = function() {
return this.getToken(PostgreSQLParser.Operator, 0);
};
SharpContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSharp(this);
}
};
SharpContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSharp(this);
}
};
SharpContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSharp(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.SharpContext = SharpContext;
PostgreSQLParser.prototype.sharp = function() {
var localctx = new SharpContext(this, this._ctx, this.state);
this.enterRule(localctx, 1386, PostgreSQLParser.RULE_sharp);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9850;
this.match(PostgreSQLParser.Operator);
} 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 Option_valueContext(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 = PostgreSQLParser.RULE_option_value;
return this;
}
Option_valueContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Option_valueContext.prototype.constructor = Option_valueContext;
Option_valueContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Option_valueContext.prototype.reserved_keyword = function() {
return this.getTypedRuleContext(Reserved_keywordContext,0);
};
Option_valueContext.prototype.plsql_unreserved_keyword = function() {
return this.getTypedRuleContext(Plsql_unreserved_keywordContext,0);
};
Option_valueContext.prototype.unreserved_keyword = function() {
return this.getTypedRuleContext(Unreserved_keywordContext,0);
};
Option_valueContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOption_value(this);
}
};
Option_valueContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOption_value(this);
}
};
Option_valueContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOption_value(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Option_valueContext = Option_valueContext;
PostgreSQLParser.prototype.option_value = function() {
var localctx = new Option_valueContext(this, this._ctx, this.state);
this.enterRule(localctx, 1388, PostgreSQLParser.RULE_option_value);
try {
this.state = 9856;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,645,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9852;
this.sconst();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9853;
this.reserved_keyword();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9854;
this.plsql_unreserved_keyword();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9855;
this.unreserved_keyword();
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 Opt_semiContext(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 = PostgreSQLParser.RULE_opt_semi;
return this;
}
Opt_semiContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_semiContext.prototype.constructor = Opt_semiContext;
Opt_semiContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Opt_semiContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_semi(this);
}
};
Opt_semiContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_semi(this);
}
};
Opt_semiContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_semi(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_semiContext = Opt_semiContext;
PostgreSQLParser.prototype.opt_semi = function() {
var localctx = new Opt_semiContext(this, this._ctx, this.state);
this.enterRule(localctx, 1390, PostgreSQLParser.RULE_opt_semi);
try {
this.state = 9860;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EOF:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 2);
this.state = 9859;
this.match(PostgreSQLParser.SEMI);
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 Pl_blockContext(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 = PostgreSQLParser.RULE_pl_block;
return this;
}
Pl_blockContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Pl_blockContext.prototype.constructor = Pl_blockContext;
Pl_blockContext.prototype.decl_sect = function() {
return this.getTypedRuleContext(Decl_sectContext,0);
};
Pl_blockContext.prototype.BEGIN_P = function() {
return this.getToken(PostgreSQLParser.BEGIN_P, 0);
};
Pl_blockContext.prototype.proc_sect = function() {
return this.getTypedRuleContext(Proc_sectContext,0);
};
Pl_blockContext.prototype.exception_sect = function() {
return this.getTypedRuleContext(Exception_sectContext,0);
};
Pl_blockContext.prototype.END_P = function() {
return this.getToken(PostgreSQLParser.END_P, 0);
};
Pl_blockContext.prototype.opt_label = function() {
return this.getTypedRuleContext(Opt_labelContext,0);
};
Pl_blockContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPl_block(this);
}
};
Pl_blockContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPl_block(this);
}
};
Pl_blockContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPl_block(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Pl_blockContext = Pl_blockContext;
PostgreSQLParser.prototype.pl_block = function() {
var localctx = new Pl_blockContext(this, this._ctx, this.state);
this.enterRule(localctx, 1392, PostgreSQLParser.RULE_pl_block);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9862;
this.decl_sect();
this.state = 9863;
this.match(PostgreSQLParser.BEGIN_P);
this.state = 9864;
this.proc_sect();
this.state = 9865;
this.exception_sect();
this.state = 9866;
this.match(PostgreSQLParser.END_P);
this.state = 9867;
this.opt_label();
} 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 Decl_sectContext(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 = PostgreSQLParser.RULE_decl_sect;
return this;
}
Decl_sectContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_sectContext.prototype.constructor = Decl_sectContext;
Decl_sectContext.prototype.opt_block_label = function() {
return this.getTypedRuleContext(Opt_block_labelContext,0);
};
Decl_sectContext.prototype.decl_start = function() {
return this.getTypedRuleContext(Decl_startContext,0);
};
Decl_sectContext.prototype.decl_stmts = function() {
return this.getTypedRuleContext(Decl_stmtsContext,0);
};
Decl_sectContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_sect(this);
}
};
Decl_sectContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_sect(this);
}
};
Decl_sectContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_sect(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_sectContext = Decl_sectContext;
PostgreSQLParser.prototype.decl_sect = function() {
var localctx = new Decl_sectContext(this, this._ctx, this.state);
this.enterRule(localctx, 1394, PostgreSQLParser.RULE_decl_sect);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9869;
this.opt_block_label();
this.state = 9874;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.DECLARE) {
this.state = 9870;
this.decl_start();
this.state = 9872;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,647,this._ctx);
if(la_===1) {
this.state = 9871;
this.decl_stmts();
}
}
} 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 Decl_startContext(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 = PostgreSQLParser.RULE_decl_start;
return this;
}
Decl_startContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_startContext.prototype.constructor = Decl_startContext;
Decl_startContext.prototype.DECLARE = function() {
return this.getToken(PostgreSQLParser.DECLARE, 0);
};
Decl_startContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_start(this);
}
};
Decl_startContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_start(this);
}
};
Decl_startContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_start(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_startContext = Decl_startContext;
PostgreSQLParser.prototype.decl_start = function() {
var localctx = new Decl_startContext(this, this._ctx, this.state);
this.enterRule(localctx, 1396, PostgreSQLParser.RULE_decl_start);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9876;
this.match(PostgreSQLParser.DECLARE);
} 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 Decl_stmtsContext(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 = PostgreSQLParser.RULE_decl_stmts;
return this;
}
Decl_stmtsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_stmtsContext.prototype.constructor = Decl_stmtsContext;
Decl_stmtsContext.prototype.decl_stmt = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Decl_stmtContext);
} else {
return this.getTypedRuleContext(Decl_stmtContext,i);
}
};
Decl_stmtsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_stmts(this);
}
};
Decl_stmtsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_stmts(this);
}
};
Decl_stmtsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_stmts(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_stmtsContext = Decl_stmtsContext;
PostgreSQLParser.prototype.decl_stmts = function() {
var localctx = new Decl_stmtsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1398, PostgreSQLParser.RULE_decl_stmts);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9879;
this._errHandler.sync(this);
var _alt = 1;
do {
switch (_alt) {
case 1:
this.state = 9878;
this.decl_stmt();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 9881;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,649, this._ctx);
} while ( _alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
} 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 Label_declContext(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 = PostgreSQLParser.RULE_label_decl;
return this;
}
Label_declContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Label_declContext.prototype.constructor = Label_declContext;
Label_declContext.prototype.LESS_LESS = function() {
return this.getToken(PostgreSQLParser.LESS_LESS, 0);
};
Label_declContext.prototype.any_identifier = function() {
return this.getTypedRuleContext(Any_identifierContext,0);
};
Label_declContext.prototype.GREATER_GREATER = function() {
return this.getToken(PostgreSQLParser.GREATER_GREATER, 0);
};
Label_declContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterLabel_decl(this);
}
};
Label_declContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitLabel_decl(this);
}
};
Label_declContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitLabel_decl(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Label_declContext = Label_declContext;
PostgreSQLParser.prototype.label_decl = function() {
var localctx = new Label_declContext(this, this._ctx, this.state);
this.enterRule(localctx, 1400, PostgreSQLParser.RULE_label_decl);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9883;
this.match(PostgreSQLParser.LESS_LESS);
this.state = 9884;
this.any_identifier();
this.state = 9885;
this.match(PostgreSQLParser.GREATER_GREATER);
} 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 Decl_stmtContext(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 = PostgreSQLParser.RULE_decl_stmt;
return this;
}
Decl_stmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_stmtContext.prototype.constructor = Decl_stmtContext;
Decl_stmtContext.prototype.decl_statement = function() {
return this.getTypedRuleContext(Decl_statementContext,0);
};
Decl_stmtContext.prototype.DECLARE = function() {
return this.getToken(PostgreSQLParser.DECLARE, 0);
};
Decl_stmtContext.prototype.label_decl = function() {
return this.getTypedRuleContext(Label_declContext,0);
};
Decl_stmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_stmt(this);
}
};
Decl_stmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_stmt(this);
}
};
Decl_stmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_stmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_stmtContext = Decl_stmtContext;
PostgreSQLParser.prototype.decl_stmt = function() {
var localctx = new Decl_stmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 1402, PostgreSQLParser.RULE_decl_stmt);
try {
this.state = 9890;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,650,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9887;
this.decl_statement();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9888;
this.match(PostgreSQLParser.DECLARE);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9889;
this.label_decl();
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 Decl_statementContext(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 = PostgreSQLParser.RULE_decl_statement;
return this;
}
Decl_statementContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_statementContext.prototype.constructor = Decl_statementContext;
Decl_statementContext.prototype.decl_varname = function() {
return this.getTypedRuleContext(Decl_varnameContext,0);
};
Decl_statementContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Decl_statementContext.prototype.ALIAS = function() {
return this.getToken(PostgreSQLParser.ALIAS, 0);
};
Decl_statementContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Decl_statementContext.prototype.decl_aliasitem = function() {
return this.getTypedRuleContext(Decl_aliasitemContext,0);
};
Decl_statementContext.prototype.decl_const = function() {
return this.getTypedRuleContext(Decl_constContext,0);
};
Decl_statementContext.prototype.decl_datatype = function() {
return this.getTypedRuleContext(Decl_datatypeContext,0);
};
Decl_statementContext.prototype.decl_collate = function() {
return this.getTypedRuleContext(Decl_collateContext,0);
};
Decl_statementContext.prototype.decl_notnull = function() {
return this.getTypedRuleContext(Decl_notnullContext,0);
};
Decl_statementContext.prototype.decl_defval = function() {
return this.getTypedRuleContext(Decl_defvalContext,0);
};
Decl_statementContext.prototype.opt_scrollable = function() {
return this.getTypedRuleContext(Opt_scrollableContext,0);
};
Decl_statementContext.prototype.CURSOR = function() {
return this.getToken(PostgreSQLParser.CURSOR, 0);
};
Decl_statementContext.prototype.decl_cursor_args = function() {
return this.getTypedRuleContext(Decl_cursor_argsContext,0);
};
Decl_statementContext.prototype.decl_is_for = function() {
return this.getTypedRuleContext(Decl_is_forContext,0);
};
Decl_statementContext.prototype.decl_cursor_query = function() {
return this.getTypedRuleContext(Decl_cursor_queryContext,0);
};
Decl_statementContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_statement(this);
}
};
Decl_statementContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_statement(this);
}
};
Decl_statementContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_statement(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_statementContext = Decl_statementContext;
PostgreSQLParser.prototype.decl_statement = function() {
var localctx = new Decl_statementContext(this, this._ctx, this.state);
this.enterRule(localctx, 1404, PostgreSQLParser.RULE_decl_statement);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9892;
this.decl_varname();
this.state = 9908;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,651,this._ctx);
switch(la_) {
case 1:
this.state = 9893;
this.match(PostgreSQLParser.ALIAS);
this.state = 9894;
this.match(PostgreSQLParser.FOR);
this.state = 9895;
this.decl_aliasitem();
break;
case 2:
this.state = 9896;
this.decl_const();
this.state = 9897;
this.decl_datatype();
this.state = 9898;
this.decl_collate();
this.state = 9899;
this.decl_notnull();
this.state = 9900;
this.decl_defval();
break;
case 3:
this.state = 9902;
this.opt_scrollable();
this.state = 9903;
this.match(PostgreSQLParser.CURSOR);
this.state = 9904;
this.decl_cursor_args();
this.state = 9905;
this.decl_is_for();
this.state = 9906;
this.decl_cursor_query();
break;
}
this.state = 9910;
this.match(PostgreSQLParser.SEMI);
} 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 Opt_scrollableContext(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 = PostgreSQLParser.RULE_opt_scrollable;
return this;
}
Opt_scrollableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_scrollableContext.prototype.constructor = Opt_scrollableContext;
Opt_scrollableContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_scrollableContext.prototype.SCROLL = function() {
return this.getToken(PostgreSQLParser.SCROLL, 0);
};
Opt_scrollableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_scrollable(this);
}
};
Opt_scrollableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_scrollable(this);
}
};
Opt_scrollableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_scrollable(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_scrollableContext = Opt_scrollableContext;
PostgreSQLParser.prototype.opt_scrollable = function() {
var localctx = new Opt_scrollableContext(this, this._ctx, this.state);
this.enterRule(localctx, 1406, PostgreSQLParser.RULE_opt_scrollable);
try {
this.state = 9916;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CURSOR:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 2);
this.state = 9913;
this.match(PostgreSQLParser.NO);
this.state = 9914;
this.match(PostgreSQLParser.SCROLL);
break;
case PostgreSQLParser.SCROLL:
this.enterOuterAlt(localctx, 3);
this.state = 9915;
this.match(PostgreSQLParser.SCROLL);
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 Decl_cursor_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 = PostgreSQLParser.RULE_decl_cursor_query;
return this;
}
Decl_cursor_queryContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_cursor_queryContext.prototype.constructor = Decl_cursor_queryContext;
Decl_cursor_queryContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
Decl_cursor_queryContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_cursor_query(this);
}
};
Decl_cursor_queryContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_cursor_query(this);
}
};
Decl_cursor_queryContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_cursor_query(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_cursor_queryContext = Decl_cursor_queryContext;
PostgreSQLParser.prototype.decl_cursor_query = function() {
var localctx = new Decl_cursor_queryContext(this, this._ctx, this.state);
this.enterRule(localctx, 1408, PostgreSQLParser.RULE_decl_cursor_query);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9918;
this.selectstmt();
} 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 Decl_cursor_argsContext(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 = PostgreSQLParser.RULE_decl_cursor_args;
return this;
}
Decl_cursor_argsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_cursor_argsContext.prototype.constructor = Decl_cursor_argsContext;
Decl_cursor_argsContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Decl_cursor_argsContext.prototype.decl_cursor_arglist = function() {
return this.getTypedRuleContext(Decl_cursor_arglistContext,0);
};
Decl_cursor_argsContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Decl_cursor_argsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_cursor_args(this);
}
};
Decl_cursor_argsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_cursor_args(this);
}
};
Decl_cursor_argsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_cursor_args(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_cursor_argsContext = Decl_cursor_argsContext;
PostgreSQLParser.prototype.decl_cursor_args = function() {
var localctx = new Decl_cursor_argsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1410, PostgreSQLParser.RULE_decl_cursor_args);
try {
this.state = 9925;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
case PostgreSQLParser.IS:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 2);
this.state = 9921;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 9922;
this.decl_cursor_arglist();
this.state = 9923;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Decl_cursor_arglistContext(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 = PostgreSQLParser.RULE_decl_cursor_arglist;
return this;
}
Decl_cursor_arglistContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_cursor_arglistContext.prototype.constructor = Decl_cursor_arglistContext;
Decl_cursor_arglistContext.prototype.decl_cursor_arg = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Decl_cursor_argContext);
} else {
return this.getTypedRuleContext(Decl_cursor_argContext,i);
}
};
Decl_cursor_arglistContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Decl_cursor_arglistContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_cursor_arglist(this);
}
};
Decl_cursor_arglistContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_cursor_arglist(this);
}
};
Decl_cursor_arglistContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_cursor_arglist(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_cursor_arglistContext = Decl_cursor_arglistContext;
PostgreSQLParser.prototype.decl_cursor_arglist = function() {
var localctx = new Decl_cursor_arglistContext(this, this._ctx, this.state);
this.enterRule(localctx, 1412, PostgreSQLParser.RULE_decl_cursor_arglist);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9927;
this.decl_cursor_arg();
this.state = 9932;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 9928;
this.match(PostgreSQLParser.COMMA);
this.state = 9929;
this.decl_cursor_arg();
this.state = 9934;
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 Decl_cursor_argContext(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 = PostgreSQLParser.RULE_decl_cursor_arg;
return this;
}
Decl_cursor_argContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_cursor_argContext.prototype.constructor = Decl_cursor_argContext;
Decl_cursor_argContext.prototype.decl_varname = function() {
return this.getTypedRuleContext(Decl_varnameContext,0);
};
Decl_cursor_argContext.prototype.decl_datatype = function() {
return this.getTypedRuleContext(Decl_datatypeContext,0);
};
Decl_cursor_argContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_cursor_arg(this);
}
};
Decl_cursor_argContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_cursor_arg(this);
}
};
Decl_cursor_argContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_cursor_arg(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_cursor_argContext = Decl_cursor_argContext;
PostgreSQLParser.prototype.decl_cursor_arg = function() {
var localctx = new Decl_cursor_argContext(this, this._ctx, this.state);
this.enterRule(localctx, 1414, PostgreSQLParser.RULE_decl_cursor_arg);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9935;
this.decl_varname();
this.state = 9936;
this.decl_datatype();
} 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 Decl_is_forContext(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 = PostgreSQLParser.RULE_decl_is_for;
return this;
}
Decl_is_forContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_is_forContext.prototype.constructor = Decl_is_forContext;
Decl_is_forContext.prototype.IS = function() {
return this.getToken(PostgreSQLParser.IS, 0);
};
Decl_is_forContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Decl_is_forContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_is_for(this);
}
};
Decl_is_forContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_is_for(this);
}
};
Decl_is_forContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_is_for(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_is_forContext = Decl_is_forContext;
PostgreSQLParser.prototype.decl_is_for = function() {
var localctx = new Decl_is_forContext(this, this._ctx, this.state);
this.enterRule(localctx, 1416, PostgreSQLParser.RULE_decl_is_for);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9938;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.FOR || _la===PostgreSQLParser.IS)) {
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 Decl_aliasitemContext(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 = PostgreSQLParser.RULE_decl_aliasitem;
return this;
}
Decl_aliasitemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_aliasitemContext.prototype.constructor = Decl_aliasitemContext;
Decl_aliasitemContext.prototype.PARAM = function() {
return this.getToken(PostgreSQLParser.PARAM, 0);
};
Decl_aliasitemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Decl_aliasitemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_aliasitem(this);
}
};
Decl_aliasitemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_aliasitem(this);
}
};
Decl_aliasitemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_aliasitem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_aliasitemContext = Decl_aliasitemContext;
PostgreSQLParser.prototype.decl_aliasitem = function() {
var localctx = new Decl_aliasitemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1418, PostgreSQLParser.RULE_decl_aliasitem);
try {
this.state = 9942;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PARAM:
this.enterOuterAlt(localctx, 1);
this.state = 9940;
this.match(PostgreSQLParser.PARAM);
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 2);
this.state = 9941;
this.colid();
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 Decl_varnameContext(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 = PostgreSQLParser.RULE_decl_varname;
return this;
}
Decl_varnameContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_varnameContext.prototype.constructor = Decl_varnameContext;
Decl_varnameContext.prototype.any_identifier = function() {
return this.getTypedRuleContext(Any_identifierContext,0);
};
Decl_varnameContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_varname(this);
}
};
Decl_varnameContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_varname(this);
}
};
Decl_varnameContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_varname(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_varnameContext = Decl_varnameContext;
PostgreSQLParser.prototype.decl_varname = function() {
var localctx = new Decl_varnameContext(this, this._ctx, this.state);
this.enterRule(localctx, 1420, PostgreSQLParser.RULE_decl_varname);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9944;
this.any_identifier();
} 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 Decl_constContext(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 = PostgreSQLParser.RULE_decl_const;
return this;
}
Decl_constContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_constContext.prototype.constructor = Decl_constContext;
Decl_constContext.prototype.CONSTANT = function() {
return this.getToken(PostgreSQLParser.CONSTANT, 0);
};
Decl_constContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_const(this);
}
};
Decl_constContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_const(this);
}
};
Decl_constContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_const(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_constContext = Decl_constContext;
PostgreSQLParser.prototype.decl_const = function() {
var localctx = new Decl_constContext(this, this._ctx, this.state);
this.enterRule(localctx, 1422, PostgreSQLParser.RULE_decl_const);
try {
this.state = 9948;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,656,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9947;
this.match(PostgreSQLParser.CONSTANT);
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 Decl_datatypeContext(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 = PostgreSQLParser.RULE_decl_datatype;
return this;
}
Decl_datatypeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_datatypeContext.prototype.constructor = Decl_datatypeContext;
Decl_datatypeContext.prototype.typename = function() {
return this.getTypedRuleContext(TypenameContext,0);
};
Decl_datatypeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_datatype(this);
}
};
Decl_datatypeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_datatype(this);
}
};
Decl_datatypeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_datatype(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_datatypeContext = Decl_datatypeContext;
PostgreSQLParser.prototype.decl_datatype = function() {
var localctx = new Decl_datatypeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1424, PostgreSQLParser.RULE_decl_datatype);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9950;
this.typename();
} 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 Decl_collateContext(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 = PostgreSQLParser.RULE_decl_collate;
return this;
}
Decl_collateContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_collateContext.prototype.constructor = Decl_collateContext;
Decl_collateContext.prototype.COLLATE = function() {
return this.getToken(PostgreSQLParser.COLLATE, 0);
};
Decl_collateContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Decl_collateContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_collate(this);
}
};
Decl_collateContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_collate(this);
}
};
Decl_collateContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_collate(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_collateContext = Decl_collateContext;
PostgreSQLParser.prototype.decl_collate = function() {
var localctx = new Decl_collateContext(this, this._ctx, this.state);
this.enterRule(localctx, 1426, PostgreSQLParser.RULE_decl_collate);
try {
this.state = 9955;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
case PostgreSQLParser.EQUAL:
case PostgreSQLParser.COLON_EQUALS:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.NOT:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.COLLATE:
this.enterOuterAlt(localctx, 2);
this.state = 9953;
this.match(PostgreSQLParser.COLLATE);
this.state = 9954;
this.any_name();
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 Decl_notnullContext(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 = PostgreSQLParser.RULE_decl_notnull;
return this;
}
Decl_notnullContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_notnullContext.prototype.constructor = Decl_notnullContext;
Decl_notnullContext.prototype.NOT = function() {
return this.getToken(PostgreSQLParser.NOT, 0);
};
Decl_notnullContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Decl_notnullContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_notnull(this);
}
};
Decl_notnullContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_notnull(this);
}
};
Decl_notnullContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_notnull(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_notnullContext = Decl_notnullContext;
PostgreSQLParser.prototype.decl_notnull = function() {
var localctx = new Decl_notnullContext(this, this._ctx, this.state);
this.enterRule(localctx, 1428, PostgreSQLParser.RULE_decl_notnull);
try {
this.state = 9960;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
case PostgreSQLParser.EQUAL:
case PostgreSQLParser.COLON_EQUALS:
case PostgreSQLParser.DEFAULT:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.NOT:
this.enterOuterAlt(localctx, 2);
this.state = 9958;
this.match(PostgreSQLParser.NOT);
this.state = 9959;
this.match(PostgreSQLParser.NULL_P);
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 Decl_defvalContext(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 = PostgreSQLParser.RULE_decl_defval;
return this;
}
Decl_defvalContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_defvalContext.prototype.constructor = Decl_defvalContext;
Decl_defvalContext.prototype.decl_defkey = function() {
return this.getTypedRuleContext(Decl_defkeyContext,0);
};
Decl_defvalContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Decl_defvalContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_defval(this);
}
};
Decl_defvalContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_defval(this);
}
};
Decl_defvalContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_defval(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_defvalContext = Decl_defvalContext;
PostgreSQLParser.prototype.decl_defval = function() {
var localctx = new Decl_defvalContext(this, this._ctx, this.state);
this.enterRule(localctx, 1430, PostgreSQLParser.RULE_decl_defval);
try {
this.state = 9966;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.EQUAL:
case PostgreSQLParser.COLON_EQUALS:
case PostgreSQLParser.DEFAULT:
this.enterOuterAlt(localctx, 2);
this.state = 9963;
this.decl_defkey();
this.state = 9964;
this.sql_expression();
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 Decl_defkeyContext(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 = PostgreSQLParser.RULE_decl_defkey;
return this;
}
Decl_defkeyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Decl_defkeyContext.prototype.constructor = Decl_defkeyContext;
Decl_defkeyContext.prototype.assign_operator = function() {
return this.getTypedRuleContext(Assign_operatorContext,0);
};
Decl_defkeyContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Decl_defkeyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterDecl_defkey(this);
}
};
Decl_defkeyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitDecl_defkey(this);
}
};
Decl_defkeyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitDecl_defkey(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Decl_defkeyContext = Decl_defkeyContext;
PostgreSQLParser.prototype.decl_defkey = function() {
var localctx = new Decl_defkeyContext(this, this._ctx, this.state);
this.enterRule(localctx, 1432, PostgreSQLParser.RULE_decl_defkey);
try {
this.state = 9970;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EQUAL:
case PostgreSQLParser.COLON_EQUALS:
this.enterOuterAlt(localctx, 1);
this.state = 9968;
this.assign_operator();
break;
case PostgreSQLParser.DEFAULT:
this.enterOuterAlt(localctx, 2);
this.state = 9969;
this.match(PostgreSQLParser.DEFAULT);
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 Assign_operatorContext(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 = PostgreSQLParser.RULE_assign_operator;
return this;
}
Assign_operatorContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Assign_operatorContext.prototype.constructor = Assign_operatorContext;
Assign_operatorContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Assign_operatorContext.prototype.COLON_EQUALS = function() {
return this.getToken(PostgreSQLParser.COLON_EQUALS, 0);
};
Assign_operatorContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAssign_operator(this);
}
};
Assign_operatorContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAssign_operator(this);
}
};
Assign_operatorContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAssign_operator(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Assign_operatorContext = Assign_operatorContext;
PostgreSQLParser.prototype.assign_operator = function() {
var localctx = new Assign_operatorContext(this, this._ctx, this.state);
this.enterRule(localctx, 1434, PostgreSQLParser.RULE_assign_operator);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 9972;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.EQUAL || _la===PostgreSQLParser.COLON_EQUALS)) {
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 Proc_sectContext(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 = PostgreSQLParser.RULE_proc_sect;
return this;
}
Proc_sectContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Proc_sectContext.prototype.constructor = Proc_sectContext;
Proc_sectContext.prototype.proc_stmt = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Proc_stmtContext);
} else {
return this.getTypedRuleContext(Proc_stmtContext,i);
}
};
Proc_sectContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterProc_sect(this);
}
};
Proc_sectContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitProc_sect(this);
}
};
Proc_sectContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitProc_sect(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Proc_sectContext = Proc_sectContext;
PostgreSQLParser.prototype.proc_sect = function() {
var localctx = new Proc_sectContext(this, this._ctx, this.state);
this.enterRule(localctx, 1436, PostgreSQLParser.RULE_proc_sect);
try {
this.enterOuterAlt(localctx, 1);
this.state = 9977;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,661,this._ctx)
while(_alt!=2 && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1) {
this.state = 9974;
this.proc_stmt();
}
this.state = 9979;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,661,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 Proc_stmtContext(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 = PostgreSQLParser.RULE_proc_stmt;
return this;
}
Proc_stmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Proc_stmtContext.prototype.constructor = Proc_stmtContext;
Proc_stmtContext.prototype.pl_block = function() {
return this.getTypedRuleContext(Pl_blockContext,0);
};
Proc_stmtContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Proc_stmtContext.prototype.stmt_return = function() {
return this.getTypedRuleContext(Stmt_returnContext,0);
};
Proc_stmtContext.prototype.stmt_raise = function() {
return this.getTypedRuleContext(Stmt_raiseContext,0);
};
Proc_stmtContext.prototype.stmt_assign = function() {
return this.getTypedRuleContext(Stmt_assignContext,0);
};
Proc_stmtContext.prototype.stmt_if = function() {
return this.getTypedRuleContext(Stmt_ifContext,0);
};
Proc_stmtContext.prototype.stmt_case = function() {
return this.getTypedRuleContext(Stmt_caseContext,0);
};
Proc_stmtContext.prototype.stmt_loop = function() {
return this.getTypedRuleContext(Stmt_loopContext,0);
};
Proc_stmtContext.prototype.stmt_while = function() {
return this.getTypedRuleContext(Stmt_whileContext,0);
};
Proc_stmtContext.prototype.stmt_for = function() {
return this.getTypedRuleContext(Stmt_forContext,0);
};
Proc_stmtContext.prototype.stmt_foreach_a = function() {
return this.getTypedRuleContext(Stmt_foreach_aContext,0);
};
Proc_stmtContext.prototype.stmt_exit = function() {
return this.getTypedRuleContext(Stmt_exitContext,0);
};
Proc_stmtContext.prototype.stmt_assert = function() {
return this.getTypedRuleContext(Stmt_assertContext,0);
};
Proc_stmtContext.prototype.stmt_execsql = function() {
return this.getTypedRuleContext(Stmt_execsqlContext,0);
};
Proc_stmtContext.prototype.stmt_dynexecute = function() {
return this.getTypedRuleContext(Stmt_dynexecuteContext,0);
};
Proc_stmtContext.prototype.stmt_perform = function() {
return this.getTypedRuleContext(Stmt_performContext,0);
};
Proc_stmtContext.prototype.stmt_call = function() {
return this.getTypedRuleContext(Stmt_callContext,0);
};
Proc_stmtContext.prototype.stmt_getdiag = function() {
return this.getTypedRuleContext(Stmt_getdiagContext,0);
};
Proc_stmtContext.prototype.stmt_open = function() {
return this.getTypedRuleContext(Stmt_openContext,0);
};
Proc_stmtContext.prototype.stmt_fetch = function() {
return this.getTypedRuleContext(Stmt_fetchContext,0);
};
Proc_stmtContext.prototype.stmt_move = function() {
return this.getTypedRuleContext(Stmt_moveContext,0);
};
Proc_stmtContext.prototype.stmt_close = function() {
return this.getTypedRuleContext(Stmt_closeContext,0);
};
Proc_stmtContext.prototype.stmt_null = function() {
return this.getTypedRuleContext(Stmt_nullContext,0);
};
Proc_stmtContext.prototype.stmt_commit = function() {
return this.getTypedRuleContext(Stmt_commitContext,0);
};
Proc_stmtContext.prototype.stmt_rollback = function() {
return this.getTypedRuleContext(Stmt_rollbackContext,0);
};
Proc_stmtContext.prototype.stmt_set = function() {
return this.getTypedRuleContext(Stmt_setContext,0);
};
Proc_stmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterProc_stmt(this);
}
};
Proc_stmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitProc_stmt(this);
}
};
Proc_stmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitProc_stmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Proc_stmtContext = Proc_stmtContext;
PostgreSQLParser.prototype.proc_stmt = function() {
var localctx = new Proc_stmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 1438, PostgreSQLParser.RULE_proc_stmt);
try {
this.state = 10007;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,662,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 9980;
this.pl_block();
this.state = 9981;
this.match(PostgreSQLParser.SEMI);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 9983;
this.stmt_return();
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 9984;
this.stmt_raise();
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 9985;
this.stmt_assign();
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 9986;
this.stmt_if();
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 9987;
this.stmt_case();
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 9988;
this.stmt_loop();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 9989;
this.stmt_while();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 9990;
this.stmt_for();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 9991;
this.stmt_foreach_a();
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 9992;
this.stmt_exit();
break;
case 12:
this.enterOuterAlt(localctx, 12);
this.state = 9993;
this.stmt_assert();
break;
case 13:
this.enterOuterAlt(localctx, 13);
this.state = 9994;
this.stmt_execsql();
break;
case 14:
this.enterOuterAlt(localctx, 14);
this.state = 9995;
this.stmt_dynexecute();
break;
case 15:
this.enterOuterAlt(localctx, 15);
this.state = 9996;
this.stmt_perform();
break;
case 16:
this.enterOuterAlt(localctx, 16);
this.state = 9997;
this.stmt_call();
break;
case 17:
this.enterOuterAlt(localctx, 17);
this.state = 9998;
this.stmt_getdiag();
break;
case 18:
this.enterOuterAlt(localctx, 18);
this.state = 9999;
this.stmt_open();
break;
case 19:
this.enterOuterAlt(localctx, 19);
this.state = 10000;
this.stmt_fetch();
break;
case 20:
this.enterOuterAlt(localctx, 20);
this.state = 10001;
this.stmt_move();
break;
case 21:
this.enterOuterAlt(localctx, 21);
this.state = 10002;
this.stmt_close();
break;
case 22:
this.enterOuterAlt(localctx, 22);
this.state = 10003;
this.stmt_null();
break;
case 23:
this.enterOuterAlt(localctx, 23);
this.state = 10004;
this.stmt_commit();
break;
case 24:
this.enterOuterAlt(localctx, 24);
this.state = 10005;
this.stmt_rollback();
break;
case 25:
this.enterOuterAlt(localctx, 25);
this.state = 10006;
this.stmt_set();
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 Stmt_performContext(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 = PostgreSQLParser.RULE_stmt_perform;
return this;
}
Stmt_performContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_performContext.prototype.constructor = Stmt_performContext;
Stmt_performContext.prototype.PERFORM = function() {
return this.getToken(PostgreSQLParser.PERFORM, 0);
};
Stmt_performContext.prototype.expr_until_semi = function() {
return this.getTypedRuleContext(Expr_until_semiContext,0);
};
Stmt_performContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_performContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_perform(this);
}
};
Stmt_performContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_perform(this);
}
};
Stmt_performContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_perform(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_performContext = Stmt_performContext;
PostgreSQLParser.prototype.stmt_perform = function() {
var localctx = new Stmt_performContext(this, this._ctx, this.state);
this.enterRule(localctx, 1440, PostgreSQLParser.RULE_stmt_perform);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10009;
this.match(PostgreSQLParser.PERFORM);
this.state = 10010;
this.expr_until_semi();
this.state = 10011;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_callContext(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 = PostgreSQLParser.RULE_stmt_call;
return this;
}
Stmt_callContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_callContext.prototype.constructor = Stmt_callContext;
Stmt_callContext.prototype.CALL = function() {
return this.getToken(PostgreSQLParser.CALL, 0);
};
Stmt_callContext.prototype.any_identifier = function() {
return this.getTypedRuleContext(Any_identifierContext,0);
};
Stmt_callContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Stmt_callContext.prototype.opt_expr_list = function() {
return this.getTypedRuleContext(Opt_expr_listContext,0);
};
Stmt_callContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Stmt_callContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_callContext.prototype.DO = function() {
return this.getToken(PostgreSQLParser.DO, 0);
};
Stmt_callContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_call(this);
}
};
Stmt_callContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_call(this);
}
};
Stmt_callContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_call(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_callContext = Stmt_callContext;
PostgreSQLParser.prototype.stmt_call = function() {
var localctx = new Stmt_callContext(this, this._ctx, this.state);
this.enterRule(localctx, 1442, PostgreSQLParser.RULE_stmt_call);
try {
this.state = 10027;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CALL:
this.enterOuterAlt(localctx, 1);
this.state = 10013;
this.match(PostgreSQLParser.CALL);
this.state = 10014;
this.any_identifier();
this.state = 10015;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 10016;
this.opt_expr_list();
this.state = 10017;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 10018;
this.match(PostgreSQLParser.SEMI);
break;
case PostgreSQLParser.DO:
this.enterOuterAlt(localctx, 2);
this.state = 10020;
this.match(PostgreSQLParser.DO);
this.state = 10021;
this.any_identifier();
this.state = 10022;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 10023;
this.opt_expr_list();
this.state = 10024;
this.match(PostgreSQLParser.CLOSE_PAREN);
this.state = 10025;
this.match(PostgreSQLParser.SEMI);
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 Opt_expr_listContext(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 = PostgreSQLParser.RULE_opt_expr_list;
return this;
}
Opt_expr_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_expr_listContext.prototype.constructor = Opt_expr_listContext;
Opt_expr_listContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Opt_expr_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_expr_list(this);
}
};
Opt_expr_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_expr_list(this);
}
};
Opt_expr_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_expr_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_expr_listContext = Opt_expr_listContext;
PostgreSQLParser.prototype.opt_expr_list = function() {
var localctx = new Opt_expr_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1444, PostgreSQLParser.RULE_opt_expr_list);
try {
this.state = 10031;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.CLOSE_PAREN:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.PLUS:
case PostgreSQLParser.MINUS:
case PostgreSQLParser.PARAM:
case PostgreSQLParser.Operator:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.CASE:
case PostgreSQLParser.CAST:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.CURRENT_CATALOG:
case PostgreSQLParser.CURRENT_DATE:
case PostgreSQLParser.CURRENT_ROLE:
case PostgreSQLParser.CURRENT_TIME:
case PostgreSQLParser.CURRENT_TIMESTAMP:
case PostgreSQLParser.CURRENT_USER:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FALSE_P:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.LOCALTIME:
case PostgreSQLParser.LOCALTIMESTAMP:
case PostgreSQLParser.NOT:
case PostgreSQLParser.NULL_P:
case PostgreSQLParser.SESSION_USER:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.TRUE_P:
case PostgreSQLParser.UNIQUE:
case PostgreSQLParser.USER:
case PostgreSQLParser.AUTHORIZATION:
case PostgreSQLParser.BINARY:
case PostgreSQLParser.COLLATION:
case PostgreSQLParser.CONCURRENTLY:
case PostgreSQLParser.CROSS:
case PostgreSQLParser.CURRENT_SCHEMA:
case PostgreSQLParser.FREEZE:
case PostgreSQLParser.FULL:
case PostgreSQLParser.ILIKE:
case PostgreSQLParser.INNER_P:
case PostgreSQLParser.IS:
case PostgreSQLParser.ISNULL:
case PostgreSQLParser.JOIN:
case PostgreSQLParser.LEFT:
case PostgreSQLParser.LIKE:
case PostgreSQLParser.NATURAL:
case PostgreSQLParser.NOTNULL:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.OVERLAPS:
case PostgreSQLParser.RIGHT:
case PostgreSQLParser.SIMILAR:
case PostgreSQLParser.VERBOSE:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.TABLESAMPLE:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.StringConstant:
case PostgreSQLParser.UnicodeEscapeStringConstant:
case PostgreSQLParser.BeginDollarStringConstant:
case PostgreSQLParser.BinaryStringConstant:
case PostgreSQLParser.HexadecimalStringConstant:
case PostgreSQLParser.Integral:
case PostgreSQLParser.Numeric:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
case PostgreSQLParser.EscapeStringConstant:
this.enterOuterAlt(localctx, 2);
this.state = 10030;
this.expr_list();
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 Stmt_assignContext(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 = PostgreSQLParser.RULE_stmt_assign;
return this;
}
Stmt_assignContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_assignContext.prototype.constructor = Stmt_assignContext;
Stmt_assignContext.prototype.assign_var = function() {
return this.getTypedRuleContext(Assign_varContext,0);
};
Stmt_assignContext.prototype.assign_operator = function() {
return this.getTypedRuleContext(Assign_operatorContext,0);
};
Stmt_assignContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Stmt_assignContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_assignContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_assign(this);
}
};
Stmt_assignContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_assign(this);
}
};
Stmt_assignContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_assign(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_assignContext = Stmt_assignContext;
PostgreSQLParser.prototype.stmt_assign = function() {
var localctx = new Stmt_assignContext(this, this._ctx, this.state);
this.enterRule(localctx, 1446, PostgreSQLParser.RULE_stmt_assign);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10033;
this.assign_var();
this.state = 10034;
this.assign_operator();
this.state = 10035;
this.sql_expression();
this.state = 10036;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_getdiagContext(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 = PostgreSQLParser.RULE_stmt_getdiag;
return this;
}
Stmt_getdiagContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_getdiagContext.prototype.constructor = Stmt_getdiagContext;
Stmt_getdiagContext.prototype.GET = function() {
return this.getToken(PostgreSQLParser.GET, 0);
};
Stmt_getdiagContext.prototype.getdiag_area_opt = function() {
return this.getTypedRuleContext(Getdiag_area_optContext,0);
};
Stmt_getdiagContext.prototype.DIAGNOSTICS = function() {
return this.getToken(PostgreSQLParser.DIAGNOSTICS, 0);
};
Stmt_getdiagContext.prototype.getdiag_list = function() {
return this.getTypedRuleContext(Getdiag_listContext,0);
};
Stmt_getdiagContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_getdiagContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_getdiag(this);
}
};
Stmt_getdiagContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_getdiag(this);
}
};
Stmt_getdiagContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_getdiag(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_getdiagContext = Stmt_getdiagContext;
PostgreSQLParser.prototype.stmt_getdiag = function() {
var localctx = new Stmt_getdiagContext(this, this._ctx, this.state);
this.enterRule(localctx, 1448, PostgreSQLParser.RULE_stmt_getdiag);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10038;
this.match(PostgreSQLParser.GET);
this.state = 10039;
this.getdiag_area_opt();
this.state = 10040;
this.match(PostgreSQLParser.DIAGNOSTICS);
this.state = 10041;
this.getdiag_list();
this.state = 10042;
this.match(PostgreSQLParser.SEMI);
} 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 Getdiag_area_optContext(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 = PostgreSQLParser.RULE_getdiag_area_opt;
return this;
}
Getdiag_area_optContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Getdiag_area_optContext.prototype.constructor = Getdiag_area_optContext;
Getdiag_area_optContext.prototype.CURRENT_P = function() {
return this.getToken(PostgreSQLParser.CURRENT_P, 0);
};
Getdiag_area_optContext.prototype.STACKED = function() {
return this.getToken(PostgreSQLParser.STACKED, 0);
};
Getdiag_area_optContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGetdiag_area_opt(this);
}
};
Getdiag_area_optContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGetdiag_area_opt(this);
}
};
Getdiag_area_optContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGetdiag_area_opt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Getdiag_area_optContext = Getdiag_area_optContext;
PostgreSQLParser.prototype.getdiag_area_opt = function() {
var localctx = new Getdiag_area_optContext(this, this._ctx, this.state);
this.enterRule(localctx, 1450, PostgreSQLParser.RULE_getdiag_area_opt);
try {
this.state = 10047;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.DIAGNOSTICS:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.CURRENT_P:
this.enterOuterAlt(localctx, 2);
this.state = 10045;
this.match(PostgreSQLParser.CURRENT_P);
break;
case PostgreSQLParser.STACKED:
this.enterOuterAlt(localctx, 3);
this.state = 10046;
this.match(PostgreSQLParser.STACKED);
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 Getdiag_listContext(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 = PostgreSQLParser.RULE_getdiag_list;
return this;
}
Getdiag_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Getdiag_listContext.prototype.constructor = Getdiag_listContext;
Getdiag_listContext.prototype.getdiag_list_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Getdiag_list_itemContext);
} else {
return this.getTypedRuleContext(Getdiag_list_itemContext,i);
}
};
Getdiag_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Getdiag_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGetdiag_list(this);
}
};
Getdiag_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGetdiag_list(this);
}
};
Getdiag_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGetdiag_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Getdiag_listContext = Getdiag_listContext;
PostgreSQLParser.prototype.getdiag_list = function() {
var localctx = new Getdiag_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1452, PostgreSQLParser.RULE_getdiag_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10049;
this.getdiag_list_item();
this.state = 10054;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 10050;
this.match(PostgreSQLParser.COMMA);
this.state = 10051;
this.getdiag_list_item();
this.state = 10056;
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 Getdiag_list_itemContext(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 = PostgreSQLParser.RULE_getdiag_list_item;
return this;
}
Getdiag_list_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Getdiag_list_itemContext.prototype.constructor = Getdiag_list_itemContext;
Getdiag_list_itemContext.prototype.getdiag_target = function() {
return this.getTypedRuleContext(Getdiag_targetContext,0);
};
Getdiag_list_itemContext.prototype.assign_operator = function() {
return this.getTypedRuleContext(Assign_operatorContext,0);
};
Getdiag_list_itemContext.prototype.getdiag_item = function() {
return this.getTypedRuleContext(Getdiag_itemContext,0);
};
Getdiag_list_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGetdiag_list_item(this);
}
};
Getdiag_list_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGetdiag_list_item(this);
}
};
Getdiag_list_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGetdiag_list_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Getdiag_list_itemContext = Getdiag_list_itemContext;
PostgreSQLParser.prototype.getdiag_list_item = function() {
var localctx = new Getdiag_list_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1454, PostgreSQLParser.RULE_getdiag_list_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10057;
this.getdiag_target();
this.state = 10058;
this.assign_operator();
this.state = 10059;
this.getdiag_item();
} 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 Getdiag_itemContext(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 = PostgreSQLParser.RULE_getdiag_item;
return this;
}
Getdiag_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Getdiag_itemContext.prototype.constructor = Getdiag_itemContext;
Getdiag_itemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Getdiag_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGetdiag_item(this);
}
};
Getdiag_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGetdiag_item(this);
}
};
Getdiag_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGetdiag_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Getdiag_itemContext = Getdiag_itemContext;
PostgreSQLParser.prototype.getdiag_item = function() {
var localctx = new Getdiag_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1456, PostgreSQLParser.RULE_getdiag_item);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10061;
this.colid();
} 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 Getdiag_targetContext(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 = PostgreSQLParser.RULE_getdiag_target;
return this;
}
Getdiag_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Getdiag_targetContext.prototype.constructor = Getdiag_targetContext;
Getdiag_targetContext.prototype.assign_var = function() {
return this.getTypedRuleContext(Assign_varContext,0);
};
Getdiag_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterGetdiag_target(this);
}
};
Getdiag_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitGetdiag_target(this);
}
};
Getdiag_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitGetdiag_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Getdiag_targetContext = Getdiag_targetContext;
PostgreSQLParser.prototype.getdiag_target = function() {
var localctx = new Getdiag_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 1458, PostgreSQLParser.RULE_getdiag_target);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10063;
this.assign_var();
} 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 Assign_varContext(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 = PostgreSQLParser.RULE_assign_var;
return this;
}
Assign_varContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Assign_varContext.prototype.constructor = Assign_varContext;
Assign_varContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Assign_varContext.prototype.PARAM = function() {
return this.getToken(PostgreSQLParser.PARAM, 0);
};
Assign_varContext.prototype.OPEN_BRACKET = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OPEN_BRACKET);
} else {
return this.getToken(PostgreSQLParser.OPEN_BRACKET, i);
}
};
Assign_varContext.prototype.expr_until_rightbracket = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Expr_until_rightbracketContext);
} else {
return this.getTypedRuleContext(Expr_until_rightbracketContext,i);
}
};
Assign_varContext.prototype.CLOSE_BRACKET = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.CLOSE_BRACKET);
} else {
return this.getToken(PostgreSQLParser.CLOSE_BRACKET, i);
}
};
Assign_varContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAssign_var(this);
}
};
Assign_varContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAssign_var(this);
}
};
Assign_varContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAssign_var(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Assign_varContext = Assign_varContext;
PostgreSQLParser.prototype.assign_var = function() {
var localctx = new Assign_varContext(this, this._ctx, this.state);
this.enterRule(localctx, 1460, PostgreSQLParser.RULE_assign_var);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10067;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 10065;
this.any_name();
break;
case PostgreSQLParser.PARAM:
this.state = 10066;
this.match(PostgreSQLParser.PARAM);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 10075;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.OPEN_BRACKET) {
this.state = 10069;
this.match(PostgreSQLParser.OPEN_BRACKET);
this.state = 10070;
this.expr_until_rightbracket();
this.state = 10071;
this.match(PostgreSQLParser.CLOSE_BRACKET);
this.state = 10077;
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 Stmt_ifContext(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 = PostgreSQLParser.RULE_stmt_if;
return this;
}
Stmt_ifContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_ifContext.prototype.constructor = Stmt_ifContext;
Stmt_ifContext.prototype.IF_P = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.IF_P);
} else {
return this.getToken(PostgreSQLParser.IF_P, i);
}
};
Stmt_ifContext.prototype.expr_until_then = function() {
return this.getTypedRuleContext(Expr_until_thenContext,0);
};
Stmt_ifContext.prototype.THEN = function() {
return this.getToken(PostgreSQLParser.THEN, 0);
};
Stmt_ifContext.prototype.proc_sect = function() {
return this.getTypedRuleContext(Proc_sectContext,0);
};
Stmt_ifContext.prototype.stmt_elsifs = function() {
return this.getTypedRuleContext(Stmt_elsifsContext,0);
};
Stmt_ifContext.prototype.stmt_else = function() {
return this.getTypedRuleContext(Stmt_elseContext,0);
};
Stmt_ifContext.prototype.END_P = function() {
return this.getToken(PostgreSQLParser.END_P, 0);
};
Stmt_ifContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_ifContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_if(this);
}
};
Stmt_ifContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_if(this);
}
};
Stmt_ifContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_if(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_ifContext = Stmt_ifContext;
PostgreSQLParser.prototype.stmt_if = function() {
var localctx = new Stmt_ifContext(this, this._ctx, this.state);
this.enterRule(localctx, 1462, PostgreSQLParser.RULE_stmt_if);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10078;
this.match(PostgreSQLParser.IF_P);
this.state = 10079;
this.expr_until_then();
this.state = 10080;
this.match(PostgreSQLParser.THEN);
this.state = 10081;
this.proc_sect();
this.state = 10082;
this.stmt_elsifs();
this.state = 10083;
this.stmt_else();
this.state = 10084;
this.match(PostgreSQLParser.END_P);
this.state = 10085;
this.match(PostgreSQLParser.IF_P);
this.state = 10086;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_elsifsContext(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 = PostgreSQLParser.RULE_stmt_elsifs;
return this;
}
Stmt_elsifsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_elsifsContext.prototype.constructor = Stmt_elsifsContext;
Stmt_elsifsContext.prototype.ELSIF = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.ELSIF);
} else {
return this.getToken(PostgreSQLParser.ELSIF, i);
}
};
Stmt_elsifsContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Stmt_elsifsContext.prototype.THEN = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.THEN);
} else {
return this.getToken(PostgreSQLParser.THEN, i);
}
};
Stmt_elsifsContext.prototype.proc_sect = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Proc_sectContext);
} else {
return this.getTypedRuleContext(Proc_sectContext,i);
}
};
Stmt_elsifsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_elsifs(this);
}
};
Stmt_elsifsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_elsifs(this);
}
};
Stmt_elsifsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_elsifs(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_elsifsContext = Stmt_elsifsContext;
PostgreSQLParser.prototype.stmt_elsifs = function() {
var localctx = new Stmt_elsifsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1464, PostgreSQLParser.RULE_stmt_elsifs);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10095;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.ELSIF) {
this.state = 10088;
this.match(PostgreSQLParser.ELSIF);
this.state = 10089;
this.a_expr();
this.state = 10090;
this.match(PostgreSQLParser.THEN);
this.state = 10091;
this.proc_sect();
this.state = 10097;
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 Stmt_elseContext(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 = PostgreSQLParser.RULE_stmt_else;
return this;
}
Stmt_elseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_elseContext.prototype.constructor = Stmt_elseContext;
Stmt_elseContext.prototype.ELSE = function() {
return this.getToken(PostgreSQLParser.ELSE, 0);
};
Stmt_elseContext.prototype.proc_sect = function() {
return this.getTypedRuleContext(Proc_sectContext,0);
};
Stmt_elseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_else(this);
}
};
Stmt_elseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_else(this);
}
};
Stmt_elseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_else(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_elseContext = Stmt_elseContext;
PostgreSQLParser.prototype.stmt_else = function() {
var localctx = new Stmt_elseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1466, PostgreSQLParser.RULE_stmt_else);
try {
this.state = 10101;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.END_P:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.ELSE:
this.enterOuterAlt(localctx, 2);
this.state = 10099;
this.match(PostgreSQLParser.ELSE);
this.state = 10100;
this.proc_sect();
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 Stmt_caseContext(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 = PostgreSQLParser.RULE_stmt_case;
return this;
}
Stmt_caseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_caseContext.prototype.constructor = Stmt_caseContext;
Stmt_caseContext.prototype.CASE = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.CASE);
} else {
return this.getToken(PostgreSQLParser.CASE, i);
}
};
Stmt_caseContext.prototype.opt_expr_until_when = function() {
return this.getTypedRuleContext(Opt_expr_until_whenContext,0);
};
Stmt_caseContext.prototype.case_when_list = function() {
return this.getTypedRuleContext(Case_when_listContext,0);
};
Stmt_caseContext.prototype.opt_case_else = function() {
return this.getTypedRuleContext(Opt_case_elseContext,0);
};
Stmt_caseContext.prototype.END_P = function() {
return this.getToken(PostgreSQLParser.END_P, 0);
};
Stmt_caseContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_caseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_case(this);
}
};
Stmt_caseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_case(this);
}
};
Stmt_caseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_case(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_caseContext = Stmt_caseContext;
PostgreSQLParser.prototype.stmt_case = function() {
var localctx = new Stmt_caseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1468, PostgreSQLParser.RULE_stmt_case);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10103;
this.match(PostgreSQLParser.CASE);
this.state = 10104;
this.opt_expr_until_when();
this.state = 10105;
this.case_when_list();
this.state = 10106;
this.opt_case_else();
this.state = 10107;
this.match(PostgreSQLParser.END_P);
this.state = 10108;
this.match(PostgreSQLParser.CASE);
this.state = 10109;
this.match(PostgreSQLParser.SEMI);
} 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 Opt_expr_until_whenContext(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 = PostgreSQLParser.RULE_opt_expr_until_when;
return this;
}
Opt_expr_until_whenContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_expr_until_whenContext.prototype.constructor = Opt_expr_until_whenContext;
Opt_expr_until_whenContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Opt_expr_until_whenContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_expr_until_when(this);
}
};
Opt_expr_until_whenContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_expr_until_when(this);
}
};
Opt_expr_until_whenContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_expr_until_when(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_expr_until_whenContext = Opt_expr_until_whenContext;
PostgreSQLParser.prototype.opt_expr_until_when = function() {
var localctx = new Opt_expr_until_whenContext(this, this._ctx, this.state);
this.enterRule(localctx, 1470, PostgreSQLParser.RULE_opt_expr_until_when);
try {
this.state = 10113;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,671,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 10112;
this.sql_expression();
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 Case_when_listContext(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 = PostgreSQLParser.RULE_case_when_list;
return this;
}
Case_when_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Case_when_listContext.prototype.constructor = Case_when_listContext;
Case_when_listContext.prototype.case_when = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Case_whenContext);
} else {
return this.getTypedRuleContext(Case_whenContext,i);
}
};
Case_when_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCase_when_list(this);
}
};
Case_when_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCase_when_list(this);
}
};
Case_when_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCase_when_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Case_when_listContext = Case_when_listContext;
PostgreSQLParser.prototype.case_when_list = function() {
var localctx = new Case_when_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1472, PostgreSQLParser.RULE_case_when_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10116;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 10115;
this.case_when();
this.state = 10118;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.WHEN);
} 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 Case_whenContext(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 = PostgreSQLParser.RULE_case_when;
return this;
}
Case_whenContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Case_whenContext.prototype.constructor = Case_whenContext;
Case_whenContext.prototype.WHEN = function() {
return this.getToken(PostgreSQLParser.WHEN, 0);
};
Case_whenContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Case_whenContext.prototype.THEN = function() {
return this.getToken(PostgreSQLParser.THEN, 0);
};
Case_whenContext.prototype.proc_sect = function() {
return this.getTypedRuleContext(Proc_sectContext,0);
};
Case_whenContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCase_when(this);
}
};
Case_whenContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCase_when(this);
}
};
Case_whenContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCase_when(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Case_whenContext = Case_whenContext;
PostgreSQLParser.prototype.case_when = function() {
var localctx = new Case_whenContext(this, this._ctx, this.state);
this.enterRule(localctx, 1474, PostgreSQLParser.RULE_case_when);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10120;
this.match(PostgreSQLParser.WHEN);
this.state = 10121;
this.expr_list();
this.state = 10122;
this.match(PostgreSQLParser.THEN);
this.state = 10123;
this.proc_sect();
} 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 Opt_case_elseContext(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 = PostgreSQLParser.RULE_opt_case_else;
return this;
}
Opt_case_elseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_case_elseContext.prototype.constructor = Opt_case_elseContext;
Opt_case_elseContext.prototype.ELSE = function() {
return this.getToken(PostgreSQLParser.ELSE, 0);
};
Opt_case_elseContext.prototype.proc_sect = function() {
return this.getTypedRuleContext(Proc_sectContext,0);
};
Opt_case_elseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_case_else(this);
}
};
Opt_case_elseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_case_else(this);
}
};
Opt_case_elseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_case_else(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_case_elseContext = Opt_case_elseContext;
PostgreSQLParser.prototype.opt_case_else = function() {
var localctx = new Opt_case_elseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1476, PostgreSQLParser.RULE_opt_case_else);
try {
this.state = 10128;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.END_P:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.ELSE:
this.enterOuterAlt(localctx, 2);
this.state = 10126;
this.match(PostgreSQLParser.ELSE);
this.state = 10127;
this.proc_sect();
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 Stmt_loopContext(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 = PostgreSQLParser.RULE_stmt_loop;
return this;
}
Stmt_loopContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_loopContext.prototype.constructor = Stmt_loopContext;
Stmt_loopContext.prototype.opt_loop_label = function() {
return this.getTypedRuleContext(Opt_loop_labelContext,0);
};
Stmt_loopContext.prototype.loop_body = function() {
return this.getTypedRuleContext(Loop_bodyContext,0);
};
Stmt_loopContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_loop(this);
}
};
Stmt_loopContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_loop(this);
}
};
Stmt_loopContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_loop(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_loopContext = Stmt_loopContext;
PostgreSQLParser.prototype.stmt_loop = function() {
var localctx = new Stmt_loopContext(this, this._ctx, this.state);
this.enterRule(localctx, 1478, PostgreSQLParser.RULE_stmt_loop);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10130;
this.opt_loop_label();
this.state = 10131;
this.loop_body();
} 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 Stmt_whileContext(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 = PostgreSQLParser.RULE_stmt_while;
return this;
}
Stmt_whileContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_whileContext.prototype.constructor = Stmt_whileContext;
Stmt_whileContext.prototype.opt_loop_label = function() {
return this.getTypedRuleContext(Opt_loop_labelContext,0);
};
Stmt_whileContext.prototype.WHILE = function() {
return this.getToken(PostgreSQLParser.WHILE, 0);
};
Stmt_whileContext.prototype.expr_until_loop = function() {
return this.getTypedRuleContext(Expr_until_loopContext,0);
};
Stmt_whileContext.prototype.loop_body = function() {
return this.getTypedRuleContext(Loop_bodyContext,0);
};
Stmt_whileContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_while(this);
}
};
Stmt_whileContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_while(this);
}
};
Stmt_whileContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_while(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_whileContext = Stmt_whileContext;
PostgreSQLParser.prototype.stmt_while = function() {
var localctx = new Stmt_whileContext(this, this._ctx, this.state);
this.enterRule(localctx, 1480, PostgreSQLParser.RULE_stmt_while);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10133;
this.opt_loop_label();
this.state = 10134;
this.match(PostgreSQLParser.WHILE);
this.state = 10135;
this.expr_until_loop();
this.state = 10136;
this.loop_body();
} 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 Stmt_forContext(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 = PostgreSQLParser.RULE_stmt_for;
return this;
}
Stmt_forContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_forContext.prototype.constructor = Stmt_forContext;
Stmt_forContext.prototype.opt_loop_label = function() {
return this.getTypedRuleContext(Opt_loop_labelContext,0);
};
Stmt_forContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Stmt_forContext.prototype.for_control = function() {
return this.getTypedRuleContext(For_controlContext,0);
};
Stmt_forContext.prototype.loop_body = function() {
return this.getTypedRuleContext(Loop_bodyContext,0);
};
Stmt_forContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_for(this);
}
};
Stmt_forContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_for(this);
}
};
Stmt_forContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_for(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_forContext = Stmt_forContext;
PostgreSQLParser.prototype.stmt_for = function() {
var localctx = new Stmt_forContext(this, this._ctx, this.state);
this.enterRule(localctx, 1482, PostgreSQLParser.RULE_stmt_for);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10138;
this.opt_loop_label();
this.state = 10139;
this.match(PostgreSQLParser.FOR);
this.state = 10140;
this.for_control();
this.state = 10141;
this.loop_body();
} 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 For_controlContext(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 = PostgreSQLParser.RULE_for_control;
return this;
}
For_controlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
For_controlContext.prototype.constructor = For_controlContext;
For_controlContext.prototype.for_variable = function() {
return this.getTypedRuleContext(For_variableContext,0);
};
For_controlContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
For_controlContext.prototype.cursor_name = function() {
return this.getTypedRuleContext(Cursor_nameContext,0);
};
For_controlContext.prototype.opt_cursor_parameters = function() {
return this.getTypedRuleContext(Opt_cursor_parametersContext,0);
};
For_controlContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
For_controlContext.prototype.explainstmt = function() {
return this.getTypedRuleContext(ExplainstmtContext,0);
};
For_controlContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
For_controlContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
For_controlContext.prototype.opt_for_using_expression = function() {
return this.getTypedRuleContext(Opt_for_using_expressionContext,0);
};
For_controlContext.prototype.opt_reverse = function() {
return this.getTypedRuleContext(Opt_reverseContext,0);
};
For_controlContext.prototype.DOT_DOT = function() {
return this.getToken(PostgreSQLParser.DOT_DOT, 0);
};
For_controlContext.prototype.opt_by_expression = function() {
return this.getTypedRuleContext(Opt_by_expressionContext,0);
};
For_controlContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFor_control(this);
}
};
For_controlContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFor_control(this);
}
};
For_controlContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFor_control(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.For_controlContext = For_controlContext;
PostgreSQLParser.prototype.for_control = function() {
var localctx = new For_controlContext(this, this._ctx, this.state);
this.enterRule(localctx, 1484, PostgreSQLParser.RULE_for_control);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10143;
this.for_variable();
this.state = 10144;
this.match(PostgreSQLParser.IN_P);
this.state = 10160;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,674,this._ctx);
switch(la_) {
case 1:
this.state = 10145;
this.cursor_name();
this.state = 10146;
this.opt_cursor_parameters();
break;
case 2:
this.state = 10148;
this.selectstmt();
break;
case 3:
this.state = 10149;
this.explainstmt();
break;
case 4:
this.state = 10150;
this.match(PostgreSQLParser.EXECUTE);
this.state = 10151;
this.a_expr();
this.state = 10152;
this.opt_for_using_expression();
break;
case 5:
this.state = 10154;
this.opt_reverse();
this.state = 10155;
this.a_expr();
this.state = 10156;
this.match(PostgreSQLParser.DOT_DOT);
this.state = 10157;
this.a_expr();
this.state = 10158;
this.opt_by_expression();
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 Opt_for_using_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 = PostgreSQLParser.RULE_opt_for_using_expression;
return this;
}
Opt_for_using_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_for_using_expressionContext.prototype.constructor = Opt_for_using_expressionContext;
Opt_for_using_expressionContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Opt_for_using_expressionContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Opt_for_using_expressionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_for_using_expression(this);
}
};
Opt_for_using_expressionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_for_using_expression(this);
}
};
Opt_for_using_expressionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_for_using_expression(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_for_using_expressionContext = Opt_for_using_expressionContext;
PostgreSQLParser.prototype.opt_for_using_expression = function() {
var localctx = new Opt_for_using_expressionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1486, PostgreSQLParser.RULE_opt_for_using_expression);
try {
this.state = 10165;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
case PostgreSQLParser.LOOP:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 2);
this.state = 10163;
this.match(PostgreSQLParser.USING);
this.state = 10164;
this.expr_list();
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 Opt_cursor_parametersContext(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 = PostgreSQLParser.RULE_opt_cursor_parameters;
return this;
}
Opt_cursor_parametersContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_cursor_parametersContext.prototype.constructor = Opt_cursor_parametersContext;
Opt_cursor_parametersContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Opt_cursor_parametersContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Opt_cursor_parametersContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Opt_cursor_parametersContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Opt_cursor_parametersContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_cursor_parameters(this);
}
};
Opt_cursor_parametersContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_cursor_parameters(this);
}
};
Opt_cursor_parametersContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_cursor_parameters(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_cursor_parametersContext = Opt_cursor_parametersContext;
PostgreSQLParser.prototype.opt_cursor_parameters = function() {
var localctx = new Opt_cursor_parametersContext(this, this._ctx, this.state);
this.enterRule(localctx, 1488, PostgreSQLParser.RULE_opt_cursor_parameters);
var _la = 0; // Token type
try {
this.state = 10179;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.LOOP:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.OPEN_PAREN:
this.enterOuterAlt(localctx, 2);
this.state = 10168;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 10169;
this.a_expr();
this.state = 10174;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 10170;
this.match(PostgreSQLParser.COMMA);
this.state = 10171;
this.a_expr();
this.state = 10176;
this._errHandler.sync(this);
_la = this._input.LA(1);
}
this.state = 10177;
this.match(PostgreSQLParser.CLOSE_PAREN);
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 Opt_reverseContext(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 = PostgreSQLParser.RULE_opt_reverse;
return this;
}
Opt_reverseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_reverseContext.prototype.constructor = Opt_reverseContext;
Opt_reverseContext.prototype.REVERSE = function() {
return this.getToken(PostgreSQLParser.REVERSE, 0);
};
Opt_reverseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_reverse(this);
}
};
Opt_reverseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_reverse(this);
}
};
Opt_reverseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_reverse(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_reverseContext = Opt_reverseContext;
PostgreSQLParser.prototype.opt_reverse = function() {
var localctx = new Opt_reverseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1490, PostgreSQLParser.RULE_opt_reverse);
try {
this.state = 10183;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,678,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 10182;
this.match(PostgreSQLParser.REVERSE);
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 Opt_by_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 = PostgreSQLParser.RULE_opt_by_expression;
return this;
}
Opt_by_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_by_expressionContext.prototype.constructor = Opt_by_expressionContext;
Opt_by_expressionContext.prototype.BY = function() {
return this.getToken(PostgreSQLParser.BY, 0);
};
Opt_by_expressionContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Opt_by_expressionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_by_expression(this);
}
};
Opt_by_expressionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_by_expression(this);
}
};
Opt_by_expressionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_by_expression(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_by_expressionContext = Opt_by_expressionContext;
PostgreSQLParser.prototype.opt_by_expression = function() {
var localctx = new Opt_by_expressionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1492, PostgreSQLParser.RULE_opt_by_expression);
try {
this.state = 10188;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.LOOP:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.BY:
this.enterOuterAlt(localctx, 2);
this.state = 10186;
this.match(PostgreSQLParser.BY);
this.state = 10187;
this.a_expr();
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 For_variableContext(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 = PostgreSQLParser.RULE_for_variable;
return this;
}
For_variableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
For_variableContext.prototype.constructor = For_variableContext;
For_variableContext.prototype.any_name_list = function() {
return this.getTypedRuleContext(Any_name_listContext,0);
};
For_variableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterFor_variable(this);
}
};
For_variableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitFor_variable(this);
}
};
For_variableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitFor_variable(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.For_variableContext = For_variableContext;
PostgreSQLParser.prototype.for_variable = function() {
var localctx = new For_variableContext(this, this._ctx, this.state);
this.enterRule(localctx, 1494, PostgreSQLParser.RULE_for_variable);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10190;
this.any_name_list();
} 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 Stmt_foreach_aContext(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 = PostgreSQLParser.RULE_stmt_foreach_a;
return this;
}
Stmt_foreach_aContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_foreach_aContext.prototype.constructor = Stmt_foreach_aContext;
Stmt_foreach_aContext.prototype.opt_loop_label = function() {
return this.getTypedRuleContext(Opt_loop_labelContext,0);
};
Stmt_foreach_aContext.prototype.FOREACH = function() {
return this.getToken(PostgreSQLParser.FOREACH, 0);
};
Stmt_foreach_aContext.prototype.for_variable = function() {
return this.getTypedRuleContext(For_variableContext,0);
};
Stmt_foreach_aContext.prototype.foreach_slice = function() {
return this.getTypedRuleContext(Foreach_sliceContext,0);
};
Stmt_foreach_aContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Stmt_foreach_aContext.prototype.ARRAY = function() {
return this.getToken(PostgreSQLParser.ARRAY, 0);
};
Stmt_foreach_aContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Stmt_foreach_aContext.prototype.loop_body = function() {
return this.getTypedRuleContext(Loop_bodyContext,0);
};
Stmt_foreach_aContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_foreach_a(this);
}
};
Stmt_foreach_aContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_foreach_a(this);
}
};
Stmt_foreach_aContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_foreach_a(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_foreach_aContext = Stmt_foreach_aContext;
PostgreSQLParser.prototype.stmt_foreach_a = function() {
var localctx = new Stmt_foreach_aContext(this, this._ctx, this.state);
this.enterRule(localctx, 1496, PostgreSQLParser.RULE_stmt_foreach_a);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10192;
this.opt_loop_label();
this.state = 10193;
this.match(PostgreSQLParser.FOREACH);
this.state = 10194;
this.for_variable();
this.state = 10195;
this.foreach_slice();
this.state = 10196;
this.match(PostgreSQLParser.IN_P);
this.state = 10197;
this.match(PostgreSQLParser.ARRAY);
this.state = 10198;
this.a_expr();
this.state = 10199;
this.loop_body();
} 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 Foreach_sliceContext(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 = PostgreSQLParser.RULE_foreach_slice;
return this;
}
Foreach_sliceContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Foreach_sliceContext.prototype.constructor = Foreach_sliceContext;
Foreach_sliceContext.prototype.SLICE = function() {
return this.getToken(PostgreSQLParser.SLICE, 0);
};
Foreach_sliceContext.prototype.iconst = function() {
return this.getTypedRuleContext(IconstContext,0);
};
Foreach_sliceContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterForeach_slice(this);
}
};
Foreach_sliceContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitForeach_slice(this);
}
};
Foreach_sliceContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitForeach_slice(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Foreach_sliceContext = Foreach_sliceContext;
PostgreSQLParser.prototype.foreach_slice = function() {
var localctx = new Foreach_sliceContext(this, this._ctx, this.state);
this.enterRule(localctx, 1498, PostgreSQLParser.RULE_foreach_slice);
try {
this.state = 10204;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.IN_P:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.SLICE:
this.enterOuterAlt(localctx, 2);
this.state = 10202;
this.match(PostgreSQLParser.SLICE);
this.state = 10203;
this.iconst();
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 Stmt_exitContext(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 = PostgreSQLParser.RULE_stmt_exit;
return this;
}
Stmt_exitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_exitContext.prototype.constructor = Stmt_exitContext;
Stmt_exitContext.prototype.exit_type = function() {
return this.getTypedRuleContext(Exit_typeContext,0);
};
Stmt_exitContext.prototype.opt_label = function() {
return this.getTypedRuleContext(Opt_labelContext,0);
};
Stmt_exitContext.prototype.opt_exitcond = function() {
return this.getTypedRuleContext(Opt_exitcondContext,0);
};
Stmt_exitContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_exitContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_exit(this);
}
};
Stmt_exitContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_exit(this);
}
};
Stmt_exitContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_exit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_exitContext = Stmt_exitContext;
PostgreSQLParser.prototype.stmt_exit = function() {
var localctx = new Stmt_exitContext(this, this._ctx, this.state);
this.enterRule(localctx, 1500, PostgreSQLParser.RULE_stmt_exit);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10206;
this.exit_type();
this.state = 10207;
this.opt_label();
this.state = 10208;
this.opt_exitcond();
this.state = 10209;
this.match(PostgreSQLParser.SEMI);
} 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 Exit_typeContext(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 = PostgreSQLParser.RULE_exit_type;
return this;
}
Exit_typeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Exit_typeContext.prototype.constructor = Exit_typeContext;
Exit_typeContext.prototype.EXIT = function() {
return this.getToken(PostgreSQLParser.EXIT, 0);
};
Exit_typeContext.prototype.CONTINUE_P = function() {
return this.getToken(PostgreSQLParser.CONTINUE_P, 0);
};
Exit_typeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExit_type(this);
}
};
Exit_typeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExit_type(this);
}
};
Exit_typeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExit_type(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Exit_typeContext = Exit_typeContext;
PostgreSQLParser.prototype.exit_type = function() {
var localctx = new Exit_typeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1502, PostgreSQLParser.RULE_exit_type);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10211;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.CONTINUE_P || _la===PostgreSQLParser.EXIT)) {
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 Stmt_returnContext(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 = PostgreSQLParser.RULE_stmt_return;
return this;
}
Stmt_returnContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_returnContext.prototype.constructor = Stmt_returnContext;
Stmt_returnContext.prototype.RETURN = function() {
return this.getToken(PostgreSQLParser.RETURN, 0);
};
Stmt_returnContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_returnContext.prototype.NEXT = function() {
return this.getToken(PostgreSQLParser.NEXT, 0);
};
Stmt_returnContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Stmt_returnContext.prototype.QUERY = function() {
return this.getToken(PostgreSQLParser.QUERY, 0);
};
Stmt_returnContext.prototype.opt_return_result = function() {
return this.getTypedRuleContext(Opt_return_resultContext,0);
};
Stmt_returnContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
Stmt_returnContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Stmt_returnContext.prototype.opt_for_using_expression = function() {
return this.getTypedRuleContext(Opt_for_using_expressionContext,0);
};
Stmt_returnContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
Stmt_returnContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_return(this);
}
};
Stmt_returnContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_return(this);
}
};
Stmt_returnContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_return(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_returnContext = Stmt_returnContext;
PostgreSQLParser.prototype.stmt_return = function() {
var localctx = new Stmt_returnContext(this, this._ctx, this.state);
this.enterRule(localctx, 1504, PostgreSQLParser.RULE_stmt_return);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10213;
this.match(PostgreSQLParser.RETURN);
this.state = 10225;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,682,this._ctx);
switch(la_) {
case 1:
this.state = 10214;
this.match(PostgreSQLParser.NEXT);
this.state = 10215;
this.sql_expression();
break;
case 2:
this.state = 10216;
this.match(PostgreSQLParser.QUERY);
this.state = 10222;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EXECUTE:
this.state = 10217;
this.match(PostgreSQLParser.EXECUTE);
this.state = 10218;
this.a_expr();
this.state = 10219;
this.opt_for_using_expression();
break;
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.VALUES:
this.state = 10221;
this.selectstmt();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 3:
this.state = 10224;
this.opt_return_result();
break;
}
this.state = 10227;
this.match(PostgreSQLParser.SEMI);
} 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 Opt_return_resultContext(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 = PostgreSQLParser.RULE_opt_return_result;
return this;
}
Opt_return_resultContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_return_resultContext.prototype.constructor = Opt_return_resultContext;
Opt_return_resultContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Opt_return_resultContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_return_result(this);
}
};
Opt_return_resultContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_return_result(this);
}
};
Opt_return_resultContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_return_result(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_return_resultContext = Opt_return_resultContext;
PostgreSQLParser.prototype.opt_return_result = function() {
var localctx = new Opt_return_resultContext(this, this._ctx, this.state);
this.enterRule(localctx, 1506, PostgreSQLParser.RULE_opt_return_result);
try {
this.state = 10231;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,683,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 10230;
this.sql_expression();
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 Stmt_raiseContext(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 = PostgreSQLParser.RULE_stmt_raise;
return this;
}
Stmt_raiseContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_raiseContext.prototype.constructor = Stmt_raiseContext;
Stmt_raiseContext.prototype.RAISE = function() {
return this.getToken(PostgreSQLParser.RAISE, 0);
};
Stmt_raiseContext.prototype.opt_stmt_raise_level = function() {
return this.getTypedRuleContext(Opt_stmt_raise_levelContext,0);
};
Stmt_raiseContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Stmt_raiseContext.prototype.opt_raise_list = function() {
return this.getTypedRuleContext(Opt_raise_listContext,0);
};
Stmt_raiseContext.prototype.opt_raise_using = function() {
return this.getTypedRuleContext(Opt_raise_usingContext,0);
};
Stmt_raiseContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_raiseContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Stmt_raiseContext.prototype.SQLSTATE = function() {
return this.getToken(PostgreSQLParser.SQLSTATE, 0);
};
Stmt_raiseContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_raise(this);
}
};
Stmt_raiseContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_raise(this);
}
};
Stmt_raiseContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_raise(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_raiseContext = Stmt_raiseContext;
PostgreSQLParser.prototype.stmt_raise = function() {
var localctx = new Stmt_raiseContext(this, this._ctx, this.state);
this.enterRule(localctx, 1508, PostgreSQLParser.RULE_stmt_raise);
try {
this.state = 10259;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,684,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 10233;
this.match(PostgreSQLParser.RAISE);
this.state = 10234;
this.opt_stmt_raise_level();
this.state = 10235;
this.sconst();
this.state = 10236;
this.opt_raise_list();
this.state = 10237;
this.opt_raise_using();
this.state = 10238;
this.match(PostgreSQLParser.SEMI);
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 10240;
this.match(PostgreSQLParser.RAISE);
this.state = 10241;
this.opt_stmt_raise_level();
this.state = 10242;
this.identifier();
this.state = 10243;
this.opt_raise_using();
this.state = 10244;
this.match(PostgreSQLParser.SEMI);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 10246;
this.match(PostgreSQLParser.RAISE);
this.state = 10247;
this.opt_stmt_raise_level();
this.state = 10248;
this.match(PostgreSQLParser.SQLSTATE);
this.state = 10249;
this.sconst();
this.state = 10250;
this.opt_raise_using();
this.state = 10251;
this.match(PostgreSQLParser.SEMI);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 10253;
this.match(PostgreSQLParser.RAISE);
this.state = 10254;
this.opt_stmt_raise_level();
this.state = 10255;
this.opt_raise_using();
this.state = 10256;
this.match(PostgreSQLParser.SEMI);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 10258;
this.match(PostgreSQLParser.RAISE);
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 Opt_stmt_raise_levelContext(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 = PostgreSQLParser.RULE_opt_stmt_raise_level;
return this;
}
Opt_stmt_raise_levelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_stmt_raise_levelContext.prototype.constructor = Opt_stmt_raise_levelContext;
Opt_stmt_raise_levelContext.prototype.DEBUG = function() {
return this.getToken(PostgreSQLParser.DEBUG, 0);
};
Opt_stmt_raise_levelContext.prototype.LOG = function() {
return this.getToken(PostgreSQLParser.LOG, 0);
};
Opt_stmt_raise_levelContext.prototype.INFO = function() {
return this.getToken(PostgreSQLParser.INFO, 0);
};
Opt_stmt_raise_levelContext.prototype.NOTICE = function() {
return this.getToken(PostgreSQLParser.NOTICE, 0);
};
Opt_stmt_raise_levelContext.prototype.WARNING = function() {
return this.getToken(PostgreSQLParser.WARNING, 0);
};
Opt_stmt_raise_levelContext.prototype.EXCEPTION = function() {
return this.getToken(PostgreSQLParser.EXCEPTION, 0);
};
Opt_stmt_raise_levelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_stmt_raise_level(this);
}
};
Opt_stmt_raise_levelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_stmt_raise_level(this);
}
};
Opt_stmt_raise_levelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_stmt_raise_level(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_stmt_raise_levelContext = Opt_stmt_raise_levelContext;
PostgreSQLParser.prototype.opt_stmt_raise_level = function() {
var localctx = new Opt_stmt_raise_levelContext(this, this._ctx, this.state);
this.enterRule(localctx, 1510, PostgreSQLParser.RULE_opt_stmt_raise_level);
try {
this.state = 10269;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,685,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
break;
case 2:
this.enterOuterAlt(localctx, 2);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 10263;
this.match(PostgreSQLParser.DEBUG);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 10264;
this.match(PostgreSQLParser.LOG);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 10265;
this.match(PostgreSQLParser.INFO);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 10266;
this.match(PostgreSQLParser.NOTICE);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 10267;
this.match(PostgreSQLParser.WARNING);
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 10268;
this.match(PostgreSQLParser.EXCEPTION);
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 Opt_raise_listContext(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 = PostgreSQLParser.RULE_opt_raise_list;
return this;
}
Opt_raise_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_raise_listContext.prototype.constructor = Opt_raise_listContext;
Opt_raise_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Opt_raise_listContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Opt_raise_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_raise_list(this);
}
};
Opt_raise_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_raise_list(this);
}
};
Opt_raise_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_raise_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_raise_listContext = Opt_raise_listContext;
PostgreSQLParser.prototype.opt_raise_list = function() {
var localctx = new Opt_raise_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1512, PostgreSQLParser.RULE_opt_raise_list);
var _la = 0; // Token type
try {
this.state = 10278;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.COMMA:
this.enterOuterAlt(localctx, 2);
this.state = 10274;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 10272;
this.match(PostgreSQLParser.COMMA);
this.state = 10273;
this.a_expr();
this.state = 10276;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.COMMA);
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 Opt_raise_usingContext(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 = PostgreSQLParser.RULE_opt_raise_using;
return this;
}
Opt_raise_usingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_raise_usingContext.prototype.constructor = Opt_raise_usingContext;
Opt_raise_usingContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Opt_raise_usingContext.prototype.opt_raise_using_elem_list = function() {
return this.getTypedRuleContext(Opt_raise_using_elem_listContext,0);
};
Opt_raise_usingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_raise_using(this);
}
};
Opt_raise_usingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_raise_using(this);
}
};
Opt_raise_usingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_raise_using(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_raise_usingContext = Opt_raise_usingContext;
PostgreSQLParser.prototype.opt_raise_using = function() {
var localctx = new Opt_raise_usingContext(this, this._ctx, this.state);
this.enterRule(localctx, 1514, PostgreSQLParser.RULE_opt_raise_using);
try {
this.state = 10283;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 2);
this.state = 10281;
this.match(PostgreSQLParser.USING);
this.state = 10282;
this.opt_raise_using_elem_list();
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 Opt_raise_using_elemContext(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 = PostgreSQLParser.RULE_opt_raise_using_elem;
return this;
}
Opt_raise_using_elemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_raise_using_elemContext.prototype.constructor = Opt_raise_using_elemContext;
Opt_raise_using_elemContext.prototype.identifier = function() {
return this.getTypedRuleContext(IdentifierContext,0);
};
Opt_raise_using_elemContext.prototype.EQUAL = function() {
return this.getToken(PostgreSQLParser.EQUAL, 0);
};
Opt_raise_using_elemContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Opt_raise_using_elemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_raise_using_elem(this);
}
};
Opt_raise_using_elemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_raise_using_elem(this);
}
};
Opt_raise_using_elemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_raise_using_elem(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_raise_using_elemContext = Opt_raise_using_elemContext;
PostgreSQLParser.prototype.opt_raise_using_elem = function() {
var localctx = new Opt_raise_using_elemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1516, PostgreSQLParser.RULE_opt_raise_using_elem);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10285;
this.identifier();
this.state = 10286;
this.match(PostgreSQLParser.EQUAL);
this.state = 10287;
this.a_expr();
} 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 Opt_raise_using_elem_listContext(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 = PostgreSQLParser.RULE_opt_raise_using_elem_list;
return this;
}
Opt_raise_using_elem_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_raise_using_elem_listContext.prototype.constructor = Opt_raise_using_elem_listContext;
Opt_raise_using_elem_listContext.prototype.opt_raise_using_elem = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Opt_raise_using_elemContext);
} else {
return this.getTypedRuleContext(Opt_raise_using_elemContext,i);
}
};
Opt_raise_using_elem_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Opt_raise_using_elem_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_raise_using_elem_list(this);
}
};
Opt_raise_using_elem_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_raise_using_elem_list(this);
}
};
Opt_raise_using_elem_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_raise_using_elem_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_raise_using_elem_listContext = Opt_raise_using_elem_listContext;
PostgreSQLParser.prototype.opt_raise_using_elem_list = function() {
var localctx = new Opt_raise_using_elem_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1518, PostgreSQLParser.RULE_opt_raise_using_elem_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10289;
this.opt_raise_using_elem();
this.state = 10294;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 10290;
this.match(PostgreSQLParser.COMMA);
this.state = 10291;
this.opt_raise_using_elem();
this.state = 10296;
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 Stmt_assertContext(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 = PostgreSQLParser.RULE_stmt_assert;
return this;
}
Stmt_assertContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_assertContext.prototype.constructor = Stmt_assertContext;
Stmt_assertContext.prototype.ASSERT = function() {
return this.getToken(PostgreSQLParser.ASSERT, 0);
};
Stmt_assertContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Stmt_assertContext.prototype.opt_stmt_assert_message = function() {
return this.getTypedRuleContext(Opt_stmt_assert_messageContext,0);
};
Stmt_assertContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_assertContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_assert(this);
}
};
Stmt_assertContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_assert(this);
}
};
Stmt_assertContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_assert(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_assertContext = Stmt_assertContext;
PostgreSQLParser.prototype.stmt_assert = function() {
var localctx = new Stmt_assertContext(this, this._ctx, this.state);
this.enterRule(localctx, 1520, PostgreSQLParser.RULE_stmt_assert);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10297;
this.match(PostgreSQLParser.ASSERT);
this.state = 10298;
this.sql_expression();
this.state = 10299;
this.opt_stmt_assert_message();
this.state = 10300;
this.match(PostgreSQLParser.SEMI);
} 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 Opt_stmt_assert_messageContext(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 = PostgreSQLParser.RULE_opt_stmt_assert_message;
return this;
}
Opt_stmt_assert_messageContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_stmt_assert_messageContext.prototype.constructor = Opt_stmt_assert_messageContext;
Opt_stmt_assert_messageContext.prototype.COMMA = function() {
return this.getToken(PostgreSQLParser.COMMA, 0);
};
Opt_stmt_assert_messageContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Opt_stmt_assert_messageContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_stmt_assert_message(this);
}
};
Opt_stmt_assert_messageContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_stmt_assert_message(this);
}
};
Opt_stmt_assert_messageContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_stmt_assert_message(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_stmt_assert_messageContext = Opt_stmt_assert_messageContext;
PostgreSQLParser.prototype.opt_stmt_assert_message = function() {
var localctx = new Opt_stmt_assert_messageContext(this, this._ctx, this.state);
this.enterRule(localctx, 1522, PostgreSQLParser.RULE_opt_stmt_assert_message);
try {
this.state = 10305;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.COMMA:
this.enterOuterAlt(localctx, 2);
this.state = 10303;
this.match(PostgreSQLParser.COMMA);
this.state = 10304;
this.sql_expression();
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 Loop_bodyContext(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 = PostgreSQLParser.RULE_loop_body;
return this;
}
Loop_bodyContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Loop_bodyContext.prototype.constructor = Loop_bodyContext;
Loop_bodyContext.prototype.LOOP = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.LOOP);
} else {
return this.getToken(PostgreSQLParser.LOOP, i);
}
};
Loop_bodyContext.prototype.proc_sect = function() {
return this.getTypedRuleContext(Proc_sectContext,0);
};
Loop_bodyContext.prototype.END_P = function() {
return this.getToken(PostgreSQLParser.END_P, 0);
};
Loop_bodyContext.prototype.opt_label = function() {
return this.getTypedRuleContext(Opt_labelContext,0);
};
Loop_bodyContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Loop_bodyContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterLoop_body(this);
}
};
Loop_bodyContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitLoop_body(this);
}
};
Loop_bodyContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitLoop_body(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Loop_bodyContext = Loop_bodyContext;
PostgreSQLParser.prototype.loop_body = function() {
var localctx = new Loop_bodyContext(this, this._ctx, this.state);
this.enterRule(localctx, 1524, PostgreSQLParser.RULE_loop_body);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10307;
this.match(PostgreSQLParser.LOOP);
this.state = 10308;
this.proc_sect();
this.state = 10309;
this.match(PostgreSQLParser.END_P);
this.state = 10310;
this.match(PostgreSQLParser.LOOP);
this.state = 10311;
this.opt_label();
this.state = 10312;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_execsqlContext(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 = PostgreSQLParser.RULE_stmt_execsql;
return this;
}
Stmt_execsqlContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_execsqlContext.prototype.constructor = Stmt_execsqlContext;
Stmt_execsqlContext.prototype.make_execsql_stmt = function() {
return this.getTypedRuleContext(Make_execsql_stmtContext,0);
};
Stmt_execsqlContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_execsqlContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_execsql(this);
}
};
Stmt_execsqlContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_execsql(this);
}
};
Stmt_execsqlContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_execsql(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_execsqlContext = Stmt_execsqlContext;
PostgreSQLParser.prototype.stmt_execsql = function() {
var localctx = new Stmt_execsqlContext(this, this._ctx, this.state);
this.enterRule(localctx, 1526, PostgreSQLParser.RULE_stmt_execsql);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10314;
this.make_execsql_stmt();
this.state = 10315;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_dynexecuteContext(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 = PostgreSQLParser.RULE_stmt_dynexecute;
return this;
}
Stmt_dynexecuteContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_dynexecuteContext.prototype.constructor = Stmt_dynexecuteContext;
Stmt_dynexecuteContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
Stmt_dynexecuteContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Stmt_dynexecuteContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_dynexecuteContext.prototype.opt_execute_into = function() {
return this.getTypedRuleContext(Opt_execute_intoContext,0);
};
Stmt_dynexecuteContext.prototype.opt_execute_using = function() {
return this.getTypedRuleContext(Opt_execute_usingContext,0);
};
Stmt_dynexecuteContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_dynexecute(this);
}
};
Stmt_dynexecuteContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_dynexecute(this);
}
};
Stmt_dynexecuteContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_dynexecute(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_dynexecuteContext = Stmt_dynexecuteContext;
PostgreSQLParser.prototype.stmt_dynexecute = function() {
var localctx = new Stmt_dynexecuteContext(this, this._ctx, this.state);
this.enterRule(localctx, 1528, PostgreSQLParser.RULE_stmt_dynexecute);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10317;
this.match(PostgreSQLParser.EXECUTE);
this.state = 10318;
this.a_expr();
this.state = 10326;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,691,this._ctx);
switch(la_) {
case 1:
this.state = 10319;
this.opt_execute_into();
this.state = 10320;
this.opt_execute_using();
break;
case 2:
this.state = 10322;
this.opt_execute_using();
this.state = 10323;
this.opt_execute_into();
break;
case 3:
break;
}
this.state = 10328;
this.match(PostgreSQLParser.SEMI);
} 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 Opt_execute_usingContext(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 = PostgreSQLParser.RULE_opt_execute_using;
return this;
}
Opt_execute_usingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_execute_usingContext.prototype.constructor = Opt_execute_usingContext;
Opt_execute_usingContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Opt_execute_usingContext.prototype.opt_execute_using_list = function() {
return this.getTypedRuleContext(Opt_execute_using_listContext,0);
};
Opt_execute_usingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_execute_using(this);
}
};
Opt_execute_usingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_execute_using(this);
}
};
Opt_execute_usingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_execute_using(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_execute_usingContext = Opt_execute_usingContext;
PostgreSQLParser.prototype.opt_execute_using = function() {
var localctx = new Opt_execute_usingContext(this, this._ctx, this.state);
this.enterRule(localctx, 1530, PostgreSQLParser.RULE_opt_execute_using);
try {
this.state = 10333;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
case PostgreSQLParser.INTO:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 2);
this.state = 10331;
this.match(PostgreSQLParser.USING);
this.state = 10332;
this.opt_execute_using_list();
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 Opt_execute_using_listContext(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 = PostgreSQLParser.RULE_opt_execute_using_list;
return this;
}
Opt_execute_using_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_execute_using_listContext.prototype.constructor = Opt_execute_using_listContext;
Opt_execute_using_listContext.prototype.a_expr = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(A_exprContext);
} else {
return this.getTypedRuleContext(A_exprContext,i);
}
};
Opt_execute_using_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Opt_execute_using_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_execute_using_list(this);
}
};
Opt_execute_using_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_execute_using_list(this);
}
};
Opt_execute_using_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_execute_using_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_execute_using_listContext = Opt_execute_using_listContext;
PostgreSQLParser.prototype.opt_execute_using_list = function() {
var localctx = new Opt_execute_using_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1532, PostgreSQLParser.RULE_opt_execute_using_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10335;
this.a_expr();
this.state = 10340;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 10336;
this.match(PostgreSQLParser.COMMA);
this.state = 10337;
this.a_expr();
this.state = 10342;
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 Opt_execute_intoContext(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 = PostgreSQLParser.RULE_opt_execute_into;
return this;
}
Opt_execute_intoContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_execute_intoContext.prototype.constructor = Opt_execute_intoContext;
Opt_execute_intoContext.prototype.INTO = function() {
return this.getToken(PostgreSQLParser.INTO, 0);
};
Opt_execute_intoContext.prototype.into_target = function() {
return this.getTypedRuleContext(Into_targetContext,0);
};
Opt_execute_intoContext.prototype.STRICT_P = function() {
return this.getToken(PostgreSQLParser.STRICT_P, 0);
};
Opt_execute_intoContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_execute_into(this);
}
};
Opt_execute_intoContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_execute_into(this);
}
};
Opt_execute_intoContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_execute_into(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_execute_intoContext = Opt_execute_intoContext;
PostgreSQLParser.prototype.opt_execute_into = function() {
var localctx = new Opt_execute_intoContext(this, this._ctx, this.state);
this.enterRule(localctx, 1534, PostgreSQLParser.RULE_opt_execute_into);
try {
this.state = 10349;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.INTO:
this.enterOuterAlt(localctx, 2);
this.state = 10344;
this.match(PostgreSQLParser.INTO);
this.state = 10346;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,694,this._ctx);
if(la_===1) {
this.state = 10345;
this.match(PostgreSQLParser.STRICT_P);
}
this.state = 10348;
this.into_target();
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 Stmt_openContext(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 = PostgreSQLParser.RULE_stmt_open;
return this;
}
Stmt_openContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_openContext.prototype.constructor = Stmt_openContext;
Stmt_openContext.prototype.OPEN = function() {
return this.getToken(PostgreSQLParser.OPEN, 0);
};
Stmt_openContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_openContext.prototype.cursor_variable = function() {
return this.getTypedRuleContext(Cursor_variableContext,0);
};
Stmt_openContext.prototype.opt_scroll_option = function() {
return this.getTypedRuleContext(Opt_scroll_optionContext,0);
};
Stmt_openContext.prototype.FOR = function() {
return this.getToken(PostgreSQLParser.FOR, 0);
};
Stmt_openContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Stmt_openContext.prototype.selectstmt = function() {
return this.getTypedRuleContext(SelectstmtContext,0);
};
Stmt_openContext.prototype.EXECUTE = function() {
return this.getToken(PostgreSQLParser.EXECUTE, 0);
};
Stmt_openContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Stmt_openContext.prototype.opt_open_using = function() {
return this.getTypedRuleContext(Opt_open_usingContext,0);
};
Stmt_openContext.prototype.OPEN_PAREN = function() {
return this.getToken(PostgreSQLParser.OPEN_PAREN, 0);
};
Stmt_openContext.prototype.opt_open_bound_list = function() {
return this.getTypedRuleContext(Opt_open_bound_listContext,0);
};
Stmt_openContext.prototype.CLOSE_PAREN = function() {
return this.getToken(PostgreSQLParser.CLOSE_PAREN, 0);
};
Stmt_openContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_open(this);
}
};
Stmt_openContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_open(this);
}
};
Stmt_openContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_open(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_openContext = Stmt_openContext;
PostgreSQLParser.prototype.stmt_open = function() {
var localctx = new Stmt_openContext(this, this._ctx, this.state);
this.enterRule(localctx, 1536, PostgreSQLParser.RULE_stmt_open);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10351;
this.match(PostgreSQLParser.OPEN);
this.state = 10369;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,698,this._ctx);
switch(la_) {
case 1:
this.state = 10352;
this.cursor_variable();
this.state = 10353;
this.opt_scroll_option();
this.state = 10354;
this.match(PostgreSQLParser.FOR);
this.state = 10360;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.OPEN_PAREN:
case PostgreSQLParser.SELECT:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.WITH:
case PostgreSQLParser.VALUES:
this.state = 10355;
this.selectstmt();
break;
case PostgreSQLParser.EXECUTE:
this.state = 10356;
this.match(PostgreSQLParser.EXECUTE);
this.state = 10357;
this.sql_expression();
this.state = 10358;
this.opt_open_using();
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
break;
case 2:
this.state = 10362;
this.colid();
this.state = 10367;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.OPEN_PAREN) {
this.state = 10363;
this.match(PostgreSQLParser.OPEN_PAREN);
this.state = 10364;
this.opt_open_bound_list();
this.state = 10365;
this.match(PostgreSQLParser.CLOSE_PAREN);
}
break;
}
this.state = 10371;
this.match(PostgreSQLParser.SEMI);
} 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 Opt_open_bound_list_itemContext(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 = PostgreSQLParser.RULE_opt_open_bound_list_item;
return this;
}
Opt_open_bound_list_itemContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_open_bound_list_itemContext.prototype.constructor = Opt_open_bound_list_itemContext;
Opt_open_bound_list_itemContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Opt_open_bound_list_itemContext.prototype.COLON_EQUALS = function() {
return this.getToken(PostgreSQLParser.COLON_EQUALS, 0);
};
Opt_open_bound_list_itemContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Opt_open_bound_list_itemContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_open_bound_list_item(this);
}
};
Opt_open_bound_list_itemContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_open_bound_list_item(this);
}
};
Opt_open_bound_list_itemContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_open_bound_list_item(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_open_bound_list_itemContext = Opt_open_bound_list_itemContext;
PostgreSQLParser.prototype.opt_open_bound_list_item = function() {
var localctx = new Opt_open_bound_list_itemContext(this, this._ctx, this.state);
this.enterRule(localctx, 1538, PostgreSQLParser.RULE_opt_open_bound_list_item);
try {
this.state = 10378;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,699,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 10373;
this.colid();
this.state = 10374;
this.match(PostgreSQLParser.COLON_EQUALS);
this.state = 10375;
this.a_expr();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 10377;
this.a_expr();
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 Opt_open_bound_listContext(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 = PostgreSQLParser.RULE_opt_open_bound_list;
return this;
}
Opt_open_bound_listContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_open_bound_listContext.prototype.constructor = Opt_open_bound_listContext;
Opt_open_bound_listContext.prototype.opt_open_bound_list_item = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Opt_open_bound_list_itemContext);
} else {
return this.getTypedRuleContext(Opt_open_bound_list_itemContext,i);
}
};
Opt_open_bound_listContext.prototype.COMMA = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.COMMA);
} else {
return this.getToken(PostgreSQLParser.COMMA, i);
}
};
Opt_open_bound_listContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_open_bound_list(this);
}
};
Opt_open_bound_listContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_open_bound_list(this);
}
};
Opt_open_bound_listContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_open_bound_list(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_open_bound_listContext = Opt_open_bound_listContext;
PostgreSQLParser.prototype.opt_open_bound_list = function() {
var localctx = new Opt_open_bound_listContext(this, this._ctx, this.state);
this.enterRule(localctx, 1540, PostgreSQLParser.RULE_opt_open_bound_list);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10380;
this.opt_open_bound_list_item();
this.state = 10385;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.COMMA) {
this.state = 10381;
this.match(PostgreSQLParser.COMMA);
this.state = 10382;
this.opt_open_bound_list_item();
this.state = 10387;
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 Opt_open_usingContext(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 = PostgreSQLParser.RULE_opt_open_using;
return this;
}
Opt_open_usingContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_open_usingContext.prototype.constructor = Opt_open_usingContext;
Opt_open_usingContext.prototype.USING = function() {
return this.getToken(PostgreSQLParser.USING, 0);
};
Opt_open_usingContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Opt_open_usingContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_open_using(this);
}
};
Opt_open_usingContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_open_using(this);
}
};
Opt_open_usingContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_open_using(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_open_usingContext = Opt_open_usingContext;
PostgreSQLParser.prototype.opt_open_using = function() {
var localctx = new Opt_open_usingContext(this, this._ctx, this.state);
this.enterRule(localctx, 1542, PostgreSQLParser.RULE_opt_open_using);
try {
this.state = 10391;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.USING:
this.enterOuterAlt(localctx, 2);
this.state = 10389;
this.match(PostgreSQLParser.USING);
this.state = 10390;
this.expr_list();
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 Opt_scroll_optionContext(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 = PostgreSQLParser.RULE_opt_scroll_option;
return this;
}
Opt_scroll_optionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_scroll_optionContext.prototype.constructor = Opt_scroll_optionContext;
Opt_scroll_optionContext.prototype.opt_scroll_option_no = function() {
return this.getTypedRuleContext(Opt_scroll_option_noContext,0);
};
Opt_scroll_optionContext.prototype.SCROLL = function() {
return this.getToken(PostgreSQLParser.SCROLL, 0);
};
Opt_scroll_optionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_scroll_option(this);
}
};
Opt_scroll_optionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_scroll_option(this);
}
};
Opt_scroll_optionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_scroll_option(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_scroll_optionContext = Opt_scroll_optionContext;
PostgreSQLParser.prototype.opt_scroll_option = function() {
var localctx = new Opt_scroll_optionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1544, PostgreSQLParser.RULE_opt_scroll_option);
try {
this.state = 10397;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.NO:
case PostgreSQLParser.SCROLL:
this.enterOuterAlt(localctx, 2);
this.state = 10394;
this.opt_scroll_option_no();
this.state = 10395;
this.match(PostgreSQLParser.SCROLL);
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 Opt_scroll_option_noContext(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 = PostgreSQLParser.RULE_opt_scroll_option_no;
return this;
}
Opt_scroll_option_noContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_scroll_option_noContext.prototype.constructor = Opt_scroll_option_noContext;
Opt_scroll_option_noContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Opt_scroll_option_noContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_scroll_option_no(this);
}
};
Opt_scroll_option_noContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_scroll_option_no(this);
}
};
Opt_scroll_option_noContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_scroll_option_no(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_scroll_option_noContext = Opt_scroll_option_noContext;
PostgreSQLParser.prototype.opt_scroll_option_no = function() {
var localctx = new Opt_scroll_option_noContext(this, this._ctx, this.state);
this.enterRule(localctx, 1546, PostgreSQLParser.RULE_opt_scroll_option_no);
try {
this.state = 10401;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SCROLL:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.NO:
this.enterOuterAlt(localctx, 2);
this.state = 10400;
this.match(PostgreSQLParser.NO);
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 Stmt_fetchContext(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 = PostgreSQLParser.RULE_stmt_fetch;
this.direction = null; // Opt_fetch_directionContext
return this;
}
Stmt_fetchContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_fetchContext.prototype.constructor = Stmt_fetchContext;
Stmt_fetchContext.prototype.FETCH = function() {
return this.getToken(PostgreSQLParser.FETCH, 0);
};
Stmt_fetchContext.prototype.opt_cursor_from = function() {
return this.getTypedRuleContext(Opt_cursor_fromContext,0);
};
Stmt_fetchContext.prototype.cursor_variable = function() {
return this.getTypedRuleContext(Cursor_variableContext,0);
};
Stmt_fetchContext.prototype.INTO = function() {
return this.getToken(PostgreSQLParser.INTO, 0);
};
Stmt_fetchContext.prototype.into_target = function() {
return this.getTypedRuleContext(Into_targetContext,0);
};
Stmt_fetchContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_fetchContext.prototype.opt_fetch_direction = function() {
return this.getTypedRuleContext(Opt_fetch_directionContext,0);
};
Stmt_fetchContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_fetch(this);
}
};
Stmt_fetchContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_fetch(this);
}
};
Stmt_fetchContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_fetch(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_fetchContext = Stmt_fetchContext;
PostgreSQLParser.prototype.stmt_fetch = function() {
var localctx = new Stmt_fetchContext(this, this._ctx, this.state);
this.enterRule(localctx, 1548, PostgreSQLParser.RULE_stmt_fetch);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10403;
this.match(PostgreSQLParser.FETCH);
this.state = 10404;
localctx.direction = this.opt_fetch_direction();
this.state = 10405;
this.opt_cursor_from();
this.state = 10406;
this.cursor_variable();
this.state = 10407;
this.match(PostgreSQLParser.INTO);
this.state = 10408;
this.into_target();
this.state = 10409;
this.match(PostgreSQLParser.SEMI);
} 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 Into_targetContext(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 = PostgreSQLParser.RULE_into_target;
return this;
}
Into_targetContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Into_targetContext.prototype.constructor = Into_targetContext;
Into_targetContext.prototype.expr_list = function() {
return this.getTypedRuleContext(Expr_listContext,0);
};
Into_targetContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterInto_target(this);
}
};
Into_targetContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitInto_target(this);
}
};
Into_targetContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitInto_target(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Into_targetContext = Into_targetContext;
PostgreSQLParser.prototype.into_target = function() {
var localctx = new Into_targetContext(this, this._ctx, this.state);
this.enterRule(localctx, 1550, PostgreSQLParser.RULE_into_target);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10411;
this.expr_list();
} 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 Opt_cursor_fromContext(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 = PostgreSQLParser.RULE_opt_cursor_from;
return this;
}
Opt_cursor_fromContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_cursor_fromContext.prototype.constructor = Opt_cursor_fromContext;
Opt_cursor_fromContext.prototype.FROM = function() {
return this.getToken(PostgreSQLParser.FROM, 0);
};
Opt_cursor_fromContext.prototype.IN_P = function() {
return this.getToken(PostgreSQLParser.IN_P, 0);
};
Opt_cursor_fromContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_cursor_from(this);
}
};
Opt_cursor_fromContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_cursor_from(this);
}
};
Opt_cursor_fromContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_cursor_from(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_cursor_fromContext = Opt_cursor_fromContext;
PostgreSQLParser.prototype.opt_cursor_from = function() {
var localctx = new Opt_cursor_fromContext(this, this._ctx, this.state);
this.enterRule(localctx, 1552, PostgreSQLParser.RULE_opt_cursor_from);
try {
this.state = 10416;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.PARAM:
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.FROM:
this.enterOuterAlt(localctx, 2);
this.state = 10414;
this.match(PostgreSQLParser.FROM);
break;
case PostgreSQLParser.IN_P:
this.enterOuterAlt(localctx, 3);
this.state = 10415;
this.match(PostgreSQLParser.IN_P);
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 Opt_fetch_directionContext(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 = PostgreSQLParser.RULE_opt_fetch_direction;
return this;
}
Opt_fetch_directionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_fetch_directionContext.prototype.constructor = Opt_fetch_directionContext;
Opt_fetch_directionContext.prototype.NEXT = function() {
return this.getToken(PostgreSQLParser.NEXT, 0);
};
Opt_fetch_directionContext.prototype.PRIOR = function() {
return this.getToken(PostgreSQLParser.PRIOR, 0);
};
Opt_fetch_directionContext.prototype.FIRST_P = function() {
return this.getToken(PostgreSQLParser.FIRST_P, 0);
};
Opt_fetch_directionContext.prototype.LAST_P = function() {
return this.getToken(PostgreSQLParser.LAST_P, 0);
};
Opt_fetch_directionContext.prototype.ABSOLUTE_P = function() {
return this.getToken(PostgreSQLParser.ABSOLUTE_P, 0);
};
Opt_fetch_directionContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Opt_fetch_directionContext.prototype.RELATIVE_P = function() {
return this.getToken(PostgreSQLParser.RELATIVE_P, 0);
};
Opt_fetch_directionContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Opt_fetch_directionContext.prototype.FORWARD = function() {
return this.getToken(PostgreSQLParser.FORWARD, 0);
};
Opt_fetch_directionContext.prototype.BACKWARD = function() {
return this.getToken(PostgreSQLParser.BACKWARD, 0);
};
Opt_fetch_directionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_fetch_direction(this);
}
};
Opt_fetch_directionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_fetch_direction(this);
}
};
Opt_fetch_directionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_fetch_direction(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_fetch_directionContext = Opt_fetch_directionContext;
PostgreSQLParser.prototype.opt_fetch_direction = function() {
var localctx = new Opt_fetch_directionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1554, PostgreSQLParser.RULE_opt_fetch_direction);
var _la = 0; // Token type
try {
this.state = 10435;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,706,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
break;
case 2:
this.enterOuterAlt(localctx, 2);
break;
case 3:
this.enterOuterAlt(localctx, 3);
this.state = 10420;
this.match(PostgreSQLParser.NEXT);
break;
case 4:
this.enterOuterAlt(localctx, 4);
this.state = 10421;
this.match(PostgreSQLParser.PRIOR);
break;
case 5:
this.enterOuterAlt(localctx, 5);
this.state = 10422;
this.match(PostgreSQLParser.FIRST_P);
break;
case 6:
this.enterOuterAlt(localctx, 6);
this.state = 10423;
this.match(PostgreSQLParser.LAST_P);
break;
case 7:
this.enterOuterAlt(localctx, 7);
this.state = 10424;
this.match(PostgreSQLParser.ABSOLUTE_P);
this.state = 10425;
this.a_expr();
break;
case 8:
this.enterOuterAlt(localctx, 8);
this.state = 10426;
this.match(PostgreSQLParser.RELATIVE_P);
this.state = 10427;
this.a_expr();
break;
case 9:
this.enterOuterAlt(localctx, 9);
this.state = 10428;
this.a_expr();
break;
case 10:
this.enterOuterAlt(localctx, 10);
this.state = 10429;
this.match(PostgreSQLParser.ALL);
break;
case 11:
this.enterOuterAlt(localctx, 11);
this.state = 10430;
_la = this._input.LA(1);
if(!(_la===PostgreSQLParser.BACKWARD || _la===PostgreSQLParser.FORWARD)) {
this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
this.state = 10433;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,705,this._ctx);
if(la_===1) {
this.state = 10431;
this.a_expr();
} else if(la_===2) {
this.state = 10432;
this.match(PostgreSQLParser.ALL);
}
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 Stmt_moveContext(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 = PostgreSQLParser.RULE_stmt_move;
return this;
}
Stmt_moveContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_moveContext.prototype.constructor = Stmt_moveContext;
Stmt_moveContext.prototype.MOVE = function() {
return this.getToken(PostgreSQLParser.MOVE, 0);
};
Stmt_moveContext.prototype.opt_fetch_direction = function() {
return this.getTypedRuleContext(Opt_fetch_directionContext,0);
};
Stmt_moveContext.prototype.cursor_variable = function() {
return this.getTypedRuleContext(Cursor_variableContext,0);
};
Stmt_moveContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_moveContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_move(this);
}
};
Stmt_moveContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_move(this);
}
};
Stmt_moveContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_move(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_moveContext = Stmt_moveContext;
PostgreSQLParser.prototype.stmt_move = function() {
var localctx = new Stmt_moveContext(this, this._ctx, this.state);
this.enterRule(localctx, 1556, PostgreSQLParser.RULE_stmt_move);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10437;
this.match(PostgreSQLParser.MOVE);
this.state = 10438;
this.opt_fetch_direction();
this.state = 10439;
this.cursor_variable();
this.state = 10440;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_closeContext(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 = PostgreSQLParser.RULE_stmt_close;
return this;
}
Stmt_closeContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_closeContext.prototype.constructor = Stmt_closeContext;
Stmt_closeContext.prototype.CLOSE = function() {
return this.getToken(PostgreSQLParser.CLOSE, 0);
};
Stmt_closeContext.prototype.cursor_variable = function() {
return this.getTypedRuleContext(Cursor_variableContext,0);
};
Stmt_closeContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_closeContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_close(this);
}
};
Stmt_closeContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_close(this);
}
};
Stmt_closeContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_close(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_closeContext = Stmt_closeContext;
PostgreSQLParser.prototype.stmt_close = function() {
var localctx = new Stmt_closeContext(this, this._ctx, this.state);
this.enterRule(localctx, 1558, PostgreSQLParser.RULE_stmt_close);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10442;
this.match(PostgreSQLParser.CLOSE);
this.state = 10443;
this.cursor_variable();
this.state = 10444;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_nullContext(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 = PostgreSQLParser.RULE_stmt_null;
return this;
}
Stmt_nullContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_nullContext.prototype.constructor = Stmt_nullContext;
Stmt_nullContext.prototype.NULL_P = function() {
return this.getToken(PostgreSQLParser.NULL_P, 0);
};
Stmt_nullContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_nullContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_null(this);
}
};
Stmt_nullContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_null(this);
}
};
Stmt_nullContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_null(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_nullContext = Stmt_nullContext;
PostgreSQLParser.prototype.stmt_null = function() {
var localctx = new Stmt_nullContext(this, this._ctx, this.state);
this.enterRule(localctx, 1560, PostgreSQLParser.RULE_stmt_null);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10446;
this.match(PostgreSQLParser.NULL_P);
this.state = 10447;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_commitContext(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 = PostgreSQLParser.RULE_stmt_commit;
return this;
}
Stmt_commitContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_commitContext.prototype.constructor = Stmt_commitContext;
Stmt_commitContext.prototype.COMMIT = function() {
return this.getToken(PostgreSQLParser.COMMIT, 0);
};
Stmt_commitContext.prototype.plsql_opt_transaction_chain = function() {
return this.getTypedRuleContext(Plsql_opt_transaction_chainContext,0);
};
Stmt_commitContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_commitContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_commit(this);
}
};
Stmt_commitContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_commit(this);
}
};
Stmt_commitContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_commit(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_commitContext = Stmt_commitContext;
PostgreSQLParser.prototype.stmt_commit = function() {
var localctx = new Stmt_commitContext(this, this._ctx, this.state);
this.enterRule(localctx, 1562, PostgreSQLParser.RULE_stmt_commit);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10449;
this.match(PostgreSQLParser.COMMIT);
this.state = 10450;
this.plsql_opt_transaction_chain();
this.state = 10451;
this.match(PostgreSQLParser.SEMI);
} 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 Stmt_rollbackContext(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 = PostgreSQLParser.RULE_stmt_rollback;
return this;
}
Stmt_rollbackContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_rollbackContext.prototype.constructor = Stmt_rollbackContext;
Stmt_rollbackContext.prototype.ROLLBACK = function() {
return this.getToken(PostgreSQLParser.ROLLBACK, 0);
};
Stmt_rollbackContext.prototype.plsql_opt_transaction_chain = function() {
return this.getTypedRuleContext(Plsql_opt_transaction_chainContext,0);
};
Stmt_rollbackContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_rollbackContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_rollback(this);
}
};
Stmt_rollbackContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_rollback(this);
}
};
Stmt_rollbackContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_rollback(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_rollbackContext = Stmt_rollbackContext;
PostgreSQLParser.prototype.stmt_rollback = function() {
var localctx = new Stmt_rollbackContext(this, this._ctx, this.state);
this.enterRule(localctx, 1564, PostgreSQLParser.RULE_stmt_rollback);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10453;
this.match(PostgreSQLParser.ROLLBACK);
this.state = 10454;
this.plsql_opt_transaction_chain();
this.state = 10455;
this.match(PostgreSQLParser.SEMI);
} 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 Plsql_opt_transaction_chainContext(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 = PostgreSQLParser.RULE_plsql_opt_transaction_chain;
return this;
}
Plsql_opt_transaction_chainContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Plsql_opt_transaction_chainContext.prototype.constructor = Plsql_opt_transaction_chainContext;
Plsql_opt_transaction_chainContext.prototype.AND = function() {
return this.getToken(PostgreSQLParser.AND, 0);
};
Plsql_opt_transaction_chainContext.prototype.CHAIN = function() {
return this.getToken(PostgreSQLParser.CHAIN, 0);
};
Plsql_opt_transaction_chainContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Plsql_opt_transaction_chainContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPlsql_opt_transaction_chain(this);
}
};
Plsql_opt_transaction_chainContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPlsql_opt_transaction_chain(this);
}
};
Plsql_opt_transaction_chainContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPlsql_opt_transaction_chain(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Plsql_opt_transaction_chainContext = Plsql_opt_transaction_chainContext;
PostgreSQLParser.prototype.plsql_opt_transaction_chain = function() {
var localctx = new Plsql_opt_transaction_chainContext(this, this._ctx, this.state);
this.enterRule(localctx, 1566, PostgreSQLParser.RULE_plsql_opt_transaction_chain);
var _la = 0; // Token type
try {
this.state = 10463;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
this.enterOuterAlt(localctx, 1);
this.state = 10457;
this.match(PostgreSQLParser.AND);
this.state = 10459;
this._errHandler.sync(this);
_la = this._input.LA(1);
if(_la===PostgreSQLParser.NO) {
this.state = 10458;
this.match(PostgreSQLParser.NO);
}
this.state = 10461;
this.match(PostgreSQLParser.CHAIN);
break;
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 2);
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 Stmt_setContext(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 = PostgreSQLParser.RULE_stmt_set;
return this;
}
Stmt_setContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Stmt_setContext.prototype.constructor = Stmt_setContext;
Stmt_setContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Stmt_setContext.prototype.any_name = function() {
return this.getTypedRuleContext(Any_nameContext,0);
};
Stmt_setContext.prototype.TO = function() {
return this.getToken(PostgreSQLParser.TO, 0);
};
Stmt_setContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Stmt_setContext.prototype.SEMI = function() {
return this.getToken(PostgreSQLParser.SEMI, 0);
};
Stmt_setContext.prototype.RESET = function() {
return this.getToken(PostgreSQLParser.RESET, 0);
};
Stmt_setContext.prototype.ALL = function() {
return this.getToken(PostgreSQLParser.ALL, 0);
};
Stmt_setContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterStmt_set(this);
}
};
Stmt_setContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitStmt_set(this);
}
};
Stmt_setContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitStmt_set(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Stmt_setContext = Stmt_setContext;
PostgreSQLParser.prototype.stmt_set = function() {
var localctx = new Stmt_setContext(this, this._ctx, this.state);
this.enterRule(localctx, 1568, PostgreSQLParser.RULE_stmt_set);
try {
this.state = 10477;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.SET:
this.enterOuterAlt(localctx, 1);
this.state = 10465;
this.match(PostgreSQLParser.SET);
this.state = 10466;
this.any_name();
this.state = 10467;
this.match(PostgreSQLParser.TO);
this.state = 10468;
this.match(PostgreSQLParser.DEFAULT);
this.state = 10469;
this.match(PostgreSQLParser.SEMI);
break;
case PostgreSQLParser.RESET:
this.enterOuterAlt(localctx, 2);
this.state = 10471;
this.match(PostgreSQLParser.RESET);
this.state = 10474;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.state = 10472;
this.any_name();
break;
case PostgreSQLParser.ALL:
this.state = 10473;
this.match(PostgreSQLParser.ALL);
break;
default:
throw new antlr4.error.NoViableAltException(this);
}
this.state = 10476;
this.match(PostgreSQLParser.SEMI);
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 Cursor_variableContext(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 = PostgreSQLParser.RULE_cursor_variable;
return this;
}
Cursor_variableContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Cursor_variableContext.prototype.constructor = Cursor_variableContext;
Cursor_variableContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Cursor_variableContext.prototype.PARAM = function() {
return this.getToken(PostgreSQLParser.PARAM, 0);
};
Cursor_variableContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterCursor_variable(this);
}
};
Cursor_variableContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitCursor_variable(this);
}
};
Cursor_variableContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitCursor_variable(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Cursor_variableContext = Cursor_variableContext;
PostgreSQLParser.prototype.cursor_variable = function() {
var localctx = new Cursor_variableContext(this, this._ctx, this.state);
this.enterRule(localctx, 1570, PostgreSQLParser.RULE_cursor_variable);
try {
this.state = 10481;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 1);
this.state = 10479;
this.colid();
break;
case PostgreSQLParser.PARAM:
this.enterOuterAlt(localctx, 2);
this.state = 10480;
this.match(PostgreSQLParser.PARAM);
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 Exception_sectContext(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 = PostgreSQLParser.RULE_exception_sect;
return this;
}
Exception_sectContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Exception_sectContext.prototype.constructor = Exception_sectContext;
Exception_sectContext.prototype.EXCEPTION = function() {
return this.getToken(PostgreSQLParser.EXCEPTION, 0);
};
Exception_sectContext.prototype.proc_exceptions = function() {
return this.getTypedRuleContext(Proc_exceptionsContext,0);
};
Exception_sectContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterException_sect(this);
}
};
Exception_sectContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitException_sect(this);
}
};
Exception_sectContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitException_sect(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Exception_sectContext = Exception_sectContext;
PostgreSQLParser.prototype.exception_sect = function() {
var localctx = new Exception_sectContext(this, this._ctx, this.state);
this.enterRule(localctx, 1572, PostgreSQLParser.RULE_exception_sect);
try {
this.state = 10486;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.END_P:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.EXCEPTION:
this.enterOuterAlt(localctx, 2);
this.state = 10484;
this.match(PostgreSQLParser.EXCEPTION);
this.state = 10485;
this.proc_exceptions();
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 Proc_exceptionsContext(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 = PostgreSQLParser.RULE_proc_exceptions;
return this;
}
Proc_exceptionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Proc_exceptionsContext.prototype.constructor = Proc_exceptionsContext;
Proc_exceptionsContext.prototype.proc_exception = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Proc_exceptionContext);
} else {
return this.getTypedRuleContext(Proc_exceptionContext,i);
}
};
Proc_exceptionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterProc_exceptions(this);
}
};
Proc_exceptionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitProc_exceptions(this);
}
};
Proc_exceptionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitProc_exceptions(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Proc_exceptionsContext = Proc_exceptionsContext;
PostgreSQLParser.prototype.proc_exceptions = function() {
var localctx = new Proc_exceptionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1574, PostgreSQLParser.RULE_proc_exceptions);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10489;
this._errHandler.sync(this);
_la = this._input.LA(1);
do {
this.state = 10488;
this.proc_exception();
this.state = 10491;
this._errHandler.sync(this);
_la = this._input.LA(1);
} while(_la===PostgreSQLParser.WHEN);
} 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 Proc_exceptionContext(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 = PostgreSQLParser.RULE_proc_exception;
return this;
}
Proc_exceptionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Proc_exceptionContext.prototype.constructor = Proc_exceptionContext;
Proc_exceptionContext.prototype.WHEN = function() {
return this.getToken(PostgreSQLParser.WHEN, 0);
};
Proc_exceptionContext.prototype.proc_conditions = function() {
return this.getTypedRuleContext(Proc_conditionsContext,0);
};
Proc_exceptionContext.prototype.THEN = function() {
return this.getToken(PostgreSQLParser.THEN, 0);
};
Proc_exceptionContext.prototype.proc_sect = function() {
return this.getTypedRuleContext(Proc_sectContext,0);
};
Proc_exceptionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterProc_exception(this);
}
};
Proc_exceptionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitProc_exception(this);
}
};
Proc_exceptionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitProc_exception(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Proc_exceptionContext = Proc_exceptionContext;
PostgreSQLParser.prototype.proc_exception = function() {
var localctx = new Proc_exceptionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1576, PostgreSQLParser.RULE_proc_exception);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10493;
this.match(PostgreSQLParser.WHEN);
this.state = 10494;
this.proc_conditions();
this.state = 10495;
this.match(PostgreSQLParser.THEN);
this.state = 10496;
this.proc_sect();
} 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 Proc_conditionsContext(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 = PostgreSQLParser.RULE_proc_conditions;
return this;
}
Proc_conditionsContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Proc_conditionsContext.prototype.constructor = Proc_conditionsContext;
Proc_conditionsContext.prototype.proc_condition = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts(Proc_conditionContext);
} else {
return this.getTypedRuleContext(Proc_conditionContext,i);
}
};
Proc_conditionsContext.prototype.OR = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(PostgreSQLParser.OR);
} else {
return this.getToken(PostgreSQLParser.OR, i);
}
};
Proc_conditionsContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterProc_conditions(this);
}
};
Proc_conditionsContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitProc_conditions(this);
}
};
Proc_conditionsContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitProc_conditions(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Proc_conditionsContext = Proc_conditionsContext;
PostgreSQLParser.prototype.proc_conditions = function() {
var localctx = new Proc_conditionsContext(this, this._ctx, this.state);
this.enterRule(localctx, 1578, PostgreSQLParser.RULE_proc_conditions);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10498;
this.proc_condition();
this.state = 10503;
this._errHandler.sync(this);
_la = this._input.LA(1);
while(_la===PostgreSQLParser.OR) {
this.state = 10499;
this.match(PostgreSQLParser.OR);
this.state = 10500;
this.proc_condition();
this.state = 10505;
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 Proc_conditionContext(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 = PostgreSQLParser.RULE_proc_condition;
return this;
}
Proc_conditionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Proc_conditionContext.prototype.constructor = Proc_conditionContext;
Proc_conditionContext.prototype.any_identifier = function() {
return this.getTypedRuleContext(Any_identifierContext,0);
};
Proc_conditionContext.prototype.SQLSTATE = function() {
return this.getToken(PostgreSQLParser.SQLSTATE, 0);
};
Proc_conditionContext.prototype.sconst = function() {
return this.getTypedRuleContext(SconstContext,0);
};
Proc_conditionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterProc_condition(this);
}
};
Proc_conditionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitProc_condition(this);
}
};
Proc_conditionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitProc_condition(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Proc_conditionContext = Proc_conditionContext;
PostgreSQLParser.prototype.proc_condition = function() {
var localctx = new Proc_conditionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1580, PostgreSQLParser.RULE_proc_condition);
try {
this.state = 10509;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,715,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 10506;
this.any_identifier();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 10507;
this.match(PostgreSQLParser.SQLSTATE);
this.state = 10508;
this.sconst();
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 Opt_block_labelContext(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 = PostgreSQLParser.RULE_opt_block_label;
return this;
}
Opt_block_labelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_block_labelContext.prototype.constructor = Opt_block_labelContext;
Opt_block_labelContext.prototype.label_decl = function() {
return this.getTypedRuleContext(Label_declContext,0);
};
Opt_block_labelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_block_label(this);
}
};
Opt_block_labelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_block_label(this);
}
};
Opt_block_labelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_block_label(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_block_labelContext = Opt_block_labelContext;
PostgreSQLParser.prototype.opt_block_label = function() {
var localctx = new Opt_block_labelContext(this, this._ctx, this.state);
this.enterRule(localctx, 1582, PostgreSQLParser.RULE_opt_block_label);
try {
this.state = 10513;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.DECLARE:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.LESS_LESS:
this.enterOuterAlt(localctx, 2);
this.state = 10512;
this.label_decl();
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 Opt_loop_labelContext(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 = PostgreSQLParser.RULE_opt_loop_label;
return this;
}
Opt_loop_labelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_loop_labelContext.prototype.constructor = Opt_loop_labelContext;
Opt_loop_labelContext.prototype.label_decl = function() {
return this.getTypedRuleContext(Label_declContext,0);
};
Opt_loop_labelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_loop_label(this);
}
};
Opt_loop_labelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_loop_label(this);
}
};
Opt_loop_labelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_loop_label(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_loop_labelContext = Opt_loop_labelContext;
PostgreSQLParser.prototype.opt_loop_label = function() {
var localctx = new Opt_loop_labelContext(this, this._ctx, this.state);
this.enterRule(localctx, 1584, PostgreSQLParser.RULE_opt_loop_label);
try {
this.state = 10517;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.FOR:
case PostgreSQLParser.WHILE:
case PostgreSQLParser.FOREACH:
case PostgreSQLParser.LOOP:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.LESS_LESS:
this.enterOuterAlt(localctx, 2);
this.state = 10516;
this.label_decl();
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 Opt_labelContext(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 = PostgreSQLParser.RULE_opt_label;
return this;
}
Opt_labelContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_labelContext.prototype.constructor = Opt_labelContext;
Opt_labelContext.prototype.any_identifier = function() {
return this.getTypedRuleContext(Any_identifierContext,0);
};
Opt_labelContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_label(this);
}
};
Opt_labelContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_label(this);
}
};
Opt_labelContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_label(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_labelContext = Opt_labelContext;
PostgreSQLParser.prototype.opt_label = function() {
var localctx = new Opt_labelContext(this, this._ctx, this.state);
this.enterRule(localctx, 1586, PostgreSQLParser.RULE_opt_label);
try {
this.state = 10521;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.EOF:
case PostgreSQLParser.SEMI:
case PostgreSQLParser.WHEN:
this.enterOuterAlt(localctx, 1);
break;
case PostgreSQLParser.AND:
case PostgreSQLParser.ARRAY:
case PostgreSQLParser.COLLATE:
case PostgreSQLParser.COLUMN:
case PostgreSQLParser.CONSTRAINT:
case PostgreSQLParser.DEFAULT:
case PostgreSQLParser.DO:
case PostgreSQLParser.FETCH:
case PostgreSQLParser.TABLE:
case PostgreSQLParser.IS:
case PostgreSQLParser.OUTER_P:
case PostgreSQLParser.OVER:
case PostgreSQLParser.ABORT_P:
case PostgreSQLParser.ABSOLUTE_P:
case PostgreSQLParser.ACCESS:
case PostgreSQLParser.ACTION:
case PostgreSQLParser.ADD_P:
case PostgreSQLParser.ADMIN:
case PostgreSQLParser.AFTER:
case PostgreSQLParser.AGGREGATE:
case PostgreSQLParser.ALSO:
case PostgreSQLParser.ALTER:
case PostgreSQLParser.ALWAYS:
case PostgreSQLParser.ASSERTION:
case PostgreSQLParser.ASSIGNMENT:
case PostgreSQLParser.AT:
case PostgreSQLParser.ATTRIBUTE:
case PostgreSQLParser.BACKWARD:
case PostgreSQLParser.BEFORE:
case PostgreSQLParser.BEGIN_P:
case PostgreSQLParser.BY:
case PostgreSQLParser.CACHE:
case PostgreSQLParser.CALLED:
case PostgreSQLParser.CASCADE:
case PostgreSQLParser.CASCADED:
case PostgreSQLParser.CATALOG:
case PostgreSQLParser.CHAIN:
case PostgreSQLParser.CHARACTERISTICS:
case PostgreSQLParser.CHECKPOINT:
case PostgreSQLParser.CLASS:
case PostgreSQLParser.CLOSE:
case PostgreSQLParser.CLUSTER:
case PostgreSQLParser.COMMENT:
case PostgreSQLParser.COMMENTS:
case PostgreSQLParser.COMMIT:
case PostgreSQLParser.COMMITTED:
case PostgreSQLParser.CONFIGURATION:
case PostgreSQLParser.CONNECTION:
case PostgreSQLParser.CONSTRAINTS:
case PostgreSQLParser.CONTENT_P:
case PostgreSQLParser.CONTINUE_P:
case PostgreSQLParser.CONVERSION_P:
case PostgreSQLParser.COPY:
case PostgreSQLParser.COST:
case PostgreSQLParser.CSV:
case PostgreSQLParser.CURSOR:
case PostgreSQLParser.CYCLE:
case PostgreSQLParser.DATA_P:
case PostgreSQLParser.DATABASE:
case PostgreSQLParser.DAY_P:
case PostgreSQLParser.DEALLOCATE:
case PostgreSQLParser.DECLARE:
case PostgreSQLParser.DEFAULTS:
case PostgreSQLParser.DEFERRED:
case PostgreSQLParser.DEFINER:
case PostgreSQLParser.DELETE_P:
case PostgreSQLParser.DELIMITER:
case PostgreSQLParser.DELIMITERS:
case PostgreSQLParser.DICTIONARY:
case PostgreSQLParser.DISABLE_P:
case PostgreSQLParser.DISCARD:
case PostgreSQLParser.DOCUMENT_P:
case PostgreSQLParser.DOMAIN_P:
case PostgreSQLParser.DOUBLE_P:
case PostgreSQLParser.DROP:
case PostgreSQLParser.EACH:
case PostgreSQLParser.ENABLE_P:
case PostgreSQLParser.ENCODING:
case PostgreSQLParser.ENCRYPTED:
case PostgreSQLParser.ENUM_P:
case PostgreSQLParser.ESCAPE:
case PostgreSQLParser.EVENT:
case PostgreSQLParser.EXCLUDE:
case PostgreSQLParser.EXCLUDING:
case PostgreSQLParser.EXCLUSIVE:
case PostgreSQLParser.EXECUTE:
case PostgreSQLParser.EXPLAIN:
case PostgreSQLParser.EXTENSION:
case PostgreSQLParser.EXTERNAL:
case PostgreSQLParser.FAMILY:
case PostgreSQLParser.FIRST_P:
case PostgreSQLParser.FOLLOWING:
case PostgreSQLParser.FORCE:
case PostgreSQLParser.FORWARD:
case PostgreSQLParser.FUNCTION:
case PostgreSQLParser.FUNCTIONS:
case PostgreSQLParser.GLOBAL:
case PostgreSQLParser.GRANTED:
case PostgreSQLParser.HANDLER:
case PostgreSQLParser.HEADER_P:
case PostgreSQLParser.HOLD:
case PostgreSQLParser.HOUR_P:
case PostgreSQLParser.IDENTITY_P:
case PostgreSQLParser.IF_P:
case PostgreSQLParser.IMMEDIATE:
case PostgreSQLParser.IMMUTABLE:
case PostgreSQLParser.IMPLICIT_P:
case PostgreSQLParser.INCLUDING:
case PostgreSQLParser.INCREMENT:
case PostgreSQLParser.INDEX:
case PostgreSQLParser.INDEXES:
case PostgreSQLParser.INHERIT:
case PostgreSQLParser.INHERITS:
case PostgreSQLParser.INLINE_P:
case PostgreSQLParser.INSENSITIVE:
case PostgreSQLParser.INSERT:
case PostgreSQLParser.INSTEAD:
case PostgreSQLParser.INVOKER:
case PostgreSQLParser.ISOLATION:
case PostgreSQLParser.KEY:
case PostgreSQLParser.LABEL:
case PostgreSQLParser.LANGUAGE:
case PostgreSQLParser.LARGE_P:
case PostgreSQLParser.LAST_P:
case PostgreSQLParser.LEAKPROOF:
case PostgreSQLParser.LEVEL:
case PostgreSQLParser.LISTEN:
case PostgreSQLParser.LOAD:
case PostgreSQLParser.LOCAL:
case PostgreSQLParser.LOCATION:
case PostgreSQLParser.LOCK_P:
case PostgreSQLParser.MAPPING:
case PostgreSQLParser.MATCH:
case PostgreSQLParser.MATERIALIZED:
case PostgreSQLParser.MAXVALUE:
case PostgreSQLParser.MINUTE_P:
case PostgreSQLParser.MINVALUE:
case PostgreSQLParser.MODE:
case PostgreSQLParser.MONTH_P:
case PostgreSQLParser.MOVE:
case PostgreSQLParser.NAME_P:
case PostgreSQLParser.NAMES:
case PostgreSQLParser.NEXT:
case PostgreSQLParser.NO:
case PostgreSQLParser.NOTHING:
case PostgreSQLParser.NOTIFY:
case PostgreSQLParser.NOWAIT:
case PostgreSQLParser.NULLS_P:
case PostgreSQLParser.OBJECT_P:
case PostgreSQLParser.OF:
case PostgreSQLParser.OFF:
case PostgreSQLParser.OIDS:
case PostgreSQLParser.OPERATOR:
case PostgreSQLParser.OPTION:
case PostgreSQLParser.OPTIONS:
case PostgreSQLParser.OWNED:
case PostgreSQLParser.OWNER:
case PostgreSQLParser.PARSER:
case PostgreSQLParser.PARTIAL:
case PostgreSQLParser.PARTITION:
case PostgreSQLParser.PASSING:
case PostgreSQLParser.PASSWORD:
case PostgreSQLParser.PLANS:
case PostgreSQLParser.PRECEDING:
case PostgreSQLParser.PREPARE:
case PostgreSQLParser.PREPARED:
case PostgreSQLParser.PRESERVE:
case PostgreSQLParser.PRIOR:
case PostgreSQLParser.PRIVILEGES:
case PostgreSQLParser.PROCEDURAL:
case PostgreSQLParser.PROCEDURE:
case PostgreSQLParser.PROGRAM:
case PostgreSQLParser.QUOTE:
case PostgreSQLParser.RANGE:
case PostgreSQLParser.READ:
case PostgreSQLParser.REASSIGN:
case PostgreSQLParser.RECHECK:
case PostgreSQLParser.RECURSIVE:
case PostgreSQLParser.REF:
case PostgreSQLParser.REFRESH:
case PostgreSQLParser.REINDEX:
case PostgreSQLParser.RELATIVE_P:
case PostgreSQLParser.RELEASE:
case PostgreSQLParser.RENAME:
case PostgreSQLParser.REPEATABLE:
case PostgreSQLParser.REPLACE:
case PostgreSQLParser.REPLICA:
case PostgreSQLParser.RESET:
case PostgreSQLParser.RESTART:
case PostgreSQLParser.RESTRICT:
case PostgreSQLParser.RETURNS:
case PostgreSQLParser.REVOKE:
case PostgreSQLParser.ROLE:
case PostgreSQLParser.ROLLBACK:
case PostgreSQLParser.ROWS:
case PostgreSQLParser.RULE:
case PostgreSQLParser.SAVEPOINT:
case PostgreSQLParser.SCHEMA:
case PostgreSQLParser.SCROLL:
case PostgreSQLParser.SEARCH:
case PostgreSQLParser.SECOND_P:
case PostgreSQLParser.SECURITY:
case PostgreSQLParser.SEQUENCE:
case PostgreSQLParser.SEQUENCES:
case PostgreSQLParser.SERIALIZABLE:
case PostgreSQLParser.SERVER:
case PostgreSQLParser.SESSION:
case PostgreSQLParser.SET:
case PostgreSQLParser.SHARE:
case PostgreSQLParser.SHOW:
case PostgreSQLParser.SIMPLE:
case PostgreSQLParser.SNAPSHOT:
case PostgreSQLParser.STABLE:
case PostgreSQLParser.STANDALONE_P:
case PostgreSQLParser.START:
case PostgreSQLParser.STATEMENT:
case PostgreSQLParser.STATISTICS:
case PostgreSQLParser.STDIN:
case PostgreSQLParser.STDOUT:
case PostgreSQLParser.STORAGE:
case PostgreSQLParser.STRICT_P:
case PostgreSQLParser.STRIP_P:
case PostgreSQLParser.SYSID:
case PostgreSQLParser.SYSTEM_P:
case PostgreSQLParser.TABLES:
case PostgreSQLParser.TABLESPACE:
case PostgreSQLParser.TEMP:
case PostgreSQLParser.TEMPLATE:
case PostgreSQLParser.TEMPORARY:
case PostgreSQLParser.TEXT_P:
case PostgreSQLParser.TRANSACTION:
case PostgreSQLParser.TRIGGER:
case PostgreSQLParser.TRUNCATE:
case PostgreSQLParser.TRUSTED:
case PostgreSQLParser.TYPE_P:
case PostgreSQLParser.TYPES_P:
case PostgreSQLParser.UNBOUNDED:
case PostgreSQLParser.UNCOMMITTED:
case PostgreSQLParser.UNENCRYPTED:
case PostgreSQLParser.UNKNOWN:
case PostgreSQLParser.UNLISTEN:
case PostgreSQLParser.UNLOGGED:
case PostgreSQLParser.UNTIL:
case PostgreSQLParser.UPDATE:
case PostgreSQLParser.VACUUM:
case PostgreSQLParser.VALID:
case PostgreSQLParser.VALIDATE:
case PostgreSQLParser.VALIDATOR:
case PostgreSQLParser.VARYING:
case PostgreSQLParser.VERSION_P:
case PostgreSQLParser.VIEW:
case PostgreSQLParser.VOLATILE:
case PostgreSQLParser.WHITESPACE_P:
case PostgreSQLParser.WITHOUT:
case PostgreSQLParser.WORK:
case PostgreSQLParser.WRAPPER:
case PostgreSQLParser.WRITE:
case PostgreSQLParser.XML_P:
case PostgreSQLParser.YEAR_P:
case PostgreSQLParser.YES_P:
case PostgreSQLParser.ZONE:
case PostgreSQLParser.BETWEEN:
case PostgreSQLParser.BIGINT:
case PostgreSQLParser.BIT:
case PostgreSQLParser.BOOLEAN_P:
case PostgreSQLParser.CHAR_P:
case PostgreSQLParser.CHARACTER:
case PostgreSQLParser.COALESCE:
case PostgreSQLParser.DEC:
case PostgreSQLParser.DECIMAL_P:
case PostgreSQLParser.EXISTS:
case PostgreSQLParser.EXTRACT:
case PostgreSQLParser.FLOAT_P:
case PostgreSQLParser.GREATEST:
case PostgreSQLParser.INOUT:
case PostgreSQLParser.INT_P:
case PostgreSQLParser.INTEGER:
case PostgreSQLParser.INTERVAL:
case PostgreSQLParser.LEAST:
case PostgreSQLParser.NATIONAL:
case PostgreSQLParser.NCHAR:
case PostgreSQLParser.NONE:
case PostgreSQLParser.NULLIF:
case PostgreSQLParser.NUMERIC:
case PostgreSQLParser.OVERLAY:
case PostgreSQLParser.POSITION:
case PostgreSQLParser.PRECISION:
case PostgreSQLParser.REAL:
case PostgreSQLParser.ROW:
case PostgreSQLParser.SETOF:
case PostgreSQLParser.SMALLINT:
case PostgreSQLParser.SUBSTRING:
case PostgreSQLParser.TIME:
case PostgreSQLParser.TIMESTAMP:
case PostgreSQLParser.TREAT:
case PostgreSQLParser.TRIM:
case PostgreSQLParser.VALUES:
case PostgreSQLParser.VARCHAR:
case PostgreSQLParser.XMLATTRIBUTES:
case PostgreSQLParser.XMLCONCAT:
case PostgreSQLParser.XMLELEMENT:
case PostgreSQLParser.XMLEXISTS:
case PostgreSQLParser.XMLFOREST:
case PostgreSQLParser.XMLPARSE:
case PostgreSQLParser.XMLPI:
case PostgreSQLParser.XMLROOT:
case PostgreSQLParser.XMLSERIALIZE:
case PostgreSQLParser.CALL:
case PostgreSQLParser.CURRENT_P:
case PostgreSQLParser.ATTACH:
case PostgreSQLParser.DETACH:
case PostgreSQLParser.EXPRESSION:
case PostgreSQLParser.GENERATED:
case PostgreSQLParser.LOGGED:
case PostgreSQLParser.STORED:
case PostgreSQLParser.INCLUDE:
case PostgreSQLParser.ROUTINE:
case PostgreSQLParser.TRANSFORM:
case PostgreSQLParser.IMPORT_P:
case PostgreSQLParser.POLICY:
case PostgreSQLParser.METHOD:
case PostgreSQLParser.REFERENCING:
case PostgreSQLParser.NEW:
case PostgreSQLParser.OLD:
case PostgreSQLParser.VALUE_P:
case PostgreSQLParser.SUBSCRIPTION:
case PostgreSQLParser.PUBLICATION:
case PostgreSQLParser.OUT_P:
case PostgreSQLParser.ROUTINES:
case PostgreSQLParser.SCHEMAS:
case PostgreSQLParser.PROCEDURES:
case PostgreSQLParser.INPUT_P:
case PostgreSQLParser.SUPPORT:
case PostgreSQLParser.PARALLEL:
case PostgreSQLParser.SQL_P:
case PostgreSQLParser.DEPENDS:
case PostgreSQLParser.OVERRIDING:
case PostgreSQLParser.CONFLICT:
case PostgreSQLParser.SKIP_P:
case PostgreSQLParser.LOCKED:
case PostgreSQLParser.TIES:
case PostgreSQLParser.ROLLUP:
case PostgreSQLParser.CUBE:
case PostgreSQLParser.GROUPING:
case PostgreSQLParser.SETS:
case PostgreSQLParser.ORDINALITY:
case PostgreSQLParser.XMLTABLE:
case PostgreSQLParser.COLUMNS:
case PostgreSQLParser.XMLNAMESPACES:
case PostgreSQLParser.ROWTYPE:
case PostgreSQLParser.NORMALIZED:
case PostgreSQLParser.WITHIN:
case PostgreSQLParser.FILTER:
case PostgreSQLParser.GROUPS:
case PostgreSQLParser.OTHERS:
case PostgreSQLParser.NFC:
case PostgreSQLParser.NFD:
case PostgreSQLParser.NFKC:
case PostgreSQLParser.NFKD:
case PostgreSQLParser.UESCAPE:
case PostgreSQLParser.VIEWS:
case PostgreSQLParser.NORMALIZE:
case PostgreSQLParser.DUMP:
case PostgreSQLParser.PRINT_STRICT_PARAMS:
case PostgreSQLParser.VARIABLE_CONFLICT:
case PostgreSQLParser.ERROR:
case PostgreSQLParser.USE_VARIABLE:
case PostgreSQLParser.USE_COLUMN:
case PostgreSQLParser.ALIAS:
case PostgreSQLParser.CONSTANT:
case PostgreSQLParser.PERFORM:
case PostgreSQLParser.GET:
case PostgreSQLParser.DIAGNOSTICS:
case PostgreSQLParser.STACKED:
case PostgreSQLParser.ELSIF:
case PostgreSQLParser.REVERSE:
case PostgreSQLParser.SLICE:
case PostgreSQLParser.EXIT:
case PostgreSQLParser.RETURN:
case PostgreSQLParser.QUERY:
case PostgreSQLParser.RAISE:
case PostgreSQLParser.SQLSTATE:
case PostgreSQLParser.DEBUG:
case PostgreSQLParser.LOG:
case PostgreSQLParser.INFO:
case PostgreSQLParser.NOTICE:
case PostgreSQLParser.WARNING:
case PostgreSQLParser.EXCEPTION:
case PostgreSQLParser.ASSERT:
case PostgreSQLParser.OPEN:
case PostgreSQLParser.Identifier:
case PostgreSQLParser.QuotedIdentifier:
case PostgreSQLParser.UnicodeQuotedIdentifier:
case PostgreSQLParser.PLSQLVARIABLENAME:
case PostgreSQLParser.PLSQLIDENTIFIER:
this.enterOuterAlt(localctx, 2);
this.state = 10520;
this.any_identifier();
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 Opt_exitcondContext(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 = PostgreSQLParser.RULE_opt_exitcond;
return this;
}
Opt_exitcondContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_exitcondContext.prototype.constructor = Opt_exitcondContext;
Opt_exitcondContext.prototype.WHEN = function() {
return this.getToken(PostgreSQLParser.WHEN, 0);
};
Opt_exitcondContext.prototype.expr_until_semi = function() {
return this.getTypedRuleContext(Expr_until_semiContext,0);
};
Opt_exitcondContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_exitcond(this);
}
};
Opt_exitcondContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_exitcond(this);
}
};
Opt_exitcondContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_exitcond(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_exitcondContext = Opt_exitcondContext;
PostgreSQLParser.prototype.opt_exitcond = function() {
var localctx = new Opt_exitcondContext(this, this._ctx, this.state);
this.enterRule(localctx, 1588, PostgreSQLParser.RULE_opt_exitcond);
try {
this.state = 10526;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.WHEN:
this.enterOuterAlt(localctx, 1);
this.state = 10523;
this.match(PostgreSQLParser.WHEN);
this.state = 10524;
this.expr_until_semi();
break;
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 2);
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 Any_identifierContext(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 = PostgreSQLParser.RULE_any_identifier;
return this;
}
Any_identifierContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Any_identifierContext.prototype.constructor = Any_identifierContext;
Any_identifierContext.prototype.colid = function() {
return this.getTypedRuleContext(ColidContext,0);
};
Any_identifierContext.prototype.plsql_unreserved_keyword = function() {
return this.getTypedRuleContext(Plsql_unreserved_keywordContext,0);
};
Any_identifierContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterAny_identifier(this);
}
};
Any_identifierContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitAny_identifier(this);
}
};
Any_identifierContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitAny_identifier(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Any_identifierContext = Any_identifierContext;
PostgreSQLParser.prototype.any_identifier = function() {
var localctx = new Any_identifierContext(this, this._ctx, this.state);
this.enterRule(localctx, 1590, PostgreSQLParser.RULE_any_identifier);
try {
this.state = 10530;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,720,this._ctx);
switch(la_) {
case 1:
this.enterOuterAlt(localctx, 1);
this.state = 10528;
this.colid();
break;
case 2:
this.enterOuterAlt(localctx, 2);
this.state = 10529;
this.plsql_unreserved_keyword();
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 Plsql_unreserved_keywordContext(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 = PostgreSQLParser.RULE_plsql_unreserved_keyword;
return this;
}
Plsql_unreserved_keywordContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Plsql_unreserved_keywordContext.prototype.constructor = Plsql_unreserved_keywordContext;
Plsql_unreserved_keywordContext.prototype.ABSOLUTE_P = function() {
return this.getToken(PostgreSQLParser.ABSOLUTE_P, 0);
};
Plsql_unreserved_keywordContext.prototype.ALIAS = function() {
return this.getToken(PostgreSQLParser.ALIAS, 0);
};
Plsql_unreserved_keywordContext.prototype.AND = function() {
return this.getToken(PostgreSQLParser.AND, 0);
};
Plsql_unreserved_keywordContext.prototype.ARRAY = function() {
return this.getToken(PostgreSQLParser.ARRAY, 0);
};
Plsql_unreserved_keywordContext.prototype.ASSERT = function() {
return this.getToken(PostgreSQLParser.ASSERT, 0);
};
Plsql_unreserved_keywordContext.prototype.BACKWARD = function() {
return this.getToken(PostgreSQLParser.BACKWARD, 0);
};
Plsql_unreserved_keywordContext.prototype.CALL = function() {
return this.getToken(PostgreSQLParser.CALL, 0);
};
Plsql_unreserved_keywordContext.prototype.CHAIN = function() {
return this.getToken(PostgreSQLParser.CHAIN, 0);
};
Plsql_unreserved_keywordContext.prototype.CLOSE = function() {
return this.getToken(PostgreSQLParser.CLOSE, 0);
};
Plsql_unreserved_keywordContext.prototype.COLLATE = function() {
return this.getToken(PostgreSQLParser.COLLATE, 0);
};
Plsql_unreserved_keywordContext.prototype.COLUMN = function() {
return this.getToken(PostgreSQLParser.COLUMN, 0);
};
Plsql_unreserved_keywordContext.prototype.COMMIT = function() {
return this.getToken(PostgreSQLParser.COMMIT, 0);
};
Plsql_unreserved_keywordContext.prototype.CONSTANT = function() {
return this.getToken(PostgreSQLParser.CONSTANT, 0);
};
Plsql_unreserved_keywordContext.prototype.CONSTRAINT = function() {
return this.getToken(PostgreSQLParser.CONSTRAINT, 0);
};
Plsql_unreserved_keywordContext.prototype.CONTINUE_P = function() {
return this.getToken(PostgreSQLParser.CONTINUE_P, 0);
};
Plsql_unreserved_keywordContext.prototype.CURRENT_P = function() {
return this.getToken(PostgreSQLParser.CURRENT_P, 0);
};
Plsql_unreserved_keywordContext.prototype.CURSOR = function() {
return this.getToken(PostgreSQLParser.CURSOR, 0);
};
Plsql_unreserved_keywordContext.prototype.DEBUG = function() {
return this.getToken(PostgreSQLParser.DEBUG, 0);
};
Plsql_unreserved_keywordContext.prototype.DEFAULT = function() {
return this.getToken(PostgreSQLParser.DEFAULT, 0);
};
Plsql_unreserved_keywordContext.prototype.DIAGNOSTICS = function() {
return this.getToken(PostgreSQLParser.DIAGNOSTICS, 0);
};
Plsql_unreserved_keywordContext.prototype.DO = function() {
return this.getToken(PostgreSQLParser.DO, 0);
};
Plsql_unreserved_keywordContext.prototype.DUMP = function() {
return this.getToken(PostgreSQLParser.DUMP, 0);
};
Plsql_unreserved_keywordContext.prototype.ELSIF = function() {
return this.getToken(PostgreSQLParser.ELSIF, 0);
};
Plsql_unreserved_keywordContext.prototype.ERROR = function() {
return this.getToken(PostgreSQLParser.ERROR, 0);
};
Plsql_unreserved_keywordContext.prototype.EXCEPTION = function() {
return this.getToken(PostgreSQLParser.EXCEPTION, 0);
};
Plsql_unreserved_keywordContext.prototype.EXIT = function() {
return this.getToken(PostgreSQLParser.EXIT, 0);
};
Plsql_unreserved_keywordContext.prototype.FETCH = function() {
return this.getToken(PostgreSQLParser.FETCH, 0);
};
Plsql_unreserved_keywordContext.prototype.FIRST_P = function() {
return this.getToken(PostgreSQLParser.FIRST_P, 0);
};
Plsql_unreserved_keywordContext.prototype.FORWARD = function() {
return this.getToken(PostgreSQLParser.FORWARD, 0);
};
Plsql_unreserved_keywordContext.prototype.GET = function() {
return this.getToken(PostgreSQLParser.GET, 0);
};
Plsql_unreserved_keywordContext.prototype.INFO = function() {
return this.getToken(PostgreSQLParser.INFO, 0);
};
Plsql_unreserved_keywordContext.prototype.INSERT = function() {
return this.getToken(PostgreSQLParser.INSERT, 0);
};
Plsql_unreserved_keywordContext.prototype.IS = function() {
return this.getToken(PostgreSQLParser.IS, 0);
};
Plsql_unreserved_keywordContext.prototype.LAST_P = function() {
return this.getToken(PostgreSQLParser.LAST_P, 0);
};
Plsql_unreserved_keywordContext.prototype.LOG = function() {
return this.getToken(PostgreSQLParser.LOG, 0);
};
Plsql_unreserved_keywordContext.prototype.MOVE = function() {
return this.getToken(PostgreSQLParser.MOVE, 0);
};
Plsql_unreserved_keywordContext.prototype.NEXT = function() {
return this.getToken(PostgreSQLParser.NEXT, 0);
};
Plsql_unreserved_keywordContext.prototype.NO = function() {
return this.getToken(PostgreSQLParser.NO, 0);
};
Plsql_unreserved_keywordContext.prototype.NOTICE = function() {
return this.getToken(PostgreSQLParser.NOTICE, 0);
};
Plsql_unreserved_keywordContext.prototype.OPEN = function() {
return this.getToken(PostgreSQLParser.OPEN, 0);
};
Plsql_unreserved_keywordContext.prototype.OPTION = function() {
return this.getToken(PostgreSQLParser.OPTION, 0);
};
Plsql_unreserved_keywordContext.prototype.PERFORM = function() {
return this.getToken(PostgreSQLParser.PERFORM, 0);
};
Plsql_unreserved_keywordContext.prototype.PRINT_STRICT_PARAMS = function() {
return this.getToken(PostgreSQLParser.PRINT_STRICT_PARAMS, 0);
};
Plsql_unreserved_keywordContext.prototype.PRIOR = function() {
return this.getToken(PostgreSQLParser.PRIOR, 0);
};
Plsql_unreserved_keywordContext.prototype.QUERY = function() {
return this.getToken(PostgreSQLParser.QUERY, 0);
};
Plsql_unreserved_keywordContext.prototype.RAISE = function() {
return this.getToken(PostgreSQLParser.RAISE, 0);
};
Plsql_unreserved_keywordContext.prototype.RELATIVE_P = function() {
return this.getToken(PostgreSQLParser.RELATIVE_P, 0);
};
Plsql_unreserved_keywordContext.prototype.RESET = function() {
return this.getToken(PostgreSQLParser.RESET, 0);
};
Plsql_unreserved_keywordContext.prototype.RETURN = function() {
return this.getToken(PostgreSQLParser.RETURN, 0);
};
Plsql_unreserved_keywordContext.prototype.REVERSE = function() {
return this.getToken(PostgreSQLParser.REVERSE, 0);
};
Plsql_unreserved_keywordContext.prototype.ROLLBACK = function() {
return this.getToken(PostgreSQLParser.ROLLBACK, 0);
};
Plsql_unreserved_keywordContext.prototype.ROWTYPE = function() {
return this.getToken(PostgreSQLParser.ROWTYPE, 0);
};
Plsql_unreserved_keywordContext.prototype.SCHEMA = function() {
return this.getToken(PostgreSQLParser.SCHEMA, 0);
};
Plsql_unreserved_keywordContext.prototype.SCROLL = function() {
return this.getToken(PostgreSQLParser.SCROLL, 0);
};
Plsql_unreserved_keywordContext.prototype.SET = function() {
return this.getToken(PostgreSQLParser.SET, 0);
};
Plsql_unreserved_keywordContext.prototype.SLICE = function() {
return this.getToken(PostgreSQLParser.SLICE, 0);
};
Plsql_unreserved_keywordContext.prototype.SQLSTATE = function() {
return this.getToken(PostgreSQLParser.SQLSTATE, 0);
};
Plsql_unreserved_keywordContext.prototype.STACKED = function() {
return this.getToken(PostgreSQLParser.STACKED, 0);
};
Plsql_unreserved_keywordContext.prototype.TABLE = function() {
return this.getToken(PostgreSQLParser.TABLE, 0);
};
Plsql_unreserved_keywordContext.prototype.TYPE_P = function() {
return this.getToken(PostgreSQLParser.TYPE_P, 0);
};
Plsql_unreserved_keywordContext.prototype.USE_COLUMN = function() {
return this.getToken(PostgreSQLParser.USE_COLUMN, 0);
};
Plsql_unreserved_keywordContext.prototype.USE_VARIABLE = function() {
return this.getToken(PostgreSQLParser.USE_VARIABLE, 0);
};
Plsql_unreserved_keywordContext.prototype.VARIABLE_CONFLICT = function() {
return this.getToken(PostgreSQLParser.VARIABLE_CONFLICT, 0);
};
Plsql_unreserved_keywordContext.prototype.WARNING = function() {
return this.getToken(PostgreSQLParser.WARNING, 0);
};
Plsql_unreserved_keywordContext.prototype.OUTER_P = function() {
return this.getToken(PostgreSQLParser.OUTER_P, 0);
};
Plsql_unreserved_keywordContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterPlsql_unreserved_keyword(this);
}
};
Plsql_unreserved_keywordContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitPlsql_unreserved_keyword(this);
}
};
Plsql_unreserved_keywordContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitPlsql_unreserved_keyword(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Plsql_unreserved_keywordContext = Plsql_unreserved_keywordContext;
PostgreSQLParser.prototype.plsql_unreserved_keyword = function() {
var localctx = new Plsql_unreserved_keywordContext(this, this._ctx, this.state);
this.enterRule(localctx, 1592, PostgreSQLParser.RULE_plsql_unreserved_keyword);
var _la = 0; // Token type
try {
this.enterOuterAlt(localctx, 1);
this.state = 10532;
_la = this._input.LA(1);
if(!(((((_la - 33)) & ~0x1f) == 0 && ((1 << (_la - 33)) & ((1 << (PostgreSQLParser.AND - 33)) | (1 << (PostgreSQLParser.ARRAY - 33)) | (1 << (PostgreSQLParser.COLLATE - 33)) | (1 << (PostgreSQLParser.COLUMN - 33)) | (1 << (PostgreSQLParser.CONSTRAINT - 33)) | (1 << (PostgreSQLParser.DEFAULT - 33)) | (1 << (PostgreSQLParser.DO - 33)) | (1 << (PostgreSQLParser.FETCH - 33)))) !== 0) || ((((_la - 92)) & ~0x1f) == 0 && ((1 << (_la - 92)) & ((1 << (PostgreSQLParser.TABLE - 92)) | (1 << (PostgreSQLParser.IS - 92)) | (1 << (PostgreSQLParser.OUTER_P - 92)))) !== 0) || ((((_la - 130)) & ~0x1f) == 0 && ((1 << (_la - 130)) & ((1 << (PostgreSQLParser.ABSOLUTE_P - 130)) | (1 << (PostgreSQLParser.BACKWARD - 130)) | (1 << (PostgreSQLParser.CHAIN - 130)) | (1 << (PostgreSQLParser.CLOSE - 130)) | (1 << (PostgreSQLParser.COMMIT - 130)))) !== 0) || _la===PostgreSQLParser.CONTINUE_P || _la===PostgreSQLParser.CURSOR || ((((_la - 207)) & ~0x1f) == 0 && ((1 << (_la - 207)) & ((1 << (PostgreSQLParser.FIRST_P - 207)) | (1 << (PostgreSQLParser.FORWARD - 207)) | (1 << (PostgreSQLParser.INSERT - 207)))) !== 0) || ((((_la - 240)) & ~0x1f) == 0 && ((1 << (_la - 240)) & ((1 << (PostgreSQLParser.LAST_P - 240)) | (1 << (PostgreSQLParser.MOVE - 240)) | (1 << (PostgreSQLParser.NEXT - 240)) | (1 << (PostgreSQLParser.NO - 240)) | (1 << (PostgreSQLParser.OPTION - 240)))) !== 0) || ((((_la - 284)) & ~0x1f) == 0 && ((1 << (_la - 284)) & ((1 << (PostgreSQLParser.PRIOR - 284)) | (1 << (PostgreSQLParser.RELATIVE_P - 284)) | (1 << (PostgreSQLParser.RESET - 284)) | (1 << (PostgreSQLParser.ROLLBACK - 284)) | (1 << (PostgreSQLParser.SCHEMA - 284)) | (1 << (PostgreSQLParser.SCROLL - 284)))) !== 0) || _la===PostgreSQLParser.SET || _la===PostgreSQLParser.TYPE_P || _la===PostgreSQLParser.CALL || _la===PostgreSQLParser.CURRENT_P || ((((_la - 468)) & ~0x1f) == 0 && ((1 << (_la - 468)) & ((1 << (PostgreSQLParser.ROWTYPE - 468)) | (1 << (PostgreSQLParser.DUMP - 468)) | (1 << (PostgreSQLParser.PRINT_STRICT_PARAMS - 468)) | (1 << (PostgreSQLParser.VARIABLE_CONFLICT - 468)) | (1 << (PostgreSQLParser.ERROR - 468)) | (1 << (PostgreSQLParser.USE_VARIABLE - 468)) | (1 << (PostgreSQLParser.USE_COLUMN - 468)) | (1 << (PostgreSQLParser.ALIAS - 468)) | (1 << (PostgreSQLParser.CONSTANT - 468)) | (1 << (PostgreSQLParser.PERFORM - 468)) | (1 << (PostgreSQLParser.GET - 468)) | (1 << (PostgreSQLParser.DIAGNOSTICS - 468)) | (1 << (PostgreSQLParser.STACKED - 468)) | (1 << (PostgreSQLParser.ELSIF - 468)) | (1 << (PostgreSQLParser.REVERSE - 468)) | (1 << (PostgreSQLParser.SLICE - 468)) | (1 << (PostgreSQLParser.EXIT - 468)) | (1 << (PostgreSQLParser.RETURN - 468)))) !== 0) || ((((_la - 500)) & ~0x1f) == 0 && ((1 << (_la - 500)) & ((1 << (PostgreSQLParser.QUERY - 500)) | (1 << (PostgreSQLParser.RAISE - 500)) | (1 << (PostgreSQLParser.SQLSTATE - 500)) | (1 << (PostgreSQLParser.DEBUG - 500)) | (1 << (PostgreSQLParser.LOG - 500)) | (1 << (PostgreSQLParser.INFO - 500)) | (1 << (PostgreSQLParser.NOTICE - 500)) | (1 << (PostgreSQLParser.WARNING - 500)) | (1 << (PostgreSQLParser.EXCEPTION - 500)) | (1 << (PostgreSQLParser.ASSERT - 500)) | (1 << (PostgreSQLParser.OPEN - 500)))) !== 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 Sql_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 = PostgreSQLParser.RULE_sql_expression;
return this;
}
Sql_expressionContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Sql_expressionContext.prototype.constructor = Sql_expressionContext;
Sql_expressionContext.prototype.opt_target_list = function() {
return this.getTypedRuleContext(Opt_target_listContext,0);
};
Sql_expressionContext.prototype.into_clause = function() {
return this.getTypedRuleContext(Into_clauseContext,0);
};
Sql_expressionContext.prototype.from_clause = function() {
return this.getTypedRuleContext(From_clauseContext,0);
};
Sql_expressionContext.prototype.where_clause = function() {
return this.getTypedRuleContext(Where_clauseContext,0);
};
Sql_expressionContext.prototype.group_clause = function() {
return this.getTypedRuleContext(Group_clauseContext,0);
};
Sql_expressionContext.prototype.having_clause = function() {
return this.getTypedRuleContext(Having_clauseContext,0);
};
Sql_expressionContext.prototype.window_clause = function() {
return this.getTypedRuleContext(Window_clauseContext,0);
};
Sql_expressionContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterSql_expression(this);
}
};
Sql_expressionContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitSql_expression(this);
}
};
Sql_expressionContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitSql_expression(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Sql_expressionContext = Sql_expressionContext;
PostgreSQLParser.prototype.sql_expression = function() {
var localctx = new Sql_expressionContext(this, this._ctx, this.state);
this.enterRule(localctx, 1594, PostgreSQLParser.RULE_sql_expression);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10534;
this.opt_target_list();
this.state = 10535;
this.into_clause();
this.state = 10536;
this.from_clause();
this.state = 10537;
this.where_clause();
this.state = 10538;
this.group_clause();
this.state = 10539;
this.having_clause();
this.state = 10540;
this.window_clause();
} 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 Expr_until_thenContext(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 = PostgreSQLParser.RULE_expr_until_then;
return this;
}
Expr_until_thenContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Expr_until_thenContext.prototype.constructor = Expr_until_thenContext;
Expr_until_thenContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Expr_until_thenContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExpr_until_then(this);
}
};
Expr_until_thenContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExpr_until_then(this);
}
};
Expr_until_thenContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExpr_until_then(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Expr_until_thenContext = Expr_until_thenContext;
PostgreSQLParser.prototype.expr_until_then = function() {
var localctx = new Expr_until_thenContext(this, this._ctx, this.state);
this.enterRule(localctx, 1596, PostgreSQLParser.RULE_expr_until_then);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10542;
this.sql_expression();
} 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 Expr_until_semiContext(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 = PostgreSQLParser.RULE_expr_until_semi;
return this;
}
Expr_until_semiContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Expr_until_semiContext.prototype.constructor = Expr_until_semiContext;
Expr_until_semiContext.prototype.sql_expression = function() {
return this.getTypedRuleContext(Sql_expressionContext,0);
};
Expr_until_semiContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExpr_until_semi(this);
}
};
Expr_until_semiContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExpr_until_semi(this);
}
};
Expr_until_semiContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExpr_until_semi(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Expr_until_semiContext = Expr_until_semiContext;
PostgreSQLParser.prototype.expr_until_semi = function() {
var localctx = new Expr_until_semiContext(this, this._ctx, this.state);
this.enterRule(localctx, 1598, PostgreSQLParser.RULE_expr_until_semi);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10544;
this.sql_expression();
} 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 Expr_until_rightbracketContext(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 = PostgreSQLParser.RULE_expr_until_rightbracket;
return this;
}
Expr_until_rightbracketContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Expr_until_rightbracketContext.prototype.constructor = Expr_until_rightbracketContext;
Expr_until_rightbracketContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Expr_until_rightbracketContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExpr_until_rightbracket(this);
}
};
Expr_until_rightbracketContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExpr_until_rightbracket(this);
}
};
Expr_until_rightbracketContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExpr_until_rightbracket(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Expr_until_rightbracketContext = Expr_until_rightbracketContext;
PostgreSQLParser.prototype.expr_until_rightbracket = function() {
var localctx = new Expr_until_rightbracketContext(this, this._ctx, this.state);
this.enterRule(localctx, 1600, PostgreSQLParser.RULE_expr_until_rightbracket);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10546;
this.a_expr();
} 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 Expr_until_loopContext(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 = PostgreSQLParser.RULE_expr_until_loop;
return this;
}
Expr_until_loopContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Expr_until_loopContext.prototype.constructor = Expr_until_loopContext;
Expr_until_loopContext.prototype.a_expr = function() {
return this.getTypedRuleContext(A_exprContext,0);
};
Expr_until_loopContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterExpr_until_loop(this);
}
};
Expr_until_loopContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitExpr_until_loop(this);
}
};
Expr_until_loopContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitExpr_until_loop(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Expr_until_loopContext = Expr_until_loopContext;
PostgreSQLParser.prototype.expr_until_loop = function() {
var localctx = new Expr_until_loopContext(this, this._ctx, this.state);
this.enterRule(localctx, 1602, PostgreSQLParser.RULE_expr_until_loop);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10548;
this.a_expr();
} 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 Make_execsql_stmtContext(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 = PostgreSQLParser.RULE_make_execsql_stmt;
return this;
}
Make_execsql_stmtContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Make_execsql_stmtContext.prototype.constructor = Make_execsql_stmtContext;
Make_execsql_stmtContext.prototype.stmt = function() {
return this.getTypedRuleContext(StmtContext,0);
};
Make_execsql_stmtContext.prototype.opt_returning_clause_into = function() {
return this.getTypedRuleContext(Opt_returning_clause_intoContext,0);
};
Make_execsql_stmtContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterMake_execsql_stmt(this);
}
};
Make_execsql_stmtContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitMake_execsql_stmt(this);
}
};
Make_execsql_stmtContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitMake_execsql_stmt(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Make_execsql_stmtContext = Make_execsql_stmtContext;
PostgreSQLParser.prototype.make_execsql_stmt = function() {
var localctx = new Make_execsql_stmtContext(this, this._ctx, this.state);
this.enterRule(localctx, 1604, PostgreSQLParser.RULE_make_execsql_stmt);
try {
this.enterOuterAlt(localctx, 1);
this.state = 10550;
this.stmt();
this.state = 10551;
this.opt_returning_clause_into();
} 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 Opt_returning_clause_intoContext(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 = PostgreSQLParser.RULE_opt_returning_clause_into;
return this;
}
Opt_returning_clause_intoContext.prototype = Object.create(antlr4.ParserRuleContext.prototype);
Opt_returning_clause_intoContext.prototype.constructor = Opt_returning_clause_intoContext;
Opt_returning_clause_intoContext.prototype.INTO = function() {
return this.getToken(PostgreSQLParser.INTO, 0);
};
Opt_returning_clause_intoContext.prototype.opt_strict = function() {
return this.getTypedRuleContext(Opt_strictContext,0);
};
Opt_returning_clause_intoContext.prototype.into_target = function() {
return this.getTypedRuleContext(Into_targetContext,0);
};
Opt_returning_clause_intoContext.prototype.enterRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.enterOpt_returning_clause_into(this);
}
};
Opt_returning_clause_intoContext.prototype.exitRule = function(listener) {
if(listener instanceof PostgreSQLParserListener ) {
listener.exitOpt_returning_clause_into(this);
}
};
Opt_returning_clause_intoContext.prototype.accept = function(visitor) {
if ( visitor instanceof PostgreSQLParserVisitor ) {
return visitor.visitOpt_returning_clause_into(this);
} else {
return visitor.visitChildren(this);
}
};
PostgreSQLParser.Opt_returning_clause_intoContext = Opt_returning_clause_intoContext;
PostgreSQLParser.prototype.opt_returning_clause_into = function() {
var localctx = new Opt_returning_clause_intoContext(this, this._ctx, this.state);
this.enterRule(localctx, 1606, PostgreSQLParser.RULE_opt_returning_clause_into);
try {
this.state = 10558;
this._errHandler.sync(this);
switch(this._input.LA(1)) {
case PostgreSQLParser.INTO:
this.enterOuterAlt(localctx, 1);
this.state = 10553;
this.match(PostgreSQLParser.INTO);
this.state = 10554;
this.opt_strict();
this.state = 10555;
this.into_target();
break;
case PostgreSQLParser.SEMI:
this.enterOuterAlt(localctx, 2);
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;
};
PostgreSQLParser.prototype.sempred = function(localctx, ruleIndex, predIndex) {
switch(ruleIndex) {
case 596:
return this.b_expr_sempred(localctx, predIndex);
default:
throw "No predicate with index:" + ruleIndex;
}
};
PostgreSQLParser.prototype.b_expr_sempred = function(localctx, predIndex) {
switch(predIndex) {
case 0:
return this.precpred(this._ctx, 8);
case 1:
return this.precpred(this._ctx, 7);
case 2:
return this.precpred(this._ctx, 6);
case 3:
return this.precpred(this._ctx, 5);
case 4:
return this.precpred(this._ctx, 4);
case 5:
return this.precpred(this._ctx, 10);
case 6:
return this.precpred(this._ctx, 2);
case 7:
return this.precpred(this._ctx, 1);
default:
throw "No predicate with index:" + predIndex;
}
};
exports.PostgreSQLParser = PostgreSQLParser;