// 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;